Not Applicable
Not Applicable
Portions of the disclosure of this patent document contain material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office file or records, but otherwise reserves all copyright rights whatsoever.
Monogramming is the procedure of making a motif by combining two or more letters or other overlapping graphemes to form one symbol. Monogramming can be done by hand or with the use of software-controlled machines. Existing embroidery computer software can create embroidery designs of uncombined graphemes (i.e. letters and/or other symbols) and even overlapping ones, but cannot weave the overlapping graphemes to imitate the monogramming made by hand. To achieve a monogram with an overlapping and weaved grapheme, the monogram must be created by hand or with the intervention of a software user.
For the foregoing reasons, there is a need for a monogramming software application that can weave overlapping graphemes without the intervention of a software user. This software application addresses the aforementioned existing problem by combining any two or more given letters and/or other symbols that are overlapping, by using special (innate) rules to weave the overlapping areas of the graphemes, to create one symbol.
The present invention is directed to a process that satisfies the need for embroidery computer software capable of weaving overlapping areas of graphemes without user intervention. With the present invention, the user's intervention is limited to (a) selecting the letters/symbols to be used, including type of font, size of letter/symbol and font weight (b) setting the relative positions of the letters/symbols and, optionally, (c) modifying the layer at which each grapheme shall appear (top, bottom) on each intersection of two graphemes. The software can then output the monogramming in either vector graphic or embroidery design, which can then be embroidered with the use of an embroidery machine.
The process of the present invention comprises a procedure based on a 2-Dimensional subset of a Constructive Solid Geometry (CSG). It works on a 2D-vector representation of each letter using lines and/or Bezier curves. First, the software calculates all Boolean intersections of two or more letters/grapheme. Then, the software decides which letter/grapheme will be on the top layer on each of the intersections. To achieve the desired result, each letter must belong to the top layer for some intersections and to the bottom layer for the rest of the intersections. The user may change the result. Finally, the software subtracts (Boolean difference) from each letter/grapheme intersections that are set to the bottom-layer.
These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings.
The invention does not require that all the advantageous features and all the advantages need to be incorporated into every embodiment of the invention.
Referring to
The process begins with the software reading the user-specified True-Type/Open-Type font and letters that will be used in the monogramming.
As shown in
In
The software then calculates the intersecting areas using 2-Dimensional Constructive Solid Geometry (CSG) operations. It calculates the “intersection” of each pair of letters, and in the case of a 3-letter monogram, the intersection of all three letters, where applicable. These areas will be used later in the user interface of the software as areas that the user can click to manually override the software choices. As best illustrated in
To determine which letter will be on-top at each intersection of letters without user intervention, the software sorts the area into three zones 610. The three zones 610 comprise a center 612, middle 614, and outer 616 zone. Next, the letter which will be on top for each zone 610 is toggled. Within the zone 610 the software alternates letters. If all areas belong to a single zone, such as the center 612 zone illustrated in
For all the letter segments that will be below another letter at each intersection, the software performs the CSG operation “Difference” on this letter to cut-out the specific segments. The final outlines to be filled with embroidery for the monogram are illustrated in
The software fills the weaved letter or grapheme areas with embroidery. The final embroidery, with and without the template guidelines, is illustrated in
All features disclosed in this specification, including any accompanying claim, abstract, and drawings, may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
Any element in a claim that does not explicitly state “means for” performing a specified function, or “step for” performing a specific function, is not to be interpreted as a “means” or “step” clause as specified in 35 U.S.C. §112, paragraph 6. In particular, the use of “step of” in the claims herein is not intended to invoke the provisions of 35 U.S.C. §112, paragraph 6.
Although preferred embodiments of the present invention have been shown and described, various modifications and substitutions may be made thereto without departing from the spirit and scope of the invention. Accordingly, it is to be understood that the present invention has been described by way of illustration and not limitation.
This present application claims the benefit of Provisional Application No. 61/528,002 filed Aug. 26, 2011. The prior application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61528002 | Aug 2011 | US |