Data generation program and sewing machine

JP7631990B2Active Publication Date: 2025-02-19BROTHER KOGYO KK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2021059069
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-03-31
Publication Date
2025-02-19
Estimated Expiration
2041-03-31

Smart Images

  • Figure 0007631990000001
    Figure 0007631990000001
  • Figure 0007631990000002
    Figure 0007631990000002
  • Figure 0007631990000003
    Figure 0007631990000003
Patent Text Reader

Abstract

To provide a data generation program and a sewing machine that can generate data for processing only a portion of a pattern.SOLUTION: A CPU of a sewing machine obtains embroidery data of an embroidery pattern constituted by a plurality of partial patterns (S11). The CPU of the sewing machine choices at least one of the plurality of partial patterns constituting the embroidery pattern as the chosen partial pattern on the basis of the embroidery data obtained by the process on S11 (S13). The CPU of the sewing machine identifies an outline of the piratical pattern chosen by the process on S13 on the basis of the embroidery data (S19). The CPU of the sewing machine generates process data for machining along the shape of the chosen partial pattern on the basis of the outline identified by the process on S19 (S21).SELECTED DRAWING: Figure 9
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a data generating program and a sewing machine. [Background technology]

[0002] Patent Document 1 discloses an edge stitching machine. First, the edge stitching machine drives a motor and other components based on pattern data to form an embroidery stitch that embroiders a pattern. Here, if edge cutting is enabled, the user replaces the sewing needle attached to the needle bar with a knife needle. With the knife needle attached to the needle bar, the edge stitching machine drives the motor and other components based on the edge data to cut the outer shape of the embroidery stitch with the knife needle. On the other hand, if edge cutting is disabled, with the sewing needle attached to the needle bar, the edge stitching machine drives the motor and other components based on the edge data to perform edge stitching along the outer shape of the embroidery stitch. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 5-123466 Summary of the Invention [Problem to be solved by the invention]

[0004] The edge stitching machine cuts or hem the embroidery based on edge data for processing along the outline of the embroidery stitching, which causes a problem that the machine can only process the entire embroidery stitching, and cannot process only a part of the embroidery stitching.

[0005] An object of the present invention is to provide a data generation program and a sewing machine capable of generating data for machining only a portion of a pattern. [Means for solving the problem]

[0006] A data generation program according to a first aspect of the present invention causes a computer to execute the following steps: an acquisition step of acquiring embroidery data for an embroidery pattern consisting of a plurality of partial patterns; a selection step of selecting at least one of the plurality of partial patterns that constitute the embroidery pattern as a selected partial pattern based on the embroidery data acquired by the acquisition step; an identification step of identifying an outline of the selected partial pattern selected by the selection step based on the embroidery data; and a first generation step of generating processing data for processing along the shape of the selected partial pattern based on the outline identified by the identification step.

[0007] The data generation program according to the first aspect can generate processing data for processing a portion of an embroidery pattern based on the contour of the selected partial pattern, which is selected from among multiple partial patterns that make up the embroidery pattern. Therefore, by executing the data generation program, processing data for processing a portion of the embroidery pattern can be generated.

[0008] A sewing machine according to a second aspect of the present invention is a sewing machine for sewing an embroidery pattern onto a sewing workpiece, comprising: an acquisition means for acquiring embroidery data of an embroidery pattern composed of a plurality of partial patterns, a selection means for selecting at least one of the plurality of partial patterns constituting the embroidery pattern as a selected partial pattern based on the embroidery data acquired by the acquisition means, an identification means for identifying an outline of the selected partial pattern selected by the selection means based on the embroidery data, and a first generation means for generating processing data for processing the selected partial pattern along a shape of the selected partial pattern based on the outline identified by the identification means. The second aspect provides the same effects as the first aspect. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram showing an overview of a system 1. [Diagram 2] 1 shows an embroidery pattern 5 and a plurality of partial patterns 50 (partial patterns 51 to 53). [Diagram 3]FIG. 13 is a diagram showing the process in which partial patterns 51 to 53 are sewn in order. [Figure 4] FIG. 13 is a diagram showing embroidery data D1. [Diagram 5] 1 is a diagram showing the outline L of a subpattern 52, fragments 56A, 56B, positioning marks 57A, 57B, and stitches 58. FIG. [Figure 6] FIG. 13 is a diagram showing embroidery data D2. [Figure 7] FIG. 11 is a diagram illustrating a first example of a sewing operation. [Figure 8] 13A to 13C are diagrams illustrating a second example of a sewing operation. [Figure 9] 13 is a flowchart of a main process. [Figure 10] 13 is a diagram showing a pattern image 60 and selection buttons 60B, 60R, and 60G displayed on the display unit 34. FIG. [Figure 11] FIG. 2 shows a preview image 70 displayed on the display unit 34. [Figure 12] 1 is a diagram showing an embroidery pattern 8 and a contour Lc. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] A system 1 according to an embodiment of the present invention will be described with reference to the drawings. The drawings are used to explain technical features that the present invention can employ, and the configurations of the devices described are not intended to be limiting, but are merely illustrative examples.

[0011] <System 1 Overview> An overview of system 1 will be described with reference to FIG. 1. System 1 includes a server device 2, a sewing machine 3, and a cutting device 4. Server device 2 is communicatively connected to access point 11 via network line 10. Sewing machine 3 and cutting device 4 are each communicatively connected to access point 11 wirelessly. Therefore, server device 2, sewing machine 3, and cutting device 4 can communicate with each other via network line 10 and access point 11.

[0012] The server device 2 has a CPU 21, a storage unit 22, and a communication unit 23. The CPU 21 is responsible for overall control of the server device 2. The storage unit 22 stores a server program to be executed by the CPU 21, embroidery data and cutting data (described later), etc. The communication unit 23 is a communication module for communicating with the sewing machine 3 and the cutting device 4 via the network line 10 and the access point 11.

[0013] The sewing machine 3 has a function of sewing an embroidery pattern onto a sewing object 30. The sewing machine 3 has a CPU 31, a memory unit 32, a sewing unit 33, a display unit 34, an input unit 35, and a communication unit 36. The memory unit 32 stores a sewing program executed by the CPU 31, embroidery data for sewing an embroidery pattern, and the like. The sewing unit 33 has an upper shaft drive unit and an embroidery frame moving unit. The upper shaft drive unit moves a sewing needle connected to a needle bar (not shown) up and down in a reciprocating manner. The embroidery frame moving unit moves an embroidery frame 3A that holds the sewing object 30. The CPU 31 controls the sewing unit 33 based on the sewing data stored in the memory unit 32, and sews an embroidery pattern onto the sewing object 30 held by the embroidery frame 3A by synchronously driving the upper shaft drive unit and the embroidery frame moving unit.

[0014] The display unit 34 is a liquid crystal display. The input unit 35 is a touch panel provided on the surface of the display unit 34. The communication unit 36 ​​is a communication module for communicating with the server device 2 via the network line 10 and the access point 11.

[0015] The cutting device 4 cuts the workpiece 40 using a cutting blade of the cartridge 4A. The cutting device 4 has a CPU 41, a memory 42, a cutting unit 43, a display unit 44, an input unit 45, and a communication unit 46. The CPU 41 is responsible for the overall control of the cutting device 4. The memory 42 stores a cutting program to be executed by the CPU 41, embroidery data, cutting data for cutting the workpiece 40, and the like. The cutting unit 43 has a transport mechanism, a first movement mechanism, and a second movement mechanism. The transport mechanism transports the holding plate 4B, which holds the workpiece 40 on its upper surface, in the sub-scanning direction. The first movement mechanism moves the cartridge 4A in the main scanning direction. The second movement mechanism moves the cartridge 4A in the up-down direction perpendicular to the main scanning direction and the sub-scanning direction. The CPU 41 controls the cutting unit 43 as follows based on the embroidery data or cutting data stored in the memory 42. The CPU 41 controls the second movement mechanism to move the cartridge 4A downward, and brings the cutting blade into contact with the object 40. In this state, the CPU 41 controls the transport mechanism and the first movement mechanism to move the holding plate 4B and the cartridge 4A. As a result, the cutting blade moves relative to the object 40 in the main scanning direction and the sub-scanning direction, and cuts the object 40.

[0016] The display unit 44 is a liquid crystal display. The input unit 45 is a touch panel provided on the surface of the display unit 44. The communication unit 46 is a communication module for communicating with the server device 2 via the network line 10 and the access point 11.

[0017] <Embroidery pattern 5, embroidery data D1> An embroidery pattern sewn based on embroidery data will be described below with a specific example. As shown in FIG. 2(A), the embroidery pattern 5 is composed of partial patterns 51A-51D, 52A, 52B, 53A-53F (see FIG. 2(B)-(D)), which are divided according to the color of sewing thread (hereinafter referred to as "thread color") used when sewing. The partial patterns 51A-51D shown in FIG. 2(B) represent stems and are sewn using brown sewing thread. The partial patterns 52A and 52B shown in FIG. 2(C) represent petals and are sewn using red sewing thread. The partial patterns 53A-53F shown in FIG. 2(D) represent leaves and are sewn using green sewing thread. Hereinafter, when the partial patterns 51A-51D are not distinguished from one another, they will be referred to as "partial pattern 51". When the partial patterns 52A and 52B are not distinguished from one another, they will be referred to as "partial pattern 52". When the partial patterns 53A-53F are not distinguished from one another, they will be referred to as "partial pattern 53". The partial patterns 51 to 53 are collectively referred to as "plural partial patterns 50."

[0018] The embroidery data defines coordinate data indicating the positions of needle points (hereinafter referred to as "needle point coordinate data"), and the sewing order and thread color for each of the multiple partial patterns 50. For example, as shown in FIG. 3, partial patterns 51, 52, and 53 are sewn in order while the thread color of the sewing thread is changed in the order of "brown → red → green", and finally, the embroidery pattern 5 is formed on the sewing workpiece 30. FIG. 4 shows a schematic diagram of needle point coordinate data, thread color, and sewing order defined by embroidery data D1 for performing such sewing. In the embroidery data D1, for the needle point coordinate data for sewing the partial pattern 51, "brown" is set as the thread color, and "1" is set as the sewing order. For the needle point coordinate data for sewing the partial pattern 52, "red" is set as the thread color, and "2" is set as the sewing order. For the needle point coordinate data for sewing the partial pattern 53, "green" is set as the thread color, and "3" is set as the sewing order. In addition, "coordinate data" in the figure indicates "needle drop coordinate data."

[0019] <Overview of Sewing Machine 3 operation> The sewing machine 3 has a function of replacing at least one of the multiple partial patterns 50 included in the embroidery pattern 5 with a fabric or the like other than the sewing object 30 and sewing the replaced partial pattern 52. For example, a specific example will be described in which the partial pattern 52 in Fig. 2(C) is replaced with a fabric or the like and sewn. In this case, the sewing machine 3 generates processing data (see Fig. 5(B)), second sewing data (see Fig. 5(C)), and first sewing data (see Fig. 5(D)) from the needle drop coordinate data of the partial pattern 52 shown in Fig. 5(A).

[0020] As shown in FIG. 5(B), the processing data is data for the cutting device 4 to cut the workpiece 40 along the shapes of the partial patterns 52A and 52B based on the contours La and Lb (see FIG. 5(A)) of the respective external shapes of the partial patterns 52A and 52B. The processing data is coordinate data indicating the contours La and Lb of the respective external shapes of the partial patterns 52A and 52B. The cutting device 4 is driven based on the processing data, thereby being able to cut a fragment 56A having the shape of the partial pattern 52A and a fragment 56B having the shape of the partial pattern 52B from the workpiece 40. Hereinafter, when the contours La and Lb are not distinguished from each other, they will be collectively referred to as "contour L".

[0021] The sewing machine 3 can also sew based on the processing data. For example, the sewing machine 3 identifies the needle drop position based on the processing data and performs sewing. When the sewing machine 3 sews based on the processing data, a stitch pattern showing the contour L of the partial pattern 52 is sewn to the sewing workpiece 30. Hereinafter, such a pattern is referred to as a "contour pattern." For example, the user can create the fragments 56A and 56B without using the cutting device 4 by cutting the sewing workpiece 30 along the sewn contour pattern with scissors or the like. In this case, the user replaces the sewing workpiece 30 from which the fragments 56A and 56B have been cut with another sewing workpiece 30. In this state, the sewing machine 3 can perform sewing on the replaced sewing workpiece 30 as shown in FIG. 5(C) and FIG. 5(D) described later.

[0022] 5(C), the second sewing data is data for the sewing machine 3 to sew positioning marks 57A, 57B that indicate the positions at which each of the fragments 56A, 56B is sewn onto the sewing workpiece 30. The positioning marks 57A, 57B have a shape that is approximately 0.5 mm inward from the contours La, Lb of the partial patterns 52A, 52B.

[0023] As shown in FIG. 5(D), the first sewing data is data for the sewing machine 3 to sew overlock stitches (hereinafter referred to as "stitches 58") to attach the pieces 56A, 56B to the workpiece 30.

[0024] After generating the processing data, the second sewing data, and the first sewing data, the sewing machine 3 adds the generated processing data, the second sewing data, and the first sewing data to the original embroidery data D1 to generate embroidery data D2 (see FIG. 6). Furthermore, the sewing machine 3 sets the sewing order based on the needle drop coordinate data in the embroidery data D2 and the added processing data, second sewing data, and first sewing data, in accordance with the following rules (1) to (4).

[0025] (1) The sewing machine 3 sets the sewing order based on the first sewing data and the second sewing data so that the sewing of the positioning marks 57A, 57B and stitch 58 is performed before sewing the other partial patterns 51, 53 except for the partial pattern 52. (2) The sewing machine 3 sets the sewing order based on the first sewing data and the second sewing data so that the positioning marks 57A, 57B and stitch 58 are sewn before the partial pattern 52 is sewn. (3) The sewing machine 3 sets the sewing order based on the first sewing data and the second sewing data so that the positioning marks 57A and 57B are sewn before the stitch 58 is sewn. (4) The sewing machine 3 sets the sewing order based on the processing data so that the outline pattern is sewn before the partial patterns 51 and 53 other than the partial pattern 52 are sewn.

[0026] 6 shows a specific example of the embroidery data D2 after the sewing order has been set based on the above rules (1) to (4). The sewing order "1" is set for the processing data. The sewing order "2" is set for the second sewing data. The sewing order "3" is set for the first sewing data. In addition, the sewing orders set in the needle drop coordinate data for sewing each of the partial patterns 51, 52, and 53 are sequentially moved down and are set to sewing orders "4," "5," and "6," respectively.

[0027] Furthermore, the sewing machine 3 sets a prohibition flag that indicates whether sewing based on each data included in the embroidery data D2 is prohibited. In Fig. 6, sewing based on data corresponding to prohibition flag "1" (processing data and needle drop coordinate data (partial pattern 52)) is prohibited, and sewing based on data corresponding to prohibition flag "0" (second sewing data, first sewing data, and needle drop coordinate data (partial patterns 51, 53)) is not prohibited. A method for setting the prohibition flag will be described later.

[0028] A first example of the operation of the sewing machine 3 to perform sewing based on the embroidery data D2 shown in Fig. 6 will be described with reference to Fig. 7(A) to Fig. 7(E). In the first example, it is assumed that the cutting device 4 is capable of cutting the pieces 56A and 56B.

[0029] The sewing machine 3 transmits embroidery data D2 (see FIG. 6) to the server device 2 in order to cause the cutting device 4 to cut the fragments 56A and 56B. The server device 2 receives the embroidery data D2 from the sewing machine 3 and stores it in the memory unit 22. In addition, the server device 2 transmits the embroidery data D2 stored in the memory unit 22 to the cutting device 4 in response to a request from the cutting device 4. The cutting device 4 receives the embroidery data D2 transmitted from the server device 2. The cutting device 4 is driven based on the processing data (see FIG. 6) for the sewing order "1" defined in the embroidery data D2, and cuts the fragments 56A and 56B from the workpiece 40.

[0030] The sewing machine 3 starts sewing based on each data of the embroidery data D2 for which the prohibition flag "1" is not set (the second sewing data, the first sewing data, and the needle drop coordinate data (partial patterns 51, 53)). As shown in FIG. 7A, the CPU 31 first drives based on the second sewing data (see FIG. 6) of the sewing order "2" defined in the embroidery data D2, and sews positioning marks 57A and 57B onto the sewing workpiece 30. Next, the user places the fragment 56A cut by the cutting device 4 at the position indicated by the sewn positioning mark 57A on the sewing workpiece 30, as shown in FIG. 7B. In addition, the user places the fragment 56B cut by the cutting device 4 at the position indicated by the sewn positioning mark 57B on the sewing workpiece 30.

[0031] Next, as shown in Fig. 7(C), the sewing machine 3 is driven based on the first sewing data (see Fig. 6) for the sewing sequence "3" defined in the embroidery data D2 to sew stitch 58. As a result, the pieces 56A and 56B are sewn onto the sewing workpiece 30.

[0032] Next, as shown in Fig. 7(D), the sewing machine 3 operates based on the needle drop coordinate data (see Fig. 6) for sewing order "4" defined in the embroidery data D2, and sews partial pattern 51 onto the workpiece 30 to which fragments 56A and 56B have been sewn. Next, as shown in Fig. 7(E), the sewing machine 3 operates based on the needle drop coordinate data (see Fig. 6) for sewing order "6" defined in the embroidery data D2, and sews partial pattern 53 onto the workpiece 30 to which fragments 56A and 56B have been sewn and partial pattern 51 has been sewn.

[0033] A second example of the sewing operation of the sewing machine 3 will be described with reference to Figures 8(A) to 8(E). In the second example, it is assumed that the cutting device 4 is unable to cut off the fragments 56A and 56B. In this case, the sewing machine 3 will sew a contour pattern into the sewing workpiece 30 based on the processing data, so the prohibition flag of the processing data in the embroidery data D2 shown in Figure 6 is set to "0", unlike Figure 6.

[0034] First, as shown in Fig. 8(A), the sewing machine 3 sews a contour pattern onto the sewing workpiece 30 based on the processing data for which the prohibition flag "1" is not set among the data in the embroidery data D2. Next, the user cuts the sewing workpiece 30 along the sewn contour pattern to generate fragments 56A and 56B. Next, the user removes the sewing workpiece 30 from which the fragments 56A and 56B have been cut out from the embroidery frame 3A of the sewing machine 3, and attaches another sewing workpiece 30 to the embroidery frame 3A.

[0035] The sewing machine 3 starts sewing based on each piece of data (second sewing data, first sewing data, needle drop coordinate data (partial patterns 51, 53)) that does not have the prohibition flag "1" set among the pieces of data in the embroidery data D2 excluding the processing data (FIGS. 8(B)-(F)). FIGS. 8(B)-(F) are the same as FIGS. 7(A)-(E) except that the fragments 56A, 56B are cut by the cutting device 4, so a description thereof will be omitted. As a result, the sewing workpiece 30 is obtained on which the fragments 56A, 56B created by the user are sewn and the partial patterns 51, 53 are sewn (see FIG. 8(F)).

[0036] <Main processing> The main processing executed by the CPU 31 of the sewing machine 3 will be described with reference to Fig. 9. The main processing begins when the CPU 31 reads out and executes a sewing program stored in the memory unit 32 when the user performs an operation to specify an embroidery pattern and start sewing via the input unit 35. The following description is based on the assumption that the user has specified the embroidery pattern 5 shown in Fig. 2(A).

[0037] The CPU 31 reads and acquires embroidery data D1 (see FIG. 4) for sewing an embroidery pattern 5 specified by a user from among the embroidery data stored in the memory unit 32 (S11). The CPU 31 causes the display unit 34 to display a pattern image 60 (see FIG. 10) that indicates the specified embroidery pattern 5 based on the acquired embroidery data D1. The CPU 31 also identifies thread colors (brown, red, green) defined in the acquired embroidery data D1. The CPU 31 further causes the display unit 34 to display selection buttons 60B, 60R, and 60G (see FIG. 10) that enable selection of each of the identified thread colors. FIG. 10 shows the pattern image 60 and the selection buttons 60B, 60R, and 60G displayed on the display unit 34.

[0038] Now, suppose that the user selects selection button 60R to select red as the thread color. As shown in Fig. 9, CPU 31 accepts the selection of red via input unit 35. Based on the embroidery data D1 acquired by the process of S11, CPU 31 identifies the needle drop coordinate data that corresponds to the accepted thread color, red, and selects the corresponding sub-patterns 52A, 52B (see Fig. 2(C)) (S13).

[0039] The CPU 31 determines whether the selected partial patterns 52A, 52B (see FIG. 2C) include a jump thread based on the needle point coordinate data of the partial pattern 52 in the embroidery data D1 (S15). A jump thread is a sewing thread that is passed between the partial patterns 52A, 52B. A jump thread may occur when multiple partial patterns that are separated from each other are sewn in order with a sewing thread of a common thread color. If the CPU 31 determines that a jump thread is included between the partial patterns 52A, 52B (S15: YES), the CPU 31 deletes the needle point coordinate data related to the jump thread from the needle point coordinate data of the partial pattern 52 to prevent the identification of the contour L that includes the jump thread (S17). The CPU 31 proceeds to S19. On the other hand, if the CPU 31 determines that a jump thread is not included between the partial patterns 52A, 52B (S15: NO), the CPU 31 proceeds to S19.

[0040] The CPU 31 visualizes the partial pattern 52 based on the needle drop coordinate data of the partial pattern 52 from the embroidery data D1, and identifies the contour L of the outer shape of the partial pattern 52 (S19). Since the partial patterns 52A and 52B, which share the same red thread color, were selected by the process of S13, the CPU 31 identifies the contour La of the partial pattern 52A (see FIG. 5(B)) and the contour Lb of the partial pattern 52B (see FIG. 5(B)). If the jumping thread has been deleted by the process of S17, the contour L of the portion of the partial pattern 52 excluding the jumping thread is identified.

[0041] In the above, the CPU 31 may visualize the partial pattern 52 without deleting the needle drop coordinate data related to the jumping yarn, and may specify the contour L of the outer shape of the partial pattern 52 including the jumping yarn. The CPU 31 may then delete the portion corresponding to the contour L of the jumping yarn.

[0042] The CPU 31 generates processing data for the cutting device 4 to cut the workpiece 40 along the shapes of the partial patterns 52A, 52B based on the contours La, Lb (S21). The CPU 31 generates one piece of processing data for each thread color. Here, the partial patterns 52A, 52B share the same thread color, red, so one piece of processing data corresponding to the partial patterns 52A, 52B is generated.

[0043] On the other hand, there may be cases where a plurality of thread colors are simultaneously selected by the user (S13). In this case, the CPU 31 generates, for each thread color, a plurality of processing data corresponding to a partial pattern to be sewn using each of the sewing threads of the plurality of thread colors.

[0044] The CPU 31 generates second sewing data for sewing positioning marks 57A, 57B (see FIG. 5C) based on the contour L of the partial pattern 52 (S23). The CPU 31 further generates first sewing data for sewing stitch 58 (see FIG. 5D) based on the contour L of the partial pattern 52 (S23). The CPU 31 incorporates the processing data generated by the process of S21 and the second sewing data and the first sewing data generated by the process of S23 into the embroidery data D1 to generate embroidery data D2. The CPU 31 further sets the sewing order defined in the embroidery data D2 based on the rules (1) to (4) (S25, see FIG. 6).

[0045] In order to set a prohibition flag in the embroidery data D2 by the processes of S27 to S33, the CPU 31 initializes the prohibition flags for all data in the embroidery data D2 by setting them to "0". The CPU 31 determines whether communication with the server device 2 (see FIG. 1) is possible via the network line 10 and the access point 11 (S27). There are no particular limitations on the method for determining whether communication with the server device 2 is possible, but for example, the CPU 31 can determine whether communication with the server device 2 is possible by communication using ping.

[0046] If the CPU 31 determines that communication with the server device 2 is not possible (S27: NO), it sets a prohibition flag "0" for the processing data in the embroidery data D2 so that the sewing machine 3 sews the outline pattern based on the processing data (S31). The reason for this is that the embroidery data D2 cannot be transmitted to the cutting device 4 via the server device 2, and the cutting device 4 cannot generate the fragments 56A and 56B. In this case, the sewing machine 3 needs to sew the outline pattern into the sewing workpiece 30 based on the processing data, and then have the user cut it to create the fragments 56A and 56B. The CPU 31 proceeds to S33.

[0047] If CPU 31 determines that communication with server device 2 is possible (S27: YES), it sets a prohibition flag "1" for the processing data in the embroidery data D2 so that sewing of the outline pattern based on the processing data is not performed (S29). The reason for this is that it is possible to send embroidery data D2 to cutting device 4 via server device 2 and have fragments 56A, 56B cut. In this case, sewing of the outline pattern based on the processing data is not necessary. CPU 31 proceeds to process S33.

[0048] The CPU 31 sets a prohibition flag "1" for the needle drop coordinate data of the partial pattern 52 in the embroidery data D2 so that the partial pattern 52 selected in the process of S13 is not sewn (S33). The reason for this is that the partial pattern 52 is replaced by the fragments 56A and 56B and does not need to be sewn.

[0049] The CPU 31 causes the display unit 34 to display a preview image 70 shown in FIG. 11 (S35). As shown in FIG. 11, the preview image 70 includes pattern images 71 and 73 representing the partial patterns 51 and 53 (see FIGS. 2B and 2D) of the embroidery pattern 5 (see FIG. 2A). In the preview image 70, images representing the partial patterns 52A and 52B (see FIG. 2C) of the embroidery pattern 5 are replaced with substitute images 72A and 72B. The substitute images 72A and 72B have a configuration in which the insides of the contours La and Lb (see FIG. 5) of the partial patterns 52A and 52B are uniformly filled with a single color. The colors of the substitute images 72A and 72B are set to colors different from the colors of the pattern images 71 and 73 so that the substitute images 72A and 72B can be distinguished from the pattern images 71 and 73. The colors of the substitute images 72A, 72B may be set to be the same as the color of the workpiece 40 used when the pieces 56A, 56B are cut by the cutting device 4. The substitute images 72A, 72B may have any form as long as the user can recognize them as the selected partial pattern, and may have a form filled with a single color as described above, or a form filled with a pattern such as hatching or dots.

[0050] 9, the CPU 31 determines whether the process of S27 has determined that communication with the server device 2 is possible (S37). If the CPU 31 has determined that communication with the server device 2 is possible (S37: YES), the CPU 31 transmits the embroidery data D2 to the server device 2 via the network line 10 and the access point 11 (S39). The CPU 31 proceeds to the process of S41. If the CPU 31 has determined that communication with the server device 2 is not possible (S37: NO), the CPU 31 proceeds to the process of S41.

[0051] The CPU 31 performs sewing based on the embroidery data D2 (S41). If sewing based on the processing data is prohibited by the process of S29, the sewing of the positioning marks 57A, 57B based on the second sewing data (see FIG. 7(A)) is performed first. After sewing the positioning marks 57A, 57B, the user arranges the fragments 56A, 56B (see FIG. 7(B)). Next, the sewing of the stitch 58 based on the first sewing data (see FIG. 7(C)), and the sewing of the partial patterns 51, 53 based on the needle drop coordinate data (see FIGS. 7(D)(E)) are performed in that order.

[0052] On the other hand, if sewing based on the processing data is not prohibited by the processing of S31, sewing of the outline pattern based on the processing data is first performed (FIG. 8(A)). After the user creates the fragments 56A, 56B and replaces the sewing workpiece 30, sewing of the positioning marks 57A, 57B based on the second sewing data is performed (see FIG. 8(B)). After sewing of the positioning marks 57A, 57B, the user places the fragments 56A, 56B (see FIG. 8(C)). Next, sewing of the stitch 58 based on the first sewing data (see FIG. 8(D)) and sewing of the partial patterns 51, 53 based on the needle drop coordinate data (see FIG. 8(E)(F)) are performed in this order.

[0053] <Actions and Effects of the Present Embodiment> The sewing machine 3 can generate processing data for the cutting device 4 to cut the workpiece 40 along the shape of a selected partial pattern 52 out of the multiple partial patterns 50 that make up the embroidery pattern 5, based on the contour L of the partial pattern 52 (S21). Therefore, the sewing machine 3 can generate processing data for the cutting device 4 to cut the pieces 56A, 56B representing the partial pattern 52 out of the embroidery pattern 5.

[0054] When the user selects one of the thread colors for sewing the embroidery pattern 5, the sewing machine 3 selects the partial pattern 52 that corresponds to the selected thread color (red) (S13). This allows the sewing machine 3 to select the partial pattern 52 from the multiple partial patterns 50 in the embroidery pattern 5 that are divided by the thread color, and to generate processing data based on the shape of the partial pattern 52.

[0055] The sewing machine 3 sets the sewing order based on the first sewing data in the embroidery data D2 so that stitch 58 is sewn before sewing the other partial patterns 51 and 53 other than partial pattern 52 (see S25, (1)). In this case, the sewing machine 3 can sew fragments 56A and 56B representing partial pattern 52 onto the sewing workpiece 30 with stitch 58, and then sew partial patterns 51 and 53. This makes it possible to sew an embroidery pattern 5 in which the selected partial pattern 52 out of the multiple partial patterns 50 that make up the embroidery pattern 5 has been replaced with fragments 56A and 56B.

[0056] Instead of sewing partial pattern 52 when partial patterns 51, 52, and 53 are sewn in order as the embroidery pattern 5, the sewing machine 3 positions fragments 56A and 56B representing partial pattern 52 using positioning marks 57A and 57B and sews them onto the sewing workpiece 30 using stitch 58. Furthermore, with regard to the sewing order set in the embroidery data D2, the sewing machine 3 sets the sewing order corresponding to the second sewing data for sewing positioning marks 57A and 57B and the first sewing data for sewing stitch 58 before the sewing order corresponding to partial pattern 52 (see S25, (2)). In this case, the sewing machine 3 can sew the positioning marks 57A and 57B and stitch 58 before the sewing timing of partial pattern 52 when partial patterns 51 to 53 are sewn. In this case, a finish similar to that of the embroidery pattern 5 formed by sewing partial patterns 51 to 53 can be reproduced satisfactorily.

[0057] The sewing machine 3 sets the sewing order based on the first sewing data and the second sewing data in the embroidery data D2 so that the positioning marks 57A, 57B are sewn before sewing the stitch 58 (see S25, (3)). In this case, the user can sew the fragments 56A, 56B with the stitch 58 after positioning the fragments 56A, 56B based on the sewn positioning marks 57A, 57B.

[0058] The sewing machine 3 sets the sewing order based on the processing data in the embroidery data D2 so that the outline pattern is sewn before the partial patterns 51 and 53 other than the partial pattern 52 (see S25, (4)). In this case, the sewing machine 3 first sews an outline pattern that indicates the outline of the partial pattern 52, allowing the user to create fragments 56A and 56B. The sewing machine 3 can then sew the partial patterns 51 and 53 on the sewing workpiece 30 replaced by the user. In addition, when the outline pattern and the other partial patterns 51 and 53 overlap, the sewn portions of the other partial patterns 51 and 53 are sewn in front of the outline pattern, so that the outline pattern is prevented from affecting the finished sewing of the embroidery pattern 5.

[0059] When a jump thread is included between the partial patterns 52A, 52B (S15: YES), the sewing machine 3 deletes the needle location coordinate data related to the jump thread from the needle location coordinate data of the partial pattern 52 to prevent the contour L including the jump thread from being identified (S17). In this case, the sewing machine 3 generates processing data based on the contour of the partial pattern 52 excluding the jump thread, thereby improving the appearance of the pieces 56A, 56B cut from the workpiece 40 by the cutting device 4 based on the processing data. The sewing machine 3 also improves the appearance when sewing a contour pattern based on the processing data.

[0060] Even when partial patterns 52A and 52B are included as partial patterns 52 corresponding to the thread color (red) selected by the user, the sewing machine 3 can identify the contours of each of partial patterns 52A and 52B and generate processing data at once for the cutting device 4 to cut pieces 56A and 56B and for the sewing machine 3 to sew the contour pattern. This allows the sewing machine 3 to generate processing data efficiently.

[0061] The sewing machine 3 generates one piece of processing data for processing along the shape of each of the partial patterns 52A, 52B that share a common sewing thread color. That is, the sewing machine 3 generates one piece of processing data for each of the partial patterns 50 that share a common thread color (S21). In this case, the sewing machine 3 can cause the cutting device 4 to collectively cut the pieces corresponding to each of the partial patterns 50 that share a common thread color. The sewing machine 3 can also collectively sew the outline patterns of the partial patterns 50 that share a common thread color.

[0062] By cutting the fragments 56A and 56B by the cutting device 4, it becomes unnecessary to sew the partial pattern 52 onto the sewing workpiece 30. In response to this, the sewing machine 3 sets the embroidery data D2 so that the partial pattern 52 is not sewn (S33). This allows the sewing machine 3 to prevent the unnecessary partial pattern 52 from being sewn onto the sewing workpiece 30.

[0063] When the sewing machine 3 is able to communicate with the server device 2 (S27: YES), the sewing machine 3 sets the sewing machine 3 so that the outline pattern based on the processing data is not sewn (S29). This allows the sewing machine 3 to prevent an unnecessary outline pattern from being sewn into the sewing workpiece 30 when the cutting device 4 cuts off the fragments 56A and 56B. On the other hand, when the sewing machine 3 is unable to communicate with the server device 2 (S27: NO), the sewing machine 3 sets the sewing machine 3 so that the outline pattern based on the processing data is sewn (S31). This allows the sewing machine 3 to allow the user to create the fragments 56A and 56B by cutting the sewing workpiece 30 based on the outline pattern, even when the cutting device 4 cannot cut off the fragments 56A and 56B.

[0064] The sewing machine 3 displays on the display unit 34 a preview image 70 in which the partial pattern 52 of the embroidery pattern 5 has been replaced with the substitute images 72A, 72B (S35). In this case, the user can check from the preview image 70 the sewing state when sewing is performed with the partial pattern 52 replaced with the fragments 56A, 56B.

[0065] <Modification> The present invention is not limited to the above embodiment, and various modifications are possible. All or some of the processes S11 to S39 in the main process may be executed by an electronic device (PC, tablet terminal, smartphone, etc.) not shown. The CPU of the electronic device may execute all or some of the processes S11 to S39 in the main process by reading and executing a data generation program stored in a storage unit of the electronic device. The data generation program may be installed in the electronic device via a communication line such as the network line 10. Alternatively, the data generation program may be installed in the electric device by being read by the electronic device from a storage medium in which the data generation program is stored. When all or some of the processes S11 to S39 in the main process are executed by the electronic device, the generated embroidery data may be transmitted from the device to the sewing machine 3 and the cutting device 4. In this case, the cutting device 4 may cut the fragments 56A and 56B based on the embroidery data received from the electronic device. Meanwhile, the sewing machine 3 may execute the process S41 in the main process.

[0066] The embroidery data transmitted by the sewing machine 3 to the server device 2 in S39 may be received by another sewing machine. The other sewing machine may sew an outline pattern onto the sewn material based on the processing data included in the received embroidery data. The user may create fragments 56A and 56B by cutting the sewn material based on the sewn outline pattern. In other words, the sewing machine 3 may use another sewing machine instead of the cutting device 4 to create fragments 56A and 56B.

[0067] The sewing machine 3 may transmit the embroidery data directly to the cutting device 4 without transmitting the embroidery data to the server device 2. In this case, the sewing machine 3 may determine whether it is able to communicate with the cutting device 4, instead of determining whether it is able to communicate with the server device 2 in S27. The sewing machine 3 may then determine whether it is able to communicate with the cutting device 4 by the process of S27 (S37), and if it is determined that it is able to communicate, transmit the embroidery data to the cutting device 4. The sewing machine 3 may also store the embroidery data in a USB memory or the like (not shown). The user may attach a USB memory or the like in which the embroidery data is stored by the sewing machine 3 to the cutting device 4. The cutting device 4 may obtain the embroidery data stored in the USB memory, and cut the fragments 56A, 56B.

[0068] Instead of accepting an operation by the user to select the selection button, the sewing machine 3 may accept an operation by the user to select any portion of the embroidery pattern 5 displayed on the display unit 34. The sewing machine 3 may accept the selected portion and select a partial pattern that includes the accepted portion.

[0069] When setting the sewing order of the embroidery data based on (1), the sewing machine 3 may set the sewing order of the sewing based on the first sewing data and the second sewing data so that the sewing of the positioning marks 57A, 57B and the stitch 58 is performed before sewing one of the partial patterns 51, 53. When setting the sewing order of the embroidery data based on (2), the sewing machine 3 may set the sewing order of the sewing based on the first sewing data so that the sewing timing of the stitch 58 sewn instead of the partial pattern 52 is the same as the sewing timing of the partial pattern 52 when the partial patterns 51 to 53 are sewn. The sewing machine 3 may generate only the first sewing data for sewing the stitch 58, and may not generate the second sewing data for sewing the positioning marks 57A, 57B. The sewing machine 3 may receive the sewing type of the stitch 58 from the user and sew the stitch 58 based on the received sewing type. When a jump thread is included between the partial patterns 52A, 52B, the sewing machine 3 may identify the contour L including the jump thread and generate the processing data.

[0070] The sewing machine 3 generates one piece of processing data for processing along the shape of each of the partial patterns 52A and 52B that have a common sewing thread color. Alternatively, the sewing machine 3 may generate processing data corresponding to the partial pattern 52A and processing data corresponding to the partial pattern 52B separately (S21). In this case, the sewing machine 3 can cause the cutting device 4 to separately cut the pieces 56A and 56B when the cutting device 4 processes the workpiece 40 based on the processing data.

[0071] The embroidery pattern 8 shown in FIG. 12(A) has partial patterns 81A, 81B, 82A, 82B, 83A, and 83B. The partial patterns 81A and 81B (stem portions) are sewn using brown sewing thread. The partial patterns 83A and 83B (leaf portions) are sewn using green sewing thread. The partial pattern 82A (petal portion) is sewn using red sewing thread. The partial pattern 82B (petal portion) is sewn using pink sewing thread. The embroidery pattern 8 shown in FIG. 2 differs in that the thread colors used to sew the partial patterns 82A and 82B are different, and that the partial patterns 82A and 82B partially overlap each other.

[0072] Assume that the user selects the selection button 60R to select red as the thread color. The CPU 31 accepts the selection of red via the input unit 35 and selects the partial pattern 82A corresponding to red (S13, see FIG. 9). Here, the CPU 31 may further select a partial pattern 82B that overlaps with the selected partial pattern 82A, as shown in FIG. 12(B). The CPU 31 may specify, based on the embroidery data, the contour Lc of the area occupied by at least one of the partial patterns 82A and 82B that partially overlap with each other, as shown in FIG. 12(C) (S19, see FIG. 9). In this case, the sewing machine 3 can generate processing data for cutting the partial pattern 82A selected by the user and the partial pattern 82B that partially overlaps with the partial pattern 82A together.

[0073] The sewing machine 3 sets a prohibition flag "1" for the needle drop coordinate data of the partial pattern 52 in the embroidery data D2 so that the selected partial pattern 52 is not sewn (S33). In response to a setting change instruction received from the user, the sewing machine 3 may prohibit the setting of the prohibition flag "1" by the processing of S33. In other words, the sewing machine 3 may sew the selected partial pattern 52.

[0074] The sewing machine 3 may set a prohibition flag "1" for the processing data in the embroidery data D2 so that sewing based on the processing data is not performed, regardless of whether or not communication with the server device 2 is possible. Alternatively, the sewing machine 3 may not perform the process of setting a prohibition flag depending on whether or not communication with the server device 2 is possible, and instead, when the sewing machine 3 transmits the embroidery data to the server device 2 by the process of S39, it may set a prohibition flag "1" for the processing data in the embroidery data D2.

[0075] The preview image 70 may include an image showing the positioning marks 57A and 57B, and an image showing the stitches 58. The colors of the alternative images 72A and 72B may be changeable by a user setting.

[0076] The user may select multiple selection buttons while selection buttons 60B, 60R, and 60G shown in Fig. 10 are displayed on display unit 34. For example, when selection buttons 60B and 60R are selected, sewing machine 3 may specify the outlines of partial patterns 51A-51D (see Fig. 2(B)) to be sewn with brown sewing thread corresponding to selection button 60B and partial patterns 52A and 52B (see Fig. 2(C)) to be sewn with red sewing thread corresponding to selection button 60R. Sewing machine 3 may generate processing data for cutting pieces corresponding to partial patterns 51A-51D, 52A, and 52B at once based on the specified outlines.

[0077] The sewing machine 3 generates processing data for each of the partial patterns 50 that share a common thread color, one for each thread color. Therefore, when the selection buttons 60B and 60R are selected as described above, processing data corresponding to the partial patterns 51A-51D sewn with brown thread and processing data corresponding to the partial patterns 52A and 52B sewn with red thread are generated.

[0078] The sewing machine 3 may set the sewing order of the embroidery data D2 so that the sewing order corresponding to the processing data, the first sewing data, and the second sewing data is after the sewing order corresponding to the needle drop coordinate data for sewing the partial pattern 51 and before the sewing order corresponding to the needle drop coordinate data for sewing the partial pattern 53. The sewing machine 3 may also set the sewing order of the embroidery data D2 so that the sewing order corresponding to the processing data, the first sewing data, and the second sewing data is after the sewing order corresponding to the partial patterns 51 to 53.

[0079] <Other> The sewing program stored in the memory unit 32 of the sewing machine 3 is an example of a "data generation program" of the present invention. The process of S11 is an example of an "acquisition step" of the present invention. The process of S13 is an example of a "selection step" of the present invention. The process of S19 is an example of a "specification step" of the present invention. The process of S21 is an example of a "first generation step" of the present invention. The process of S23 is an example of a "second generation step" of the present invention. The process of S25 is an example of a "first setting step" or "second setting step" of the present invention. The process of S15 is an example of a "first determination step" of the present invention. The process of S27 is an example of a "second determination step" of the present invention. The process of S33 is an example of a "third setting step" of the present invention. The processes of S29 and S31 are examples of a "fourth setting step" of the present invention.

[0080] The CPU 31 performing the processing of S11 is an example of the "acquiring means" of the present invention. The CPU 31 performing the processing of S13 is an example of the "selecting means" of the present invention. The CPU 31 performing the processing of S19 is an example of the "identifying means" of the present invention. The CPU 31 performing the processing of S21 is an example of the "first generating means" of the present invention. [Explanation of symbols]

[0081] 1: system, 2: server device, 3: sewing machine, 4: cutting device, 10: network line, 11: access point, 31: CPU, 33: sewing section

Claims

1. An acquisition step of acquiring embroidery data of an embroidery pattern composed of a plurality of sub-patterns; a selection step of selecting at least one partial pattern from among the plurality of partial patterns constituting the embroidery pattern as a selected partial pattern based on the embroidery data acquired in the acquisition step; a specifying step of specifying an outline of the selected sub-pattern selected in the selecting step based on the embroidery data; a first generation step of generating processing data for performing processing along a shape of the selected partial pattern based on the contour identified in the identification step; A data generation program for causing a computer to execute the following: The identifying step includes: The contour of an area occupied by at least one of the selected partial pattern and an overlapping partial pattern which is a partial pattern other than the selected partial pattern among the plurality of partial patterns and overlaps with the selected partial pattern is specified based on the embroidery data. A data generation program comprising:

2. An acquisition step of acquiring embroidery data of an embroidery pattern composed of a plurality of sub-patterns; a selection step of selecting at least one partial pattern from among the plurality of partial patterns constituting the embroidery pattern as a selected partial pattern based on the embroidery data acquired in the acquisition step; a specifying step of specifying an outline of the selected sub-pattern selected in the selecting step based on the embroidery data; a first generation step of generating processing data for performing processing along a shape of the selected partial pattern based on the contour identified in the identification step; a second determination step of determining whether communication with an external device is possible; a fourth setting step of setting so that sewing based on the processing data generated in the first generating step is performed when it is determined in the second determination step that communication with the external device is impossible, and setting so that sewing based on the processing data generated in the first generating step is not performed when it is determined in the second determination step that communication with the external device is possible; A data generation program for causing a computer to execute the above.

3. An acquisition step of acquiring embroidery data of an embroidery pattern composed of a plurality of sub-patterns; a selection step of selecting at least one partial pattern from among the plurality of partial patterns constituting the embroidery pattern as a selected partial pattern based on the embroidery data acquired in the acquisition step; a specifying step of specifying an outline of the selected sub-pattern selected in the selecting step based on the embroidery data; a first generation step of generating processing data for performing processing along a shape of the selected partial pattern based on the contour identified in the identification step; A data generation program for causing a computer to execute the following: the embroidery data defines a sewing order for each of the plurality of partial patterns; a second generation step of generating first sewing data for sewing a fragment having the shape of the selected sub-pattern based on the contour; a first setting step of setting the sewing order of the embroidery data so that sewing based on the first sewing data is performed before sewing at least one of the partial patterns other than the selected partial pattern among the plurality of partial patterns; The data generating program further causes the computer to execute the following:

4. The obtaining step includes: acquiring the embroidery data of the embroidery pattern composed of the plurality of partial patterns in which the embroidery pattern is divided by thread color, which is a color of thread used to sew the embroidery pattern; The selection step includes: When the selection of the thread color is accepted, a partial pattern corresponding to the accepted thread color is selected.

4. The data generating program according to claim 1, wherein the data generating program is a program for generating a data set.

5. The first setting step includes: The sewing order of the embroidery data is set so that sewing based on the first sewing data is performed in the order in which the selected partial pattern among the plurality of partial patterns is sewn or before the order in which the selected partial pattern is sewn.

4. The data generating program according to claim 3.

6. The second generating step includes: Further generating second sewing data based on the contour for sewing marks indicating positions at which the fragments are to be sewn; The first setting step includes: The sewing order of the embroidery data is set so that sewing based on the second sewing data is performed before sewing based on the first sewing data is performed.

6. The data generating program according to claim 3 or 5.

7. the embroidery data defines a sewing order for each of the plurality of partial patterns; a second setting step of setting the sewing order of the embroidery data so that sewing based on the processing data is performed before sewing of other partial patterns among the plurality of partial patterns except for the selected partial pattern; 7. The data generating program according to claim 1, further comprising: a step of causing the computer to execute the following steps:

8. a first determination step of determining whether or not a transition is included in the selected sub-pattern selected by the selection step; The identifying step includes: When it is determined in the first determination step that the transition is included, the contour of the selected partial pattern excluding the transition is identified.

8. The data generating program according to claim 1, wherein the data generating program is a program for generating a data set.

9. The selection step includes: Selecting two or more sub-patterns as the selected sub-patterns; The identifying step includes: Identifying the contour of each of the two or more partial patterns selected by the selecting step; The first generating step includes: The processing data for performing processing along the shapes of the two or more partial patterns is generated based on the contours identified in the identifying step.

9. The data generating program according to claim 1, wherein the data generating program is a program for generating a data set.

10. The first generating step includes: The processing data for performing processing along the shape of each of the two or more partial patterns is generated for each of the two or more partial patterns.

10. The data generating program according to claim 9.

11. The selection step includes: Selecting two or more sub-patterns as the selected sub-patterns; The identifying step includes: Identifying the contour of each of the two or more partial patterns selected by the selecting step; The first generating step includes: The processing data for performing processing along the respective shapes of the two or more partial patterns is generated for each partial pattern having the common thread color, based on the contour identified in the identifying step.

5. The data generating program according to claim 4.

12. 12. The data generating program according to claim 1, further comprising a third setting step of setting the selected portion of the embroidery pattern selected in the selection step not to be sewn.

13. A display step of displaying a preview image on a display unit is further performed by the computer. The preview image is 13. The data generating program according to claim 1, wherein the selected partial pattern selected in the selecting step of the embroidery pattern is an image replaced with an alternative image.

14. A sewing machine for sewing an embroidery pattern onto a sewing object, An acquisition means for acquiring embroidery data of an embroidery pattern composed of a plurality of sub-patterns; a selection means for selecting at least one partial pattern from among the plurality of partial patterns constituting the embroidery pattern as a selected partial pattern based on the embroidery data acquired by the acquisition means; a specifying means for specifying an outline of the selected sub-pattern selected by the selecting means based on the embroidery data; a first generating means for generating processing data for performing processing along a shape of the selected partial pattern based on the contour specified by the specifying means; Equipped with The identification means is The contour of an area occupied by at least one of the selected partial pattern and an overlapping partial pattern which is a partial pattern other than the selected partial pattern among the plurality of partial patterns and overlaps with the selected partial pattern is specified based on the embroidery data. A sewing machine characterized by:

15. A sewing machine for sewing an embroidery pattern onto a sewing object, An acquisition means for acquiring embroidery data of an embroidery pattern composed of a plurality of sub-patterns; a selection means for selecting at least one partial pattern from among the plurality of partial patterns constituting the embroidery pattern as a selected partial pattern based on the embroidery data acquired by the acquisition means; a specifying means for specifying an outline of the selected sub-pattern selected by the selecting means based on the embroidery data; a first generating means for generating processing data for performing processing along a shape of the selected partial pattern based on the contour specified by the specifying means; A second determination means for determining whether communication with an external device is possible; a fourth setting means for setting a sewing process based on the processing data generated by the first generating means when the second determination means determines that communication with the external device is impossible, and for setting a sewing process based on the processing data generated by the first generating means not to be performed when the second determination means determines that communication with the external device is possible; A sewing machine comprising:

16. A sewing machine for sewing an embroidery pattern onto a sewing object, An acquisition means for acquiring embroidery data of an embroidery pattern composed of a plurality of sub-patterns; a selection means for selecting at least one partial pattern from among the plurality of partial patterns constituting the embroidery pattern as a selected partial pattern based on the embroidery data acquired by the acquisition means; a specifying means for specifying an outline of the selected sub-pattern selected by the selecting means based on the embroidery data; a first generating means for generating processing data for performing processing along a shape of the selected partial pattern based on the contour specified by the specifying means; Equipped with the embroidery data defines a sewing order for each of the plurality of partial patterns; a second generating means for generating first sewing data for sewing a piece having the shape of the selected sub-pattern based on the contour; a first setting means for setting the sewing order of the embroidery data so that sewing based on the first sewing data is performed before sewing at least one of the partial patterns other than the selected partial pattern among the plurality of partial patterns; The sewing machine further comprises:

Citation Information

Patent Citations

  • Embroidery sewing machine capable of color change skip and skipping method for color change

    JP1992319386A

  • Edge sewing machine

    JP1993123466A

  • Method for preparing sticker and device for cutting sticker piece

    JP1996158240A

  • Embroidery data processing device

    JP1996266759A

  • Embroidery data processor

    JP2006180975A