This application claims priority to Japanese Patent Application No. 2012-187227, filed Aug. 28, 2012, the content of which is hereby incorporated herein by reference in its entirety.
The present disclosure relates to an apparatus that can generating data that may be used for forming cuts in a work cloth along a specified pattern, and a non-transitory computer-readable medium.
A sewing machine is known in which a cutting needle can be attached to the lower end of a needle bar, in place of a sewing needle. A sharp edged blade is provided on the leading end of the cutting needle. The sewing machine may cause the cutting needle to move up and down by moving the needle bar up and down. By repeatedly causing the cutting needle to pierce a work cloth, the sewing machine may form cuts in the work cloth. A sewing machine is known in which two cutting needles can be attached to the lower ends of two of a plurality of needle bars, such that directions of leading end blades of the two cutting needles are mutually orthogonal. One of the cutting needles may be attached to the needle bar in a state in which the direction of the blade is orthogonal to a direction in which warp threads of the work cloth extend. The other cutting needle may be attached to the needle bar in a state in which the direction of the blade is orthogonal to a direction in which weft threads of the work cloth extend. The sewing machine may move the work cloth in a predetermined direction, and move the cutting needles up and down by driving respective needle bars. By sequentially cutting the warp threads and the weft threads, the sewing machine may form the cuts in the work cloth.
A variety of shapes of a pattern of the cuts may be formed in the work cloth. However, the direction of each of the blades of the cutting needles attached to the sewing machine is fixed. For example, the directions of the leading end blades of the two cutting needles attached to the above-described known sewing machine are mutually orthogonal. Thus, there is a case in which a direction of extension of a cutting line segment, which is used to form the cuts along the pattern, is different to the direction of the blade of the cutting needle. As a result, when a cut is formed by the cutting needle whose blade direction does not follow the cutting line segment, there is a case in which a cut portion of the pattern becomes rough.
Various embodiments of the broad principles derived herein provide an apparatus that can generate cutting data for reducing roughness of a cut portion when a sewing machine is caused to form cuts in a work cloth, and a non-transitory computer-readable medium storing computer-readable instructions that cause an apparatus to generate the cutting data.
Various embodiments provide an apparatus includes a processor and a memory. The memory is configured to store computer-readable instructions that, when executed, cause the processor to perform processes including acquiring a plurality of first needle drop points indicating a plurality of needle drop points arranged along a pattern in a default state, acquiring a plurality of blade directions of a plurality of cutting needles, specifying a plurality of second needle drop points which are rotated by a predetermined angle with respect to the plurality of first needle drop points, calculating a first angular difference between a cutting line segment along the pattern at one of the plurality of second needle drop points, and a specific blade direction among the plurality of blade directions, wherein the specific blade direction is closest to an inclination of the cutting line segment among the plurality of blade directions, specifying a specific rotation angle of the pattern, wherein the specific rotation angle is either a rotation angle of the pattern corresponding to the first angular difference which is smallest of the calculated first angular difference or a rotation angle of the pattern corresponding to the first angular difference which is equal to or smaller than a predetermined first threshold value, and generating cutting data for cutting by either a multi-needle sewing machine or a lock stitch sewing machine according to the pattern rotated by the specific rotation angle with respect to the default state, wherein the multi-needle sewing machine comprises a plurality of needle bars configured to receive the plurality of cutting needles and the lock stitch sewing machine comprises a single needle bar configured to receive one of the plurality of cutting needles.
Embodiments also provide a non-transitory computer-readable medium storing computer-readable instructions that, when executed, cause a processor of an apparatus to perform processes including acquiring a plurality of first needle drop points indicating a plurality of needle drop points arranged along a pattern in a default state, acquiring a plurality of blade directions of a plurality of cutting needles, specifying a plurality of second needle drop points which are rotated by a predetermined angle with respect to the plurality of first needle drop points, calculating a first angular difference between a cutting line segment along the pattern at one of the plurality of second needle drop points, and a specific blade direction among the plurality of blade directions, wherein the specific blade direction is closest to an inclination of the cutting line segment among the plurality of blade directions, specifying a specific rotation angle of the pattern, wherein the specific rotation angle is either a rotation angle of the pattern corresponding to the first angular difference which is smallest of the calculated first angular difference or a rotation angle of the pattern corresponding to the first angular difference which is equal to or smaller than a predetermined first threshold value, and generating cutting data for cutting by either a multi-needle sewing machine or a lock stitch sewing machine according to the pattern rotated by the specific rotation angle with respect to the default state, wherein the multi-needle sewing machine comprises a plurality of needle bars configured to receive the plurality of cutting needles and the lock stitch sewing machine comprises a single needle bar configured to receive one of the plurality of cutting needles.
Embodiments will be described below in detail with reference to the accompanying drawings in which:
Hereinafter, an embodiment of the present disclosure will be explained with reference to the drawings. A configuration of a multi-needle sewing machine (hereinafter referred to simply as a sewing machine) 1 of the embodiment will be explained with reference to
As shown in
In an example shown in
The cutting needles 52 (cutting needles 521 to 524) are attached to the four of the ten needle bars 7 (the needle bars 71 to 74) that are on the right side. A blade for cutting warp threads and weft threads of the work cloth 100 (refer to
As shown in
A cylindrically shaped cylinder bed 10, which extends in the forward direction from the lower end portion of the pillar 3, is provided below the arm 4. A shuttle (not shown in the drawings) is provided inside the front end portion of the cylinder bed 10. The shuttle can house a bobbin (not shown in the drawings) on which a bobbin thread (not shown in the drawings) is wound. A shuttle drive mechanism (not shown in the drawings) is provided inside the cylinder bed 10. The shuttle drive mechanism (not shown in the drawings) may rotationally drive the shuttle. A needle plate 16, having a rectangular shape in the plan view, is provided on the upper surface of the cylinder bed 10. A needle hole 36, through which the sewing needle 51 can be penetratingly inserted, is provided in the needle plate 16.
A pair of left and right thread spool stands 12 are provided on a rear portion of the upper surface of the arm 4. Ten thread spools 13, the same number as the number of the needle bars 7, can be mounted on the pair of thread spool stands 12. A needle thread 38 may be supplied from each of the thread spools 13 mounted on each of the thread spool stands 12. The needle thread 38 may be supplied, via a thread guide 17, a tensioner 18 and a thread take-up lever 39, to an eye (not shown in the drawings) of one of the sewing needles 51 attached to the lower end of the needle bars 7.
A Y carriage 23 of a movement mechanism 11 (refer to
The embroidery frame 84 and the movement mechanism 11 will be explained with reference to
The movement mechanism 11 includes a holder 24, an X carriage 22, an X axis drive mechanism (not shown in the drawings), the Y carriage 23 and a Y axis drive mechanism (not shown in the drawings). The holder 24 is configured to detachably support the embroidery frame 84. The holder 24 includes an attachment portion 90, a right arm portion 97 and a left arm portion 98. The attachment portion 90 is a plate member having a rectangular shape in the plan view and is long in the left-right direction. The right arm portion 97 extends in the front-rear direction, and a rear end portion of the right arm portion 97 is fixed to the right end of the attachment portion 90. The left arm portion 98 extends in the front-rear direction. The rear end portion of the left arm portion 98 is fixed on a left portion of the attachment portion 90 such that a position of the left arm portion 98 can be adjusted in the left-right direction with respect to the attachment portion 90. The right arm portion 97 may be engaged with the right coupling portion 89 of the embroidery frame 84, and the left arm portion 98 may be engaged with the left coupling portion 89 of the embroidery frame 84.
The X carriage 22 is a plate member that is long in the left-right direction, and a part of the X carriage 22 protrudes in the forward direction from the front side of the Y carriage 23. The attachment portion 90 of the holder 24 may be attached to the X carriage 22. The X axis drive mechanism (not shown in the drawings) includes a linear movement mechanism (not shown in the drawings). The linear movement mechanism includes a timing pulley (not shown in the drawings) and a timing belt (not shown in the drawings), and the linear movement mechanism may cause the X carriage 22 to move in the left-right direction (in the X axis direction) using the X axis motor 132 as a drive source.
The Y carriage 23 is a box-shaped member that is long in the left-right direction. The Y carriage 23 supports the X carriage 22 such that the X carriage 22 can move in the left-right direction. The Y axis drive mechanism (not shown in the drawings) includes a pair of left and right movable members (not shown in the drawings), and a linear movement mechanism (not shown in the drawings). The movable members are connected to lower portions of the left and right edges of the Y carriage 23, and pass through the guide grooves 25 (refer to
An electrical configuration of the sewing machine 1 will be explained with reference to
The sewing target drive portion 130 includes a drive circuit 131, the X axis motor 132, a drive circuit 133 and the Y axis motor 134. The drive circuit 131 may drive the X axis motor 132 in accordance with a control signal from the control portion 60. The X axis motor 132 may drive the movement mechanism 11 and thus causes the embroidery frame 84 (refer to
The operation portion 6 includes the touch panel 8, a drive circuit 135, the liquid crystal display 15 and the start/stop switch 41. The drive circuit 135 may drive the liquid crystal display 15 in accordance with a control signal from the control portion 60.
The control portion 60 includes a CPU 61, a ROM 62, a RAM 63, an EEPROM 64, and an input/output interface (I/O) 66, which are mutually connected by a signal line 65. The sewing needle drive portion 120, the sewing target drive portion 130 and the operation portion 6 are each connected to the I/O 66.
The CPU 61 is configured to perform main control of the sewing machine 1. The CPU 61 may perform various calculations and processing relating to sewing in accordance with various programs stored in a program storage area (not shown in the drawings) of the ROM 62. Although not shown in the drawings, the ROM 62 includes a plurality of storage areas, including the program storage area. Various programs for operating the sewing machine 1, including a main program, may be stored in the program storage area. The main program is a program for performing main processing (refer to
The needle drop point data 93 will be explained with reference to
The main processing performed by the CPU 61 will be explained with reference to
As shown in
Using a panel operation, the user may input an associated relationship between the needle bar 7 and the blade direction of the cutting needle 52. For example, as shown in
In a case where the blade directions of the cutting needles 52 have been defined (yes at step S11), the CPU 61 determines whether a pattern has been selected (step S14). In a case where a pattern has not been selected (no at step S14), the CPU 61 repeats the processing at step S14. A plurality of patterns are stored in the EEPROM 64. A shape of each of the patterns may be displayed on the liquid crystal display 15. The user may select a desired pattern by a panel operation. In the following explanation, an example is given in which the pattern 91 (refer to
In a case where the pattern 91 has been selected (yes at step S14), the CPU 61 reads the needle drop point data 93 (refer to
The rotation angle determination processing will be explained with reference to
As will be explained in more detail later, in the present embodiment, the CPU 61 calculates a first angular difference T1 (step S63). The first angular difference T1 is an angular difference between an inclination of a cutting line segment calculated in processing at step S61 (refer to
The CPU 61 sets a rotation angle curR and the specified rotation angle retR to “0,” respectively (step S32). The set rotation angle curR and specified rotation angle retR are stored in the RAM 63. The rotation angle curR is a parameter that indicates a rotation angle from a default state (refer to
As a minimum angular difference total amount M1, the CPU 61 sets a maximum value from among values that can be set as the minimum angular difference total amount M1 (step S33). The CPU 61 stores the set minimum angular difference total amount M1 in the RAM 63. The minimum angular difference total amount M1 is a parameter that is used to store the angular difference total amount M2 having the smallest value from among the repeatedly calculated angular difference total amounts M2 (to be explained later). In the present embodiment, in processing at step S33, the minimum angular difference total amount M1 is set to a value that is obtained by multiplying 45 degrees, which is the maximum value of the rotation range R, by the number of needle drop points QN of the pattern 91. Note that it is sufficient that the value of the minimum angular difference total amount M1 set in the processing at step S33 is larger than the angular difference total amount M2 when processing at step S45 (to be explained later) is first performed. Thus, the CPU 61 may set a given value (10,000, for example) as the value of the minimum angular difference total amount M1 set in the processing at step S33. The CPU 61 sets a variable N to “1” (step S34). The set variable N is stored in the RAM 63.
The CPU 61 specifies coordinate data of the plurality of needle drop points QN (N=1, 2, 3, 4 . . . ) when the pattern 91 is rotated by the rotation angle curR from the default state (refer to
The CPU 61 sets the angular difference total amount M2 to “0” (step S36). The angular difference total amount M2 is a parameter that represents a total sum of the angular differences between the cutting line segments and the blade directions of the cutting needles 52 at each of the needle drop points when the pattern 91 has been rotated by the rotation angle curR from the default state. The CPU 61 sets coordinates of a needle drop point Q1 to P0 (X, Y) (step S37). In the present embodiment, the coordinates of the needle drop point Q1 in the needle drop point data 93 (refer to
The CPU 61 sets coordinates of the needle drop point QN corresponding to the variable N to P1 (X, Y) (step S39). For example, in a case where the variable N=2, P1 (X, Y)=Q2 (X2, Y2) is set. Next, the CPU 61 performs angular difference calculation processing (step S40).
The angular difference calculation processing will be explained with reference to
The CPU 61 selects, from among the blade directions of the cutting needles 52 in the associated data 94 (refer to
The CPU 61 ends the angular difference calculation processing and returns the processing to the rotation angle determination processing (refer to
In a case where the first angular difference T1 is not larger than the second threshold value K2 (no at step S41), the CPU 61 calculates a sum of the angular difference total amount M2 and the first angular difference T1, and sets the calculated value as the new angular difference total amount M2 (step S42). The CPU 61 determines whether the needle drop point QN is the last needle drop point (step S43).
In a case where the needle drop point QN is not the last needle drop point (no at step S43), the CPU 61 substitutes P1 (X, Y) for P0 (X, Y) (step S44). The CPU 61 returns the processing to step S38. The CPU 61 increments the variable N by 1 (step S38). Based on the coordinates of the needle drop point QN and the coordinates of the immediately preceding needle drop point QN−1, the CPU 61 calculates the inclination of the cutting line segment (step S61). The CPU 61 calculates the first angular difference T1 (step S63), and adds the calculated first angular difference T1 to the angular difference total amount M2 (step S42). In a case where the angular difference total amount M2 has been calculated from the first angular differences T1 for all of the needle drop points QN, the angular difference total amount M2 represents a total sum of the first angular differences T1 for all the needle drop points QN that have been rotated in the processing at step S35.
In a case where the needle drop point QN is the last needle drop point (yes at step S43), the CPU 61 determines whether the angular difference total amount M2 is smaller than the minimum angular difference total amount M1 (step S45). In a case where the angular difference total amount M2 is smaller than the minimum angular difference total amount M1 (yes at step S45), the CPU 61 sets the angular difference total amount M2 as the minimum angular difference total amount M1 (step S46). In other words, the CPU 61 sets a smallest value of the angular difference total amounts M2 calculated in the processing up to this point as the minimum angular difference total amount M1.
The CPU 61 substitutes the current rotation angle curR for the specified rotation angle retR (step S47). Specifically, the CPU 61 sets, as the specified rotation angle retR, the rotation angle curR corresponding to the smallest angular difference total amount M2, from among the angular difference total amounts M2 calculated in the processing up to this point (yes at step S45; step S47). The CPU 61 sets a new rotation angle curR by adding “1” to the rotation angle curR (step S48). In other words, the rotation angle curR is increased by one degree. Note that the increase of the rotation angle curR by one degree is an example, and the rotation angle curR may be increased by half a degree, for example.
In a case where the angular difference total amount M2 is not smaller than the minimum angular difference total amount M1 (no at step S45), the CPU 61 performs processing at step S48. Specifically, in a case where the angular difference total amount M2 is not smaller than the minimum angular difference total amount M1, the CPU 61 does not update the specified rotation angle retR in the processing at step S47, and adds one degree to the rotation angle curR (step S48).
The CPU 61 also performs the processing at step S48 in a case where the first angular difference T1 is larger than the second threshold value K2 (yes at step S41). Specifically, in a case where the first angular difference T1 is larger than the second threshold value K2, the processing that was repeatedly performed at step S40 is not performed any more, and the calculation of the first angular difference T1 (step S63) is not performed. After the pattern 91 has been further rotated by the processing at step S35, the CPU 61 starts the calculation of the first angular difference T1 (step S63).
After the CPU 61 has performed the processing at step S48, the CPU 61 determines whether the rotation angle curR has exceeded the rotation range R (step S49). In a case where the rotation angle curR does not exceed the rotation range R (no at step S49), the CPU 61 returns the processing to step S34. Specifically, the CPU 61 specifies the needle drop points QN of the pattern 91 that has been rotated by the rotation angle curR newly set in the processing at step S48 (step S35), and calculates the angular difference total amount M2 (step S42). In a case where the angular difference total amount M2 is smaller than the minimum angular difference total amount M1 (yes at step S45), the CPU 61 updates the specified rotation angle retR (step S47).
In a case where the rotation angle curR exceeds the rotation range R (yes at step S49), the CPU 61 ends the rotation angle determination processing and returns the processing to the main processing (refer to
The CPU 61 generates the cutting data (step S19). In the processing at step S19, the CPU 61 calculates the inclination of the cutting line segment with respect to each of the needle drop points QN by processing that is the same as that at step S61. The blade direction that is closest to the calculated inclination of the cutting line segment is determined, and the needle bar 7 associated with the determined blade direction is determined. The data indicating the determined needle bars 7 is associated with the coordinate data of the respective needle drop points QN. The data in which the needle bars 7 and the needle drop points QN are associated with each other is stored in the RAM 63 as the cutting data. In the case of the pattern 91 that is rotated from the default state (refer to
For example, when the start/stop switch 41 is depressed, the sewing machine 1 forms cuts in the work cloth 100 in accordance with the cutting data 95 generated in the processing at step S19, and cuts out the work cloth 100 along the pattern 91 shown in
The processing according to the present embodiment is performed as described above. The cutting data that is generated in the processing at step S19 of the present embodiment is the cutting data to cause the sewing machine 1 to perform operations to form the cuts along the pattern 91 that is rotated by the specified rotation angle retR from the default state. By the processing at step S47, the specified rotation angle retR is set as the rotation angle of the pattern at which the total sum of the first angular differences T1 (the current angular difference total amount M2) is smallest. As a result, by the sewing machine 1 forming the cuts along the pattern 91 in accordance with the cutting data, it is possible to minimize the total sum of the first angular differences T1 between the inclination of the cutting line segment and the blade direction of the cutting needle 52 at each of the needle drop points QN. In other words, a direction of the cut formed by the cutting needle 52 approaches the inclination of the cutting line segment for all the needle drop points QN. As a result, it is possible to reduce the roughness of the cut portion when forming the cuts in the work cloth 100 along the pattern 91.
The CPU 61 determines the rotation range R (step S31). Among the rotation angles within the rotation range R, the CPU 61 specifies the rotation angle of the pattern 91 at which the total sum of the first angular differences T1 (the angular difference total amount M2) is smallest (step S47). The rotation range R is determined as a range that includes at least the second angular difference T2, which is the angular difference between the blade directions of the plurality of cutting needles 52. Therefore, the CPU 61 can limit the range of the rotation angle for specifying the needle drop points QN in the processing at step S35 to the range that includes the second angular difference T2. As a result, in comparison to a case in which the needle drop points QN and the first angular difference T1 are specified when the pattern 91 is rotated in a range between 0 to 360 degrees, it is possible to reduce the number of times that the needle drop points QN are specified in response to the rotation of the pattern 91 in the processing at step S35, and the number of times that the first angular difference T1 is calculated in the processing at step S63 and so on. The CPU 61 can therefore reduce an amount of data processing and can speed up the operation to generate the cutting data 95.
In a case where the first angular difference T1 corresponding to a certain needle drop point is larger than the second threshold value K2 (yes at step S41), the CPU 61 does not perform the processing at step S40 with respect to the remaining needle drop points. In other words, the CPU 61 does not perform the processing at step S63 and does not perform the calculation of the first angular differences T1 with respect to the remaining needle drop points. After the pattern 91 is further rotated by the processing at step S35, the CPU 61 starts the calculation of the first angular difference T1 (step S63). In other words, at a point in time at which the first angular difference T1 is determined to be larger than the second threshold value K2, the calculation of the first angular differences T1 for the remaining needle drop points QN is stopped, and the specified rotation angle retR is not set in the processing at step S47. As a result, the CPU 61 does not perform the processing that calculates the first angular differences T1 for the remaining needle drop points QN, and thus, the amount of data processed by the CPU 61 can be reduced. Further, the specified rotation angle retR is set in the processing at step S47 only when the first angular difference T1 is equal to or smaller than the second threshold value K2 for all of the needle drop points QN. Therefore, the first angular difference T1 is equal to or smaller than the second threshold value K2 for each of the needle drop points QN of the pattern 91 that has been rotated by the specified rotation angle retR in the processing at step S18. Thus, in a case where the cuts are formed in the work cloth 100 along the pattern 91 in accordance with the cutting data 95 that is generated in the processing at step S19, it is possible to reduce the roughness of the cut portion.
The present disclosure is not limited to the above-described embodiment and various modifications are possible. For example, the pattern 91 and the needle drop point data 93 need not necessarily be stored in advance in the EEPROM 64. For example, the CPU 61 may determine coordinates of a plurality of needle drop points that are arranged at predetermined intervals based on a pattern that is freely created by the user, and may generate the needle drop point data 93.
In the above-described embodiment, in a case where the first angular difference T1 is larger than the second threshold value K2 (yes at step S41), the processing at step S40 is not performed, and the calculation of the first angular difference T1 (step S63) is not performed any more. However, depending on a combination of the shape of the pattern, and the blade direction of the cutting needle 52 that can be used by the sewing machine 1, a case is possible in which the first angular difference T1 of all the rotation angles curR within the rotation range R is larger than the second threshold value K2. In this case, the processing at step S47 is not performed, and the specified rotation angle retR is not specified. In a case where the specified rotation angle retR is not specified, the CPU 61 may set the value of the second threshold value K2 even larger and may perform the rotation angle determination processing (refer to
The needle drop points QN and the needle bars 7 need not necessarily be associated with each other in the cutting data 95 (refer to
The specified rotation angle retR need not necessarily be set as the rotation angle at which the total sum of the first angular differences T1 (the angular difference total amount M2) is the smallest value. For example, the specified rotation angle retR may be set as a rotation angle at which the first angular difference T1 of one or a plurality of specified needle drop points QN among the plurality of needle drop points QN is the smallest. In this case also, as the cuts are formed along the pattern at the specified needle drop points QN, the roughness of the cut portion can be reduced.
The specified rotation angle retR need not necessarily be set as the rotation angle curR at which the angular difference total amount M2 is smaller than the minimum angular difference total amount M1. For example, the specified rotation angle retR may be set as a rotation angle at which the first angular difference T1 of one or a plurality of the specified needle drop points QN among the plurality of needle drop points QN is equal to or smaller than a predetermined threshold value. In this case also, as the cuts are formed along the pattern at the specified needle drop points QN, the roughness of the cut portion can be reduced.
The CPU 61 may rotate the pattern 91 using a range between 0 degrees to 360 degrees without determining the rotation range R.
An apparatus that generates the cutting data may be an apparatus other than the sewing machine 1, such as a mobile terminal or a personal computer. Then, a CPU provided in the apparatus may perform the main processing. In this case, for example, the apparatus may transmit the generated cutting data 95 to a sewing machine and the sewing machine may perform operations to form the cuts.
The sewing machine 1 need not necessarily be a multi-needle sewing machine. For example, the sewing machine may be a lock stitch sewing machine 101 shown in
In place of the rotation angle curR at which the current angular difference total amount M2 is the smallest in the range of the rotation range R, the CPU 61 may set the specified rotation angle retR to be the rotation angle curR at which the current angular difference total amount M2 is equal to or lower than the predetermined first threshold value K1, for example. This modified example will be explained below.
In the case of the present modified example, in a case where the specified rotation angle retR is specified at which the current angular difference total amount M2 is equal to or lower than the first threshold value K1 (step S47; no at step S71), the CPU 61 does not perform the processing at step S35, and does not perform the rotation of the pattern 91 any more. Thus, in comparison to the case in which the first angular difference T1 is calculated such that the rotation of the pattern 91 is continued until the total sum of the first angular differences T1 reaches smallest value, it is possible to reduce the amount of data processed by the CPU 61.
In the present modified example, the total sum of the first angular differences T1 between the inclination of the cutting line segment and the blade direction of the cutting needle 52 at each of the needle drop points QN can be suppressed to be equal to or lower than the first threshold value K1. In other words, the blade direction of the cutting needle 52 approaches the inclination of the cutting line segment for all of the needle drop points. As a result, when the cuts are formed in the work cloth 100 along the pattern 91 in accordance with the cutting data, the roughness of the cut portion can be reduced.
The apparatus and methods described above with reference to the various embodiments are merely examples. It goes without saying that they are not confined to the depicted embodiments. 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 |
---|---|---|---|
2012-187227 | Aug 2012 | JP | national |