This application claims priority to JP2007-062827, filed Mar. 13, 2007, the content of which is hereby incorporated herein by reference in its entirety.
The present disclosure relates to a sewing machine and a computer-readable recording medium storing a thread amount processing program.
Generally, threads that are used in a sewing machine vary widely in color, material, size, etc. A user always has to check whether a desired thread for sewing is attached to a sewing machine. For this purpose, an apparatus, which automatically determines a color of an attached upper thread, is proposed (e.g., Japanese Laid-Open Patent Publication No. Hei 5-92089). If a thread attached to a sewing machine runs out during sewing, a user needs to replace a thread spool or replenish a thread on a bobbin for a lower thread. Especially, it is difficult to see and determine the remaining amount of a lower thread, so that an apparatus that automatically monitors the remaining amount of the lower thread is also proposed (e.g., Japanese Patent No. 3041046).
When a user sews a pattern such as an embroidery pattern with a sewing machine, many colors of threads may be used. In such a case, the user needs to check whether threads available are sufficient to sew all colors of a pattern and whether a sufficient amount of threads remains. Use of many threads makes checking complicated.
The aforementioned conventional sewing machine with an automatic upper thread determining function is capable of only determining a color of an upper thread that is currently attached in the sewing machine. Even the aforementioned lower thread remaining amount monitor is capable of only detecting a remaining amount of a lower thread that is currently attached. Therefore, a user cannot check whether the user has multiple threads of different colors and the amounts necessary to sew a desired pattern.
Various exemplary examples of the broad principles derived herein provide a sewing machine and a computer-readable recording medium storing a thread amount processing program that can determine whether the threads available are sufficient in thread colors and in amounts to sew a desired pattern.
Exemplary examples provide a sewing machine capable of sewing an embroidery pattern based on embroidery data including at least thread color data and needle drop point data. The thread color data identifies a color of an embroidery thread, and the needle drop point data identifies a sewing position. The sewing machine includes a reader that reads out thread information stored in an RFID tag embedded in each of a plurality of thread spools. The thread information includes at least a thread color and the amount of thread that is wound around each of the plurality of thread spools. The sewing machine includes a selection device that selects the embroidery pattern. The sewing machine includes a thread color-and-amount acquisition device that acquires a necessary thread color and a necessary thread amount from the embroidery data of a selected pattern. The necessary thread color is a thread color to be used for the selected pattern, the necessary thread amount is a thread amount to be used for the selected pattern, and the selected pattern is the embroidery pattern selected by the selection device The sewing machine includes a comparison device that compares a read out thread amount with the necessary thread amount. The read out thread amount is the thread amount read out by the reader for each of the plurality of thread spools, and the necessary thread amount is acquired by the thread color-and-amount acquisition device for the necessary thread color. The sewing machine includes a determination device that determines whether sewing the selected pattern is possible based on a comparison result by the comparison device, and includes an indication device that indicates a determination result by the determination device.
Exemplary examples provide a computer-readable recording medium storing a thread amount processing program. The program causes a controller to perform a thread color-and-amount acquisition step of acquiring a necessary thread color and a necessary thread amount from embroidery data including thread color data and needle drop point data for a selected embroidery pattern. The necessary thread color is a thread color to be used for the selected embroidery pattern, the necessary thread amount is a thread amount to be used for the selected embroidery pattern, the thread color data identifies a color of an embroidery thread, and the needle drop point data identifies a sewing position. A comparison step compares a read out thread amount with the necessary thread amount. The read out thread amount is a thread amount read out from an RFID tag for each of a plurality of thread spools. The necessary thread amount is acquired in the thread color-and-amount acquisition step for each necessary thread colors. The RFID tag is embedded in each of the plurality of thread spools and storing thread information includes at least a thread color and a thread amount of a thread wound around each of the plurality of thread spools. A determination step of determining whether sewing the selected pattern is possible based on a comparison result in the comparison step, and an indication step of indicating a determination result in the determination step.
Exemplary examples will be described below in detail with reference to the accompanying drawings in which:
The following will describe an exemplary example of a sewing machine 1 that embodies the present disclosure with reference to the drawings. The drawings are provided for describing technical features that can be employed. The configurations of the apparatus and the flowcharts of various processing that are illustrated in the drawings are not intended to limit the scope of the invention to the particular configurations or processes but are merely examples for description, unless otherwise specified.
The following will describe a physical configuration of the sewing machine 1 according to the present example with reference to
The bed 2 is equipped with a needle plate (not shown). A shuttle mechanism (not shown), in which a detachable bobbin for a lower thread (not shown) can be installed, is provided under the needle plate. Under the needle plate are also provided a feed dog (not shown), a cloth feed mechanism (not shown), and a feed adjustment pulse motor 132 (see
A detachable embroidery unit 30 is attached to the bed 2. The embroidery unit 30 moves an embroidery frame 32, in which a work cloth 31 is set, in a longitudinal (front-and-rear) direction and in a lateral (right-and-left) direction. The embroidery unit 30 is equipped with a longitudinal movement mechanism (not shown), a lateral movement mechanism (not shown), an X-axis motor 136 (see
As shown in
On the upper part of the arm 4, a top cover 6 is provided along the whole length of the arm 4 in a lateral direction. The top cover 6 is pivotally supported on the upper rear part of the arm 4 so that the top cover 6 may be opened and closed around an axis along the lateral direction of the arm 4. As shown in
The following will describe the upper thread amount detecting device 45 provided inside the arm 4 with reference to
As shown in
A swing lever 60 is swingably supported by a pivot shaft 62 fixed to the mounting board 46. The swing lever 60 includes a first arm 601, a second arm 602, and a third arm 603. A tension spring 64 is provided so as to couple the first arm 601 with the mounting board 46. Therefore, the swing lever 60 is always biased to swing counterclockwise. One end of a roughly triangular roller holder 68 is swingably supported by a pivot shaft 66 on the second arm 602. The roller 58 passes through an ellipse that is formed in the other end of the roller holder 68.
In the vicinity of the other end of the roller holder 68, rubber-made driven rollers 70 and 71 are rotatably supported by pivot shafts 72 and 73, respectively. Each of the pivot shafts 72 and 73 is fixed to the roller holder 68. Because the swing lever 60 is biased to swing counterclockwise, the pair of driven rollers 70 and 71 is biased via the roller holder 68 in a direction of an arrow 74 so that the driven rollers 70 and 71 may be pressed against the roller 58.
The third arm 603 is operatively coupled with a presser bar (not shown). To the lower end of the presser bar, a presser foot (not shown) is attached. When an operation lever (not shown) which is used to raise and lower the presser foot is operated so as to raise the presser foot to a rest position, the swing lever 60 swings clockwise against the spring force of the tension spring 64, so that the pair of driven rollers 70 and 71 separate from the roller 58.
To lead the upper thread 20 through a predetermined guide path from the thread spool 21, the operation lever is operated to raise the presser foot to the rest position, so that the pair of driven rollers 70 and 71 is separated from the roller 58. Further, tension discs (not shown) of the tension mechanism are also separated so that the upper thread 20 can be passed through. In this condition, if the upper thread 20 is stretched along the predetermined guide path, the upper thread 20 may be passed between the pair of driven rollers 70 and 71 and the roller 58. Next, if the operation lever is operated to lower the presser foot to a sewing position, the upper thread 20 may be held between the pair of driven rollers 70 and 71 and the roller 58.
As the upper thread 20 is pulled out for sewing, the roller 58 rotates. A rotation of the roller 58 may be transmitted to the encoder 48 via the second gear 54 and the first gear 52. The number of rotations detected by the encoder 48 may be used to calculate the number of rotations of the roller 58. Thus, the amount of the upper thread 20 that is pulled out can be detected.
The electrical configuration of the sewing machine 1 will be described below with reference to
The CPU 101 in the control section 100 performs main control over the sewing machine 1. The CPU 101 performs various computations and processing in accordance with various programs stored in a program storage area (not shown) in the ROM 102, which is a read only memory. The RAM 103, which is a readable and writable random access memory, has storage areas for temporarily storing various data.
The RFID reader/writer 510 performs wireless communication with an RFID tag 801 (see
The configuration of the RAM 103 will be described below with reference to
As shown in
As shown in
The thread spool 21 and the RFID tag 801 that is embedded in the thread spool 21 will be described below with reference to
As shown in
The electrical configuration of the RFID tag 801 will be described below. As shown in
Processing which is performed in the sewing machine 1 will be described below with reference to
Main processing shown in
The CPU 101 determines whether a thread search key (not shown) is pressed in step 10 (S10). The thread search key is provided in a pattern selection screen and a sewing screen displayed on the LCD 10 and can be selected via the touch panel 111. If the thread search key is pressed (YES at S10), the CPU 101 returns to S1 to perform thread search processing.
If the thread search key is not pressed (NO at S10), the CPU 101 determines whether an embroidery pattern is selected in step 15 (S15). One of the embroidery patterns that are displayed on the LCD 10, can be selected by the user via the touch panel 111. Embroidery data of the selected embroidery pattern is stored in the selected pattern storage area 1033 of the RAM 103. Then, as shown in
If an embroidery pattern is selected (YES at S15), the CPU 101 calculates a necessary thread amount for each thread to be used for the selected embroidery pattern in step 20 (S20). As described above, embroidery data includes relative coordinates with which an embroidery frame 32 is moved for respective stitches. Therefore, the CPU 101 adds a correction value as a margin to a total sum of movement distances, which are derived from the respective coordinates, thereby calculating the necessary thread amount. Then, the CPU 101 stores the calculated thread amount for each thread color in the second thread information storage area 1032. For example, if an embroidery pattern 301 of a rose, shown in
The CPU 101 compares the thread information stored in the first thread information storage area 1031 with the thread information stored in the second thread information storage area 1032, thereby determining whether the selected embroidery pattern can be sewn with the threads available in step 25 (S25). For example, the CPU 101 compares the thread information of
In step 35 (S35), the CPU 101 determines whether the color change key 304 is pressed. If the color change key 304 is not pressed (NO at S35), sewing the selected embroidery pattern is impossible. Therefore, the CPU 101 returns to S10 to determine whether the thread search key is pressed. Sewing may be made possible in some cases if a user prepares another thread spool 21 other than thread spools, which have already been searched in the communication range of the RFID reader/writer 510, and then presses the thread search key to perform the thread search processing. In the above example, if the user prepares a thread spool 21 with a deep pink thread, the CPU 101 may determine that sewing is possible.
If the color change key 304 is pressed (YES at S35), the CPU 101 calculates a degree of similarity between the thread color of the thread with which sewing the selected embroidery pattern is impossible (hereinafter simply referred to as “lacking thread color”) and each of thread colors of the threads stored in the first thread information storage area 1031 in step 40 (S40). Although the thread colors that are stored in the first thread information storage area 1031 and the second thread information storage area 1032 are indicated by names of the colors for simplicity of explanation, the RGB values of thread colors are actually stored. A degree of similarity D can be obtained from the RGB values of two threads. For example, it is supposed that the RGB values of the lacking thread color are (R1, G1, B1) and the RGB values of one of the thread colors stored in the first thread information storage area 1031 are (R2, G2, B2). The degree of similarity D between these thread colors can be obtained from the following formula: D=(R2−R1)2+(G2−G1)2+(B2−B1)2.
The smaller the obtained degree of similarity D is, the more similar the thread colors are, and hence the higher the degree of similarity is. At S40, the CPU 101 calculates the degree of similarity between a lacking thread color (deep pink in the above example) and each of the thread colors stored in the first thread information storage area 1031. The CPU 101 selects a thread color that has the smallest degree of similarity D with the lacking thread color as a candidate for sewing the selected embroidery pattern in step 42 (S42) and stores the selected thread color in the second thread information storage area 1032. For example, in the above example, from among the threads stored in the first thread information storage area 1031 of
The second thread information storage area 1032 after the processing at S42 is shown in
If sewing the selected embroidery pattern is possible (YES at S25), the CPU 101 displays “OK” in the sewing possibility display area 303 for each of the colors, as shown in
In the above example, after the thread search processing is performed subsequent to the sewing (S50) and the thread amount update processing (S60), the thread amounts are updated in the first thread information storage area 1031, as shown in
In the above processing, the CPU 101 determines whether sewing the selected embroidery pattern is possible at S25 and displays a result whether the sewing is possible in the sewing possibility display area 303 on the sewing screen 300. The CPU 101 can also directly display a result of a comparison between the thread information stored in the first thread information storage area 1031 and the thread information stored in the second thread information storage area 1032. A user can determine whether to perform color change processing or prepare another thread based on the result of the comparison.
As described above, according to the sewing machine 1 of the present example, if a plurality of thread spools 21 are in the communication range of the RFID reader/writer 510 of the sewing machine 1, thread information of the plurality of thread spools 21 is read out. In an RFID tag 801 which is embedded in each of the thread spools 21, the thread information including a thread color and a thread amount is stored. If the user selects an embroidery pattern to be sewn, necessary thread colors and necessary thread amounts are calculated from embroidery data for the selected embroidery pattern and compared with the thread information read out by the RFID reader/writer 510. Based on a result of a comparison, whether sewing the selected embroidery pattern is possible with thread spools 21 that are present near the sewing machine 1 is determined and the result is displayed. If the display indicates that the sewing is impossible, the user can prepare a thread spool 21 of a lacking thread color or select another embroidery pattern. If the user presses the color change key 304, the CPU 101 calculates a degree of similarity between the lacking thread color and colors of threads of thread spools 21 near the sewing machine 1. The CPU 101 then determines again whether sewing the embroidery pattern is possible when the thread spool 21 of the lacking color is substituted by a thread spool 21 of a thread color which has the highest degree of similarity. If the CPU 101 determines that the sewing is possible, the user can perform sewing with the thread with a similar color. Thus, the user can easily determine whether an embroidery pattern to be sewn can be sewn with thread colors and thread amounts of threads in hand. Further, the user can sew the embroidery pattern with an alternative thread. Therefore, the user can sew the embroidery pattern with less effort.
Thread information stored in the first thread information storage area 1031 can also be displayed in a list on the LCD 10. In this case, a user can confirm each thread amount of thread spools 21 in hand. Therefore, the user can easily know whether there is a thread spool 21 which has an insufficient remaining amount of a thread and hence a thread needs to be replenished.
While various features have been described in conjunction with the examples outlined above, various alternatives, modifications, variations, and/or improvements of those features and/or examples may be possible. Accordingly, the examples, as set forth above, are intended to be illustrative. Various changes may be made without departing from the broad spirit and scope of the underlying principles.
Number | Date | Country | Kind |
---|---|---|---|
2007-062827 | Mar 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4166423 | Brienza et al. | Sep 1979 | A |
5353726 | Bruder et al. | Oct 1994 | A |
6012402 | Sekine | Jan 2000 | A |
6629015 | Yamada | Sep 2003 | B2 |
7228195 | Hagino | Jun 2007 | B2 |
7762202 | Kishi et al. | Jul 2010 | B2 |
20060290493 | Taki | Dec 2006 | A1 |
Number | Date | Country |
---|---|---|
A-54-159045 | Dec 1979 | JP |
A-5-92089 | Apr 1993 | JP |
A-8-131676 | May 1996 | JP |
A-8-141234 | Jun 1996 | JP |
B2-3041046 | Mar 2000 | JP |
A-2004-30152 | Jan 2004 | JP |
A-2005-46633 | Feb 2005 | JP |
A-2005-95367 | Apr 2005 | JP |
A-2005-102915 | Apr 2005 | JP |
A-2005-215959 | Aug 2005 | JP |
A-2005-215960 | Aug 2005 | JP |
A-2006-87502 | Apr 2006 | JP |
Number | Date | Country | |
---|---|---|---|
20080223274 A1 | Sep 2008 | US |