This Application claims priority from JP 2007-56070, filed Mar. 6, 2007, the content of which is hereby incorporated by reference in its entirety.
The present disclosure generally relates to technical fields including a sewing machine and a sewing machine operation program recorded on a computer-readable recording medium. More specifically, it relates to a sewing machine that may include an operation device that is provided separately from a body of the sewing machine. The operation device may be equipped with at least one operation member which is operated by a user, that provides an output signal in accordance with the operation state of the operation member. The present disclosure also relates to a sewing machine operation program, recorded on a computer-readable recording medium, that may be used to operate the sewing machine.
Conventionally, a sewing machine is equipped with a treadle apparatus connected to a body of the sewing machine with a signal line cord, or buttons mounted on the body for controlling the driving of the sewing machine. Various operation instructions are assigned to the buttons. For example, a sewing machine is proposed on which buttons are disposed on a front surface of the body of the sewing machine (Japanese Patent Application Laid Open Publication No. 2006-271799). The buttons permit a presser foot to be moved among a lowered position, a raised position and a predetermined position between the lowered position and the raised position.
However, with the diversification of functions of a sewing machine, instructions used to drive the sewing machine have been diversified, thereby resulting in less space for the buttons to be mounted on the body of the sewing machine. Further, if a plurality of switches are disposed densely on the body of a sewing machine in order to accommodate the diversification of the instructions used to drive the sewing machine, it could be troublesome to distinguish among the switches when operating the sewing machine.
Various exemplary embodiments of the broad principles herein provide a sewing machine with an improved operability at the time of inputting an instruction used to control predetermined operations of the sewing machine and a sewing machine operation program recorded on a computer-readable recording medium that operates the sewing machine.
Exemplary embodiments provide a sewing machine that includes a needle bar, a sewing needle mounted to the needle bar, a needle bar up-and-down movement mechanism that raises and lowers the needle bar, a sewing machine motor that drives the needle bar up-and-down movement mechanism, an operation device that is provided separately from a body of the sewing machine, and that includes at least one operation member to be operated by a user, the operation device outputting an output signal which corresponds to an operation state of the operation member, a command determination device that determines a command which corresponds to the output signal outputted by the operation device as a determined command and a drive control device that controls a predetermined operation of the sewing machine in accordance with the determined command determined by the command determination device.
Exemplary embodiments also provide a computer-readable recording medium that stores a sewing machine operation program for operating a sewing machine, the sewing machine including an operation device that includes at least one operation member to be operated by a user, and that outputs an output signal which corresponds to an operation state of the operation member, the program comprising instructions for acquiring an output signal that corresponds to an operation state of an operation member, instructions for determining a command that corresponds to the acquired output signal as a determined command and instructions for controlling a predetermined operation of the sewing machine in accordance with the determined command.
Exemplary embodiments of the invention will be described below in detail with reference to the accompanying drawings in which:
Hereinafter, a sewing machine 1 according to exemplary embodiments will be described with reference to the drawings. The first through third embodiments are one example of applying the present disclosure to a sewing machine that may form a stitch on a work cloth while moving the work cloth with respect to a sewing needle moving up and down. First, the physical configuration and the electrical configuration of a sewing machine 1 that are common to the first through third embodiments will be described below.
First, the physical configuration of the sewing machine 1 will be described with reference to
As shown in
On the front surface of the pillar 12, a liquid crystal display (LCD) 15 having a vertically long rectangular shape may be mounted. The LCD 15 may display command names and illustrations to execute various commands used to set and edit a variety of patterns and control sewing. The LCD 15 may further display a variety of set values and various messages related to sewing.
On the front surface of the LCD 15, a touch panel 26 may be mounted to correspond to the display positions of the pattern names of a plurality of patterns and function names to perform various functions, numeric settings on a variety of setting screens, etc. The numeric settings on the various setting screens may include a feed distance for a work cloth by the feed adjustment pulse motor 78 and a needle bar swing distance by a needle bar swinging pulse motor 80. By pressing, with a finger or a dedicated touch pen, portions on the touch panel 26 that correspond to a pattern display portion and a setting portion on a screen displayed on the LCD 15, it is possible to select a pattern to be sewed, instruct a desired function, and set a numeral (which operation is hereinafter referred to as a “panel operation”).
Further, on the right side surface of the pillar 12 in
It is to be noted that, hereinafter, the operation of the user pressing the left button 37 or the right button 36 of the mouse 27 once is referred to as “single click”, the operation pressing it twice in a row is referred to as “double click”, and the operation of continuous pressing of it is referred to as “continuous pressing”. Further, the operation of the user moving the mouse 27 with the left button 37 held down is referred to as “dragging”. Each operation of single clicking, double clicking, continuous pressing, and dragging of the left button 37 is referred to as a “left button operation”, while each operation of single click, double click, continuous pressing, and dragging of the right button 36 is referred to as a “right button operation”. The wheel may be rolled backward (towards the user) or forward (away from the user). Each operation of rolling the wheel 28 backward and forward is referred to as a “wheel operation”. Each operation of left button operations, the right button operations, the wheel operations, and the operation of moving the mouse 27 is referred to as a “mouse operation”.
Next, the configuration of the arm portion 13 will be described below. The arm portion 13 may be mounted with a cover 16 to open and close its upper part. The cover 16 may be provided in the longer direction of the arm portion 13 and may be axially supported in the right and left direction at the upper rear end part of the arm portion 13 to open and close it. In the vicinity of the middle of the upper part of the arm portion 13 in an opened-state of the cover 16, a thread housing portion 17 may be provided, which may be a concave portion containing a thread spool 19 which may supply a thread to the sewing machine 1. From an internal wall surface of the thread housing portion 17 on the side of the pillar 12, a thread spool pin 18 may be disposed which protrudes towards the head portion 14, to attach the thread spool 19. The thread spool 19 may be attached by inserting the thread spool pin 18 through an insertion hole of the thread spool 19. A needle thread 20 extending from the thread spool 19 may be supplied via a thread hooking section (not shown) to a sewing needle 29 attached to a needle bar 40 (see
The lower part on the front surface of the arm portion 13 may be provided with a sewing start/stop switch 21, a reverse stitch switch 22, a needle up/down switch 23, a presser foot up/down switch 24, an automatic threading switch 25, etc. The sewing start/stop switch 21 may be used to start and stop the running of the sewing machine 1, that is, to instruct sewing to be started and stopped. The reverse stitch switch 22 may be used to feed a work cloth from the rear side to the front, which may be opposite to the normal direction. The needle up/down switch 23 may be used to switch the stop position of the needle bar 40 (see
Further, as shown in
As shown in
Next, the electrical configuration of the sewing machine 1 will be described below with reference to
The CPU 61 may be responsible for the main control of the sewing machine 1, and may perform various operations and processing for the purpose of sewing, in accordance with a sewing control program stored in the ROM 62. Further, the CPU 61 may perform various operations and processing in accordance with a sewing machine operation program stored in the ROM 62. It is to be noted that the sewing machine operation program may be stored in the external storage device such as a memory card, in which case the CPU 61 may read the sewing machine operation program into the RAM 63 and execute the program.
The ROM 62 may have a plurality of storage areas, for example, a sewing control program storage area, a sewing machine operation program storage area, and a setting storage area. In the sewing control program storage area, the sewing control program that may conduct various kinds of control including drive control over the various drive mechanisms, pattern selection control to select a variety of patterns, and various display control, may be stored. In the sewing machine operation program storage area, the sewing machine operation program that controls a predetermined operation of the sewing machine 1 in accordance with an output signal provided from the mouse 27, may be stored. In the setting storage area, a variety of settings, which may be referenced during the execution of the sewing machine operation program, may be stored. It is to be noted that some or all of these various programs and settings may be stored in the EEPROM 64 or the data stored in the external storage device may be read into the sewing machine 1.
The RAM 63 is a storage device that may be randomly readable and writable. In the RAM 63, a variety of storage areas may be provided as necessary and that may store various programs read from the ROM 62, various settings read from the EEPROM 64 and the result of computations performed by the CPU 61. The storage areas of the RAM 63 will be described in detail below with reference to
Next, a processing procedure of the first embodiment of the above-described sewing machine 1 that controls predetermined operations of the sewing machine 1 by using the mouse 27 will be described below with reference to
A screen 100, which may appear on the LCD-15, will be described below with reference to
On the screen 100, an illustration 101 of the mouse 27 may appear with its left button 37 displayed by “A”, its right button 36 displayed by “C”, and its wheel 28 displayed by “B”. Further, a command display field 115 below the illustration 101 may display a command of “START/STOP”, which may be assigned to an output signal that may be provided in response to the left button operation other than double clicking. The “START/STOP” command may give the same instruction as the sewing start/stop switch 21, which may instruct sewing to be started and stopped. Another command display field 116 may indicate a command of “NEEDLE POSITION”, which may be assigned to the wheel 28. The “NEEDLE POSITION” command may instruct driving of the sewing machine motor 79 (see
Further, to the right of the command display field 115, a left button setting key 111 may be displayed, which may set a command to be executed when an output signal that may correspond to the left button operation other than double clicking, for example, is inputted to the control section 60. Similarly, to the right of the command display field 116, a wheel operation setting key 112 may be displayed, which may set a command to be executed when an output signal that corresponds to the wheel operation is inputted to the control section 60. Further, to the right of the command display field 117, a right button setting key 113 may be displayed and may set a command to be executed when an output signal that may correspond the right button operation other than double clicking is inputted to the control section 60. Hereinafter, each of the left button setting key 111, the wheel operation setting key 112, and the right button setting key 113 is generically referred to as a “command setting key”.
Next, the mouse entry processing of the first embodiment will be described below with reference to
Subsequently, the CPU 61 may reference the output signal storage area 633 to determine whether the output signal obtained at S5 corresponds to the double clicking of the right button 36 or the left button 37 (S10). In the first embodiment, for example, depending on whether the output signal corresponds to the double clicking of the right button 36 or the left button 37, a command to be executed may be switched. That is, if the output signal corresponds to the double clicking of the right button 36 or the left button 37 (YES at S10), the CPU 61 may perform ordinary processing. In the ordinary processing, such processing may be performed as to select a variety of commands displayed on the LCD 15. If the output signal does not correspond to the double clicking of the right button 36 or the left button 37 (NO at S10), the CPU 61 may perform processing to execute a command assigned beforehand to an output signal that corresponds to the operation state of each of the operation members. It may thus be possible to distinguish in use between the ordinary processing and the processing to execute a command assigned beforehand, for example, depending on the type of the right button operation or the left button operation. It may also be possible to input an instruction for control over the predetermined operations of the sewing machine 1, without a need to provide a new operation member.
Processing that may be performed when it is determined at S10 that the output signal does not correspond to the double clicking of the right button 36 or the left button 37 (NO at S10) will be described later. If the output signal corresponds to the double clicking of the right button 36 or the left button 37 (YES at S10), the CPU 61 may determine whether any one of the command setting keys 111-113 displayed on the screen 100 of
If it is determined at S10 that the output signal detected at S5 does not correspond to the double clicking of the left button 37 or the right button 36 (NO at S10), the CPU 61 may determine which one of the left button operation and the right button operation other than double clicking and the wheel operation, the output signal inputted at S5 corresponds to. Then, the CPU 61 may determine a command to be executed, based on that output signal. Specifically, first the CPU 61 may reference the output signal storage area 633, to determine whether the output signal detected at S5 corresponds to the left button operation other than double clicking (hereinafter the signal corresponding to the left button operation is referred to as a “left-button output signal”) (S75). If the output signal is the left-button output signal (YES at S75), the CPU 61 may perform command determination processing related to the left button 37 (S90). In the command determination processing related to the left button 37, a command, which is assigned to the left-button output signal, may be determined. The command determination processing will be described in detail later with reference to
If the output signal is the right-button output signal (YES at S80), the CPU 61 may perform command determination processing related to the right button 36 (S95). The command determination processing related to the right button 36 may determine a command, which is assigned to the right-button output signal, and may be similar to the command determination processing of S90. The command determination processing will be described in detail later with reference to
After S90 or S95, the CPU 61 may perform processing to execute a command that may correspond to a left-button output signal or a right-button output signal. The command that may correspond to a left-button output signal or a right-button output signal may be determined in the command determination processing, which may be performed at S90 or S95. In the command determination processing, as described later with reference to, for example,
If the reverse stitch request flag is ON (YES at S135), the CPU 61 may perform reverse stitch request processing (S170). In the reverse stitch request processing, reverse stitches may be formed. The CPU 61 may determine whether the output signal detected at S5 is inputted continually (S185) and, as far as the output signal detected at S5 is inputted continually (YES at S185), may perform the reverse stitch request processing to form reverse stitches (S170). If the output signal detected at S5 is no longer inputted continually (NO at S185), the CPU 61 may return to S3 to repeat the processing. On the other hand, if the reverse stitch request flag is not ON (NO at S135), the CPU 61 may reference the flag storage area 635, to determine whether the needle up/down request flag is ON (S140).
If the needle up/down request flag is ON (YES at S140), the CPU 61 may perform needle up/down request processing (S175). In the needle up/down request processing, the CPU 61 may control the drive circuit 72 (see
Through the above mouse entry processing, the CPU 61 may assign a command to control the operations of the sewing machine 1 to an output signal, which may be provided from any one of the right button 36, the left button 37, and the wheel 28, which may be the operation members of the mouse 27. Then, for example, if an output signal corresponding to the operation state of any one of these operation members is inputted to the control section 60, the CPU 61 may execute a command, which may be assigned to that output signal. Next, the command setting mode processing, which may be performed in the mouse entry processing shown in
As shown in
On the other hand, if the wheel operation setting key 112 is selected by the user (YES at S26), the CPU 61 may display a command setting screen on the LCD 15 for an output signal that may correspond to the wheel operation (which output signal corresponding to the wheel operation is hereinafter referred to as a “wheel output signal” simply) (S27). If the command setting key is the wheel operation setting key 112, the CPU 61 may display a command setting screen 170 such as shown in
Further, the command setting mode processing will be described below with reference to, for example,
If it is determined at S28 that the setting key 173 is pressed by the user (YES at S28), the CPU 61 may perform processing to identify the selected command, and may assign it to the wheel operation, may be displayed. For example, the CPU 61 may first determine whether the selected command is “NEEDLE POSITION” (S30). If the selected command is “NEEDLE POSITION” (YES at S30), the CPU 61 may store, in the set command storage area 634, “NEEDLE POSITION” as a command that may correspond to the wheel output signal (S31). On the other hand, if the selected command is not “NEEDLE POSITION” (NO at S30), this selected command may be “NO SETTING”. Therefore, the CPU 61 may store, in the set command storage area 634, “NO SETTING”, which may not assign a command to the wheel output signal (S32). Subsequent to S31 or S32, the CPU 61 may close the command setting screen 170 (S35), may end the command setting mode processing, and may return to S3 of the mouse entry processing shown in
As described above, the CPU 61 may perform the command setting mode processing of S20 in the mouse entry processing shown in
The command setting screen 160 will be described below with reference to, for example,
Further, the command setting processing will be described below with reference to, for example,
On the other hand, if it is determined at S42 that the setting key 163 is pressed by the user (YES at S42), the CPU 61 may perform processing to identify a selected command displayed on the command setting screen 160 and assign it to the left-button output signal. The processing to identify a selected command on the command setting screen 160 may be performed on the position of the cursor 161 and those of the commands at a time when the setting key 163 is pressed, for example. For example, the CPU 61 may first determine whether the selected command is “START/STOP” (S46). If the selected command is “START/STOP” (YES at S46), the CPU 61 may store, in the set command storage area 634, “START/STOP” as a command that may correspond to the left-button output signal (S54). On the other hand, if the selected command is not “START/STOP” (NO at S46), the CPU 61 may determine whether the selected command is “REVERSE STITCH” (S48). If the selected command is “REVERSE STITCH” (YES at S48), the CPU 61 may store, in the set command storage area 634, “REVERSE STITCH” as a command that may correspond to the left-button output signal (S56). On the other hand, if the selected command is not “REVERSE STITCH” (NO at S48), the CPU 61 may determine whether the selected command is “NEEDLE UP/DOWN” (S50).
If the selected command is “NEEDLE UP/DOWN” (YES at S50), the CPU 61 may store, in the set command storage area 634, “NEEDLE UP/DOWN” as a command that corresponds to the left-button output signal (S58). On the other hand, if the selected command is not “NEEDLE UP/DOWN” (NO at S50), the CPU 61 may determine whether the selected command is “THREAD CUT-OFF” (S52). If the selected command is “THREAD CUT-OFF” (YES at S52), the CPU 61 may store, in the set command storage area 634, “THREAD CUT-OFF” as a command that may correspond to the left-button output signal (S60). On the other hand, if the selected command is not “THREAD CUT-OFF” (NO at S52), the CPU 61 may close the command setting screen 160 (S62) and may end the command setting processing. Subsequently, the CPU 61 may return to the command setting mode processing shown in
Subsequent to S54, S56, S58, or S60, the CPU 61 may close the command setting screen 160 (S62) and may end the command setting processing. Subsequently, the CPU 61 may return to the command setting mode processing shown in
Next, the command determination processing, which may be performed at S90 or S95 in the mouse entry processing shown in
In the command determination processing shown in
If the command assigned to the left-button output signal is “NEEDLE UP/DOWN” (YES at S106), the CPU 61 may set ON the needle up/down request flag and may store it in the flag storage area 635 (S114). On the other hand, if the command assigned to the left-button output signal is not “NEEDLE UP/DOWN” (NO at S106), the CPU 61 may determine whether the command assigned to the left-button output signal is “THREAD CUT-OFF” (S108). If the command assigned to the left-button output signal is “THREAD CUT-OFF” (YES at S108), the CPU 61 may set ON the thread cut-off request flag and may store it in the flag storage area 635 (S116). On the other hand, if the command assigned to the left-button output signal is not “THREAD CUT-OFF” (NO at S108), the CPU 61 may end the command determination processing and may return to the mouse entry processing shown in
Subsequent to S110, S112, S114, or S116, the CPU 61 may end the command determination processing and may return to the mouse entry processing shown in
Next, the needle position request processing, which may be performed at S120 in the mouse entry processing shown in
Subsequently, the CPU 61 may reference the output signal storage area 633 to determine whether an output signal detected at S5 corresponds to backward rolling (S124). This processing may be performed, for example, to change the rotation direction of the drive shaft 51 (see
In the first embodiment, if the wheel 28 is rolled backward (YES at S124), the CPU 61 may control the drive circuit 72 (see
Next, the start/stop request processing, which is performed at S150 in the mouse entry processing shown in
According to the sewing machine 1 of the first embodiment, the mouse 27 that may provide an output signal in accordance with the operation state of the left button 37, the right button 36, and the wheel 28 may be provided separately from the sewing machine body 2. Hence, the user may dispose the mouse 27 to a desired position where the user is easy to operate it. This may facilitate the entry of a command as compared to the case of entering a command to instruct the operations of the sewing machine 1 by pressing the various switches 21-25 on the front surface of the arm portion 13 of the sewing machine 1 or by operating the touch panel, for example, on the screen displayed on the LCD 15. Further, one of plural kinds of commands may be selected so as to be assigned to an output signal, by referencing which command, for example, a command that corresponds to an output signal provided by the mouse 27 may be determined. Therefore, by appropriately assigning a command taking into account its frequency of use, it may be possible to improve the operability in inputting an instruction to control the predetermined operations of the sewing machine 1. Also, by reselecting the assignment of the commands in accordance with a sewing work appropriately, different instructions may be inputted flexibly through the single mouse 27 without providing a new operation member. Therefore, it may be possible to consolidate the buttons, for example, that may otherwise be mounted on the sewing machine body 2 to input instructions for controlling the predetermined operations of the sewing machine 1, into the mouse 27.
Further, when the “START/STOP” command is assigned to any one of the operation members of the mouse 27 and if that “START/STOP” command is entered, control may be conducted to start or stop the sewing machine motor 79 in accordance with the driving state of the sewing machine motor 79. As described above, the mouse 27 may be disposed to a desired position where the user is easy to operate it. Therefore, by inputting the instructions to start and stop sewing by using the operation device disposed to an appropriate position, it may be possible to easily instruct the sewing to be started and stopped, and thereby the sewing work may progress smoothly.
Further, when the “NEEDLE POSITION” command is assigned to any one of the operation members of the mouse 27 and if that “NEEDLE POSITION” command is entered through the mouse operation, control may be conducted to move the needle bar 40 upward or downward by as much as indicated by that needle position. Conventionally, similar processing has been performed as needle position request processing by means of the rotation of the pulley 41 mounted on the right side surface of the sewing machine 1. In contrast, in the first embodiment, by such a simple operation as rolling the wheel 28 of the mouse 27 forward or backward, the drive shaft 51 may be revolved to move the needle bar 40 to which the sewing needle 29 may be attached to a desired vertical position. Further, because the mouse 27 may be disposed to a desired position where the user is easy to operate it, it may be possible to input an instruction to move the needle bar 40 to a desired position, by disposing the mouse 27 to an appropriate position. Further, the wheel 28 may need less power in operation than the pulley 41 and so may be operated handily, and thereby the burdens on the sewing work may be mitigated. Moreover, the wheel 28 and the pulley 41 may be common to each other in having a disk-like shape may also be common to each other in rotating their disk-shaped members forward or backward to move the needle bar 40 vertically. Therefore, even the user accustomed to the operation of the conventional sewing machines may feel comfortable in using the mouse 27 to input the instructions to move the needle bar 40.
It is to be noted that the above-detailed first embodiment may be changed variously. For example, the first embodiment may use the mouse 27 that may be equipped with the wheel 28 and may be connected to the sewing machine body 2 with a cable. However, the present disclosure is not limited to it. The operation device that may be employed may be provided separately from the sewing machine body 2 and may provide an output signal that may correspond to at least one of operation member thereof. For example, a mouse may not be equipped with a wheel and a mouse, which provide an output signal wirelessly. Various switches such as a game controller, a digitizer and a tablet, and pointing devices such as a track ball or a joystick may be employed. Similarly, although the first embodiment may use the mouse 27 or the touch panel 26 to select a command to be assigned to the output signal of the mouse 27, the present disclosure is not limited to it. For example, anything that interfaces with the user may be employed, such as track balls, joysticks, and various switches, such as a game controller, etc.
Further, in the first embodiment, the user may set a command to be assigned to each of the operation members of the mouse 27. However, the present disclosure is not limited to it. For example, the commands assigned to the operation members of the mouse 27 may be fixed or the predefined commands may be switched automatically in accordance with the usage states of the sewing machine 1, such as a sewing state or an embroidery pattern editing state. Further, although the first embodiment may set a command to be assigned to each of the operation members of the mouse 27, the present disclosure is not limited to it. For example, a combination of commands to be assigned to the operation members may be registered beforehand and used to set commands to be assigned to a plurality of the operation members at a time.
Although in the first embodiment, commands which control the operations of the sewing machine 1 may be assigned to output signals that may correspond to the operation states of the left button 37, the right button 36, and the wheel 28 of the mouse 27, the output signals to which the commands may be assigned are not limited to those in the case of the first embodiment. For example, the commands may be assigned only to any one of the left button 37, the right button 36, and the wheel 28 of the mouse 27 or arbitrary two out of them. Although the first embodiment has not assigned a command to an output signal of the movement detection section 35 of the mouse 27, a command may be assigned to the output signal of the movement detection section 35.
Further, in the first embodiment, commands that control the operations of the sewing machine 1 may be assigned to output signals in a case where, for example, an operation other than double clicking has been made on the left button 37 or the right button 36 of the mouse 27, and thereby the command assigned beforehand may be executed. The method of assigning commands to the output signals according to the type of output signals is not limited to that of the first embodiment, so that any other assignment method may be employed. For example, different commands may be assigned to the different operations of double clicking, single clicking, and continuous pressing on the left button 37 or the right button 36. Alternatively, the same command may be assigned regardless of the different operations, such as double clicking and the other operations on the left button 37 or the right button 36. Further, the left button 37 and the right button 36 may have different operation states to which the commands are to be assigned.
Further, although the first embodiment has exemplified “START/STOP”, “REVERSE STITCH”, “NEEDLE UP/DOWN”, and “THREAD CUT-OFF” as possible candidates for commands to be assigned to the right button 36 or the left button 37, the present disclosure is not limited to it. Any other command may be assigned that controls the operations of the sewing machine 1. Similarly, although “NEEDLE POSITION” has been exemplified as a possible candidate for a command to be assigned to the wheel 28, the present disclosure is not limited to it. Any other command may be assigned that controls the operations of the sewing machine 1. Further, a plurality of commands that may be executed simultaneously or consecutively may be assigned to one output signal or the same command may be assigned to the different operation members.
Further, although the first embodiment may be described with reference to a case where the present disclosure has been applied to the sewing machine 1 equipped with only one needle bar, the present disclosure is not limited to it. The present disclosure may be applied to an arbitrary type of a sewing machine. For example, the present disclosure may be applied to a multi-needle type embroidery sewing machine equipped with a plurality of needle bars. As a modified embodiment, a multi-needle type embroidery sewing machine 300 will be described below with reference to drawings. First, a physical configuration of the multi-needle type embroidery sewing machine 300 will be described below with reference to, for example,
As shown in
First, a thread spool table 321 that may be mounted on the arm portion 314 at its upper rear part will be described below with reference to
Next, the internal configuration of the needle bar case 315 provided in front of the arm portion 314 will be described below with reference to
Next, the operating section 316 axially supported on the arm portion 314 will be described below with reference to, for example,
Next, operations of forming stitches on a work cloth held by an embroidery frame (not shown) supported by the embroidery frame movement mechanism 318 (see
Next, an electrical configuration that conducts overall control on the multi-needle type embroidery sewing machine 300 will be described below with reference to, for example,
The sewing needle drive section 357 may be equipped with the needle bar 327, the sewing machine motor 354, a drive shaft drive circuit 351, a switchover mechanism 355, a switchover drive circuit 352, a cut-off mechanism 356, and a cut-off drive circuit 353. A sewing machine motor 354 may be used to reciprocate the needle bar 327 up and down. The drive shaft drive circuit 351 may be used to drive the sewing machine motor 354 in accordance with a control signal from the control unit 339. The switchover mechanism 355 may be used to change the needle bars 327 for sewing and the switchover drive circuit 352 may be used to drive the switchover mechanism 355 in accordance with the control signal from the control unit 339. The cut-off mechanism 356 may be used to cut off a thread which is set to the sewing needle 319 (see
The embroidery target drive section 365 may be equipped with an X-axis motor 363, an X-axis drive circuit 361, a Y-axis motor 364, and a Y-axis drive circuit 362. The X-axis motor 363 may be used to move the embroidery frame (not shown) in the right and left direction and the X-axis drive circuit 361 may be used to drive the X-axis motor 363 in accordance with the control signal from the control unit 339. The Y-axis motor 364 may be used to move the embroidery frame (not shown) in the front and rear direction and the Y-axis drive circuit 362 may be used to drive the Y-axis motor 364 in accordance with the control signal from the control unit 339.
The control unit 339 may include a CPU 345 which may conduct main control over the multi-needle type embroidery sewing machine 300, a ROM 346, a RAM 347, and an EEPROM 348, an input/output interface (I/O) 350, which may be connected to each other through a bus 349. To the input/output interface 350, the sewing needle drive section 357 and the embroidery target drive section 365 as well as the drive shaft angle sensor 380, the FDD 331, the mouse 340, the touch panel 332, and the LCD drive circuit 366 which may control the LCD 330, may respectively be connected. The mouse 340 may be equipped with the left button 341, the wheel 342, the right button 343, and a movement detection section 344 as its operation members so that each of the operation members may provide an output signal to the input/output interface 350. In the modified embodiment, to perform the mouse entry processing such as that in the first embodiment, a program of the mouse entry processing may be stored in the ROM 346 beforehand and performed by the CPU 345 shown in
As a result of applying the above-described first embodiment to the multi-needle type embroidery sewing machine 300 in accordance with the above-described modified embodiment, operation effects similar to those by the sewing machine 1 of the first embodiment may be obtained. Moreover, if “NEEDLE POSITION” is assigned to an output signal that may correspond to the operation state of the operation member of the mouse 340, the following effects may be obtained. As shown in
Although the first embodiment may assign a sewing-related command to an output signal that may correspond to the operation state of each of the operation members of the mouse 27 in the mouse entry processing, such a command may be assigned as to edit an embroidery pattern to be sewed as an embroidery by a sewing machine as in the case of a second embodiment to be described below. The following will describe the second embodiment having similar physical and electrical configurations as those of the sewing machine 1 of the first embodiment with reference to
First, a screen 200, which may appear on an LCD 15, will be described below with reference to
Also, at the upper left part of the screen 200, the embroidery pattern 211 composed of the upper-case alphabetic characters “ABC” may be displayed as a target for editing. Further, at the upper left part of the screen 200, a command candidate display field 225 may be provided, in which the candidate of a command to be assigned to a wheel 28 of the mouse 27 may be displayed by a command illustration. A command candidate may be displayed in a state where processing to select a command to be assigned to the wheel 28 may be in process (hereinafter referred to as a “command switchover state”). In an ordinary state other than the command switchover state, usually, only a command assigned to the wheel 28 should be displayed in the command candidate display field 225. On the screen 200, three commands of ROTATE 222, SIZE 221, and CHARACTER SPACING 223 may be displayed as the candidates of the commands to be assigned to the wheel operation. The ROTATE 222 command, which may be displayed above the command candidate display field 225, may be used to rotate the embroidery pattern 211. The SIZE 221 command, which may be displayed at the midsection of the command candidate display field 225, may be used to adjust the size of an embroidery pattern. The CHARACTER SPACING 223 command, which may be displayed below the command candidate display field 225, may be used to adjust a character spacing of the embroidery pattern 211. Currently, the SIZE 221 command may be tentatively selected, as it may be black-and-white reverse displayed by a cursor 224 at the midsection of the command candidate display field 225. In the second embodiment, the commands that may be assigned to the wheel 28 may be put in a database like a table 700 of
At the upper right part of the screen 200, an embroidery pattern display field 212 and a thread information display field 213 may be provided. The embroidery pattern display field 212 may display the embroidery pattern 211 to be edited and the thread information display field 213 may display the thread information of a thread to be used when embroidering the embroidery pattern 211. Further, at the midsection of the screen 200 in its longer direction, a size display field 241 and a rotation angle display field 243 may be provided, respectively. The size display field 241 may display the size of the embroidery pattern 211 and the rotation angle display field 243 may display the rotation angle of the embroidery pattern 211. In addition, at the lower part of the screen 200, edit buttons may be displayed for entering a command to edit the embroidery pattern 211. For example, the edit buttons displayed may include a rotation key 261, a size key 265, a thread density key 262, a right-and-left reverse key 266, a character spacing key 263, an array key 267, a color changeover key 264, a thread pallet key 268, arrow keys 251, a border key 252, and a horizontal/vertical writing key 253. The rotation key 261 may be used to rotate a pattern. The size key 265 may be used to set the size of a pattern. The thread density key 262 may be used to set a thread density which may be employed when sewing a pattern. The right-and-left reverse key 266 may be used to reverse the right and the left of a pattern. The character spacing key 263 may be used to set the spacing between character patterns. The array key 267 may be used to set the array of a character pattern. The color changeover key 264 may be used to set each character of a color thread when sewing a character pattern. The thread pallet key 268 may be used to set the color of a pattern currently displayed. The arrow keys 251 may be used to move a position where a pattern is sewed. The border key 252 may be used to give a pattern continually. The horizontal/vertical writing key 253 may be used to switch between horizontal writing and vertical writing. As described above, because the embroidery pattern 211 may be a character pattern as described in Example 2, it may be impossible to select the arrow keys 251, the horizontal/vertical writing key 253, and the right-and-left reverse key 266, whose button profiles may be indicated by a broken line, out of the above-described edit buttons. Below the edit buttons, pattern selection keys 271 and 272, a deletion key 273, and an edit end key 274, respectively, may be displayed. The pattern selection keys 271 and 272 may be used to select a pattern. The deletion key 273 may be used to delete a pattern selected. The edit end key 274 may be used to end editing and bring the process forward to the next step. At the lower left part of the screen 200, a setting key 281 may be displayed, which changes the standard settings of the sewing machine 1.
Next, the table 700 will be described below with reference to, for example,
Next, the mouse entry processing of the second embodiment will be described with reference to, for example,
As shown in
Subsequently, the CPU 61 may reference the flag storage area 635 to determine whether the system is in the command switchover state (S305). Whether the system is in the command switchover state may be determined on the basis of a command switchover flag, which may be stored in the flag storage area 635. For example, if the command switchover flag is ON, the CPU 61 may determine that the system is in the command switchover state and, if the command switchover flag is OFF, may determine that the system is not in the command switchover state. The command switchover flag is OFF initially and set ON in the later-described processing of S330 and set OFF at S355. The processing to be performed when the system is not in the command switchover state (NO at S305) will be described later. On the other hand, if the system is in the command switchover state (YES at S305), the CPU 61 may reference the output signal storage area 633 to determine whether the output signal provided by the mouse 27 and detected at S300 is a wheel output signal (S340).
If the output signal provided by the mouse 27 and detected at S300 is a wheel output signal (YES at S340), the CPU 61 may perform the command switchover processing (S350). In the command switchover processing, the CPU 61 may perform processing to switch a command to be displayed in the command candidate display field 225 of the screen 200 in accordance with a wheel operation. In the second embodiment, the relationship between the output signal and a command to switch the command to be displayed may be defined as follows. Each time the wheel 28 is rolled backward by 15 degrees, commands to be displayed in the command candidate display field 225 may be slid one by one upward so that the immediately following command in execution frequency may be displayed newly. Similarly, each time the wheel 28 is rolled forward by 15 degrees, commands to be displayed in the command candidate display field 225 may be slid one by one downward, as shown in
On the other hand, if the output signal provided by the mouse 27 and detected at S300 is not a wheel output signal (NO at S340), the CPU 61 may determine whether the output signal detected at S300 is a left-button output signal (S345). In the second embodiment, unlike the mouse entry processing of the first embodiment, the CPU 61 should not perform the different processing even if the left-button operation is double clicking. If it is determined that the output signal is a left-button output signal (YES at S345), the CPU 61 may perform command definition processing (S355). In the command definition processing, the CPU 61 may assign to the wheel operation one out of the commands displayed in the command candidate display field 225 of the screen 200 that may tentatively be selected as is black-and-white reverse displayed by the cursor 224 and may store it in the set command storage area 634 (S355). Further, the CPU 61 may set OFF the command switchover flag and may store it in the flag storage area 635 (S355). Moreover, the CPU 61 may display on the screen 200 only an illustration that may correspond to the command assigned to the wheel operation (S355). The screen 200 of
If it is determined at S345 that the output signal is not a left-button output signal (NO at S345), the CPU 61 may return to S300 to repeat the processing. In such a manner, in the command switchover state of the second embodiment, the CPU 61 may not perform processing that corresponds to the right-button output signal, which processing may be replaced by any other processing assigned.
If it is determined at S305 that the system is not in the command switchover state (NO at S305), the CPU 61 may reference the output signal storage area 633 to determine whether the output signal detected at S300 is a wheel output signal (S310). If the output signal is a wheel output signal (YES at S310), the CPU 61 may perform command execution processing (S325). In the command execution processing, a command assigned to the wheel output signal may be executed. In this processing, a command defined in the command definition processing of S355 may be executed.
For example, as shown in
Further, as shown in
Subsequent to S325, the CPU 61 may update the command execution frequency 701 shown in the table 700 (S328). This processing may be performed to update the execution frequency of a command that may be assigned to a wheel operation and registered in the table 700 each time the user executes the command. For example, the CPU 61 may increment by 1 both the execution count of a command executed at S325 out of those command-specific execution counts in the table 700 that may be stored in a predetermined storage area of the RAM 63 and the execution count of all of the commands that may be registered in the table 700. Subsequently, the CPU 61 may calculate the execution frequency, that is, (execution count of the command)/(execution count of all of the commands registered in the table 700)×100, of each of the commands and may store it in a predetermined storage area of the RAM 63. Subsequent to S328, the CPU 61 may return to S300 to repeat the processing. It is to be noted that the processing of S328 may be omitted if a command displayed in the command candidate display field 225 is not read owing to its execution frequency.
Subsequent to S310, if it is determined that the output signal detected at S300 is not a wheel output signal (NO at S310), the CPU 61 may determine whether the output signal is a right-button output signal (S315). If the output signal is a right-button output signal (YES at S315), the CPU 61 may perform command switchover state shift processing (S330). In the command switchover state shift processing, a command to be assigned to the wheel 28 may be switched. In the command switchover state shift processing, for example, the CPU 61 may set ON the command switchover flag and may store it in the flag storage area 635 (S330). Subsequently, the CPU 61 may return to S300 to repeat the processing.
On the other hand, if the output signal is not a right-button output signal (NO at S315), the CPU 61 may reference the output signal storage area 633 to determine whether the output signal that may be provided by the mouse 27 and detected at S300 is a left-button output signal (S320). If the output signal is a left-button output signal (YES at S320), the CPU 61 may perform ordinary processing (S335). In the ordinary processing, for example, an item displayed on the LCD 15 may be selected. On the other hand, if it is determined at S320 that the output signal is not a left-button output signal (NO at S320), the CPU 61 may return to S300 to repeat the processing.
As described in detail above, in the sewing machine 1 of the second embodiment, a command required to edit the embroidery pattern 211 displayed on the LCD 15 may be assigned to the wheel operation, to enable editing the embroidery pattern 211 through the operations of the wheel 28.
By the mouse entry processing of the second embodiment, an instruction that may be used when editing the embroidery pattern 211 may be easily entered through the mouse 27 equipped with the wheel 28. Further, the candidates of commands that may be assigned to a wheel output signal may be read in the descending order of the execution frequency of the commands, so that the user may quickly select the command to be assigned to the wheel operation. It is thus possible to efficiently select a desired one from among the commands in the command candidate display field 225.
It is to be noted that the above-detailed second embodiment may be modified variously. For example, although the second embodiment may read the commands that may be displayed in the command candidate display field 225 in the descending order of execution frequency and displayed them, the present disclosure is not limited to it. They may be read in predetermined order. Further, the method for calculating the execution frequency of each of the commands is not limited to that of the second embodiment. For example, the execution frequency may be obtained on the basis of the execution situation of the command in a predetermined period or may be defined as a frequency at which the command is assigned to the operation member. Further, in place of the commands in the command candidate display field 225, the list of the command candidates may be displayed in response to a predetermined mouse operation.
Further, although the second embodiment may select such a command out of those displayed in the command candidate display field 225 as to be assigned to a predetermined output signal, the present disclosure is not limited to it. For example, the command may be assigned to each of the operation members automatically in accordance with its execution frequency. For example, in the above Example 2, the “ROTATE” command, which may be the highest in execution frequency in the table 700 shown in
In the above-described first and second embodiments, the commands may be assigned to the output signals that may correspond to the operation states of the operation members of the mouse 27. As the operation state of the operation member, the movement trajectory and movement order (which movement trajectory and movement order is hereinafter referred to as “gesture pattern”) of the mouse 27 being dragged may be obtained on the basis of the output signal from the mouse 27, to execute the command that may correspond to the gesture pattern as in the case of a third embodiment to be described below.
The following will describe a sewing machine 1 of a third embodiment in which a command that corresponds to a gesture pattern is executed, with reference to, for example,
A table 800 in which registered gesture patterns may be stored will be described below with reference to
Next, the mouse entry processing of the third embodiment will be described below with reference to, for example,
Subsequently, the CPU 61 may reference the setting storage area 632 to read a J'th registered gesture pattern (S440). If J is 1, the CPU 61 may read as the first registered gesture pattern a circle drawn clockwise having such a lower end as shown in
At S440 where the processing is repeated, the CPU 61 may read alphabetic character “Z” that complies with the stroke order as a second registered gesture pattern (S440) and, subsequently, may compare the second registered gesture pattern “Z” and the gesture pattern “Z” of Example 3 (S450). Subsequently, the CPU 61 may determine that the second registered gesture pattern “Z” and the gesture pattern “Z” of Example 3 agree in terms of both movement trajectory and movement order (YES at S460). Subsequently, the CPU 61 may reference the setting storage area 632 to read a command that corresponds to the J'th registered gesture pattern and may execute it (S470). In Example 3, the CPU 61 may execute processing B that corresponds to a gesture pattern whose ID 801 is 2 (S470). Subsequently, the CPU 61 may return to S400 to repeat the processing. In such a manner, the CPU 61 may perform the mouse entry processing of the third embodiment.
According to the sewing machine 1 of the third embodiment, the mouse 27 may be equipped with the movement detection section 35 that may detect movement direction and a movement distance of the mouse 27 and may output a movement output signal indicative of them. When the mouse 27 is being dragged, a command may determine by recognizing a gesture pattern based on a plurality of the movement output signals that may be provided continually. Therefore, by moving the mouse 27 in a predetermined pattern as dragging, it may be possible to enter an instruction, which controls a predetermined operation of the sewing machine 1. In this case, a lot of gesture patterns that combine movement distances and movement directions may be operated. Further, to those gesture patterns, commands may be assigned, so that a lot of commands may be assigned to the gesture patterns even if the mouse 27 is equipped with fewer operation members.
It is to be noted that the above-detailed third embodiment may be changed variously. For example, although the third embodiment may use the mouse 27 equipped with the wheel 28 to enter an instruction, which controls a predetermined operation of the sewing machine 1, the present disclosure is not limited to it. When a game controller that is equipped with an A button, a B button, and a cross button having a cross-like shape and capable of entering four kinds of signals of UP, DOWN, RIGHT, and LEFT, is employed, if a predetermined output signal is provided, a command may be determined on the basis of a plurality of output signals, which are provided continually. For example, if the cross button on the game controller is operated with the A button held down, a command may be determined on the basis of a plurality of signals that are provided continually from the cross button (for example, signals provided when the “UP”, “UP”, and “DOWN” switch of the cross button are pressed in this order with the A button held down).
Although in the above-described third embodiment, an output signal provided during the dragging of the mouse 27 may correspond to a command, the present disclosure is not limited to it. An arbitrary output signal provided by the operation device of the mouse 27, etc., may correspond to the command. For example, when the above-described game controller is used to enter the instruction, as described above, an output signal that corresponds to the case of the cross button being operated with the A button held down may correspond to a command. Further, for example, when the mouse 27 is used to enter the instruction, commands, which instruct starting and ending of gesture pattern recognition, respectively, may be assigned to a predetermined operation member (for example, the right button 36) of the mouse 27 so that the output signal that may be detected during gesture pattern recognition may be performed and may correspond to the operation state of that operation member would correspond to the command. In this case, a gesture pattern may be recognized on the basis of the operations of the mouse 27 during a period from a point in time when the starting of gesture pattern recognition is instructed to a point in time when its ending is instructed by the respective output signals that correspond to the operation states of that operation member.
The above-described third embodiment may obtain a movement trajectory and movement order based on the movement operations of the mouse 27 during dragging and recognized them as a gesture pattern. Then, the gesture pattern may have been compared to a registered gesture pattern having a fixed shape and fixed movement order. However, the present disclosure is not limited to it. For example, either one of the movement trajectory and the movement order may be recognized as a gesture pattern. In this case, the gesture pattern may be compared to a registered gesture pattern that has either a fixed shape or fixed movement order that correspond to that gesture pattern.
Although the above-described third embodiment may have caused an output signal at the time of the dragging of the mouse 27 to correspond to a command and, upon the detection of the output signal at the time of the dragging of the mouse 27, may have recognized a gesture pattern, the present disclosure is not limited to it. For example, a gesture pattern may be recognized irrespective of whether the output signal corresponds to a command is detected.
Further, the above-described first through third embodiments and their modified embodiments may be combined appropriately.
It will be appreciated by those skill in the art that changes could be made to the embodiments described above without departing from the broad inventive concept thereof. It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but it is intended to cover modifications within the spirit and scope of the present invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-056070 | Mar 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4388883 | Hirota et al. | Jun 1983 | A |
4403559 | Hirose | Sep 1983 | A |
4936233 | Tajima et al. | Jun 1990 | A |
4976552 | Ishikawa et al. | Dec 1990 | A |
5218916 | Kurono et al. | Jun 1993 | A |
5826526 | Tomita | Oct 1998 | A |
5836260 | Kawaguchi et al. | Nov 1998 | A |
5957070 | Yoshida et al. | Sep 1999 | A |
6161491 | Takenoya et al. | Dec 2000 | A |
6352043 | Tajima et al. | Mar 2002 | B1 |
6932005 | Tajima | Aug 2005 | B2 |
7069870 | Orii et al. | Jul 2006 | B2 |
7079917 | Taguchi et al. | Jul 2006 | B2 |
7239935 | Katagiri | Jul 2007 | B2 |
7460925 | Noguchi | Dec 2008 | B2 |
7715940 | Muto et al. | May 2010 | B2 |
20030056702 | Tamai | Mar 2003 | A1 |
20060137582 | Kawabe et al. | Jun 2006 | A1 |
20080216721 | Nagai et al. | Sep 2008 | A1 |
20080257240 | Grufman et al. | Oct 2008 | A1 |
Number | Date | Country |
---|---|---|
A-56-130181 | Oct 1981 | JP |
A-56-166887 | Dec 1981 | JP |
A-01-099594 | Apr 1989 | JP |
A-03-143473 | Jun 1991 | JP |
A-05-245277 | Sep 1993 | JP |
A-06-240557 | Aug 1994 | JP |
A-09-010455 | Jan 1997 | JP |
B2-2733769 | Jan 1998 | JP |
A-10-146481 | Jun 1998 | JP |
B2-2904822 | Mar 1999 | JP |
B2-2953018 | Jul 1999 | JP |
A-2001-321587 | Nov 2001 | JP |
A-2005-193027 | Jul 2005 | JP |
A-2006-020664 | Jan 2006 | JP |
A-2006-026147 | Feb 2006 | JP |
A-2006-026148 | Feb 2006 | JP |
A-2006-026149 | Feb 2006 | JP |
A-2006-271799 | Oct 2006 | JP |
A-2008-246186 | Oct 2008 | JP |
Number | Date | Country | |
---|---|---|---|
20080216725 A1 | Sep 2008 | US |