[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

AU728961B2 - A font architecture and creation tool for producing richer text - Google Patents

A font architecture and creation tool for producing richer text Download PDF

Info

Publication number
AU728961B2
AU728961B2 AU84252/98A AU8425298A AU728961B2 AU 728961 B2 AU728961 B2 AU 728961B2 AU 84252/98 A AU84252/98 A AU 84252/98A AU 8425298 A AU8425298 A AU 8425298A AU 728961 B2 AU728961 B2 AU 728961B2
Authority
AU
Australia
Prior art keywords
font
attributes
characters
glyphs
character
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.)
Ceased
Application number
AU84252/98A
Other versions
AU8425298A (en
Inventor
Cameron Bolitho Browne
Gerard Anthony Hill
Timothy Merrick Long
Paul Quentin Scott
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
Priority claimed from AUPO9187A external-priority patent/AUPO918797A0/en
Priority claimed from AUPO9566A external-priority patent/AUPO956697A0/en
Application filed by Canon Inc filed Critical Canon Inc
Priority to AU84252/98A priority Critical patent/AU728961B2/en
Publication of AU8425298A publication Critical patent/AU8425298A/en
Application granted granted Critical
Publication of AU728961B2 publication Critical patent/AU728961B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)

Description

S F Ref: 433339
AUSTRALIA
PATENTS ACT 1990 COMPLETE SPECIRCATION FOR A STANDARD PATENT r
ORIGINAL
Name and Address of Applicant: Canon Kabushiki Kaisha 30-2, Shimomaruko 3-chome, Ohta-ku, Tokyo 146-8'so'
JAPAN
Cann !nfrmatiRn Sstcm mIczrneak :'wtlr~ala P-ty L-tO- 1 Thefma: Helt Drive.
N9, Ih Ryde New South A6RA-6 v Walesi 2113 Actual Inventor(s): Address for Service: Invention Title: Gerard Anthony Hill, Cameron Bolitho Browne, Paul Quentin Scott, Timothy Merrick Long Spruson Ferguson, Patent Attorneys Level 33 St Martins Tower, 31 Market Street Sydney, New South Wales, 2000, Australia A Font Architecture and Creation Tool for Producing Richer Text ASSOCIATED PROVISIONAL APPLICATION DETAILS [31] Application No(s) [33] Country PO9187 AU PO9566 AU [32] Application Date 15 September 1997 1 October 1997 The following statement is a full description of this invention, including the best method of performing it known to me/us:- 5815 A FONT ARCHITECTURE AND CREATION TOOL FOR PRODUCING RICHER TEXT Field of the Invention The present invention relates to the field of digital image- processing and, in particular, to the creation of images having characters or text in them so as to produce enhanced or superior resulting image fonts. A tool for creating fonts having appealing artistic characteristics is also disclosed.
Background of the Invention Recently, it has become more and more popular to create complex images 1o through the utilisation of a computer system having a high resolution graphics display o• S"and a high resolution output printer preferably of a colour form. The graphic image production industry is undergoing a rapid development and complex and sophisticated image production tools such as Adobe Photoshop (Trade Mark) are often utilised for the creation of complex images.
15 One important aesthetic quality of most images is a character font which conveys text. The design of character fonts is a complex process requiring Ssophisticated artistic judgements made by the designer. .Traditionally, a font has consisted of a bitmap or an outline, the later typically being represented by spline data.
The utilisation of font outlines often provides greater flexibility in scaling operations in that the one font can be defined for many different sizes by means of re-scaling of the spline data. Various designed fonts have become extremely popular, for example, Times New Roman, Courier etc.
Although fonts are well known and utilised in computer image generation programs such as word processing programs, or higher end graphics programs, they are generally lacking in one or more of flexibility, creativity and structire. As the user of the font must work within the pre-defined structure, this often leads to limited or blinkered artistic output results.
When designing a font, it is necessary to produce designs for each and every character within a font set. This is a laborious and time consuming task, even for the 433339 Open3-31 CFP0966 lo:\cisra\open\opgn30l i433339.doc -2- Roman character set, and the languages to which it applies. Further, when designing fonts for other languages, the number of characters within a character set can be extremely large (for example, kanji characters) and hence significant work, labour and expense is involved in the creation of font characters.
It follows that there is a need to provide a flexible and adaptable font structure which leads to increased levels of flexibility and utilisation. It is also desirable for the font creation process to be substantially automated, whilst still maintaining substantial artistic control over each character, thereby reducing the graphic designer's workload.
Summary of the Invention It is an object of the present invention to substantially overcome, or at least ameliorate, one or more deficiencies in existing arrangements.
In accordance with a first aspect of the present invention there is provided a method of creating a font for a plurality of reproducible characters in a computer system, said method comprising the steps of: 15 providing a plurality of glyphs which together define outlines of said •.characters having shape characteristics of said font; establishing a plurality of records of font attributes; accessing said records and associating (first) selected ones of said records with (second) selected ones of said glyphs; and °oo• 20 manipulating selected ones of said attributes of said first selected see**: o records to alter a reproduction of said second selected glyphs and hence characters .0606: 0 reproduced therefrom.
In accordance with a second aspect of the present invention there is provided a Se 4 S" method of creating a font for a plurality of reproducible characters in a computer system, said font being described by a plurality of glyphs each of which contribute to at least a shape of one of said characters, each said glyph having a plurality of attributes which contribute to a reproduction of said glyph in corresponding ones of said characters, said attributes being alterable to thereby modify a reproduction of said glyph in said corresponding characters, said method comprising the steps of: retrieving data corresponding to a predetermined default font and characters associated therewith including corresponding said glyphs and attributes; manipulating selected ones of said attributes associated with selected ones of said glyphs to alter said default font to provide a second font; and reproducing at least one character of said second font.
433339A.doc -3- In accordance with a third aspect of the present invention, there is provided a computer readable medium incorporating a computer program product having a series of instructions interpretable by a computer for creating a font for a plurality of characters, said medium including means for providing a plurality of glyphs which together define outlines of said characters having shape characteristics of said font; means for establishing a plurality of records of font attributes; means for accessing said records and associating (first) selected ones of said records with (second) selected ones of said glyphs; and means for manipulating selected ones of said attributes of said first selected records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom.
In accordance with a fourth aspect of the present invention there is provided an apparatus for creating a font for a plurality of reproducible characters in a computer .*i S 15 system, said apparatus comprising: means for providing a plurality of glyphs which together define outlines of said 0 characters having shape characteristics of said font; means for establishing a plurality of records of font attributes; means for accessing said records and associating (first) selected ones of said 0 20 records with (second) selected ones of said glyphs; and 00.
means for manipulating selected ones of said attributes of said first selected .000 records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom.
0 In accordance with a fifth aspect of the present invention there is provided an apparatus for creating a font for a plurality of reproducible characters in a computer system, said font being described by a plurality of glyphs each of which contribute to at least a shape of one of said characters, each said glyph having a plurality of attributes which contribute to a reproduction of said glyph in corresponding ones of said characters, said attributes being alterable to thereby modify a reproduction of said glyph in said corresponding characters, said apparatus comprising: means for retrieving data corresponding to a predetermined default font and characters associated therewith including corresponding said glyphs and attributes; means for manipulating selected ones of said attributes associated with selected ones of said glyphs to alter said default font to provide a second font; and means for reproducing at least one character of said second font.
433339A.doc -3A- Brief Description of the Drawings Notwithstanding any other forms which may fall within the scope of the present invention, a number of embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings in which: Fig. 1 illustrates the structure of a character glyph utilising a first embodiment; Fig. 2 illustrates the process of deriving a glyph index from a character code; Fig. 3 illustrates a layout of the Graphics Context Attributes; Fig. 4 illustrates the usage of typesetting information; Fig. 5 illustrates the file structure for storage of fonts in accordance with the principles of the first embodiment; Fig. 6 illustrates the process of GOB tree selection; Fig. 7 illustrates a flow diagram of the steps in accessing a font character in accordance with the first embodiment; Fig. 8 illustrates the process of producing a final character; 99 9 *.99 9 *oooo 433339A.doc -4- Fig. 9 illustrates multiple graphics contexts; Fig. 10 illustrates setting attributes of a graphics context; Fig. 11 illustrates an example font having interesting characteristic; Fig. 12 illustrates an example gob tree structure for the font of Fig. 11; Fig. 13 illustrates an example user interface of a second embodiment; Figs. 14 and 15 illustrate example categories for the construction of manipulation tools in accordance with the second embodiment; Fig. 16 is a schematic block diagram of a computer system in which the various embodiments of the present invention may be implemented; and .i 10o Fig. 17 is a flowchart of the font creation process according to the preferred embodiment..
Description of Preferred and Other Embodiments Font Architecture In the present embodiment, a font is represented by a series of character "glyphs"; a glyph being a sculptured character or symbol. The glyphs have a complex structure which allows their utilisation in the creation of images having much more S•complex characteristics.
Turning now to Fig. 1, there is illustrated schematically the structure of a single glyph 1 of a font according to the present embodiment. In storage, each glyph 1 20 has a corresponding glyph index number (hereinafter glyph index) utilised to reference the overall glyph. If necessary, there may be one or more character codes or characters which map to a particular glyph index. Hence, the unit of access of characters in the preferred embodiment is by glyph number. The glyph 1 is a description of the visual appearance of a character and is composed of one or more graphical Qbjects 2 which together form a tree structure seen in Fig. 1 describing the appearance- of the character corresponding to the glyph index. Such a tree structure describing the appearance of a character is sometimes referred to herein as a graphic object (GOB) tree.
In Fig. 2, there is illustrated a mapping 30 of a character code 31 to a corresponding glyph index 32 which is carried out utilising a Glyph Mapping Table 433339 Open3-31 CFP0966 lo:\cisra\open\open30l l433339.doc Each graphical object 2 typically includes various information components used in the reproduction of the glyph or font. Examples of such components include Primitives, Attributes of primitives, Operators and Selection.
Primitives can be formed in a number of ways and are used to characterise an object shape. For example cubic spline paths may be used to define the shape of objects (including character paths). Alternatively, image data in the form of pixel maps (which may or may not be in a compressed format), may define the entire shape.
Attributes of primitives include various items that provide character and appeal to a primitive.
10 Fig. 3 illustrates a layout of Graphic Context Attributes, which attributes can include: colour and colour blend information o opacity and opacity blend information 91; edge blends of the edges of objects eg. 93,94; 15 one or more transformation matrices (not illustrated) to be applied to paths and images; and
S*
o draw style 92 and stroking parameters for paths 95,96.
Binary Operators are used together for the compositing together of two or more graphical objects. These can include OVER, IN, OUT, ATOP, XOR, PLUSC, 20 PLUSW and are discussed in the well known article, "Compositing Digital Images", Porter, T; Duff, T; Computer Graphics Vol. 18 No. 3, July 1984, pages 253-259.
Other compositing operators include NOT-XOR, PLUS, MINUS, AND, NAND, OR, NOR, NOT, CLEAR, SET, and COPY Selection provides a choice of attached graphic objects based on the present environment state.
It will be evident that any primitive utilised in a graphics object can b.e greatly parameterised. This means that the corresponding feature can be referred to by altering a parameter in the graphics context and having the resulting value changed when the character is used. The decision to allow objects and features to be parameterised 433339 Open30-31 CFP0966 lo:\cisra\open\opqn30l l433339.doc provides great flexibility in the hands of the font designer in the creation of complex fonts. A default value is preferably provided for each feature that is parameterised.
Returning to Fig. 1, graphics object having a selection choice can form a node (eg. G01) of the GOB tree and such provides a method for selecting an object from a group of descendant graphics objects (eg. G02, G03) provided with the font, depending on a desired graphical context. The selection can be achieved in conjunction with any parameters in the graphics context. An example of the selection process is described below with reference to Fig. 6.
Parameters in primitives can be used as groups of settings to be combined to 10 achieve a particular effect. In order to take advantage of this, the font as noted above may include a section for attributes. The attribute section contains parameter settings that can be transferred to the graphics context upon a user request.
Attributes in a glyph that can be affected (see Fig. 3) can include: colour; opacity; draw style; stroke width; line join style; line cap style; S 20 mitre limit; dash pattern; and choice number.
All colour and opacity values can preferably be parameterised across a whole font. This means that only a few colours need to be chosen to make a whole font appear colour matched and there is freedom for a font designer -to use different parameters for each character if this is required. Each unique colour value to be parametered can be taken from a different graphics context number (GC number) as shown in Fig. 9.
433339 Open30-31 CFP0966 lo:\cisra\open\open30l]1433339.doc
U
-7- As shown in Fig. 4, each glyph 1 can have typesetting information 40 for its vertical and horizontal typesetting directions taken from a font file. For example, the following can be provided: horizontal typesetting position y); horizontal typesetting vector (dx, dy); vertical typesetting position and vertical typesetting vector (dx, dy).
Through the utilization of the glyph structure 1 of Fig. 1, arbitrarily complex font structures can be created. A font can be produced which contains vastly more 1o information than a traditional font and it therefore allows for much more detail in its appearance. However, traditional font characters can also be readily stored as glyph graphical objects so there is flexibility to make them as simple or as complex as is required.
The glyph structure can therefore be adapted to be similar in operation to a 15 conventional font so that it can be used interchangeably. The extensions to a graphics language which allow the user to control aspects of the appearance of characters in a glyph structure are purely optional.
The user is then able to customise the appearance of the resulting glyph characters to obtain a desired appearance. Each font has a default "appearance" and S 20 the font designer can include arbitrary customisable parameters to allow the user to alter the default appearance to a custom appearance.
A font can therefore be created from glyphs 1 and stored in a "font file" 10 as shown in Fig. 5 which may contain the following elements: font header 11; character code, glyph index and typesetting information 12 for each character; Kerning table 13; Graphics Context attribute settings 14 for the Graphics Context of the Font; 433339 Open3-31 CFP0966 lo:\cisra\open\open30l ]433339.doc 8-.
Tree structures 15 (or GOB trees) of graphical objects for each glyph including pointers to shape 16.and image data 17; Shape data 16; and Image data 17.
The structure of a font from the user's point of view is as a- collection of graphic objects 2, of which there are at least one per glyph 1. The graphic objects 2 can contain elements that are used in other graphic objects. Further mechanisms can be provided for altering the appearance of a graphic object by altering the Graphics Context attributes 14. As illustrated in Fig. 6, by changing the choice number and o10 utilising the selection parameter in selection mechanism 50, it is possible to obtain a variety of appearances for a single character. Customisation of parameters associated with the glyph can further give the font a unique appearance.
Fig. 7 shows a process 20 that is implemented to process a font character in accordance with the present embodiment. The process 20 includes the steps of reading S 15 the font file 21, creating 22 a text object referring to the correct character, and producing a corresponding glyph 23 from the text object.
•When the font file is read it can be converted to an internal representation, for example a "cached" version, and the cached version of the font can be utilised.
1°oFig. 8 illustrates the formation of a graphic object resulting from processing a eee 20 GOB tree for each character. Graphical objects can contain fully defined instances of characters and are accessed at step 60 where a glyph tree is obtained. In step 61, all of the aspects of the appearance of the character(s) are fixed which permits the glyph attributes to be read. Conversion to a final graphical object at step 63 involves applying in step 62 the read graphics context attributes to all parameters. This stage is where the user can exercise control over the appearance of characters. One of the important features of the present font architecture is that the font appearance can be customised by the user of the font. The way this can be achieved is by setting the attributes in the graphics context (Fig. Further, as illustrated in Fig. 9, the graphics context can be extended so that it has multiple instances 70 72, 433339 Open30-31 CFP0966 fo:\cisra\open\oppn30l]1433339.doc rather than just one. Each instance can be referred to by a graphics context number (GC number). These can have all of the possible attributes available for the font and can be used to customise characters in the font. The attributes at any GC number are initialised by setting them up at the base level of the graphics context (GC number 0) and then copying them to the new GC number. Alternatively, the attributes can be loaded from attributes in the font file as shown in Fig. 10. A graphics context at any GC number can be copied back to the base level. For example, the following commands can be used to support graphics context numbers: 1. gc_copy("attr-name",gcnum) or gc_copy("attr-name",gcnuml,gcnum2).
This command is used to copy an attribute (attr-name) from the graphics context number zero (gcnumO (70) to the number specified. In the second case, the attribute is copied from gcnum2 (72) to gcnuml (71).
2. gc_swap("attr-name",gcnum) or 15 gc_swap("attr-name" ,gcnum, gcnum2).
This command is used to swap an attribute (attr-name) from the graphics context number zero with the number specified. In the second case the attribute is swapped between gcnuml and gcnum2.
3. gc_load_font_defaults().
20 As illustrated in Fig. 10, the gc_load_font_defaults command is used to set the attributes in the graphics context 81 from the defaults in the font 80. In this case the attributes are typically loaded from the font file.
4. gc_clear().
The gc_clear command is used to clear all of the graphics contexts except for gcnum0.
Choice Number An attribute described with reference to Fig. 3 and included in the graphics context attributes is the choice number attribute 97. The choice number attribute. 97 can be read during the processing of a font character file of Fig. 10. The choice 433339 Open3-31 CFP0966 lo:\cisra\open\open3011433339.doc number attribute is preferably a numeric value. The commands that affect choice number can include: gc_choice_num(option). This command sets the choice number for GC number zero 70 to the (numeric) value specified. If the value specified is zero then this can be considered to be the default font option.
option gc_choicenumo. This command returns the value of the choice number for GC number zero It can be seen from the foregoing description that a system of font creation is provided which offers substantially greater flexibility than that known in the prior art, lo:10 and provides for arbitrarily complex font structures. The font structures can be readily :adaptable or amendable by the font creator or the font and user in accordance with requirements.
Font Creation Tool In this embodiment, a tool is provided for the creation of sophisticated fonts which allow for the creation of a structure from which fonts can be derived.
Although the principles of the instant embodiment have general applicability, S-and are in particular applicable to "bit map" generated end fonts, the instant embodiment preferably utilises the font architecture system described above. Of course, it is possible to create a font set for other characters utilising other complex 20 image creation packages such as Photoshop, especially when macro languages are utilised within such packages.
Turning initially to Fig. 11, there is shown an example of a complex font comprising the Times Roman character font 101 which has been manipulated so as to contain within its border a complex image structure comprising, a background image 102 on top of which is placed a series of round ball like objects -103. Fig. 12, shows a corresponding "graphical object tree" (GOB) 105 that might be created in accordance with the principles of the aforementioned specification corresponding for creating the font character 101. The expression tree 105 includes a number of operators having operands which, together, are composited to create a final 433339 Open30-31 CFP0966 to:Ncisra\open\open30l]1433339.doc -11font. The compositing process can be performed in real time or rendered off line, depending on requirements. Amendments may be made to any part of the GOB tree For example, it may be desirable to provide for the user to select which ball object 106 is placed within the font character 1 depending on requirements. Hence the ball object 106 could comprise a clip art and could be selected from a list of different ball objects (a baseball for example) depending on the font creation characteristics required.
Turning now to Fig. 13, there is illustrated one form of user interface for a font creation tool 110 as constructed in accordance with the instant embodiment. The font creation tool 110 can be implemented utilising standard software development tools 10 such as Microsoft Visual Developer's environment. The font creation tool 110 :takes, as its input, font outlines which can be in the form of standard true type outlines 111 in addition to source artwork which can comprise images and clip art. The output of the font creation tool is a font set 113 which can correspond to a character set in accordance with requirements. Alternatively, for example, a full Unicode character 15 set output can be provided. The font creation tool 110 is based around a user interface which includes a window 114 for viewing sample end fonts 115. The fonts are manipulated by a series of manipulation tools 116 which can be accessed via a user interface list 117. The accessing of items in the list 117 can result in a pop up window for the setting of manipulation tool variables in accordance with requirements.
oo° 20o Additionally, a tree view panel 119 can be provided for the display and manipulation of GOB trees 120. Additional user interfaces (not shown) can be provided for the manipulation of the elements within the tree view 119 for the creation of arbitrary trees so as to construct alternative font arrangements.
Through the provision of a large range of manipulation tools 116, each tool having a number of independent variables which can be set, in addition- to-the creation of arbitrarily complex GOB tree structures, a means can be provided for the creation of a large number of font structures with the rapid testing of the independent variables so as to provide for the most suitable end results, in which sample font is displayed in the font view window 114 for immediate appraisal. Of course, the user interface of the 433339 Open3-31 CFP0966 [o:\cisra\open\open301 1433339.doc
I
-12preferred embodiment can be readily adaptable and malleable in accordance with changing requirements and added developments.
Ideally, the font character outline is utilised in, at least, one portion of the tree view 119. Hence, an output font set 113 can be created by means of substitution of the outline pass within the GOB tree 120 for each character so as to produce a corresponding output character.
The manipulation tools 116 can be many and various. The manipulation tools 116 can be divided into those which are non morphological (shape independent) and those which are morphological (shape dependant). Graphs of the subject groupings S. io under each of these two categories is illustrated in Figs. 14 and 15. In Fig. 14, there is illustrated the non morphological categories 130 which can be further divided into O operations applied to the outline 131 of a font in addition to those applied to the texture 0 o *oor colour of a font 132. The outline modifications can include distortions 134 such as applying outline ripples, altering the Fourier components or offsetting the fonts to 16 15 outlines. .Replacement 135 can include such things as replacing the font outline with a series of structure such as particles or ribbons or applying a geometric substitution to °0:e the outline. Further, composition of the outline 136 can comprise operations such as 0* 5 shadows and delay functions. Texture or colour operations 132 can include the selection of a substantial range of textures and colours for a particular font.
20 Turning now to Fig. 15, there is illustrated an example graph of the categories of morphological operations 140 which can be applied to a font. These can include both static operations 141 and dynamic operations 142. The static operations 141 are shown divided into holistic and stroke based operations. The holistic operations can include the application of three dimensional models to a font and the application of outline algorithms to a font. The stroked based operations can inlude image replacement and calligraphic operations. The dynamic operations 142 can be applied to the pen style, the structure of growths on the font, 3D models of a font, image overlays and any 21/2 dimensional effects such as ribbons etc.
433339 Open3-31 CFP0966 lo:kcisrakopenkopen30ll1433339.doc
I
-13- The outline of categories of Fig. 14 and Fig. 15 merely represents some of the manipulations that can be applied to a font so as to produce interesting effects. Further, the manipulations can be applied to sub-parts of a font and can be utilised in the construction of the GOB expressions tree representing the font.
It will therefore be evident to those skilled in the art that through the utilisation of an interface similar to that depicted schematically in Fig. 13, extremely complex and interesting effects can be built up and tested on sample characters before the subsequent creation of a complete font set. The utilisation of the GOB tree structure also allows for the creation of arbitrary complex graphical images which can then be suitably S. o10 utilised in font creations.
The various embodiments of the present invention may be practiced using a personal computer system 150 such as that shown in Fig. 16. The computer system 150 includes a computer module 151, a video display monitor 154 and one or more input devices such as a mouse pointing device 153 and a keyboard 152, connected 15 to the computer module 151.. The computer system 150 may be connected to one or more other computers, a computer network such as a LAN, WAN or the Internet, using a communication link 162 and an associated modem device 161, typically but not necessarily arranged within the computer module 151. Further, any of several types of hard copy reproduction output devices 164, including plotters, printers, laser printers, may be connected to the computer module 151 via an appropriate interface 163.
The computer module 155 has one or more central processing units (CPU or processor) 155, a memory module 156 including volatile random access memory (RAM), static RAM or cache and read-only memory (ROM), and an input/output (I/O) interface 158 connected to the input devices 152, 153. Storage devices) 159 provide for non-volatile storage of data and a video interface/adaptor 157 connects to the video display monitor 154 to provide video signals from the computer module 151 for display on the video display monitor 154. The storage device(s) 159 may comprise one or more of a floppy disc, a hard disc drive, a magneto-optical disc drive, magnetic tape, CD-ROM and/or any other of a number of non-volatile storage devices. The 433339 Open30-31 CFP0966 1o:\cisra\open\open301 1433339.doc -14components 155 to 159 and 161 shown in Fig. 16 are coupled to each other via a bus 160 typically including data, address, and control buses and interact to operate in a substantially conventional manner corresponding to known systems such as the IBM PC/AT or compatible arrangements, one of the Apple Macintosh (TM) family of computers, Sun Sparcstation or the like. The overall structure and individual components of the computer system 150 is essentially conventional and would be well known to persons skilled in the art. Thus, the system 150 is simply provided for illustrative purposes and other configurations can be employed without departing from the scope and spirit of the invention.
The preferred embodiments typically operate as software running on the computer S: system 150 and incorporate a series of instructions typically resident in the storage .i device 159 (eg. hard disk) but normally operative from the RAM 156. The software may alternatively be sourced from the computer network and is operative under user control to vary character fonts interactively using the display monitor 154 and for 15 reproduction. purposes on the display monitor 154 or via the printer 164.
Font creation be achieved in a number of ways one of which will now be described with reference to Figs. 13, 16 and 17. In this preferred embodiment an application program running from the hard disk 159 of the computer system 150 implements a method 200 which initially prompts the user to select a default font at step 202. This may, for example as shown in Fig. 13 results in the selection of the Times New Roman Font. The system then acts to display an exemplary character and its corresponding attributes and expression tree in the windows 114, 116 and 119 respectively at step 204. Having presented the default font, the user may then manipulate the attributes 117 within the window 116 and /or the expression tree 120 to achieve a desired visual effect. Preferably, as manipulation occurs, tlhe altered font is updated in the window 114 permitting the user to observe the amendments, this being step 208. If the user is not satisfied with the altered font displayed by the exemplary character, the method permits a return via path 214 to step 206 where further manipulation may take place. If satisfied, in step 212 the user acknowledges the new 433339 Open30-31 CFP0966 lo:\cisra\open\open30ll1433339. doc
U
font which is then applied to all characters within the corresponding character set. In the illustrated example, the outline shape off the Times New Roman character set is not altered, but the color fill of the characters within the set is changed to reproduce a textured image over which are composited an arrangement of balls, as described above.
The new character set is then made available for general use at step 216, and this may include any one or more of a plethora of uses of the font, for example to alter the text within a word processing document, or to create a banner over a document displayed in a conventional font. The windows 110, 114, 116 and 119 are preferably displayed on the video display 154 of the computer system 150 and the new font may be stored for o use on the hard disk 159 for example. Alternatively the new font may be used directly with the printing of the desired document or made available to other computers via the computer network. The default font need not be a traditional font as such, but may S"incorporate a data format corresponding to the new architecture described above which thus permits corresponding new fonts to be supplied to the computer system 150, either via the network or by floppy disk for example. The user may then use those new fonts directly in documents or alternatively amend the new fonts in the manner described **above to produce further fonts.
It would be appreciated by a person skilled in the art that numerous variations and/or modifications may be made to the present invention as shown in the specific .ooo.i embodiments without departing from the spirit or scope of the invention as broadly described. The described embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.
433339 Open3-31 CFP0966 lo:\cisra\open\open30l ]433339.doc

Claims (23)

1. A method of creating a font for a plurality of reproducible characters in a computer system, said method comprising the steps of: providing a plurality of glyphs which together define outlines of said characters having shape characteristics of said font; establishing a plurality of records of font attributes; accessing said records and associating (first) selected ones of said records with (second) selected ones of said glyphs; and manipulating selected ones of said attributes of said first selected records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom.
2. A method according to claim 1, wherein said font attributes include 15 characteristics of reproduction of said outlines and filling material for reproduction in association within said outlines.
3. A method according to claim 2, wherein step includes providing a plurality of default glyphs associated with a font having first shape characteristics and step (d) 20 includes manipulating said default glyphs to form a further font having second shape characteristics.
4. A method according to claim 3, wherein said manipulating said glyphs includes altering at least one of color, an opacity, a stroke width, a continuity of a stroke, a shape of a glyph, and a joining between any two glyphs. A method according to claim 2, wherein step includes providing a plurality of default attributes associated with said filling material of a font having first fill characteristics and step includes manipulating said default attributes of said filling material to form a further font having second fill characteristics.
6. A method according to claim 5, wherein said manipulating said filling material includes altering at least one of a color and an opacity of said filling material.
7. A method according to claim 6, wherein said altering includes forming a blend between glyphs. 433339A.doc -17-
8. A method according to claim 7, wherein said altering includes compositing colors together to form an image within said filling material.
9. A method according to claim 2, wherein outlines and filling material for each s said character in said font are defined by at least one graphical expression tree including at least one operator acting upon at least one said attribute and said character is reproducible by rendering said expression tree. A method according to claim 9, wherein said one attribute includes a predefined image, said predefined image being at least one of a pixel-data image or a graphic object image.
11. A method according to claim 1, wherein said attributes are selected from the ,group consisting of color, opacity, draw style, stroke width, line joining style, line cap i: s15 style, mitre limit, dash pattern and choice number. °o
12. A method according to claim 11, wherein said choice number is used to augment .0 said font with image data. go
13. A method of creating a font for a plurality of reproducible characters in a computer system, said font being described by a plurality of glyphs each of which contribute to at least a shape of one of said characters, each said glyph having a plurality oo*of attributes which contribute to a reproduction of said glyph in corresponding ones of *said characters, said attributes being alterable to thereby modify a reproduction of said oo 25 glyph in said corresponding characters, said method comprising the steps of: retrieving data corresponding to a predetermined default font and characters associated therewith including corresponding said glyphs and attributes; manipulating selected ones of said attributes associated with selected ones of said glyphs to alter said default font to provide a second font; and reproducing at least one character of said second font.
14. A method according to claim 13, wherein step includes reproducing in a first manner at least one character of said default font, and step includes interactively altering the default font and reproducing said altered font in said first manner until a final font is formed, and step includes reproducing said final font in a second manner. 433339A.doc -18- A method according to claim 14, wherein reproducing in said first manner includes displaying said character on a video display associated with said computer system.
16. A method according to claim 14, wherein reproducing in said second manner includes at least one of displaying said character on a video display associated with said computer system, printing said character with a printer associated with said system, or recording said character in a form suitable for subsequent reproduction.
17. A method according to any one of claims 13 to 16, wherein said manipulating said attributes includes altering at least one of color, an opacity, a stroke width, a continuity of a stroke, a shape of a glyph, and a joining between any two glyphs.
18. A method according to claims 13 to 16, wherein said manipulating said attributes 15 includes manipulating filling material to alter at least one of a colour and an opacity of *o •o said filling material.
19. A method according to claim 19, wherein said altering includes forming a blend between glyphs. A method according to claim 19, wherein said altering includes compositing colours together to form an image within said filling material.
21. A method according to any one of claims 13 to 20, wherein outlines and filling S: 25 material for each of said characters in said font are defined by at least one graphical expression tree including at least one operator acting upon at least one of said attributes and said characters are reproducible by rendering said expression tree.
22. A method according to claim 21, wherein at least one attribute includes a predefined image, said predefined image being at least one of a pixel-data image or a graphic object image.
23. A method according to any one of claims 13 to 22, wherein said attributes are selected from the group consisting of color, opacity, draw style, stroke width, line joining style, line cap style, mitre limit, dash pattern and choice number.
24. A method according to claim 23, wherein said choice number is used to augment said font with image data. 433339A.doc -19- A computer readable medium incorporating a computer program product having a series of instructions interpretable by a computer for creating a font for a plurality of characters, said medium including means for providing a plurality of glyphs which together define outlines of said characters having shape characteristics of said font; means for establishing a plurality of records of font attributes; means for accessing said records and associating (first) selected ones of said records with (second) selected ones of said glyphs; and means for manipulating selected ones of said attributes of said first selected records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom.
26. An apparatus for creating a font for a plurality of reproducible characters in a computer system, said apparatus comprising: 15 means for providing a plurality of glyphs which together define outlines of said S.characters having shape characteristics of said font; means for establishing a plurality of records of font attributes; rcdmeans for accessing said records and associating (first) selected ones of said "records with (second) selected ones of said glyphs; and means for manipulating selected ones of said attributes of said first selected "records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom. S" 27. An apparatus for creating a font for a plurality of reproducible characters in a 25 computer system, said font being described by a plurality of glyphs each of which contribute to at least a shape of one of said characters, each said glyph having a plurality of attributes which contribute to a reproduction of said glyph in corresponding ones of said characters, said attributes being alterable to thereby modify a reproduction of said glyph in said corresponding characters, said apparatus comprising: means for retrieving data corresponding to a predetermined default font and characters associated therewith including corresponding said glyphs and attributes; means for manipulating selected ones of said attributes associated with selected ones of said glyphs to alter said default font to provide a second font; and means for reproducing at least one character of said second font.
28. A method of creating a font, substantially as described herein with reference to any one of the embodiments as illustrated in the drawings. 433339A.doc
29. An apparatus for creating a font, substantially as described herein with reference to any one of the embodiments as illustrated in the drawings. DATED this seventeenth Day of November 2000 Canon Kabushiki Kaisha Canon Information Systems Research Pty Ltd Patent Attorneys for the Applicants SPRUSON FERGUSON 433339A.doc
AU84252/98A 1997-09-15 1998-09-14 A font architecture and creation tool for producing richer text Ceased AU728961B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU84252/98A AU728961B2 (en) 1997-09-15 1998-09-14 A font architecture and creation tool for producing richer text

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
AUPO9187A AUPO918797A0 (en) 1997-09-15 1997-09-15 A new font architecture for producing richer text
AUPO9187 1997-09-15
AUPO9566A AUPO956697A0 (en) 1997-10-01 1997-10-01 A font creation tool
AUPO9566 1997-10-01
AU84252/98A AU728961B2 (en) 1997-09-15 1998-09-14 A font architecture and creation tool for producing richer text

Publications (2)

Publication Number Publication Date
AU8425298A AU8425298A (en) 1999-04-01
AU728961B2 true AU728961B2 (en) 2001-01-25

Family

ID=27156560

Family Applications (1)

Application Number Title Priority Date Filing Date
AU84252/98A Ceased AU728961B2 (en) 1997-09-15 1998-09-14 A font architecture and creation tool for producing richer text

Country Status (1)

Country Link
AU (1) AU728961B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU730473B2 (en) * 1998-03-27 2001-03-08 Canon Kabushiki Kaisha Animated font characters
AU742564B2 (en) * 1998-09-09 2002-01-03 Canon Kabushiki Kaisha A method and apparatus for parametric variation of text
AUPP579098A0 (en) 1998-09-09 1998-10-01 Canon Kabushiki Kaisha A method and apparatus for parametric variation of text

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5412771A (en) * 1992-02-07 1995-05-02 Signature Software, Inc. Generation of interdependent font characters based on ligature and glyph categorizations
EP0745952A2 (en) * 1995-06-02 1996-12-04 Xerox Corporation Method and system for automatic transcription correction
US5586241A (en) * 1993-06-10 1996-12-17 Hewlett-Packard Company Method and system for creating, specifying, and generating parametric fonts

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5412771A (en) * 1992-02-07 1995-05-02 Signature Software, Inc. Generation of interdependent font characters based on ligature and glyph categorizations
US5586241A (en) * 1993-06-10 1996-12-17 Hewlett-Packard Company Method and system for creating, specifying, and generating parametric fonts
EP0745952A2 (en) * 1995-06-02 1996-12-04 Xerox Corporation Method and system for automatic transcription correction

Also Published As

Publication number Publication date
AU8425298A (en) 1999-04-01

Similar Documents

Publication Publication Date Title
US6870535B2 (en) Font architecture and creation tool for producing richer text
US6504545B1 (en) Animated font characters
US6057858A (en) Multiple media fonts
US6956574B1 (en) Methods and apparatus for supporting and implementing computer based animation
US7995071B2 (en) Method and apparatus for painting group of objects
CA2124603C (en) Method and apparatus for operating on the model data structure of an image to produce human perceptible output in the context of the image
US6952210B1 (en) Method of generating multiple master typefaces containing kanji characters
US6369902B1 (en) Method and system for achieving enhanced glyphs in a font
GB2332348A (en) Graphic image design
US8207984B2 (en) Method and system for typesetting with multiple-color characters using layer fonts
DE102018001136A1 (en) Interactive color palette interface for digital painting
Bouton CorelDRAW X7
Staples Typography and the screen: A technical chronology of digital typography, 1984-1997
Beach et al. Graphical style towards high quality illustrations
AU728961B2 (en) A font architecture and creation tool for producing richer text
Adobe Systems Adobe Photoshop 6.0
Uno et al. A general purpose graphic system for computer aided design
AU730473B2 (en) Animated font characters
Enriquez New Basics of Computer Graphics 2020
Cleveland Bound to technology—the telltale signs in print
Wood Adobe Illustrator CC Classroom in a Book (2014 release)
Peng Scalable Vector Graphics (SVG)
Adams A dialogue of forms: letter and digital font design
Huang et al. Ribbon Font Neural Style Transfer for OpenType-SVG Font
André et al. An introduction to digital type

Legal Events

Date Code Title Description
PC1 Assignment before grant (sect. 113)

Owner name: CANON KABUSHIKI KAISHA

Free format text: THE FORMER OWNER WAS: CANON KABUSHIKI KAISHA, CANON INFORMATION SYSTEMS RESEARCH AUSTRALIA PTY LTD

FGA Letters patent sealed or granted (standard patent)