# US 2017/0284002 A1 · Printer driver systems and methods for automatic generation of embroidery designs

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0284002 A1
- Document ID: US20170284002A1
- Status: Published application
- Kind: A1
- Application number: 15/621,769
- Filed: 2017-06-13
- Published: 2017-10-05
- Earliest claimed: 2005-11-02
- Assignees: Vistaprint Schweiz GmbH
- Applicants: Vistaprint Schweiz GmbH
- Inventors: David A. Goldman; Nirav Patel; Mingkui Song
- Web page: https://patentgrep.com/patent/US20170284002A1

## CPC

- D05B 19/08: Arrangements for inputting stitch or pattern data to memory {; Editing stitch or pattern data}
- D05B 19/02: Sewing machines having electronic memory or microprocessor control unit
- D05B 19/12: characterised by control of operation of machine
- D05B: SEWING (appliances for the tailoring trade A41H; sewing tables A47B29/00; sewing in bookbinding B42B2/00; sewing machines modified for knitting D04B39/08)

## Abstract

Printer driver systems and methods for automatic generation of embroidery designs are disclosed. An example method to convert image data to embroidery data, includes converting image data representing an image to first vector data, converting the first vector data into component data structures that specify regions within the image, converting a first one of the component data structures into a fill shape including second vector data, converting a second one of the component data structures into a stroke shape including third vector data, and generating embroidery data structures using the fill shape and the stroke shape.

## Claims

### Claim 1

A method to convert image data to embroidery data, comprising:
converting, with a processor, image data representing an image to first vector data;
converting, with the processor, the first vector data into component data structures that specify regions within the image;
converting, with the processor, a first one of the component data structures into a fill shape including second vector data;
converting, with the processor, a second one of the component data structures into a stroke shape including third vector data; and
generating, with the processor, embroidery data structures using the fill shape and the stroke shape.

### Claim 2 (depends on 1)

A method as defined in claim 1, wherein the image data includes at least one of line data, Bezier curve data, a font glyph, or a raster operation.

### Claim 3 (depends on 1)

A method as defined in claim 1, wherein the converting of the first one of the component data structures includes specifying a brush type and a color.

### Claim 4 (depends on 1)

A method as defined in claim 1, wherein the converting of the second one of the component data structures includes specifying at least one of a pen color, a pen width, an end cap, or a join type.

### Claim 5 (depends on 1)

A method as defined in claim 1, further comprising converting the fill shape and the stroke shape to a set of non-overlapping contiguous regions.

### Claim 6 (depends on 5)

A method as defined in claim 5, wherein the converting of the fill shape and the stroke shape includes removing a redundancy in the component data structures corresponding to a location within the image data.

### Claim 7

An apparatus to convert image data to embroidery data, comprising:
a processor; and
a memory coupled to the processor, the memory comprising instructions which, when executed by the processor, cause the processor to at least:
convert image data representing an image to first vector data;
convert the first vector data into component data structures that specify regions within the image;
convert a first one of the component data structures into a fill shape including second vector data;
convert a second one of the component data structures into a stroke shape including third vector data; and
generate embroidery data structures using the fill shape and the stroke shape.

### Claim 8 (depends on 7)

An apparatus as defined in claim 7, wherein the image data includes at least one of line data, Bezier curve data, a font glyph, or a raster operation.

### Claim 9 (depends on 7)

An apparatus as defined in claim 7, wherein the instructions are to cause the processor to specify a brush type and a color to convert the first one of the component data structures.

### Claim 10 (depends on 7)

An apparatus as defined in claim 7, wherein the instructions are to cause the processor to specify at least one of a pen color, a pen width, an end cap, or a join type to convert the second one of the component data structures.

### Claim 11 (depends on 7)

An apparatus as defined in claim 7, wherein the instructions are further to cause the processor to convert the fill shape and the stroke shape to a set of non-overlapping contiguous regions.

### Claim 12 (depends on 11)

An apparatus as defined in claim 11, wherein the instructions are to cause the processor to convert the fill shape and the stroke shape by removing a redundancy in the component data structures corresponding to a location within the image data.

### Claim 13

An article of manufacture comprising machine readable instructions stored on a computer readable medium which, when executed, cause a processor to at least:
convert image data representing an image to first vector data;
convert the first vector data into component data structures that specify regions within the image;
convert a first one of the component data structures into a fill shape including second vector data;
convert a second one of the component data structures into a stroke shape including third vector data; and
generate embroidery data structures using the fill shape and the stroke shape.

### Claim 14 (depends on 13)

An article of manufacture as defined in claim 13, wherein the instructions are to cause the processor to specify a brush type and a color to convert the first one of the component data structures.

### Claim 15 (depends on 13)

An article of manufacture as defined in claim 13, wherein the instructions are to cause the processor to specify at least one of a pen color, a pen width, an end cap, or a join type to convert the second one of the component data structures.

### Claim 16 (depends on 13)

An article of manufacture as defined in claim 13, wherein the instructions are further to cause the processor to convert the fill shape and the stroke shape to a set of non-overlapping contiguous regions.

### Claim 17 (depends on 16)

An article of manufacture as defined in claim 16, wherein the instructions are to cause the processor to convert the fill shape and the stroke shape by removing a redundancy in the component data structures corresponding to a location within the image data.
