AUTOMATIC SEWING MACHINE

Abstract: In an automatic sewing machine, codes (52, 54) on workpiece-containing pallets (10) presented thereto are read and information relating to an assigned stitch pattern file is displayed on a display (64). This displayed information relates to the workpiece to be sewn, rather than to the assigned file, and is of a type readily recognisable by the operator, e.g. the size of the workpiece. Selecting means (120, 122) enables the operator to select an appropriate stitch pattern file for a workpiece of a different size from that displayed, by varying the information on the display (64) until the appropriate information is displayed there.

Description: This invention is concerned with an automatic sewing machine for sewing a selected pattern of stitches on a workpiece held in a pallet, comprising data storage means for storing a plurality of stitch pattern files each relating to a stitch pattern to be sewn, code sensing means for sensing a code carried on a pallet presented to the machine, and selecting means whereby, in response to the sensing of a code, a stitch pattern file previously assigned to that code is accessed for a sewing operation to be performed. One such machine is described in GB-B 2,112,826. In using this machine, the assignment of a particular stitch pattern is facilitated through certain interactive communications between the system and the operator. These include a request by the system for the operator to make a stitch pattern assignment in the event that a particularly coded pallet is presented to the system for the first time. The operator must thereafter identify a stitch pattern to the system by typing in a two-digit number. The system checks to see if the number is meaningful or valid before accepting the particular numerical assignment. The system thereafter uses the numerical assignment to access the stored instructions defining the stitch pattern. These instructions are preferably stored in a random access memory (RAM). It will be appreciated that the above-described system is only as good as an operator's ability to use the abstract numbering system which identifies stitch patterns. This will at the least require specific knowledge by the operator as to which stored stitch pattern number is to be selected for each identified piece of work held within a coded pallet. It would be preferable if the operator were able simply to identify a particular workpiece within a pallet according to his or her own frame of reference and to have the system perform the necessary correlation of this identification to the stitch patterns stored in memory. It is thus the object of the present invention to provide an improved automatic sewing machine in the operation of which the operator need know only information relating to the workpiece itself in order to be able to ensure that the correct stitch pattern is selected for operating on such workpiece. This object is resolved, in accordance with the present invention, in a machine as set out in the first paragraph above, by the provision of a display which, when a stitch pattern file is accessed as aforesaid, displays workpiece size information indicating the size of workpiece for which use of the accessed file has previously been authorised, and operator-actuatable means for varying the displayed workpiece size information, whereby, if the displayed information differs from the size of the actual workpiece to be sewn, the displayed information can be varied so as to display the size information of the actual workpiece, and means which, in response to such variation, ascertains that the accessed stitch pattern file is authorised for use with a workpiece of a size as currently displayed. It will of course be appreciated that sewing machine operators in the apparel and shoe manufacturing businesses are accustomed to identifying work in process by a size numbering system. For instance, the machine operator would normally recognize a size fifteen shirt or a size seven and one-half shoe. Such a number system thus recommends itself for use by the operator in the selection of stitch patterns. In order further more to enhance the ease of use of the machine, preferably the operator-actuatable means is effective, if the accessed stitch pattern file is not ascertained as authorised, to access another stitch pattern file which has also previously been assigned to the code and which is authorised for a workpiece of the size currently displayed. In this way, the operator is required merely to ensure that the workpiece is mounted in the correct pallet and thereafter to ensure that the correct size number is displayed and the machine system itself is effective to search for the appropriate stitch pattern file as determined by the pallet code and the size information. To this end, conveniently the data storage means contains a directory for each stitch pattern file, comprising both workpiece size information, including maximum and minimum sizes, and code information, and the means for ascertaining that an accessed file is authorised is effective to compare the currently displayed size with the maximum and/or minimum for that file. It will thus be appreciated that, whenever the currently displayed size compares with a maximum or minimum size for the stitch file any further increment to the displayed size will necessarily exceed the maximum or minimum as the case may be whereupon, as mentioned above, a further stitch pattern file is searched for and accessed. In the operation of the machine, it is desirable that the varied workpiece size information is thereafter displayed (until further variation takes place) each time said file is accessed. In this way, once an operator has established a relationship between the workpiece size and the pallet, he/she can process a whole batch without further interactive communication (other than operating the START button) with the machine. For initially setting up a relationship between each pallet and a size, the programme is so arranged that, where no pallet code is sensed, a search is made through the data storage means to ascertain to which pallet codes stitch pattern files have been assigned, and an identification for each code having at least one assigned file is displayed on the display. Thus, the operator has a clear indication of the relevant data which may be stored in a particular memory and which is accessible for operating on the styles and sizes of workpieces which can be accommodated in the identified pallets. The invention also provides, in another of its aspects, a method of selecting one of a plurality of stitch pattern files in accordance with which a sewing operation can be effected in an automatic sewing machine on a workpiece contained in a pallet which carries a code comprising: a) storing in a directory workpiece size information and pallet assignment information relating to each stitch pattern file, b) identifying the or a first stitch pattern file assigned to a pallet presented to the machine by sensing the pallet code and comparing it with the stored pallet assignment information, c) displaying a workpiece size associated with the sensed pallet code, and d) varying the displayed number to the appropriate number for the actual workpiece to be sewn and displaying the appropriate number, wherein, if such variation causes a maximum or minimum size in the stored workpiece size information to be exceeded, steps b) to d) are repeated thus to identify a further stitch pattern file which has been assigned to the pallet code and the workpiece size information of which is appropriate to the size of the actual workpiece to be sewn, and wherein the number which is appropriate to the actual workpiece is stored and is then recalled each time the pallet code is sensed (or until a further variation is made). Conveniently, furthermore, if steps b) to d) are repeated as aforesaid, the workpiece size number first displayed equals the maximum or minimum size, according to whether the variation in size is downwards or upwards. In addition, if no size number has previously been associated with the pallet code, the display indicates this at step c). There now follows a detailed description, to be read with reference to the accompanying drawings, of an automatic sewing machine in accordance with the invention, use of which in certain aspects constitute a method of selecting one of a plurality of stitch pattern files, said method being also in accordance with the present invention. It will of course be appreciated that this machine and this method have been selected for description merely by way of non-limiting example of the invention. In the accompanying drawings:- Fig. 1 is an overall perspective view of the machine in accordance with the invention; Fig. 2 is a block diagram, showing details of a control for the machine of Fig. 1. Figs. 3a to 3f are flow charts of a programme executed for the selection of a stitch pattern file appropriate to a given pallet; and Fig. 4 is a block diagram of a directory for use with the flow chart of Fig. 3. Referring to Fig. 1, the automatic sewing machine in accordance with the invention, which is generally similar, except as hereinafter described, to the machine described in GB-B 2,112,826, comprises means for handling a pallet 10 and for moving the pallet relative to a sewing head 12, in which is mounted a reciprocable sewing needle 28. The pallet handling means comprises a pair of rotatable shelves 16, 18 for initially receiving a pallet 10 and supporting it above a bed 14 of the sewing machine. In the operation of the machine rotation of the shelf 16 causes the left edge of the pallet 10 to drop, whereupon it comes to rest on two support tabs 20, 22 provided on a carriage 24, which at this stage is in a pallet-receiving position beneath the shelves 16, 18. A sensor switch 26 detects the rotation of the shelf 16 and thereupon triggers the rotation of the shelf 18, whereby the right edge of the pallet 10 drops down to the bed 14. The pallet 10 which thus assumes a substantially horizontal position is then clamped to the carriage 24 by two wedges 30, which engage corresponding notches 34, 36 in the pallet 10. The thus clamped pallet can then be moved by the movable carriage 24 relative to the sewing needle 28 and a desired stitch pattern will be sewn on the workpiece held within the pallet. Following completion of sewing, the carriage 24 is returned to said pallet-receiving position, the wedge 30 is disengaged from the notch 34, and the support tab 20 is rotated outwardly so as to no longer support the front edge of the pallet 10, which thus drops onto two shock-absorbing pins 38, 40. The pins 38, 40 are located in slides 42, 44 down which the pallet then slides, coming to rest against abutments 46, 48. A contact switch 50 senses the presence of the thus unloaded pallet and signals the left shelf 16 (the shelves 16, 18 having previously been returned to their original positions) to rotate to cause a pallet to be dropped on to the carriage 24 for automatic sewing. The pallet 10 is seen to include a pair of encodings 52, 54 which are located underneath an optical sensor device 56 when the pallet is first placed on the shelves 16, 18. The encodings, which are preferably adhesive-backed materials which are either reflective or opaque, are sensed by two optical sensors 110, 112 (see Fig. 2) within the optical sensing device 56, each optical sensor sensing the amount of reflected light from a respective encoding. More particularly, an opaque encoding will produce a binary one signal condition on an output line associated with the sensor reading it, while a reflective encoding will produce a binary zero signal condition. Thus in the absence of a pallet two binary one signal conditions will be produced. These signal conditions appear on two output lines 58, 60, as will be referred to later. The automatic sewing machine in accordance with the invention also has a control panel 62 which includes an alphanumeric display 64 and a number of touch-sensitive switches. As will be explained in detail hereinafter, the operator selects appropriate stitch patterns to be sewn on workpieces contained within pallets, such selection being made in response to the display of numerical sizes for particular stitch patterns that may be executed on a workpiece within a particular coded pallet. Referring to Fig. 2, an interactive system responsive to the aforementioned operator activities includes a programmed central processor unit 100 connected by an address and data bus 102 to a number of addressable devices. The program executed by the central processor unit 100 is stored in a program memory 104; details of the stored program will be explained in detail hereinafter. The central processor unit is also connected to a peripheral memory 106 and a pattern memory 108 and is operative to address and read information stored in said memories via the address and data bus 102. The central processor unit is further operative to read the binary signal output of the optical sensors 110, 112 by appropriately addressing a sensor interface unit 114 which is connected to the optical sensors 110, 112 via the lines 58, 60. The central processor is also connected to a panel controller 116 which controls the alphanumeric display 64, being operative to produce up to eight separately displayed alphanumeric characters thereon. The panel controller 116 furthermore supplies signals to the central processor unit indicating the status of a "START" switch 118, an "UP" switch 120 and a "DOWN" switch 122. The pattern memory 108 may contain up to thirty two individual stitch pattern files. Each stitch pattern file includes a "start" addressable storage location, at which information relative to that stitch pattern file begins, and also a particular number of addressable storage locations containing all stitch pattern information relating to that particular stitch pattern file. This information generally includes instructions for moving the carriage 24, such instructions being accessed from the addressable storage locations when it is desired to execute the particular stitch pattern. Referring now to Fig. 3a, the program resident in the program memory 104 begins with step 200 wherein a number of directory arrays are read from the peripheral memory 106. Each directory array consists of thirty three separately indexed matrix elements numbered zero to thirty two. The index number zero defines a first element in each array. These zero indexed elements are used to define an initial set of conditions within the program. Each of the index numbers one to thirty two defines a stitch pattern parameter for a correspondingly numbered stitch pattern file located in the pattern memory 108. For instance, the D PAL array elements numbered one to thirty two each define a pallet code for a correspondingly numbered stitch pattern file. The D MIN SIZE array elements numbered one to thirty two and the D MAX SIZE array elements numbered one to thirty two each define respectively the minimum and maximum sizes of workpiece that may have the correspondingly numbered stitch pattern file sewn thereon. The D FILE CAPACITY array elements numbered one to thirty two each define the number of storage locations within the pattern memory 108 occupied by the correspondingly numbered stitch pattern file. The D FILE ADDRESS array elements numbered one to thirty two each define the start location for the correspondingly numbered stitch pattern file within the pattern memory 108. Referring to Fig. 4, an illustration of various possible values of the directory array elements is particularly illustrated. In this regard, the directory values for the directory index of one, i.e. stitch pattern file number 1, indicate a pallet code of 1, a minimum size of 5, a maximum size of 6.5, a stitch pattern file capacity of 956 and a stitch pattern file address of zero within the pattern memory 108. On the other hand, stitch pattern file number 3 requires a pallet having a pallet code of 2 containing a workpiece within the size range of 8.5 to 9.5. This file begins at addressable location 1,958 and occupies 1,056 storage locations. It is to be noted that the size ranges for the numbered stitch pattern files in Fig. 4 are arranged in ascending order so that the lowest size range is associated with the lowest file number. This will result in an ordered display of size ranges by the system, as will become apparent hereinafter. Referring again to Figure 3a, at step 202 the central processor unit initializes certain variables used by the program to keep track of the state of the sewing machine. These variables are expressed as two separately named arrays, F NUM and SIZE, each having four indexed variables number 0-3. The index number zero defines a variable within each array that has been reserved for the condition when no pallet code is being sensed, while the index numbers one to three define variables corresponding to particular numerical pallet codes. Thus, the value of each such indexed variable element within the F NUM array will define a particular file number that is to be executed by the sewing machine when the correspondingly numbered pallet code is detected; similarly, the value of each such indexed variable element within the SIZE array indicates the size of workpiece that should be present within the pallet. Having initialized the aforementioned program variables, at step 204 the central processor reads the binary values of the sensors 110, 112 by addressing the sensor interface 114 and reading the values stored therein. The thus read binary values are inverted and the numerical result is stored in a software variable PAL (step 206). It will be remembered that the optical sensors produce binary one values on the lines 58, 60 when no pallet is present. By inverting these binary values a numerical result of zero will be stored in PAL so as to indicated the absence of a pallet. The presence or absence of a pallet is noted at step 208 (comparing the stored numerical value in PAL with zero). If no pallet is present, the central processor proceeds along a "YES" path to a node B (Fig. 3b). The central processor then executes a number of steps whereby directory array information concerning each numbered file stored in the pattern memory 108 is surveyed in order to identify whether a file exists for each of the possible numerical pallet codes one, two and three, and also whether any such identified file has specified minimum and maximum size values for the file. More particularly the central processor unit first transmits to the alphanumeric display 64 the message "P" followed by three blank spaces (step 210) and thereafater sets a variable "N" equal to zero (step 212). The variable "N" will be used to incrementally define the possible numerical values of the pallet codes. Thus, it is first set equal to one, the first possible pallet code numerical value (step 214). As long as the value of "N" is less than three (step 216), the central processor will proceeds to set another variable "K" equal to one (step 218). The variable K will be used to define incremental index values within the directory arrays D PAL, D MIN SIZE and D MAX SIZE. Thus, the central processor will first enquire whether the indexed array element within the D PAL array is equal to the current value of "N" (step 220). If the answer is "NO" then the central processor will increment the index variable "K" by one (step 222) and, as long as the incremented value of "K" is not greater than thirty two (step 224), will return to step 220. When an indexed element within the D PAL array is found to have a value equal to the current value of "N", the central processor proceeds along a "YES" path and checks for a non-zero value of the correspondingly indexed element within the D MIN SIZE array (step 226), such value indicating that a minimum size value has been entered. If a non-zero minimum size value is indicated, the central processor enquires whether the indexed element within the D MAX SIZE array is also non-zero (step 228), indicating a maximum size value has been entered. If a non-zero maximum size value is indicated, the central processor transmits the current value of "N" (step 230) for insertion into the next available blank space on the display 64 following the character "P" in the message generated in step 210. The display thus informs the operator that a pallet containing the thus indicated code has at least one stitch pattern file number with appropriate minimum and maximum size parameters. Referring again to steps 226 and 228, if no minimum or maximum size values are found for the file numbers identified in step 220, then the central processor proceeds to step 222 and increments "K". The central processor will continue to search through the aforementioned directory arrays until the value of "K" exceeds thirty two. At this time, the central processor will exit from step 224 back to step 214 and increment the value of "N" by one. The same process now occurs for the new value of "N" defined by step 214. The central processor will proceed through the step 214 a total of three times until "N" is greater than three in step 216. At this point, the central processor will have surveyed all relevant directory data for the three possible numerical values of the pallet code defined by the sensors 110, 112. The central processor will then proceed back to node A in Fig. 3a. Referring to Fig.4, it is to be noted that the particular directory data therein would result in a displayed message of "P123", indicating that each pallet code has at least one stitch pattern file number with appropriate minimum and maximum sizes. The central processor will continue to display the aforementioned complete message as long as no pallet has been inserted into the sewing machine system. When, however, a pallet is inserted and the sensors 110, 112 thus produce binary values indicative of a particular pallet code, the central processor reads the binary values (step 204) and inverts them, storing them in the variable PAL (step 206). The values stored in PAL are treated by the program as identifying either a pallet code of 1, 2 or 3. The central processor then exits at step 208 to a node C in Fig. 3c. Referring now to Fig. 3c, the central processor first enquires as to whether the variable F NUM(PAL) is equal to zero. All indexed F NUM variables will have been set equal to zero initially at step 202 so that any pallet code sensed for the first time at step 204 will define a particular indexed F NUM variable equal to zero. Thus the central processor pursues the "YES" path out of step 232 to step 234, wherea "r" is set equal to the value of PAL and this value is transmitted within the message "PrS*" to display 64 (step 236). This displayed message advises the operator that the pallet inserted in the machine bearing the pallet code number displayed in the position occupied by "r" needs a particular stitch pattern file assignment. The remaining program steps in Fig. 3c relate to selecting a particular stitch pattern file. The operator has two possible choices for making a particular stitch pattern file assignment, through using either the "UP" switch 120 or the "DOWN" switch 122. The central processor addresses the controller 116 (step 238) to check whether a switch has been depressed on the control panel 62. When a switch has been depressed, the central processor enquires as to whether the "UP" switch 120 has been depressed (step 240); if so, the central processor proceeds to a node D in Fig. 3d. If the "DOWN" switch has been depressed, then the central processor proceeds from step 242 to a node E in Fig. 3e. As will be explained in detail hereinafter, selection of either switch results in an interactive communication with the operator allowing a particular assignment to be made, including the display of size information which will allow the operator to make the assignment based on his or her knowledge of the size of the workpiece within the pallet that has been loaded on the shelves 16, 18. Referring now to Fig. 3d (depression of UP switch), step 244 determines whether the value of the particular indexed variable within the SIZE array (indicated to the left of the equal sign) is equal to the particular indexed directory array element within the D MAX SIZE array (indicated to the right of the equal sign). Since all indexed SIZE variables are initially equal to zero, the left side of the equivalence statement in step 244 wil be zero when a new pallet code is sensed for the first time. Referring now to the right side of the equivalence statement, the particular index for the directory element within the D MAX SIZE array is determined by the current value of F NUM(PAL). The indexed variable F NUM(PAL) will initially be zero. This produces an index of zero for the D MAX SIZE Directory array. (Referring to Fig.4, all Directory array values for a Directory index of zero will be zero.) Thus both sides of the equivalence statement are zero when a new pallet code is sensed for the first time. The central processor hence proceeds along a "YES" path to step 246 and sets a variable "L" equal to the current value of F NUM(PAL) plus one, for use as an index within the D PAL directory array. Referring now to steps 248, 250 and 252, the central processor then compares the value of each indexed array element within the D PAL array with the current value of PAL, until an equivalence is noted. This will occur within the directory data of Fig. 4 when, for instance, a pallet code of two has been stored in PAL and when "L" is set equal to three. The central processor then sets the indexed array variable F NUM(PAL) equal to the current value of "L" (step 254). The central processor has thus found a file number within the directory data that has a matching pallet code number within the D PAL array. The indexed variable defined by PAL within the SIZE variable array is then set by the central processor equal to the "L" indexed element within the D MIN SIZE array (step 256). For example, if the pallet code is two and F NUM(PAL) is set equal to three in step 254, then the SIZE (PAL) variable will be set equal to 8.5 in step 256 using the directory data of Fig. 4. It will be appreciated that the indexed variables F NUM(PAL) and SIZE(PAL) are now defined as other than zero for the first time. The assignment of a particular file number indicated by "L" and a particular minimum size allows for further interactive communication with the operator, as will now be explained. The central processor proceeds from step 256 back to node A in Fig. 3a. With the pallet remaining in position under the sensor 56 the central processor proceeds through step 208 to node C in Fig. 3c. At this time, the variable F NUM(PAL) has a non-zero value, so that the central processor proceeds to set the variable "r" equal to the value of PAL (step 258). A variable "m" is then set equal to the newly assigned value of the indexed variable SIZE(PAL) (step 260) and the newly assigned size information "m" for the particular pallet code stored in "r" is displayed (step 262). A delay of 0.2 seconds is implemented (step 264) to allow the operator to react to the displayed message, viz. by releasing the "UP" switch 120 if the newly displayed Size "m" is the same as the size of the workpiece within the pallet 10. This delay could of course be increased to accommodate a slower reaction time by the operator. If the diplayed size does not agree with the size of workpiece that is to be sewn, the operator continues to hold the "UP" switch depressed and the central processor then proceeds through steps 238 and 240 to node D in Fig. 3d. At step 244 the central processor again determines whether the left side of the equivalence statement is equal to the right side. Since the left side, namely SIZE(PAL), has previously been set equal to the minimum size parameter of the currently selected stitch pattern file defined by F NUM(PAL), it should normally not be equal to the maximum size allowable for the same stitch pattern file as defined by the right side of the equivalence statement. Thus the central processor pursues the "NO" path out of step 244 to step 266 wherein the current value stored in SIZE(PAL) is incremented by 0.5. The central processor then proceeds through node A to node C and hence to step 260, where at the newly incremented value in the SIZE(PAL) variable is set equal to "m". This newly incremented size value will thereafter be displayed (step 262) and the operator will again be allowed the opportunity to respond thereto. The central processor continues to exit through the node D in Fig. 3d until the operator has decided that the apppropriately displayed size information is in agreement with the size of the workpiece to be sewn. This may require the successive displaying of all possible sizes for a given stitch pattern file such that the value stored in SIZE(PAL) equals the maximum size allowable for the particular stitch pattern file. In this event, if the UP switch remains depressed the central processor proceeds to step 246, adding one to the current file number stored in F NUM(PAL), and then begins a search of further D PAL array data until another indexed array element value is found to be equal to the current value of PAL. The index "L" for this array element is stored in F NUM(PAL) (step 254) and the SIZE(PAL) variable is set equal to the corresponding minimum size parameter within the D MIN SIZE array (step 256). The newly assigned SIZE(PAL) value is displayed as described above (step 262) and thereafter further incremented (step 266) until the operator releases the "UP" switch 120, thereby signifying agreement with the currently displayed size information. In this manner, the operator can continue to interact with the display 64 until such time as an appropriate size has been selected. During this time, the central processor unit may have gone through several stitch pattern files which could have been executed for other sizes of work held with a pallet having the pallet code as sensed. It will be noted that if, as is preferred and as shown in Fig. 4, the size ranges are arranged in ascending order, each time the central processor moves to the next stitch pattern file number, the displayed sizes will be larger than the previously displayed sizes, so that the operator can select the appropriate stitch pattern file from a number of such files merely by reacting to displayed size information. Referring again to Fig. 3c, the operator may, at any time during the display of messages, decide to press the "DOWN" switch 122. The central processor then proceeds via step 242 to a node "E" in Fig. 3e. Step 268 then determines whether the value of the particular indexed variable SIZE(PAL) (indicating to the left of the equal sign) is equal to the particular indexed directory array element D MIN SIZE (indicated to the right of the equal sign). The particular numerical index for the SIZE(PAL) variable will, of course, be determined according to the pallet inserted in the machine, while the particular value of the D MIN SIZE array element is identified by the directory index of F NUM(PAL). The value of SIZE(PAL) is, of course, the currently displayed size in step 262. As long as this displayed size exceeds the minimum size parameter for the indicated file number, the central processor will proceed along a "NO" path out of step 268 and decrement the value stored in SIZE(PAL) (step 270). This decremented size will thereafter be displayed (step 262) and the operator will be afforded an opportunity to release the "DOWN" switch 122 or continue the downward decrementing of sizes until the minimum size for the particular file number is reached. At this point, the central processor proceeds from step 268 to step 272 and decreases the current value stored in F NUM(PAL). This is accomplished by again using the variable "L", the central processor unit comparing the value of each indexed array element within the D PAL directory array with the current value of PAL, until an equivalence is found (steps 274, 276, and 278). When an equivalence is found, the central processor sets the F NUM(PAL) variable equal to the current value of "L" (step 282) and thereafter sets the SIZE(PAL) variable equal to the value of the array element within the D MAX SIZE array defined by the array index of "L". This newly defined size will be displayed in step 262 so as to allow the operator to respond by continuing to depress the "DOWN" switch or to signify acceptance with the thus displayed size information. In this manner, the "DOWN" switch 122 can be used in much the same manner as the "UP" switch 120 so as to allow the operator to select an appropriate size matching to the size of the workpiece within the particular coded pallet. This is done without precise knowledge on the part of the operator as to which file must be selected from the pattern memory 108. Referring to Fig. 3c, when the displayed size in step 262 is accepted, the operator releases either the "UP" switch 120 or the "DOWN" switch 122. The central processor will now await a further communication from the operator. Specifically, the central processor will loop through step 238 back to node A of Fig. 3a until the operator depresses a switch on the control panel 62. The central processor then checks as to whether the "UP" or "DOWN" switches have been depressed (steps 240, 242) and then, if not, checks whether the START switch 118 has been depressed (step 284). Upon depression of the START switch the central processor proceeds from step 284 along a "YES" path to node F in Fig. 3f. The portion of the program shown in Fig. 3f attempts to execute a particular stitch pattern selected by the operator through the aforementioned size selection process. Thus the central processor first checks whether the variable F NUM(PAL) equals zero. This step is merely to check whether the operator has inadvertently pressed the START switch 118 before selecting a size and hence a particular stitch pattern file, in which case the central processor proceeds from step 286 along a "YES" path to step 288 and transmits a message to the display 64 asking the operator to select a file. The central processor then returns to node A (Fig. 3a) wherein the pallet code is again sensed and the message "PrS*" is eventually displayed in step 236. The operator will hence have been advised that he must select a size through either the "UP" or "DOWN" switch before attempting to start the sewing machine system. In the event that a stitch pattern file has been appropriately assigned through selecting an appropriate size, and thus the variable F NUM(PAL) will be other than zero the central processor asks (step 290) whether the array element within the D FILE CAPACITY array identified by the directory index of the current value of F NUM(PAL) is equal to zero. Referring to Fig. 4, the indexed elements within the D FILE CAPACITY array indicate whether in fact there are any storage locations within the pattern memory 108 containing stitch pattern data for the numbered file; if the selected file has no stitch pattern data stored within the pattern memory, then the D FILE CAPACITY will be zero: see e.g. directory index four in Fig. 4. is the case, the central processor transmits a message "NO FILE" (step 292) and proceeds back to node A in Fig. 3a. Where the file defined by F NUM(PAL) has addressable storage locations within the pattern memory 108, the central processor implements a pallet load routine (step 294) causing the pallet handling means to be actuated, as described above. Following attachment of the pallet 10 to the carriage 24, the central processor causes a sewing operation to be effected in accordance with the stitch pattern file identified within the pattern memory 108 by the appropriately indexed element within the D FILE ADDRESS array (step 296). The directory index is defined by the value of F NUM(PAL), which is, of course, the assigned file number for the pallet code identified by PAL. Following completion of the sewing, the central processor implements a pallet unloaded routine (step 298), also as previously described. When the pallet has been thus dropped, the central processor proceeds to node A (Fig. 3a) and senses any further pallet code that may have been presented to the sensor 56, noting also whether such sensed pallet code has had a stitch pattern file previously assigned thereto; it then either awaits such an assignment as described above or an authorisation via START switch 118 to further process the thus loaded pallet. It will be appreciated from the foregoing that the operator may select appropriate stitch patterns to be sewn on workpieces located within pallets without any knowledge or understanding of the actual stitch patterns stored within the pattern memory 108, but rather need know only the size of the workpiece that is to be sewn.

Claims: Automatic sewing machine for sewing a selected pattern of stitches on a workpiece held in a pallet, comprising data storage means (106, 108) for storing a plurality of stitch pattern files each relating to a stitch pattern to be sewn, code sensing means (56) for sensing a code (52,54) carried on a pallet (10) presented to the machine, and selecting means (232, 258-264, 286, 290, 296) whereby, in response to the sensing of a code (52, 54), a stitch pattern file previously assigned to that code is accessed for a sewing operation to be performed, characterised by a display (64) which, when a stitch pattern file is accessed as aforesaid, displays workpiece size information (SIZE (PAL)) indicating the size of workpiece for which use of the accessed file has previously been authorised, and by operator-actuatable means (240, 242, Figs 3d and 3e) for varying the displayed workpiece size information, whereby, if the displayed information differs from the size of the actual workpiece to be sewn, the displayed information can be varied so as to display the size information of the actual workpiece, and further by means (244, 268) which, in response to such variation, ascertains that the accessed stitch pattern file is authorised for use with a workpiece of a size as currently displayed. Machine according to Claim 1 characterised in that the operator-actuatable means (240, 242, Fig. 3d, Fig. 3e) is effective, if the accessed stitch pattern file is not ascertained as authorised (244, 268), to access another stitch pattern file which has also previously been assigned to the code (52, 54) and which is authorised for a workpiece of the size currently displayed (246-252, 272-278). Machine according to Claim 2 characterised in that the data storage means (106, 108) contains a directory for each stitch pattern file, comprising both workpiece size information, including maximum and minimum sizes (D MAX SIZE, D MIN SIZE), and code information (DPAL), and in that the means (244, 268) for ascertaining that an accessed file is authorised is effective to compare the currently displayed size (SIZE (PAL)) with the maximum and/or minimum (D MAX SIZE, D MIN SIZE) for that file (244, 268). Machine according to any one of the preceding Claims characterised in that the varied workpiece size information (SIZE (PAL)) is thereafter displayed (until further variation takes place) each time said file is accessed (258-262). Machine according to any one of the preceding Claims characterised in that, where no pallet code (52, 54) is sensed, a search is made through the data storage means (106, 108) to ascertain to which pallet codes (52, 54) stitch pattern files have been assigned, and an identification for each code (52, 54) having at least one assigned file is displayed on the display (64) (Fig. 3b). A method of selecting one of a plurality of stitch pattern files in accordance with which a sewing operation can be effected in an automatic sewing machine on a workpiece contained in a pallet (10) which carries a code (52, 54), comprising a) storing (106) in a directory (Fig. 4) workpiece size information (D MAX SIZE, D MIN SIZE) and pallet assignment information (D PAL) relating to each stitch pattern file, b) identifying the or a first stitch pattern file assigned to a pallet (10) presented to the machine by sensing (204) the pallet code (52, 54) and comparing (248, 276) it with the stored pallet assignment information (D PAL), c) displaying (262) a workpiece size (SIZE (PAL)) associated with the sensed pallet code (52, 54), and d) varying the displayed number (266, 270) to the appropriate number for the actual workpiece to be sewn and displaying (262) the appropriate number, wherein, if such variation causes a maximum or minimum size (D MAX SIZE, D MIN SIZE) in the stored workpiece size information to be exceeded, steps b) to d) are repeated thus to identify a further stitch pattern file which has been assigned to the pallet code (52, 54) and the workpiece size information (D MAX SIZE, D MIN SIZE) of which is appropriate to the size of the actual workpiece to be sewn, and wherein the number (SIZE (PAL)) which is appropriate to the actual workpiece is stored and is then recalled (260) each time the pallet code (52, 54) is sensed (or until a further variation is made). A method according to Claim 6 wherein, if steps b) to d) are repeated as aforesaid, the workpiece size number (SIZE (PAL)) first displayed equals the maximum or minimum size (D MAX SIZE, D MIN SIZE), according to whether the variation in size is downwards or upwards. A method according to either one of Claims 6 and 7 wherein, if no size number (SIZE (PAL)) has previously been associated with the pallet code (52, 54), the display (64) indicates this at step c) (236).

Inventors: HERDEG, DONALD FRANKLIN, POIRIER, BRUCE ALLEN
Applicants: BRITISH UNITED SHOE MACHINERY LIMITED
Application year: 1987
Main classification: G05B19
IPC codes: D05B19, A43D119, D05B21