Software program, method and system for dividing an embroidery machine design into multiple regional designs

Information

  • Patent Grant
  • 6600966
  • Patent Number
    6,600,966
  • Date Filed
    Tuesday, February 26, 2002
    22 years ago
  • Date Issued
    Tuesday, July 29, 2003
    21 years ago
  • Inventors
  • Examiners
    • Nerbun; Peter
    Agents
    • Senniger, Powers, Leavitt & Roedel
Abstract
A software program, method and system for analyzing and dividing an embroidery design into multiple regional designs. An embroidery machine then uses the regional designs to create an embroidered fabric. The software separates the embroidery design into regional designs such that each regional design fits within a predefined region having a size which can be handled by the hoop and the attachment points of the embroidery machine. For each separate regional design, one or more files of executable instructions is created. The instructions are used by the embroidery machine to sew the embroidery design. In one form, region software analyzes the stitch data for its ability to exist in multiple, overlapped regions. Grid software divides the embroidery design to be analyzed into a plurality of grid sections. Identifying software identifies each grid section having a stitch that is partially or completely underlying another stitch. Modification software divides the stitches of the design into different embroidered regions.
Description




BACKGROUND OF THE INVENTION




The invention relates to a software program and system for assisting an operator in analyzing and dividing an embroidery design into a plurality of regional designs that will be used by an embroidery machine to create an embroidered fabric. The invention is for use with embroidery designs which are too large for the machine to embroider in one section. In particular, the invention assists the operator by dividing the embroidery design into multiple regional designs which, when sewn together sequentially on a fabric or other base, correspond to the embroidery design.




It is quite often that a desired embroidery product will be larger than the size capable of a readily available embroidery machine. For example, the hoop size may be smaller that the design. When this occurs, the operator of the machine must either reduce the size of the design to fit the machine or hoop size, or manually using other software programs, called editors, divide the design into multiple sections. The first method, resizing, is not desirable because this changes the nature of the resulting embroidered product. The second option, manually splitting the design, is very time-consuming and quite often causes ‘seams’, which are lines where the segments overlap as they are sewn. This is an undesirable result.




There is a need for a system and method that divides embroidery designs automatically into multiple embroidered segments that will have a minimum of overlapped seams.




SUMMARY OF THE INVENTION




In one form, the invention includes a software program for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design. The software program divides an electronic representation of the embroidery design. The program comprises the steps of: defining dimensions of a region based on a size of the hoop and/or based a location of attachment points of the hoop to the embroidery machine;




overlaying the defined region onto the embroidery design; and




creating a file which corresponds to at least one of the overlayed regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design which corresponds to at least a portion of the embroidery design.




In another form, the invention includes a software program for dividing an embroidery design into predefined regions having a size based on a size of a hoop of the embroidery machine and/or based a location of attachment points of the hoop to the embroidery machine. The software program divides an electronic representation of the embroidery design. The program comprises the steps of:




separating the embroidery design into sections such that each section fits within one of the predefined regions; and




creating for the separated sections an executable set of instructions used by the embroidery machine to sew the embroidery design whereby the embroidery machine sews the embroidery design by sequentially executing the instructions.




In yet another form, the invention comprises a system for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design. The system divides an electronic representation of the embroidery design. The system comprises a personal computer executing the following instructions:




defining dimensions of a region based on a size of the hoop and/or based a location of attachment points of the hoop to the embroidery machine;




overlaying the defined region onto the embroidery design; and




creating a file which corresponds to at least one of the overlayed regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design which corresponds to at least a portion of the embroidery design.




This software program, method and system of the invention has a number of advantages over the prior art. The software program, method and system provide an objective approach to dividing embroidery designs into multiple regional designs. Furthermore, the undesirable seams of manual splitting are minimized.




Other objects and features will be in part apparent and in part pointed out hereinafter.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a flow chart of one preferred embodiment of the invention showing the initial steps of the software program, system and method of the invention leading up to the decision of (1) creating a collection of regional designs which can be sewn region by region, or (2) creating a collection of regional designs which can be sewn color by color.





FIG. 2

is a flow chart of one preferred embodiment of the invention showing the steps of the software program, system and method of the invention for creating a collection of regional designs which can be sewn region by region.





FIG. 3

is a flow chart of one preferred embodiment of the invention showing the steps of the software program, system and method of the invention for creating a collection of regional designs which can be sewn color by color.





FIG. 4

is a diagram of an embroidery design and three different hoop positions which define regions which overlay the design.





FIG. 5

is a diagram of another embroidery design and three different hoop positions which define regions which overlay the design.





FIG. 6

is a block diagram of one preferred embodiment of the system of the invention.











Corresponding reference characters indicate corresponding parts throughout the drawings.




DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS




One purpose of the invention is to provide a system, software and/or method which creates a set of data and/or a corresponding image on a computer that accurately represents the embroidery design that will be used by an embroidery machine to sew a series of regional designs to create an embroidered fabric. In one preferred form, the invention comprises software running on a personal computer which is linked to and controlling an embroidery machine. The software program, method and system analyzes the embroidery design and divides the design into multiple embroidered regions. In one form, the invention comprises a computer readable medium having computer executable instructions for performing the steps of the software program of the invention.




The following provides exemplary definitions of the terms used herein. These definitions are provided by way of example and not for the purpose of limiting the invention or the scope of the claims of the invention.




Definitions




Embroidery File is logically organized (although differently between manufacturers) into a series of individual stitches and colors. Embroidery usually takes place on a Cartesian plane, using the (x,y) coordinate system. For example, the needle of the embroidery machine will start at the origin (0, 0) and move in a series of steps, referred to as stitches. At the end of each step, the embroidery machine cycles the needle mechanism to form a stitch in the fabric. After completing a series of stitches with the same thread, the machine will stop and request a new thread (having a different color, thickness, composition or other different parameter).




Embroidery Region is an area which can be held by a hoop and sewn by an embroidery machine. It is designated by a rectangle whose corners are given in standard Cartesian coordinates. With respect to the embroidery design, this rectangle describes an area of the design that will be analyzed, or separated as a result of the invention.




Embroidery Hoops are used to anchor the fabric to the machine during the embroidering process. Each embroidery machine has a limitation to the size of the embroidery that it is capable of producing on a single design. The hoop for any given machine will likely be able to hold enough fabric area for the machine's entire embroidery region. In some cases, however, manufacturers of embroidery machines also supply hoops that can hold a larger region than the machine can embroider. With this type of hoop, it is common that the hoop has multiple points at which it will attach to the embroidery machine. These hoops are called Multi-Position Hoops. These multi-position hoops will have their attachment points arranged so that the embroidery regions within the hoop will overlap.




Multiple-Hooping during embroidery is a method of creating an embroidered fabric which has an embroidered area larger than the area of any single hoop available for the machine. The operator will embroider a single design region, then reposition the fabric in the hoop and embroider another region. This process repeats until the operator has a complete design.




Region-by-region embroidery occurs when an embroidery design, containing multiple colors is separated into a plurality of regional designs and each regional design is embroidered as a complete region before the next regional design is embroidered. That is, all colors for that region are embroidered before the hoop or fabric is moved to a different region. This process is required for ease-of-use on some embroidery machines.




Color-by-color embroidery occurs when a given color is embroidered in all of the regions required, having a multi-position hoop repositioned at stopping points between embroidering the different regions.




The need of splitting an embroidery design into multiple regional designs frequently occurs when the design is larger than a hoop of an embroidery machine that will be used to sew the design.

FIG. 4

illustrates an embroidery design


400


having three identical daisies


402


,


404


and


406


, a single layer, single colored line


408


and multiple layer, multiple colored line


410


. Assuming that a size of a hoop


412


is represented an upper dotted rectangular line, it is noted that the design


400


is larger than hoop


412


. In particular, daisies


402


and


404


fall within hoop


412


but daisy


406


is outside of the hoop


412


and parts


414


of lines


408


and


410


extend below the bottom line of hoop


412


. This presents the problem of splitting the design.




In general, the problem of splitting an embroidery design into multiple regional designs presents several challenges. One difficult challenge occurs when a single color section of the design requires the continuous embroidery of more than one hoop position. For example, line


408


presents this challenge. Additionally, single colors within the embroidery may require different embroidery regions. For example, line


410


presents this challenge because it has layered colors. When these regions (e.g., lines


408


and


410


) are embroidered using a region-by-region embroidery method (e.g., if hoop


412


is embroidered followed by embroidering the design outside of the hoop


412


), each entire region is embroidered sequentially, one at a time. When a second region is embroidered after a first region, any overlap created by the second region embroidering over the first region must be considered. This is due to the fact that a color/layer which is embroidered under another color/layer in the first region should not be embroidered on top of the other color in the second region because this would result in an inaccurate appearance. For example, line


410


would look different within hoop size


412


as compared to below hoop


412


.




According to one preferred embodiment of the invention, the sequence required for the division of an embroidered design into multiple regional designs, each of which is a subpart of the whole design, starts as follows:




The embroidery operator will utilize a software program, which at present has usage on a personal computer. Referring to

FIG. 1

, at a step


102


, the operator will select the embroidery design


400


that will be divided and will store an electronic representation of it in the PC. The operator will then select or describe at a step


104


the embroidery hoops that are available to be used for the project. In particular, the size and shape of the hoop(s) and the number and placement of attachment points of the hoop(s) to the machine may be important. For example,

FIG. 4

illustrates an upper rectangular hoop


412


.

FIG. 4

also shows that a rectangular hoop


416


may be positioned at and overlay the middle of the design


400


and a rectangular hoop


418


may be positioned at and overlay the lower portion of the design


400


.




The operator may then choose at a next step


106


to allow the program to resize the design to fit in one hoop by executing a resizing routine


108


. For example, the operator may choose to resize the design


400


to fit within hoop


412


. One advantage to operating within a single hoop is that the removal and reinstallation of fabric into the hoop is time consuming. Alternatively, the operator may choose at step


106


to allow the program to resize the design to be smaller so that fewer regional designs and fewer hoop positions are needed to sew the design. For example, the operator may choose to resize the design


400


to fit within hoops


412


and


416


. One advantage to operating within two hoops is that the removal and reinstallation of fabric into the hoop only occurs once.




The program then determines at a step


110


the orientation of the embroidery hoop(s): horizontal or vertical. This orientation is for the display purposes to the operator and to determine how the hoops will overlay the design. The program may at step


110


rotate the hoops around the image of the embroidered design on the computer display for the purpose of easy visualization by the operator.




At a step


112


, the program then overlays the various hoop positions onto the design and creates a series of stitch lists, one list for each region, at a step


114


. These lists will contain the stitches comprising the embroidery for regional design. For example with respect to

FIG. 4

, the stitch list for hoop


412


would include daisies


402


and


404


and portions of lines


408


and


410


, the stitch list for hoop


416


would include daisy


404


, a portion of daisy


406


, line


408


and a portion of line


410


, and the stitch list for hoop


418


would include daisies


404


and


406


and portions of lines


408


and


410


.




At a step


114


, the process proceeds with the creation of a regional design for each of the hoop placements. There are two choices at a step


116


for the regional designs: (1) region by region regional designs in which all stitches in each region are sewn, or (2) color by color regional designs in which each color for all regions is sewn before the next color is sewn.




The sequence required for the division of an embroidered design into multiple regions in a region by region method continues with step


118


and

FIG. 2

as follows:




After selecting region by region analysis at a step


202


, the program creates at a step


204


an internal pictorial representation of each region, called a bitmap. Bitmaps are used in computer software to represent images to users, but can serve as computational devices as well. The program constructs a bitmap, each of whose pixels are represented by a single value, 0 or 1. The dimensions, x and y, of the bitmap are determined by the size of the embroidered design, by convention described in units of 0.1 mm. The dimensions of the design are then reduced so that each pixel of the bitmap represents the approximate cross-regional width of a piece of embroidery thread, typically 0.3 mm. The user, depending on the desired thread weight, can adjust this value. These bitmaps are used during the process to evaluate the layers of embroidered stitches that have been created for the purpose of avoiding the overlap problem described above.




Next, at a step


206


the program must determine the sequence for the starting and ending color layers within the embroidery design. Starting at the first stitch of the first color, and working upward through the design, a list of all possible hoop positions (regions) that could contain the stitching is made. Since the regions of multiple-position hoops will overlap, it is probable that many of these stitches will be able to exist in more than one region. For example, in

FIG. 4

, the single layer, single colored line


408


appears in hoops


412


,


416


and


418


.




The stitching will be compared against the list for each hoop position until only one region remains that can encompass all of the stitches to this point. This region will be the first region to be embroidered. For instance, in

FIG. 4

, assume that the actual sequence as given in the original file of the design to be segmented is daisy


402


, followed by daisy


404


, followed by daisy


406


. Since daisy


402


exists in the top hoop (


412


) only, the top hoop


412


would be bottom-most in the segmented sequence. Next, daisy


404


exists completely in a plurality of regions (e.g., hoops


412


,


416


and


418


) so the analysis continues with daisy


406


. Daisy


406


exists only partially in the middle hoop (


416


). Therefore, the sequence in this analysis is: hoop


412


followed by hoop


418


. Note that analysis of daisy


406


relative to bottom hoop


418


reveals that daisy


406


exists completely in bottom hoop


418


.




The process repeats itself in a top-down fashion at step


208


, starting with the last stitch of the last color of the design. By working backwards through the stitches in the design, ultimately only one region will allow all of the stitching thus far in this step of the process to exist.




Now that the program has discovered the starting and ending regions for the design, all colors that fit logically and physically can be copied into these regions' stitch lists, described above, at a step


210


. To further explain, starting with the first color of the design, all colors that fit within the starting region will get copied there, providing that they will fit entirely within that region. Once a color that does not fit has been discovered, the color is selected and compared with the next required region at a step


212


to create a regional stitch list at a step


214


. If the color fits completely that region as determined by a step


216


, copying will continue with another layer at step


218


. Copying of whole colors continues, as long as the sequence of the regions permits unbroken colors (colors that fit into single regions) to be copied. This process is then repeated from the top down, beginning with the last color. As the top down colors are copied into their respective regions, the bitmaps that correspond to those regions get drawn into. The resultant images will be used later. By positioning these whole colors into the regions in this manner, the program minimizes the amount of splitting required, thus minimizing visible splits in the design and the resultant ‘seams’ from multi-position embroidery.




Starting with a top-down analysis the colors will get placed and split where required into the correct regions. For any given color, the analysis is as follows:




If the color will fit into any region completely, then it will be placed there, and stitches for that color will be drawn into that region's bitmap. If the color will not be able to fit into any single region, then it must be split into two or more regions. Beginning with the last stitch and working top-down, the stitches are evaluated by their existence within a list of regions. As the stitches are examined, the list of regions that can contain all of the stitches of this color is narrowed down. Eventually a stitch will occur that falls outside this list of regions. This point is set as the ‘crossover point’ at a step


220


, an indication that the stitches from this point down will need to be copied into a different region.




In addition, the stitches up until this point are analyzed for the appearance of any ‘jump’ stitches at a step


222


. These are stitches that allow the embroidery machine to go from one major section of a design to another without leaving a trail of stitches. Since the operator will usually cut away these jump stitches, they are perfect points to split the stitch and assign a crossover point to the beginning or end of the jump stitch.




The program then analyzes the stitches by comparing them to the bitmaps created for regions that will sew before the region that is being utilized. If the stitching will oversew an area that has been stitched before, the copying of stitches will stop at this point. The stitch is then compared to the bitmaps from regions that will be embroidered later, including the region being created. If any of these bitmaps indicate that the stitch currently being analyzed will not be apparent in the final design, then the stitch analysis continues. Otherwise, the region will be changed to the earliest region that can be embroidered with that stitch in it. This maintains the natural order in which the stitches are placed. For example, see FIG.


5


. Assume the ordering of the layers of the objects is as follows (bottom layer to top layer): “figure eight” design


502


, lines


504


-


510


, rectangle


512


and circle


514


. The correct sewing sequence for this design of

FIG. 5

would be to embroider bottom region


516


, then the center region


518


. This can be determined by the analysis above, which shows that the first color, that of the “figure eight” design


502


must exist in the bottom region


516


. The next item, the lines


504


-


510


, could exist completely in the center region


518


; however, the rectangle which must exist in the bottom region


516


would get placed out of sequence. The bottommost line


510


would oversew the rectangle, thereby creating an incorrect image. In this case, the bottommost line


510


(which is isolated because of jump stitches surrounding it) is evaluated in the following manner: Will line


510


overwrite an image sewn in a previously embroidered region? If the answer is yes (which it is in this case), then the next question is asked: Will that defect show in the final image? If that answer is no, then the line will stay in the center region. If the answer is yes, then the line will have to move to the earliest possible region, in this case, the bottom region


516


.




In the example, the bottommost line stitching that could create a problem is in fact hidden completely by the circle


514


, which is embroidered in the center region


518


. Therefore, in this example the lines


504


-


510


are all embroidered in the center region. Note that no stitches end up in a top region


520


even though some of the lines


504


-


508


and part of circle


514


are in the top region


520


.




Once all stitches have been placed in this region, the position is marked, and, if there is a next layer as determined by a step


218


, another top-down analysis of the next layer is begun at


208


, repeating the process until all layers of all stitches within the embroidery design have been placed into the various regions. At a step


224


, the process of

FIG. 2

is repeated for the next region until all regions have been analyzed.




The sequence required for the division of an embroidered design into multiple regions in a color by color method continues with step


120


(

FIG. 1

) and

FIG. 3

as follows: After selecting color by color analysis at a step


302


, the layer sequence is determined at a step


306


. Each color within the design is analyzed at a step


308


in a bottom-up fashion. Each stitch within each color is compared against a list of available regions at a step


310


. As the stitches are analyzed, the list of regions that can contain all the stitches thus far get narrowed at step


312


and a color stitch list is created at a step


314


. Eventually, a stitch will occur that falls outside this list of regions so that a step


316


determines an incomplete fit. This point is set as the ‘crossover point’ by step


318


, an indication that the stitches from this point down will need to be copied into a different region. Also, the stitches up until this point are analyzed for the appearance of any ‘jump’ stitches at a step


320


. These are stitches that allow the embroidery machine to go from one major section of a design to another without leaving a trail of stitches. Since the operator will usually cut away these jump stitches, they are perfect points to adjust the crossover point to. Once a crossover point is found, stitches up to that point are copied into the region specified by the list. The process then repeats in a bottom up manner until all stitches in the design have been placed. The process of

FIG. 3

is repeated for each color by a step


322


.




Once the design has been split into these separate regional design by the process of

FIG. 2

(region by region) or by the process of

FIG. 3

(color by color), or by some other analysis, stitches are copied into separate data files and made available to the operator for retrieval and embroidery. Additionally, an automated report of the sequence of the regions to be embroidered is made available. This report can be in both display and printed form.




In one form, a personal computer


602


includes region software


604


which analyzes the stitch data of the embroidery design


606


for its ability to exist in multiple, overlapped regions (see upper portions of FIGS.


2


and


3


). Grid software


608


divides the embroidery design in memory


606


to be analyzed into a plurality of grid sections or regions (see center portions of FIGS.


2


and


3


). Identifying software


610


identifies each grid section having a stitch that is partially or completely underlying another stitch (see crossover and jump stitch analysis, above). Modification software


612


divides the stitches of the design into different regional designs which are stored in memory


614


as regional designs. When embroidered together, the regional designs result in the embroidered design (see lower portions of FIGS.


2


and


3


). Display software


616


optionally displays the process and/or the results.




In view of the above, it will be seen that the several objects of the invention are achieved and other advantageous results attained.




When introducing elements of the present invention or the embodiment(s) thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.




As various changes could be made in the above products, systems and methods without departing from the scope of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.



Claims
  • 1. A software program for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the software program divides the embroidery stitch data, the program comprising instructions for:defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design as a function of the stitches of the embroidery design to create overlaid regions; and creating a file of embroidery stitch data that corresponds to at least one of the overlaid regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design that corresponds to at least a portion of the embroidery design.
  • 2. A software program for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the software program divides the embroidery stitch data, the program comprising instructions for:defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design to create overlaid regions by determining, for each stitch of the embroidery data, the overlaid region in which the stitch starts and the overlaid region in which the stitch ends and identifying stitches which fit into one of the overlaid regions; and creating a file of embroidery stitch data that corresponds to at least one of the overlaid regions and includes the identified stitch, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design that corresponds to at least a portion of the embroidery design.
  • 3. The program of claim 2 further comprising identifying jump stitches between adjacent defined regions for stitches that do not fit into one defined region and considering stitches on either side of the jump stitch as a separate stitch.
  • 4. The program of claim 2 further comprising identifying crossover stitches between adjacent defined regions for colors of stitches that do not fit into one defined region and considering stitches on either side of the crossover stitch as a separate stitch.
  • 5. A software program for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the software program divides the embroidery stitch data, the program comprising instructions for:defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design to create overlaid regions; analyzing each stitch of the embroidery data to determine overlaid regions that contain each stitch; and creating a file of embroidery stitch data which corresponds to at least one of the overlaid regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design which corresponds to at least a portion of the embroidery design, wherein the file is configured such that the machine embroiders all stitches within one overlaid region before the machine embroiders stitches of any other overlaid region.
  • 6. The program of claim 5 wherein the analyzing repeats itself in a top down analysis of stitches of each layer of the embroidery design.
  • 7. A software program for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the software program divides the embroidery stitch data, the program comprising instructions for:defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design to create overlaid regions; analyzing each color of each layer of the embroidery data to determine overlaid regions that contain each color; and creating a file of embroidery stitch data that corresponds to at least one of the overlaid regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design that corresponds to at least a portion of the embroidery design, wherein the file is configured such that the machine embroiders a first color of all stitches of all regions before the machine embroiders a next color of all stitches of all regions.
  • 8. The program of claim 7 wherein the analyzing repeats itself in a bottom up analysis of each color of each stitch of the embroidery design.
  • 9. A computer readable medium having computer executable instructions for performing the steps of the software program of claim 1.
  • 10. A software program for dividing an embroidery design having a plurality of stitches represented by embroidery stitch data into predefined regions having a size based on a size of a hoop of an embroidery machine and/or based on a location of attachment points of the hoop to the embroidery machine, wherein the software program divides the embroidery stitch data, the program comprising instructions for:separating the embroidery stitch data into sections as a function of the stitches such that each section fits within one of the predefined regions; and creating for the separated sections an executable set of instructions used by the embroidery machine to sew the embroidery design whereby the embroidery machine sews the embroidery design by sequentially executing the instructions.
  • 11. The software of claim 10 wherein creating comprises creating for all stitches in each section an executable set of instructions used by the embroidery machine to sew the stitches of each section whereby the embroidery machine sews the embroidery design by sequentially executing the instructions for all sections.
  • 12. The software of claim 10 wherein creating comprises creating for each color of the embroidery design an executable set of instructions used by the embroidery machine to sew each color of the embroidery design whereby the embroidery machine sews the embroidery design by sequentially executing the instructions for all colors.
  • 13. A computer readable medium having computer executable instructions for performing the steps of the software program of claim 10.
  • 14. A system for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the system divides the embroidery stitch data, the system comprising:a personal computer executing the following instructions: defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design as a function of the stitches of the embroidery design to create overlaid regions; and creating a file of embroidery stitch data that corresponds to at least one of the overlaid regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design that corresponds to at least a portion of the embroidery design.
  • 15. A system for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the system divides the embroidery stitch data, the system comprising:a personal computer executing the following instructions: defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design to create overlaid regions by determining, for each stitch of the embroidery data, the overlaid region in which the stitch starts and the overlaid region in which the stitch ends and identifying stitches which fit into one of the overlaid regions; and creating a file of embroidery stitch data that corresponds to at least one of the overlaid regions and includes the identified stitch, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design that corresponds to at least a portion of the embroidery design.
  • 16. The system of claim 15 wherein the computer further executes identifying jump stitches between adjacent defined regions for stitches that do not fit into one defined region and considering stitches on either side of the jump stitch as a separate stitch.
  • 17. The system of claim 15 wherein the computer further executes identifying crossover stitches between adjacent defined regions for colors of stitches that do not fit into one defined region and considering stitches on either side of the crossover stitch as a separate stitch.
  • 18. A system for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the system divides the embroidery stitch data, the system comprising:a personal computer executing the following instructions: defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design to create overlaid regions; analyzing each stitch of the embroidery data to determine overlaid regions that contain each stitch; and creating a file of embroidery stitch data which corresponds to at least one of the overlaid regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design which corresponds to at least a portion of the embroidery design, wherein the file is configured such that the machine embroiders all stitches within one overlaid region before the machine embroiders stitches of any other overlaid region.
  • 19. The system of claim 18 wherein the analyzing repeats itself in a top down analysis of stitches of each layer of the embroidery design.
  • 20. A system for dividing an embroidery design which is larger than a hoop of an embroidery machine for sewing the embroidery design having a plurality of stitches represented by embroidery stitch data, wherein the system divides the embroidery stitch data, the system comprising:a personal computer executing the following instructions: defining two or more regions based on a size of the hoop and/or based on a location of attachment points of the hoop to the embroidery machine; positioning the defined regions onto the embroidery design to create overlaid regions; analyzing each color of each layer of the embroidery data to determine overlaid regions that contain each color; and creating a file of embroidery stitch data that corresponds to at least one of the overlaid regions, the file comprising an executable set of instructions used by the embroidery machine to sew a regional design that corresponds to at least a portion of the embroidery design, wherein the file is configured such that the machine embroiders a first color of all stitches of all regions before the machine embroiders a next color of all stitches of all regions.
  • 21. The system of claim 20 wherein the analyzing repeats itself in a bottom up analysis of each color of each stitch of the embroidery design.
  • 22. The program of claim 1 wherein positioning includes analyzing the embroidery stitch data to create the overlaid regions.
  • 23. The system of claim 14 wherein positioning includes analyzing the embroidery stitch data to create the overlaid regions.
US Referenced Citations (2)
Number Name Date Kind
6237516 Wakayama May 2001 B1
6256551 Muto Jul 2001 B1