(57)【要約】【課題】複数の被縫製物に対して縫製を行う際の縫製順序の決定を容易に行える縫製順序決定装置、縫製順序決定プログラム及びミシンを提供すること。【解決手段】縫製順序決定装置のＲＡＭに記憶されている縫製データを取得し（Ｓ１１），複数の被縫製物の順列又は組合せを縫製順序候補として作成する（Ｓ１２）。多針ミシンに備えられた針棒の数Ｎを取得し（Ｓ１３）、最適糸交換回数Ｋｍを初期化する（Ｓ２１）。Ｎ個の針棒を備える多針ミシンで、縫製順序候補に従って各被縫製物を縫製した場合の糸交換回数を縫製順序候補ごとに算出し（Ｓ２２）、糸交換回数が最も少なくなる縫製順序候補を最適候補と決定する（Ｓ１８）。当該最適候補を液晶ディスプレイに表示させて報知する（Ｓ１９）。【選択図】図１５
2007260039.tif 000002
【特許請求の範囲】
【請求項１】
複数の被縫製物の縫製順序を決定する縫製順序決定装置において、
被縫製物と、少なくとも当該被縫製物に縫製を行うための糸に関する情報である糸情報と当該被縫製物に縫製を行う順序である順序情報とを含む縫製データとを対応づけて記憶する縫製データ記憶手段と、
前記縫製データ記憶手段に記憶されている縫製データの前記糸情報を縫製データが記憶されている複数の被縫製物の縫製順序の候補である縫製順序候補ごとに前記順序情報に従って読み出す糸情報読み出し手段と、
複数個の針棒を備えた多針ミシンの各針棒に設定される糸に関する情報である針棒糸情報を記憶する針棒糸情報記憶手段と、
前記糸情報読み出し手段によって順に読み出された前記糸情報である縫製糸情報と前記針棒糸情報記憶手段に記憶されている前記針棒糸情報とを比較して糸交換回数を算出する糸交換回数算出手段と、
前記糸交換回数算出手段により算出された糸交換回数が最小となる前記縫製順序候補を最適候補として決定する最適縫製順序決定手段とを備えたことを特徴とする縫製順序決定装置。
【請求項２】
前記糸交換回数算出手段は、前記糸情報読み出し手段によって順に読み出された前記縫製糸情報について、針棒の数だけ読み出された前記縫製糸情報と一致する前記針棒糸情報が前記針棒糸情報記憶手段に記憶されているか否かを判断する糸情報判断手段と、
前記糸情報判断手段により、前記縫製糸情報と一致する前記針棒糸情報がないと判断された場合に、前記縫製糸情報と一致する前記糸情報が前記針棒糸情報記憶手段に記憶されるように前記針棒糸情報を更新する糸情報更新手段と、
前記糸情報更新手段により更新された前記針棒糸情報の数を前記縫製順序候補ごとに記憶する糸交換回数記憶手段とからなり、
前記最適縫製順序決定手段は、前記糸交換回数記憶手段に記憶された前記縫製順序候補のうち糸交換回数が最小となる前記縫製順序候補を最適候補として決定することを特徴とする請求項１に記載の縫製順序決定装置。
【請求項３】
前記針棒糸情報記憶手段に登録予定の前記糸情報である予定糸情報を記憶する予定糸情報記憶手段を備え、
前記糸交換回数算出手段は、前記糸情報読み出し手段によって順に読み出された前記縫製糸情報について、当該縫製糸情報と一致する前記予定糸情報が前記予定糸情報記憶手段に記憶されているか否かを判断する糸情報判断手段と、
前記糸情報判断手段により、前記縫製糸情報に一致する前記予定糸情報がないと判断された場合に、当該縫製糸情報を前記予定糸情報記憶手段に記憶させる糸情報登録手段と、
前記予定糸情報と前記針棒糸情報とが一致するように前記針棒糸情報を更新し、前記予定糸情報記憶手段を初期化する糸情報更新手段と、
前記糸情報更新手段により更新された前記針棒糸情報の数を前記縫製順序候補ごとに糸交換回数として記憶する糸交換回数記憶手段とからなり、
前記最適縫製順序決定手段は、前記糸交換回数記憶手段に記憶された前記縫製順序候補のうち糸交換回数が最小となる前記縫製順序候補を最適候補として決定することを特徴とする請求項１に記載の縫製順序決定装置。
【請求項４】
前記糸情報更新手段により前記針棒糸情報が更新された後、前記糸情報読み出し手段により読み出される全ての縫製糸情報が前記予定糸情報として登録され、前記針棒糸情報が更新されるまで前記糸情報判断手段による判断を実行させる情報判断制御手段を備えることを特徴とする請求項３に記載の縫製順序決定装置。
【請求項５】
前記情報判断制御手段は、処理中の前記縫製順序候補の前記糸交換回数が、前記糸交換回数記憶手段に記憶された別の前記縫製順序候補の前記糸交換回数の値以上である場合には、前記糸情報判断手段による判断を終了させることを特徴とする請求項４に記載の縫製順序決定装置。
【請求項６】
前記糸情報判断手段により、前記縫製糸情報に一致する前記予定糸情報がないと判断された場合に、前記予定糸情報を前記予定糸情報記憶手段に登録可能かどうかを判断する予定糸情報登録判断手段と、
前記予定糸情報登録判断手段により前記予定糸情報を登録不可と判断された場合に、前記糸情報判断手段により、前記縫製糸情報に一致する前記予定糸情報がないと判断された前記縫製糸情報が包含される前記縫製データの縫製順序の直前に、前記多針ミシンに設定されている糸を交換するタイミングである糸交換タイミングを設定する糸交換タイミング設定手段を備え、
前記糸情報更新手段は、前記糸交換タイミング設定手段により前記糸交換タイミングが設定される場合に、前記予定糸情報と前記針棒糸情報とが一致するように前記針棒糸情報を更新し、前記予定糸情報記憶手段を初期化することを特徴とする請求項３乃至５のいずれかに記載の縫製順序決定装置。
【請求項７】
被縫製物の縫製順序が最後の縫製糸情報を検出する最後検出手段と、
前記糸交換タイミングの有無に関わらず、前記最後検出手段により検出された被縫製物の縫製順序が最後の縫製糸情報の糸で縫製した後に糸交換が行われるように、前記糸交換タイミングを設定する強制糸交換タイミング設定手段とを備え、
前記糸情報更新手段は、前記強制糸交換タイミング設定手段により前記糸交換タイミングが設定される場合に、前記予定糸情報と前記針棒糸情報とが一致するように前記針棒糸情報を更新し、前記予定糸情報記憶手段を初期化することを特徴とする請求項６に記載の縫製順序決定装置。
【請求項８】
前記縫製データ記憶手段に縫製データが記憶されている複数の被縫製物の前記縫製順序候補を作成する縫製順序作成手段を備え、
前記糸情報読み出し手段は、前記縫製データ記憶手段に記憶されている縫製データの前記糸情報を前記縫製順序作成手段により作成された前記縫製順序候補ごとに前記順序情報に従って読み出すことを特徴とする請求項１乃至７のいずれかに記載の縫製順序決定装置。
【請求項９】
前記縫製データ記憶手段に記憶された複数の被縫製物からなるグループを作成するグループ化手段と、
前記グループ化手段により作成されたグループと、当該グループを構成する被縫製物を記憶するグループ記憶手段とを備え、
前記縫製順序作成手段は、前記グループ化手段によりグループ化された被縫製物が連続した縫製順序となるように前記縫製順序候補を作成することを特徴とする請求項８に記載の縫製順序決定装置。
【請求項１０】
前記グループを構成する被縫製物の前記グループ内の縫製順序を入力するグループ内縫製順序入力手段と、
前記グループ内縫製順序入力手段により入力された被縫製物であるグループ内順序確定被縫製物と、当該グループ内順序確定被縫製物の前記グループ内の縫製順序とを記憶するグループ内縫製順序記憶手段とを備え、
前記縫製順序作成手段は、前記グループ内順序確定被縫製物の前記グループ内の縫製順序を当該グループ内縫製順序記憶手段に記憶された縫製順序になるように、前記縫製順序候補を作成することを特徴とする請求項９に記載の縫製順序決定装置。
【請求項１１】
前記グループの縫製順序を入力するグループ縫製順序入力手段と、
前記グループ縫製順序入力手段により入力された前記グループである順序確定グループと、当該順序確定グループの縫製順序とを記憶するグループ縫製順序記憶手段とを備え、
前記縫製順序作成手段は、前記順序確定グループの縫製順序を当該グループ縫製順序記憶手段に記憶された縫製順序になるように、前記縫製データ記憶手段に記憶された被縫製物の前記縫製順序候補を作成することを特徴とする請求項９又は１０に記載の縫製順序決定装置。
【請求項１２】
被縫製物の縫製順序を入力する被縫製物縫製順序入力手段と、
前記被縫製物縫製順序入力手段により入力された被縫製物である順序確定被縫製物と、当該順序確定被縫製物の縫製順序とを記憶する被縫製物縫製順序記憶手段とを備え、
前記縫製順序作成手段は、前記順序確定被縫製物の縫製順序を当該被縫製物縫製順序記憶手段に記憶された縫製順序になるように、前記縫製データ記憶手段に記憶された被縫製物の前記縫製順序候補を作成することを特徴とする請求項８乃至１１のいずれかに記載の縫製順序決定装置。
【請求項１３】
前記縫製順序作成手段は、決定された縫製順序に従って縫製データを読み出して縫製している途中で、再度、前記縫製順序候補を作成する場合に、前記縫製データ記憶手段に縫製データが記憶されている複数の未縫製の被縫製物の縫製順序の候補である縫製順序候補を作成し、
前記糸情報読み出し手段は、縫製中の被縫製物の前記縫製データのうち未縫製の前記縫製データを前記順序情報に従って読み込んだ後に、前記縫製データ記憶手段に記憶されている前記縫製データの前記糸情報を前記縫製順序候補ごとに前記順序情報に従って読み出すことを特徴とする請求項８乃至１２のいずれかに記載の縫製順序決定装置。
【請求項１４】
前記最適縫製順序決定手段により決定された前記最適候補を報知する最適縫製順序報知手段を備えたことを特徴とする請求項１乃至１３のいずれかに記載の縫製順序決定装置。
【請求項１５】
請求項１乃至１４のいずれかに記載の縫製順序決定装置の各種処理手段としてコンピュータを機能させるための縫製順序決定プログラム。
【請求項１６】
請求項１乃至１４のいずれかに記載の縫製順序決定装置を備えたことを特徴とするミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の被縫製物を多針ミシンで縫製する際の被縫製物の縫製順序を決定する、縫製順序決定装置、縫製順序決定プログラム及びミシンに関するものである。
【背景技術】
【０００２】
従来より、縫針が装着された複数の針棒と、その複数の針棒が設けられた針棒ケースを有し、各縫針に上糸として供給される糸を、縫針の本数と同数若しくは縫針の本数以上装着可能に構成されている多針ミシンが知られている。そして、当該多針ミシンを制御するミシン制御装置として、針棒（縫針）と当該針棒（縫針）に供給されている糸の色、太さ、素材、メーカー等に関する情報である糸情報とを対応づけて登録するものが知られている。
【０００３】
このようなミシン制御装置は、多針ミシンによる縫製を制御する際に、縫製を行うための縫製データに含まれる糸情報と、縫針に供給されている糸の糸情報とを比較し、当該縫製データの糸情報に対応する糸が供給された縫針を縫製用の縫針として選択するようにしている。そして、縫製データの糸情報に対応する糸が供給された縫針がミシン制御装置に登録されていない場合には、多針ミシンによる縫製を中断させるようにしている。
【０００４】
このとき、オペレータは縫製データの糸情報に対応する糸を縫針に供給するように糸を交換し、多針ミシンによる縫製を再開させるようにしている。各針棒と各針棒に装着された縫針に供給される糸との関係はオペレータが設定しなければならないが、糸を交換する回数を極力少なくし、多針ミシンによる縫製が中断する時間が短くなるように糸を交換するのが望ましい。そこで、多針ミシンの糸交換を効率的に行うための種々の方法が提案されている。
【０００５】
例えば、縫製時の糸交換回数が少なくなるように、縫い順や糸の使用頻度等を考慮して、各針棒とそれらの各針棒に装着された縫針に供給される糸との関係を定め、オペレータにそれらの対応を報知するミシン制御装置、ミシン制御方法およびミシン制御プログラムが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−３３５３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のミシン制御装置は、１個の被縫製物に対して、糸交換回数が少なくなるように各針棒とそれらの各針棒に装着された縫針に供給される糸との関係を定めているものであり、被縫製物が複数個ある場合には、被縫製物間の縫製順序はオペレータが適切に定めなければならない。被縫製物が複数個ある場合に、縫製作業全体として糸交換を少なくするためには、被縫製物ごとにどのような糸情報を有する糸が使用されるかをすべて把握し、どの順番で縫製するのが効率的であるかをオペレータが決める必要があり、多大な労力を要するという問題があった。また、複数の被縫製物の縫製順序が適切に定められなかった場合には、糸交換の回数が増え、それに伴い縫製時間や交換にかかる手間が増加するという問題があった。
【０００７】
本発明は、上述の問題点を解決するためになされたものであり、複数の被縫製物に対して縫製を行う際の縫製順序の決定を容易に行える縫製順序決定装置、縫製順序決定プログラム及びミシンを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に係る発明の縫製順序決定装置は、複数の被縫製物の縫製順序を決定する縫製順序決定装置において、被縫製物と、少なくとも当該被縫製物に縫製を行うための糸に関する情報である糸情報と当該被縫製物に縫製を行う順序である順序情報とを含む縫製データとを対応づけて記憶する縫製データ記憶手段と、前記縫製データ記憶手段に記憶されている縫製データの前記糸情報を縫製データが記憶されている複数の被縫製物の縫製順序の候補である縫製順序候補ごとに前記順序情報に従って読み出す糸情報読み出し手段と、複数個の針棒を備えた多針ミシンの各針棒に設定される糸に関する情報である針棒糸情報を記憶する針棒糸情報記憶手段と、前記糸情報読み出し手段によって順に読み出された前記糸情報である縫製糸情報と前記針棒糸情報記憶手段に記憶されている前記針棒糸情報とを比較して糸交換回数を算出する糸交換回数算出手段と、前記糸交換回数算出手段により算出された糸交換回数が最小となる前記縫製順序候補を最適候補として決定する最適縫製順序決定手段とを備えている。
【０００９】
また、請求項２に係る発明の縫製順序決定装置は、請求項１に記載の発明の構成に加え、前記糸交換回数算出手段は、前記糸情報読み出し手段によって順に読み出された前記縫製糸情報について、針棒の数だけ読み出された前記縫製糸情報と一致する前記針棒糸情報が前記針棒糸情報記憶手段に記憶されているか否かを判断する糸情報判断手段と、前記糸情報判断手段により、前記縫製糸情報と一致する前記針棒糸情報がないと判断された場合に、前記縫製糸情報と一致する前記糸情報が前記針棒糸情報記憶手段に記憶されるように前記針棒糸情報を更新する糸情報更新手段と、前記糸情報更新手段により更新された前記針棒糸情報の数を前記縫製順序候補ごとに記憶する糸交換回数記憶手段とからなり、前記最適縫製順序決定手段は、前記糸交換回数記憶手段に記憶された前記縫製順序候補のうち糸交換回数が最小となる前記縫製順序候補を最適候補として決定することを特徴とする。
【００１０】
また、請求項３に係る発明の縫製順序決定装置は、請求項１に記載の発明の構成に加え、前記針棒糸情報記憶手段に登録予定の前記糸情報である予定糸情報を記憶する予定糸情報記憶手段を備え、前記糸交換回数算出手段は、前記糸情報読み出し手段によって順に読み出された前記縫製糸情報について、当該縫製糸情報と一致する前記予定糸情報が前記予定糸情報記憶手段に記憶されているか否かを判断する糸情報判断手段と、前記糸情報判断手段により、前記縫製糸情報に一致する前記予定糸情報がないと判断された場合に、当該縫製糸情報を前記予定糸情報記憶手段に記憶させる糸情報登録手段と、前記予定糸情報と前記針棒糸情報とが一致するように前記針棒糸情報を更新し、前記予定糸情報記憶手段を初期化する糸情報更新手段と、前記糸情報更新手段により更新された前記針棒糸情報の数を前記縫製順序候補ごとに糸交換回数として記憶する糸交換回数記憶手段とからなり、前記最適縫製順序決定手段は、前記糸交換回数記憶手段に記憶された前記縫製順序候補のうち糸交換回数が最小となる前記縫製順序候補を最適候補として決定することを特徴とする。
【００１１】
また、請求項４に係る発明の縫製順序決定装置は、請求項３に記載の発明の構成に加え、前記糸情報更新手段により前記針棒糸情報が更新された後、前記糸情報読み出し手段により読み出される全ての縫製糸情報が前記予定糸情報として登録され、前記針棒糸情報が更新されるまで前記糸情報判断手段による判断を実行させる情報判断制御手段を備えている。
【００１２】
また、請求項５に係る発明の縫製順序決定装置は、請求項４に記載の発明の構成に加え、前記情報判断制御手段は、処理中の前記縫製順序候補の前記糸交換回数が、前記糸交換回数記憶手段に記憶された別の前記縫製順序候補の前記糸交換回数の値以上である場合には、前記糸情報判断手段による判断を終了させることを特徴とする。
【００１３】
また、請求項６に係る発明の縫製順序決定装置は、請求項３乃至５のいずれかに記載の発明の構成に加え、前記糸情報判断手段により、前記縫製糸情報に一致する前記予定糸情報がないと判断された場合に、前記予定糸情報を前記予定糸情報記憶手段に登録可能かどうかを判断する予定糸情報登録判断手段と、前記予定糸情報登録判断手段により前記予定糸情報を登録不可と判断された場合に、前記糸情報判断手段により、前記縫製糸情報に一致する前記予定糸情報がないと判断された前記縫製糸情報が包含される前記縫製データの縫製順序の直前に、前記多針ミシンに設定されている糸を交換するタイミングである糸交換タイミングを設定する糸交換タイミング設定手段を備え、前記糸情報更新手段は、前記糸交換タイミング設定手段により前記糸交換タイミングが設定される場合に、前記予定糸情報と前記針棒糸情報とが一致するように前記針棒糸情報を更新し、前記予定糸情報記憶手段を初期化することを特徴とする。
【００１４】
また、請求項７に係る発明の縫製順序決定装置は、請求項６に記載の発明の構成に加え、被縫製物の縫製順序が最後の縫製糸情報を検出する最後検出手段と、前記糸交換タイミングの有無に関わらず、前記最後検出手段により検出された被縫製物の縫製順序が最後の縫製糸情報の糸で縫製した後に糸交換が行われるように、前記糸交換タイミングを設定する強制糸交換タイミング設定手段とを備え、前記糸情報更新手段は、前記強制糸交換タイミング設定手段により前記糸交換タイミングが設定される場合に、前記予定糸情報と前記針棒糸情報とが一致するように前記針棒糸情報を更新し、前記予定糸情報記憶手段を初期化することを特徴とする。
【００１５】
また、請求項８に係る発明の縫製順序決定装置は、請求項１乃至７のいずれかに記載の発明の構成に加え、前記縫製データ記憶手段に縫製データが記憶されている複数の被縫製物の前記縫製順序候補を作成する縫製順序作成手段を備え、前記糸情報読み出し手段は、前記縫製データ記憶手段に記憶されている縫製データの前記糸情報を前記縫製順序作成手段により作成された前記縫製順序候補ごとに前記順序情報に従って読み出すことを特徴とする。
【００１６】
また、請求項９に係る発明の縫製順序決定装置は、請求項８に記載の発明の構成に加え、前記縫製データ記憶手段に記憶された複数の被縫製物からなるグループを作成するグループ化手段と、前記グループ化手段により作成されたグループと、当該グループを構成する被縫製物を記憶するグループ記憶手段とを備え、前記縫製順序作成手段は、前記グループ化手段によりグループ化された被縫製物が連続した縫製順序となるように前記縫製順序候補を作成することを特徴とする。
【００１７】
また、請求項１０に係る発明の縫製順序決定装置は、請求項９に記載の発明の構成に加え、前記グループを構成する被縫製物の前記グループ内の縫製順序を入力するグループ内縫製順序入力手段と、前記グループ内縫製順序入力手段により入力された被縫製物であるグループ内順序確定被縫製物と、当該グループ内順序確定被縫製物の前記グループ内の縫製順序とを記憶するグループ内縫製順序記憶手段とを備え、前記縫製順序作成手段は、前記グループ内順序確定被縫製物の前記グループ内の縫製順序を当該グループ内縫製順序記憶手段に記憶された縫製順序になるように、前記縫製順序候補を作成することを特徴とする。
【００１８】
また、請求項１１に係る発明の縫製順序決定装置は、請求項９又は１０に記載の発明の構成に加え、前記グループの縫製順序を入力するグループ縫製順序入力手段と、前記グループ縫製順序入力手段により入力された前記グループである順序確定グループと、当該順序確定グループの縫製順序とを記憶するグループ縫製順序記憶手段とを備え、前記縫製順序作成手段は、前記順序確定グループの縫製順序を当該グループ縫製順序記憶手段に記憶された縫製順序になるように、前記縫製データ記憶手段に記憶された被縫製物の前記縫製順序候補を作成することを特徴とする。
【００１９】
また、請求項１２に係る発明の縫製順序決定装置は、請求項８乃至１１のいずれかに記載の発明の構成に加え、被縫製物の縫製順序を入力する被縫製物縫製順序入力手段と、前記被縫製物縫製順序入力手段により入力された被縫製物である順序確定被縫製物と、当該順序確定被縫製物の縫製順序とを記憶する被縫製物縫製順序記憶手段とを備え、前記縫製順序作成手段は、前記順序確定被縫製物の縫製順序を当該被縫製物縫製順序記憶手段に記憶された縫製順序になるように、前記縫製データ記憶手段に記憶された被縫製物の前記縫製順序候補を作成することを特徴とする。
【００２０】
また、請求項１３に係る発明の縫製順序決定装置は、請求項８乃至１２のいずれかに記載の発明の構成に加え、前記縫製順序作成手段は、決定された縫製順序に従って縫製データを読み出して縫製している途中で、再度、前記縫製順序候補を作成する場合に、前記縫製データ記憶手段に縫製データが記憶されている複数の未縫製の被縫製物の縫製順序の候補である縫製順序候補を作成し、前記糸情報読み出し手段は、縫製中の被縫製物の前記縫製データのうち未縫製の前記縫製データを前記順序情報に従って読み込んだ後に、前記縫製データ記憶手段に記憶されている前記縫製データの前記糸情報を前記縫製順序候補ごとに前記順序情報に従って読み出すことを特徴とする。
【００２１】
また、請求項１４に係る発明の縫製順序決定装置は、請求項１乃至１３のいずれかに記載の発明の構成に加え、前記最適縫製順序決定手段により決定された前記最適候補を報知する最適縫製順序報知手段を備えている。
【００２２】
また、請求項１５に係る発明の縫製順序決定プログラムは、請求項１乃至１４のいずれかに記載の縫製順序決定装置の各種処理手段としてコンピュータを機能させることを特徴とする。
【００２３】
また、請求項１６に係る発明のミシンは、請求項１乃至１４のいずれかに記載の縫製順序決定装置を備えている。
【発明の効果】
【００２４】
請求項１に係る発明の縫製順序決定装置によれば、複数の被縫製物の縫製順序の候補である縫製順序候補ごとに糸交換回数を算出し、糸交換回数が最小となる縫製順序候補を最適候補として決定しているので、どの順番で縫製すると多針ミシンの糸交換回数を少なくすることができるかを自動的に決定することができる。このため、オペレータがどの順番で被縫製物を縫製するのが効率的であるかを検討する手間を省くことができる。また、縫製順序決定装置によって決定された最適候補に従って多針ミシンにより被縫製物を縫製すれば、糸交換の回数を最小にすることができ、それに伴い縫製時間や交換にかかる手間を抑えることができる。
【００２５】
請求項２に係る発明の縫製順序決定装置によれば、請求項１に記載の発明の効果に加え、針棒の数だけ読み出した縫製糸情報に基づき、どの針棒の糸を交換するかを判断しているので、縫製糸情報ごとにどの針棒の糸を交換するかを判断する場合に比べ、適切な糸交換を想定した糸交換回数を算出することができる。例えば、「赤、青、白」の３色の糸色の糸がセットされた３本の針棒を有する多針ミシンにより、縫製順に「赤、青、白、黒、赤、白」という糸色の糸を使用する被縫製物を縫製する場合、第４番目の「黒」の糸で縫製するときには、いずれかの針棒にセットされている糸を交換する必要がある。このとき、「赤」がセットされている針棒の糸を「黒」に交換するようにした場合、第４番目の「黒」の直後に「赤」の糸で縫製を行うため、再度「赤」の糸をいずれかの針棒にセットしなければならない。本発明によれば、第４番目から針棒の数だけ縫製糸情報を読み出し、第４番目から第６番目の縫製糸情報と針棒糸情報とを参照して、「青」がセットされている針棒の糸を「黒」に交換するように、更新すべき針棒糸情報を決めているのでこのような事態を避けることができる。そして、このとき更新される糸の数を糸交換回数として数えている。したがって、本発明によれば、各縫製順序候補について適切な糸交換を想定して算出した糸交換回数に基づいて、最適候補を決定することができる。このため、縫製順序決定装置によって決定された最適候補に従って多針ミシンにより被縫製物を縫製すれば、縫製時間や交換にかかる手間を抑えることができる。
【００２６】
請求項３に係る発明の縫製順序決定装置によれば、請求項１に記載の発明の効果に加え、針棒に設定される予定の糸の糸情報を予定糸情報として一旦記憶した後、針棒糸情報と比較するようにしているので、縫製糸情報ごとにどの針棒の糸を交換するかを判断する場合に比べ、適切な糸交換を想定した糸交換回数を算出することができる。前述の例において、本発明では、第４番目から第６番目の糸色を予定糸情報として登録し、予定糸情報「黒、赤、白」と針棒糸情報「赤、青、白」とを比較して、当該予定糸情報と一致する当該針棒糸情報がない「黒」について、針棒糸情報の「青」を「黒」に更新させることにより予定糸情報と針棒糸情報とを一致させるようにしている。そして、このとき更新される糸の数を糸交換回数として数えている。したがって、本発明によれば、各縫製順序候補について適切な糸交換を想定して算出した糸交換回数に基づいて、最適候補を決定することができる。このため、縫製順序決定装置によって決定された最適候補に従って多針ミシンにより被縫製物を縫製すれば、縫製時間や交換にかかる手間を抑えることができる。
【００２７】
請求項４に係る発明の縫製順序決定装置によれば、請求項３に記載の発明の効果に加え、複数の被縫製物の糸情報の全てについて縫製糸情報と予定糸情報とを比較するようにしているので、より確実に最適候補を決定することができる。
【００２８】
請求項５に係る発明の縫製順序決定装置によれば、請求項４に記載の発明の効果に加え、複数の縫製順序候補のそれぞれについて糸交換回数を求める処理をするときに、糸交換回数がすでに求めた他の縫製順序候補の糸交換回数の数以上となった場合には、当該縫製順序候補の糸交換回数を算出する処理を中止するようにしているので、より効率的に最適候補を決定することができる。
【００２９】
請求項６に係る発明の縫製順序決定装置によれば、請求項３乃至５のいずれかに記載の発明の効果に加え、針棒に設定される糸により被縫製物を縫製した場合に、糸交換を行わなくても縫製できるところまでは縫製し、糸交換をしなければ縫製できなくなったときに、当該糸交換後に縫製される糸をまとめて交換することを想定しているため、糸交換のために多針ミシンによる縫製を中断する機会が少なくなるような、より適切な糸交換を想定した糸交換回数を算出することができる。本発明の縫製順序決定装置によって決定された最適候補に従って、次の被縫製物を縫製する前に糸交換を行うようにして多針ミシンにより被縫製物を縫製すれば、糸を交換するために多針ミシンによる縫製を中断する機会を少なくすることができ、縫製時間を短縮することが可能である。
【００３０】
請求項７に係る発明の縫製順序決定装置によれば、請求項６に記載の発明の効果に加え、被縫製物が縫製された後に糸交換を行うようにすることを想定して、糸交換回数を算出しているので、糸を交換するために多針ミシンによる縫製を中断する機会を少なくするように配慮した上で、糸交換回数が最小となる最適候補を決定することができる。このため、縫製に際して、糸を交換するために多針ミシンによる縫製を中断する機会を少なくすることができ、縫製時間を短縮することが可能である。
【００３１】
請求項８に係る発明の縫製順序決定装置によれば、請求項１乃至７のいずれかに記載の発明の効果に加え、縫製順序候補を自動的に作成する縫製順序作成手段を備えているので、オペレータが縫製順序候補を予め設定したり、縫製順序作成装置に記憶させたりする手間を省くことができる。また、縫製順序作成手段により全ての縫製順序パターンを求めることができるので、縫製順序候補を設定し忘れることを防ぐことができる。
【００３２】
請求項９に係る発明の縫製順序決定装置によれば、請求項８に記載の発明の効果に加え、縫製対象となる複数の被縫製物のうち、特定の被縫製物群の縫製順序が連続するように縫製順序候補を作成することができる。このため、例えば、複数の被縫製物のうち、特定の被縫製物群は縫製順序が連続するように縫製したいというような場合にも、当該被縫製物群の縫製順序が連続するように最適候補を決定することができる。
【００３３】
請求項１０に係る発明の縫製順序決定装置によれば、請求項９に記載の発明の効果に加え、グループ化された被縫製物のグループ内における縫製順序を入力した場合に、当該被縫製物のグループ内の縫製順序が入力された縫製順序となるように縫製順序候補を作成することができる。例えば、複数の被縫製物のうち、特定の被縫製物群はまとめて縫製し、かつ、当該被縫製物群を構成する特定の被縫製物Ａは当該被縫製物群の最初に縫製したいというような場合に、当該被縫製物Ａの縫製順序が１番であり、グループ化された他の被縫製物の縫製順序が被縫製物Ａと連続するように縫製順序を作成することができる。このため、オペレータの要望の条件を満たす縫製順序候補の中から、最適候補を決定することができる。
【００３４】
請求項１１に係る発明の縫製順序決定装置によれば、請求項９又は１０に記載の発明の効果に加え、複数の被縫製物のうち特定の被縫製物群をグループとし、当該グループの縫製順序を入力した場合に、当該グループの縫製順序が入力された縫製順序となるように縫製順序候補を作成することができる。このため、例えば、複数の被縫製物のうち、特定の被縫製物群はまとめて縫製し、かつ、当該被縫製物群を最初に縫製したいというような場合に、当該グループを構成する被縫製物の縫製順序が１番から連続した縫製順序となるように縫製順序候補を作成することができる。このため、オペレータの要望の条件を満たす縫製順序候補の中から、最適候補を決定することができる。
【００３５】
請求項１２に係る発明の縫製順序決定装置によれば、請求項８乃至１１のいずれかに記載の発明の効果に加え、複数の被縫製物のうち特定の被縫製物の縫製順序を入力し、当該被縫製物の縫製順序が入力された縫製順序となるように、縫製順序候補を作成することができる。このため、例えば、複数の被縫製物のうち、特定の被縫製物Ａを最初に縫製したいというような場合に、当該被縫製物Ａの縫製順序が１番となるように縫製順序候補を作成することができる。このため、オペレータの要望の条件を満たす縫製順序候補の中から、最適候補を決定することができる。
【００３６】
請求項１３に係る発明の縫製順序決定装置によれば、請求項８乃至１２のいずれかに記載の発明の効果に加え、縫製中の被縫製物の後に縫製する複数の被縫製物の縫製順序を決定する場合に、糸交換回数が最小となるような縫製順序を自動的に計算することができる。これにより、例えば、複数の被縫製物を最適候補に従って縫製している途中に、被縫製物の追加や削除により、被縫製物の縫製順序を検討し直したい場合にも、縫製中の被縫製物の縫製を中断させることなく、縫製中の被縫製物の後に縫製される複数の被縫製物について、最適候補を算出することができる。
【００３７】
請求項１４に係る発明の縫製順序決定装置によれば、請求項１乃至１３のいずれかに記載の発明の効果に加え、オペレータがどの順番で被縫製物を縫製するのが効率的であるかを事前に知ることができる。さらに、縫製開始前に縫製に際して予め被縫製物を最適候補に従って並べ替える等の準備をすることができ、縫製の効率を向上させることができる。
【００３８】
請求項１５に係る発明の縫製順序決定プログラムによれば、コンピュータに実行させることにより請求項１乃至１４のいずれかに記載の縫製順序決定装置の各種処理手段としての作用効果を奏することができる。したがって、コンピュータを利用して請求項１乃至１４のいずれかに記載の縫製順序決定装置を構成することができ、同装置と同様の作用効果を得ることができる。
【００３９】
請求項１６に係る発明のミシンによれば、請求項１乃至１４のいずれかに記載の縫製順序決定装置を備えたので、同装置と同様の作用効果を得ることができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明を適用した第一から第四の実施形態を、図面を参照して順に説明する。まず、第一の実施形態の縫製順序決定装置は、６本の針棒を備え、それぞれの針棒に備えられる縫い針に糸コマから供給される６種類の糸で縫製可能な多針ミシンで縫製する被縫製物の縫製順序を決定するためのものであり、多針ミシンと一体に設けられている。尚、縫製順序決定装置は多針ミシンとは別体に設けてもよい。まず、多針ミシン及び当該多針ミシンに備えられている縫製順序決定装置の物理的構成及び機能的構成を、図面を参照して説明する。
【００４１】
まず、多針ミシン及び縫製順序決定装置の物理的構成を図１乃至図３を参照して説明する。図１は本発明の実施の形態にかかる多針ミシン１１の斜視図である。図２は、糸コマ台が使用位置にあるときの多針ミシン１１の斜視図である。図３は、多針ミシン１１の針棒ケース１５の内部概略構成図である。尚、図１及び図２の紙面手前側を「多針ミシン１１の正面側」、紙面奥行き側を「多針ミシン１１の背面側」とする。また、オペレータからみて左右方向を左右方向とする。
【００４２】
図１及び図２に示すように、多針ミシン１１は、多針ミシン１１を支持する支持部１２と、その支持部１２から立設する脚柱部１３と、脚柱部１３の上端部から正面側に延びるアーム部１４と、左右方向に移動可能にアーム部１４の先端に装着された針棒ケース１５とを備えている。そして、アーム部１４の中央部の右側には、アーム部１４に軸支され、図１に示す収納位置と図２に示す操作位置とに切換え可能な操作部１６が設けられている。また、アーム部１４の下方には脚柱部１３の下端部から前方に延びるシリンダベッド部１７と、脚柱部１３の下端部に設けられ左右方向に延びる刺繍枠移動機構１８が設けられている。
【００４３】
図３に示すように、針棒ケース１５内には、６本の針棒２７が設けられ、各針棒２７には縫針１９が備えられている。針棒２７は、針棒ケース１５のフレームに固定された上下２個の固定部材（図３においては上の固定部材７０のみ図示）により上下方向に摺動可能に支持されている。また、針棒２７の下端部には上下方向に摺動可能な押え足７１が設けられている。針棒２７の上半部には押えバネ７２が設けられ、下半部には押えバネ７３が設けられている。
【００４４】
刺繍枠移動機構１８（図２参照）に支持された刺繍枠（図示せず）に装着された加工布に縫目を形成する動作は次のように行われる。まず、針棒ケース１５が左右に移動することで、６本の針棒２７のうち１本が選択される。そして、主軸モータ５４（図４参照）により主軸７４が回転駆動し、その回転駆動が天秤駆動カム７５を介して連結部材７６に伝達され、連結部材７６が枢支されているジャンプタイ７７が針棒２７と水平に配置されたガイド棒７８にガイドされて上下駆動される。そして、その上下駆動が連結ピン（図示せず）を介して針棒２７に伝達され、針棒２７が縫針１９と共に上下駆動される。このように針棒２７が上下駆動することで、加工布に縫目が形成される。
【００４５】
また、図１及び図２に示すように、アーム部１４の上面の背面側には複数の糸コマ２２が装着可能な左右１対の糸コマ台２１が設けられている。そして、糸コマ台２１と対応するように糸案内機構２０が設けられている。糸コマ台２１及び糸案内機構２０は、図１に示すように、多針ミシン１１の前後方向とほぼ平行にたたまれた収納位置と、図２に示すように、平面視にて多針ミシン１１の背面側へ向かって開く使用位置とに切り替え可能に構成されている。そして、この糸コマ台２１には、糸コマ２２が嵌入される３個の糸立棒２６が設けられ、それぞれ３個の糸コマ２２が載置可能である。そして、左右１対の糸コマ台２１で縫針１９の数と同じ６個の糸コマ２２を載置することができる。この糸コマ台２１に設定された各糸コマ２２から延びる上糸２３は、上糸２３の糸絡みを防ぐ糸案内機構２０，糸張力を調整する糸調子器２４，上下に往復駆動して上糸を引き上げる天秤２５等を経由して、各縫針１９に供給される。
【００４６】
操作部１６には、糸情報や刺繍模様等を表示する液晶ディスプレイ３０と、フレキシブルディスク（図示外）が挿入されるフレキシブルディスクドライブ３１（以下、「ＦＤＤ」と略記する。）等が設けられている。液晶ディスプレイ３０は、針棒に設定されている糸の糸情報、被縫製物の縫製データ、糸交換すべき針棒及び糸情報、縫製作業に必要な各種の機能を実行させる機能名、更には各種のメッセージ等が表示される。この液晶ディスプレイ３０にはタッチセンサ３２（図４参照）が備えられており、液晶ディスプレイ３０に表示された項目を指や専用のペンにて選択すると、タッチセンサ３２によりどの項目が選択されたかが感知されるため、種々の命令を入力可能になっている。
【００４７】
次に、多針ミシン１１の制御全般を司る機能的構成について図４乃至図６を参照して説明する。図４は多針ミシン１１の機能的構成を示すブロック図であり、図５は、ＲＯＭ４６の記憶領域を示す説明図であり、図６は、ＲＡＭ４７の記憶領域を示す説明図である。図４に示すように、多針ミシン１１は、基本的に、縫針駆動部５７，縫製対象駆動部６５，制御ユニット４１等からなる。
【００４８】
縫針駆動部５７は、針棒２７を上下方向に往復移動させる主軸モータ５４と、制御ユニット４１からの制御信号に従って主軸モータ５４を駆動する主軸駆動回路５１とを備えている。また、針棒２７を切り替える切替機構５５と、制御ユニット４１からの制御信号に従って当該切替機構５５を駆動する切替駆動回路５２とを備えている。また、縫針１９（図１及び図２参照）にセットされている糸を切断する切断機構５６と、制御ユニット４１からの制御信号に従って当該切断機構５６を駆動する切断駆動回路５３とを備えている。
【００４９】
縫製対象駆動部６５は、刺繍枠（図示せず）を左右方向に移動させるＸ軸モータ６３と、制御ユニット４１からの制御信号に従って当該Ｘ軸モータ６３を駆動するＸ軸駆動回路６１とを備えている。また、刺繍枠（図示せず）を前後方向に移動させるＹ軸モータ６４と、制御ユニット４１からの制御信号に従って当該Ｙ軸モータ６４を駆動するＹ軸駆動回路６２とを備えている。
【００５０】
制御ユニット４１は、ＣＰＵ４５，ＲＯＭ４６，ＲＡＭ４７，ＥＥＰＲＯＭ４８，入出力インターフェイス（Ｉ／Ｏ）５０等で構成され、これらはバス４９により相互に接続されている。入出力インターフェイス５０には、縫針駆動部５７，縫製対象駆動部６５の他、ＦＤＤ３１，タッチセンサ３２及び、液晶ディスプレイ３０を制御するＬＣＤ駆動回路６６がそれぞれ接続されている。
【００５１】
ＣＰＵ４５は、多針ミシン１１の主制御を司り、読み出し専用の記憶素子であるＲＯＭ４６の縫製順序決定プログラム記憶領域４６５（図５参照）に記憶された本発明に係る縫製順序決定プログラムに従って、各種演算及び処理を実行するものである。尚、縫製順序決定プログラムはフレキシブルディスク等の外部記憶装置に記憶されていてもよく、その場合は、当該プログラムをＲＡＭ４７上に読み込んで実行する。
【００５２】
ＲＯＭ４６には、縫製データに基づき多針ミシン１１を動作するためのプログラムを記憶する記憶領域が設けられている。ＲＯＭ４６の詳細について、図５を参照して説明する。図５に示すように、ＲＯＭ４６には、縫製に必要な諸機器を駆動制御するプログラムを記憶する縫製用制御プログラム記憶領域４６０，縫製以外のときに制御対象の諸機器を制御するプログラムを格納する機器制御プログラム記憶領域４６１，液晶ディスプレイ３０を制御するプログラムを格納する表示制御プログラム記憶領域４６２，多針ミシン１１とは別体に設けられた縫製順序決定装置との間でコマンドやデータを授受するプログラムを格納する通信制御プログラム記憶領域４６３が設けられている他、多針ミシン１１の機種を示す機種情報、縫製エリアのサイズ情報及び、針棒の数等を記憶する基本情報記憶領域４６４が設けられている。また、ＲＯＭ４６には、本発明に係る縫製順序決定プログラムを記憶する縫製順序決定プログラム記憶領域４６５，縫製に用いる複数種の糸に関する全ての糸情報のリストである全糸情報テーブルと、糸コマ２２から供給される上糸２３（図２参照）の糸情報と針棒とをオペレータが関連付けるための糸指定制御プログラムなどが格納されている糸指定制御プログラム記憶領域４６６が設けられている。この糸指定制御プログラム記憶領域４６６に記憶されている全糸情報テーブルは、数千種以上の糸に関する糸情報で構成されている。各糸の糸情報は、糸情報番号、メーカー名、糸色、太さ、素材等で構成されている。尚、糸情報番号は糸情報ごとに設定された固有の番号であり、この糸情報番号によりどの糸情報かを一義的に特定することができる。
【００５３】
ＲＡＭ４７は、任意に読み書き可能な記憶素子であり、最適候補を決定するためのデータを記憶する記憶領域が設けられている。ＲＡＭ４７の詳細について、図６を参照して説明する。ＲＡＭ４７の記憶領域には、多針ミシン１１に設定されている糸に関する情報である糸情報を記憶する多針ミシン糸情報記憶領域４７０，複数の被縫製物の縫製データを記憶する縫製データ記憶領域４７１が設けられている。また、縫製データ記憶領域４７１に記憶されている被縫製物の縫製順序候補を記憶する縫製順序候補記憶領域４７２，針棒数Ｎを記憶する針棒数記憶領域４７３，縫製糸情報を記憶する縫製糸情報記憶領域４７４が設けられている。また、針棒糸情報を記憶する針棒糸情報記憶領域４７５，糸交換回数を記憶する糸交換回数記憶領域４７６，最適候補を記憶する最適候補記憶領域４７７，縫製順序候補を順に読み出すためのカウンタを記憶する縫製順序候補カウンタ記憶領域４７８が設けられている。また、縫製順序候補に従って被縫製物を縫製した場合の、各糸情報の縫製順序を記憶する糸情報縫製順序記憶領域４７９，糸情報縫製順序記憶領域４７９に記憶された縫製順序に従い各糸情報を読み出すためのカウンタである縫製糸情報カウンタを記憶する縫製糸情報カウンタ記憶領域４８０等が設けられている。
【００５４】
以上の多針ミシン１１は、本発明でいうところの縫製順序決定装置としての機能を有するもので、複数の被縫製物の縫製順序を糸交換回数が少なくなるように決定する。
【００５５】
次に、以上のように構成された縫製順序決定装置を備えた多針ミシン１１を使用して、被縫製物Ａ，被縫製物Ｂ及び、被縫製物Ｃ（以下、それぞれ「Ａ」、「Ｂ」、「Ｃ」と略記する。）からなる縫製対象の縫製順序を決定する具体例１の処理手順について図面を参照して説明する。
【００５６】
まず、具体例１のＡ，Ｂ及び、Ｃに縫製を施すための縫製データのうち、縫製順序及び糸情報について図７を参照して説明する。図７は、Ａ，Ｂ及び、Ｃの各縫製データのうち、縫製順序及び糸情報を表した説明図である。糸情報は、糸情報番号、メーカー名、色名、糸色、太さ、素材で構成され、固有の糸情報番号により一義的に特定できるようになっている。ここでは説明を簡略化するため、糸情報が、糸色に関する情報からのみ構成されているものとする。
【００５７】
各被縫製物の縫製順序と糸情報とは、予め被縫製物ごとに決められているものである。図７に示すように、Ａは１０個の糸情報を有し、縫製順序が早い順に、赤、青、白、黒、茶、黒、緑、黄、赤及び、グレイの糸色の糸で縫製される被縫製物である。尚、Ａにおいて、縫製順序が１番及び９番は赤色、４番及び６番は黒色と設定されているように、１個の被縫製物が有する糸情報を比較した場合、同じ糸色の情報が異なる縫製順序に登録されている場合がある。また、Ｂは６個の糸情報を有し、縫製順序が早い順に、黄緑、橙色、紫、金色、水色及び、ピンクの糸色の糸で縫製される被縫製物である。また、Ｃは７個の糸情報を有し、縫製順序が早い順に、赤、黒、水色、ピンク、青、茶及び、白の糸色の糸で縫製される被縫製物である。
【００５８】
次に、Ａ，Ｂ及び、Ｃからなる具体例１の縫製順序を決定するための処理手順について、図８乃至図１３を参照して説明する。図８は、多針ミシン１１の各針棒にセットされている糸の糸情報を説明する説明図である。図９は、第一の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。図１０は、メイン処理で実行される糸交換回数算出処理の手順を表すフローチャートである。図１１は、具体例１のＡ，Ｂ及び、Ｃの縫製順序候補を表す説明図である。図１１中、１列目は各縫製順序候補の番号を示し、２乃至４列目はそれぞれ、各縫製順序候補の１乃至３番目に縫製される被縫製物を示している。図１２は、第一の実施形態によりＡ，Ｂ，Ｃの順に縫製することを想定した場合の糸交換回数算出処理を説明するための説明図である。図１３は、具体例１の各縫製順序候補の糸交換回数を表した説明図である。尚、図９に示すメイン処理及び図１０に示す糸交換回数算出処理を実行させるプログラムはＲＯＭ４６の縫製順序決定プログラム記憶領域４６５（図５参照）に記憶されており、図４に示すＣＰＵ４５が実行する。
【００５９】
第一の実施形態では、針棒の数の縫製データを縫製するごとに糸交換を行うことを想定して最適候補を決定するようにしている。そこで、図９に示すメイン処理が開始されると、ＲＡＭ４７の縫製データ記憶領域４７１に記憶されている縫製データが取得される（Ｓ１１）。この縫製データは、液晶ディスプレイ３０よりオペレータが多針ミシン１１に直接入力して縫製データ記憶領域４７１に記憶するようにしてもよいし、別の装置に入力されている縫製データをＦＤＤ３１（図２参照）から取り込み、縫製データ記憶領域４７１に記憶するようにしてもよい。
【００６０】
続いて、Ｓ１１で取得した縫製データを構成する被縫製物について、縫製順序候補が作成され、縫製順序候補記憶領域４７２に記憶される（Ｓ１２）。具体例１のＡ，Ｂ及び、Ｃを縫製する場合の縫製順序は、図１１に示すような順列が求められ、縫製順序候補記憶領域４７２に記憶される。続いて、ＲＯＭ４６の基本情報記憶領域４６４が参照され、多針ミシン１１の針棒数（Ｎ＝６）が取得され、針棒数記憶領域４７３に記憶される（Ｓ１３）。
【００６１】
続いて、Ｓ１２において縫製順序候補記憶領域４７２に記憶された縫製順序候補を順に読み出すための縫製順序候補カウンタＫを初期化するために、縫製順序候補カウンタＫが１にセットされ、縫製順序候補カウンタ記憶領域４７８に記憶される（Ｓ１４）。続いて、Ｋ番目の縫製順序候補の糸交換回数が算出される（Ｓ１５）。Ｓ１５の処理の詳細については図１０を参照して後述するが、当該処理により、Ｋ番目の縫製順序候補の糸交換回数が算出され、縫製順序候補と糸交換回数とが対応づけられて糸交換回数記憶領域４７６に記憶される。
【００６２】
続いて、次の縫製順序候補を読み込むために、縫製順序候補カウンタＫが１増加され、縫製順序候補カウンタ記憶領域４７８に記憶される（Ｓ１６）。続いて、縫製順序候補記憶領域４７２と縫製順序候補カウンタ記憶領域４７８とが参照され、Ｋ番目の縫製順序候補が有るか否かが判断される（Ｓ１７）。Ｋ番目の縫製順序候補が有る場合（Ｓ１７：Ｙｅｓ）には、Ｓ１５に戻り処理が繰り返される。Ｋ番目の縫製順序候補が無い場合（Ｓ１７：Ｎｏ）には、Ｓ１８に進む。続いて、Ｓ１８において、糸交換回数記憶領域４７６が参照され、各縫製順序候補のうち、最も糸交換回数が少ない縫製順序候補が最適候補として決定され、最適候補記憶領域４７７に記憶される。続いて、Ｓ１８で決定され、最適候補記憶領域４７７に記憶された最適候補を液晶ディスプレイ３０に表示させることにより報知され（Ｓ１９）、メイン処理が終了される。
【００６３】
次に、図１１に示す縫製順序候補番号１のＡ，Ｂ，Ｃの順（以下、「ＡＢＣ」と略記する。）に縫製される場合に、図９のＳ１５の糸交換回数算出処理がどのように行われるかを、図１０に示すフローチャートを参照して説明する。尚、Ｓ１５の処理は、縫製順序候補ごとに行う処理であり、Ｋ番目の縫製順序候補に従って、各被縫製物の糸情報を読み出して行う処理である。
【００６４】
まず、図１０のＳ１５０において、１番目の縫製順序候補の糸交換回数を順次記憶する糸交換回数Ｋｉを初期化するために、１番目の縫製順序候補の糸交換回数Ｋｉは０にセットされ、糸交換回数記憶領域４７６に記憶される。
【００６５】
続いて、縫製データ記憶領域４７１と縫製順序候補記憶領域４７２とが参照され、Ｋ番目の縫製順序候補の縫製順序に従い、各被縫製物の各糸情報に縫製順序が割り当てられ、糸情報縫製順序記憶領域４７９に記憶される（Ｓ１５１）。具体例１においては、図１１に示すＡＢＣの順に縫製される場合の各被縫製物の各糸情報の縫製順序は、図１２の２列目に示すように割り当てられ、糸情報縫製順序記憶領域４７９に記憶される。尚、図１２中１列目は被縫製物Ａ，Ｂ，Ｃを示し、同２列目は、各被縫製物が有する縫製データの縫製順序を示し、同３列目は各被縫製物が有する縫製データのうち糸情報としての糸色を示している。
【００６６】
続いて、針棒糸情報が初期化される（Ｓ１５２）。この針棒糸情報の初期化は、多針ミシン糸情報記憶領域４７０が参照され、多針ミシン１１の各針棒に設定されている糸の糸情報が針棒糸情報として取得され、針棒糸情報記憶領域４７５に記憶されることにより行われる。多針ミシン１１の各針棒に設定されている糸の糸情報は、オペレータに入力させ多針ミシン糸情報記憶領域４７０に記憶させるようにしてもよいし、多針ミシン１１に各糸立棒に設置されている糸の糸情報を感知する糸情報センサを設け、当該糸情報センサの情報を多針ミシン糸情報記憶領域４７０に記憶させるようにしてもよい。ここでは、多針ミシン１１の各針棒２７（図４参照）には、図８に示す糸色の糸が設定され、多針ミシン糸情報記憶領域４７０に記憶されているものとする。図８中、１列目は多針ミシン１１の各針棒２７に対応した針棒番号を示し、２列目は各針棒２７に設定されている糸の糸色からなる糸情報を示している。したがって、Ｓ１５２にて、多針ミシン１１の各針棒２７に設定されている糸の糸情報として「黄緑、紫、水色、赤、金色、緑」が取得され、針棒糸情報記憶領域４７５に記憶される。
【００６７】
続いて、縫製糸情報を図１２の２列目に示す縫製順序に従って読み出すための縫製糸情報カウンタＨを初期化するために、縫製糸情報カウンタＨが１にセットされ、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ１５３）。
【００６８】
続いて、針棒の数だけ読み出された縫製糸情報と針棒糸情報とを比較するために、まず、針棒糸情報記憶領域４７５が参照され、針棒糸情報が取得される（Ｓ１５４）。具体例１においては、針棒糸情報として「黄緑、紫、水色、赤、金色、緑」が取得される。続いて、糸情報縫製順序記憶領域４７９が参照され、Ｓ１５１において縫製順序が割り当てられた各糸情報のうち、縫製順序がＨ番目から（Ｈ＋Ｎ−１）番までの糸情報が縫製糸情報として取得され、縫製糸情報記憶領域４７４に記憶される（Ｓ１５５）。具体例１においては、糸情報縫製順序記憶領域４７９が参照され、図１２の３行目に示す糸情報（糸色）のうち、縫製順序が１番目から６番目（１＋６−１）までの「赤、青、白、黒、茶、黒」が、縫製糸情報として取得され、縫製糸情報記憶領域４７４に記憶される（Ｓ１５５）。
【００６９】
続いて、Ｓ１５５で取得された縫製糸情報と、Ｓ１５４で取得された針棒糸情報とを比較し、縫製糸情報と一致する針棒糸情報が有るか否かが判断される（Ｓ１５６）。縫製糸情報と一致する針棒糸情報が有ると判断される場合（Ｓ１５６：Ｙｅｓ）には、縫製順序がＨ番目から（Ｈ＋Ｎ−１）番までの縫製糸情報の縫製データは糸交換なしで縫製できると判断されるので、縫製順序がＨ番目の糸で縫製する前に糸交換を行うことを想定したＳ１５７及びＳ１５８の処理は行わず、Ｓ１５９に進む。
【００７０】
一方、縫製糸情報と一致する針棒糸情報が無いと判断される場合（Ｓ１５６：Ｎｏ）には、縫製順序がＨ番目から（Ｈ＋Ｎ−１）番までの縫製糸情報の糸で縫製する場合には、いずれかの縫製糸情報の糸で縫製する際に糸交換が必要であると判断されるので、続くＳ１５７及びＳ１５８にて、縫製順序がＨ番目の糸で縫製する前に糸交換を行うことを想定した処理が行われる。尚、Ｓ１５６において、Ｎ個の縫製糸情報のうち、１個でも縫製糸情報と一致する針棒糸情報が無いと判断される場合には、縫製糸情報と一致する針棒糸情報が無いと判断される（Ｓ１５６：Ｎｏ）。具体例１では、Ｓ１５６において、縫製糸情報「赤、青、白、黒、茶、黒」と一致する針棒糸情報「黄緑、紫、水色、赤、金色、緑」が有るか否かが判断され、縫製糸情報のうち「赤」と一致する針棒糸情報は有るが、その他の「青、白、黒、茶、黒」と一致する針棒糸情報がないと判断されるため、縫製糸情報と一致する針棒糸情報が無いと判断される（Ｓ１５６：Ｎｏ）。
【００７１】
続いて、Ｓ１５７にて、縫製糸情報と一致する針棒糸情報が登録されているように、針棒糸情報が更新される（Ｓ１５７）。具体例１のＳ１５７における処理を、図１２を参照して説明する。図１２中、４列目から９列目までは、多針ミシン１１の針棒２７（図３参照）に設置される糸情報を示している。１行目に示した数字１乃至６は多針ミシン１１の針棒番号を示し、２行目に示す「黄緑、紫、水色、赤、金色、緑」は、各針棒番号の針棒に設定されている糸の糸情報を示している。３行目乃至２５行目までの行のうち糸情報が示されている行は、当該行の３列目に示された糸情報で縫製を行う前に行われる糸交換のタイミングを示している。当該行に示された糸情報は、糸交換タイミングにて糸交換された後に、各針棒に設置される糸の糸情報を示しており、セルに斜線が引かれた糸情報は、糸交換タイミングにて交換される糸であることを示している。また、３行目乃至２５行目までの行のうち、空白の行は、先に行われた糸交換後に、新たに糸交換を行わなくても当該行の３列目に示された糸情報の糸で縫製可能であることを示している。
【００７２】
具体例１では、Ｓ１５７において、縫製糸情報「赤、青、白、黒、茶、黒」と一致する糸情報が針棒糸情報として登録されるように、針棒糸情報が「青、白、黒、赤、茶、緑」に更新される（Ｓ１５７）。図１２の３行目に示す糸色「青、白、黒、赤、茶、緑」は、Ｓ１５７により更新された後の針棒糸情報を示している。尚、３行目に示す針棒糸情報のうち、セルに斜線が引かれた針棒糸情報「青、白、黒、茶」はそれぞれ、Ｓ１５７により更新された針棒糸情報を示している。縫製に際しては、図１２に示す縫製順序が１番目の縫製糸情報「赤」の糸で縫製する前、即ち、縫製を開始する前に、Ｓ１５７により更新された後の針棒糸情報「青、白、黒、赤、茶、緑」と一致するように、針棒番号１，２，３，及び５にセットされた糸を交換すれば、縫製順序が１番目から６番目の縫製データに基づき、縫製を中断することなく縫製することができる。
【００７３】
続いて、Ｓ１５７で更新した針棒糸情報の数をＫ番目の縫製順序候補の糸交換回数Ｋｉに加えられ、糸交換回数記憶領域４７６に記憶される（Ｓ１５８）。図１２の３行目に示す針棒糸情報のうち、Ｓ１５７により更新された針棒糸情報は、セルに斜線が引かれた「青、白、黒、茶」の４個であるので、糸交換回数Ｋｉに４が加えられ、糸交換回数記憶領域４７６に記憶される（Ｓ１５８）。
【００７４】
続いて、縫製順序が次の糸情報を読み出すために、縫製糸情報カウンタＨに針棒数Ｎが加えられ、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ１５９）。具体例１においては、縫製糸情報カウンタＨ（Ｈ＝１）に６が加えられた値である７が、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ１５９）。続いて、糸情報縫製順序記憶領域４７９と縫製糸情報カウンタ記憶領域４８０とが参照され、縫製順序がＨ番目の縫製糸情報が有るか否かが判断される（Ｓ１６０）。縫製順序がＨ番目の縫製糸情報が有ると判断される場合（Ｓ１６０：Ｙｅｓ）には、Ｓ１５４に戻り、処理が繰り返される。具体例１においては、図１２に示すように縫製順序が７番目の縫製糸情報「緑」が有るので、縫製糸情報が有ると判断され（Ｓ１６０：Ｙｅｓ）、Ｓ１５４に戻り、処理が繰り返される。
【００７５】
同様な処理が行われ、具体例１では、図１２に示すように、縫製順序が７番目（Ｈ＝７）から１２番目の糸情報「緑、黄、赤、グレイ、黄緑、橙色」が縫製糸情報として取得され（Ｓ１５５）、当該縫製糸情報と一致するように針棒糸情報「青、白、黒、赤、茶、緑」が、図１２の９行目に示すように「黄、グレイ、黄緑、赤、橙色、緑」に更新される（Ｓ１５７）。縫製に際しては、図１２に示す縫製順序が７番目の縫製糸情報「緑」の糸で縫製する直前に、Ｓ１５７により更新された後の針棒糸情報「黄、グレイ、黄緑、赤、橙色、緑」と一致するように、針棒番号１，２，３，及び５にセットされた糸を交換すれば、縫製順序が７番目から１２番目の縫製データに基づき、縫製を中断することなく縫製することができる。続いて、糸交換回数Ｋｉ（Ｋｉ＝４）にＳ１５７で更新された針棒糸情報の数である４が加えられる（Ｓ１５８）。
【００７６】
同様に、縫製順序が１３番目（Ｈ＝１３）から１８番目の糸情報「紫、金色、水色、ピンク、赤、黒」が縫製糸情報として取得され（Ｓ１５５）、当該縫製糸情報と一致するように針棒糸情報「黄、グレイ、黄緑、赤、橙色、緑」が、図１２の１５行目に示すように「紫、金色、水色、赤、ピンク、黒」に更新される（Ｓ１５７）。そして、糸交換回数Ｋｉ（Ｋｉ＝８）に５が加えられる（Ｓ１５８）。続いて、縫製順序が１９番目（Ｈ＝１９）から２４番目の糸情報が読み出されることになるが、図１２に示すように、１９番目から針棒の数だけの糸情報が記憶されていないので、糸情報が記憶されている分だけ、即ち、縫製順序が１９番目（Ｈ＝１９）から２３番目の糸情報「水色、ピンク、青、茶、白」が縫製糸情報として取得される（Ｓ１５５）。続いて、当該縫製糸情報と一致するように針棒糸情報「紫、金色、水色、赤、ピンク、黒」が、図１２の２１行目に示すように「青、茶、水色、白、ピンク、黒」に更新される（Ｓ１５７）。そして、糸交換回数Ｋｉ（Ｋｉ＝１３）に３が加えられる（Ｓ１５８）。
【００７７】
続くＳ１５９において、Ｈに針棒数Ｎが加えられ２５となるが、図１２に示すように２５番目の糸情報は無いので、Ｓ１５１で割り当てられた縫製順序がＨ番目の縫製糸情報が無いと判断される（Ｓ１６０：Ｎｏ）。この場合は、全ての縫製糸情報が参照されたと判断されるため、続いて、糸交換回数ＫｉとＫ番目の縫製順序候補とを対応づけて、糸交換回数記憶領域４７６に記憶される（Ｓ１６１）。具体例１においては、糸交換回数Ｋｉ（Ｋｉ＝１６）と、縫製順序候補Ａ，Ｂ，Ｃとが糸交換回数記憶領域４７６に記憶される（Ｓ１６１）。続いて、図９に示すメイン処理に戻り、Ｓ１６に進む。
【００７８】
具体例１においては、各縫製順序候補の糸交換回数が図９のＳ１５により、図１３の５列目に示すように算出され、糸交換回数記憶領域４７６に記憶される（Ｓ１６１）。そして、全ての縫製順序候補の糸交換回数算出処理が終わったと判断される場合（Ｓ１７：Ｎｏ）には、図９に示すメイン処理のＳ１８において、糸交換回数記憶領域４７６が参照され、糸交換回数が最も少ない縫製順序候補が最適候補として決定される。具体例１においては、図１３の５列目に示す、各縫製順序候補の糸交換回数のうち、ＢＣＡの順に縫製する縫製順序候補４が、糸交換回数が１０回と最も少ない最適候補として決定され、最適候補記憶領域４７７に記憶される。続いて、Ｓ１８で決定され、最適候補記憶領域４７７に記憶された最適候補が液晶ディスプレイ３０に表示されることにより報知され（Ｓ１９）、メイン処理が終了される。
【００７９】
以上の第一の実施形態の縫製順序決定装置によれば、縫製糸情報ごとにどの針棒の糸を交換するかを判断する場合に比べ、適切な糸交換を想定した糸交換回数を算出することができる。また、縫製順序決定装置によって決定された最適候補に従って多針ミシンにより被縫製物を縫製すれば、縫製時間や交換にかかる手間を抑えることができる。また、縫製順序候補を自動的に作成する縫製順序作成手段を備えているので、オペレータが縫製順序候補を予め設定したり、縫製順序作成装置に記憶させたりする手間を省くことができる他、縫製順序候補を設定し忘れることを防ぐことができる。さらに、図９のＳ１９において最適候補が報知されるのでオペレータがどの順番で被縫製物を縫製するのが効率的であるかを事前に知ることができる。
【００８０】
尚、第一の実施形態において、図６に示すＲＡＭ４７の縫製データ記憶領域４７１が、本発明の縫製データ記憶手段に相当する。図９のＳ１２に示す、複数の被縫製物の縫製順序候補を作成するＣＰＵ４５が、本発明の縫製順序作成手段として機能する。また、図１０のＳ１５５において縫製順序がＨ番目から（Ｈ＋Ｎ−１）番目までの縫製糸情報を取得するＣＰＵ４５が、本発明の糸情報読み出し手段として機能する。また、図６に示すＲＡＭ４７の針棒糸情報記憶領域４７５が、本発明の針棒糸情報記憶手段に相当する。図１０のＳ１５６に示す、縫製糸情報と一致する針棒糸情報が有るか否かを判断するＣＰＵ４５が、本発明の糸情報判断手段として機能する。図１０のＳ１５７に示す、縫製糸情報と一致する針棒糸情報が無いと判断される場合（Ｓ１５６：Ｎｏ）に、縫製糸情報と一致する糸情報が針棒糸情報として記憶されているように針棒糸情報を更新するＣＰＵ４５が、本発明の糸情報更新手段として機能する。また、図６に示す、縫製順序候補ごとに糸交換回数を記憶するＲＡＭ４７の糸交換回数記憶領域４７６が、本発明の糸交換回数記憶手段に相当する。また、前述の糸情報判断手段、糸情報更新手段及び、糸交換回数記憶手段を実行するＣＰＵ４５が、本発明の糸交換回数算出手段として機能する。図９のＳ１８に示す、最適候補を決定するＣＰＵ４５が、本発明の最適縫製順序決定手段として機能する。また、最適候補を表示する液晶ディスプレイ３０又は最適候補を液晶ディスプレイ３０に表示させるＣＰＵ４５が、本発明の最適縫製順序報知手段として機能する。
【００８１】
尚、本発明は、以上詳述した実施の形態に限定されるものではなく、種々の変更が可能である。まず、第一の実施形態においては、縫製順序作成装置が多針ミシン１１と一体に設けられている場合について説明したが、これに限定されず、多針ミシンと別体に設けてもよい。
【００８２】
また、図９のＳ１２において縫製順序候補を作成したが、予めオペレータにより縫製順序候補が作成されている場合や、外部から縫製順序候補を取り込む場合には、この処理を省略することができる。その場合には、当該縫製順序候補を図６に示す縫製順序候補記憶領域４７２に記憶させるようにすればよい。また、Ｓ１２において、被縫製物の順列を求めるようにしていたが、これに限定されず、特定の組合せのみを求めるようにしてもよい。
【００８３】
また、第一の実施形態では、説明を簡略化するために糸情報が糸色のみから構成されている具体例１の場合について説明したが、これに限定されず、メーカー名、太さ、素材等の糸の属性を表す情報のものを糸情報として適用可能である。
【００８４】
また、図９のＳ１９において、最適候補を報知するようにしているが、報知しなくてもよい場合には、省略することができる。また、報知内容は、最適候補が分かる内容であればよく、任意の内容を報知することができる。例えば、最適候補のみを報知してもよいし、最適候補と糸交換回数とを報知するようにしてもよい。また、全ての縫製順序候補と各縫製順序候補の糸交換回数を表示し、いずれの縫製順序候補が最適候補かを表示するようにしてもよいし、最適候補の糸交換タイミングと、当該糸交換タイミングにて糸交換が必要な針棒と情報とをそれぞれ報知するようにしてもよい。
【００８５】
さらに、本発明の方法で求めた最適候補、当該最適候補の糸交換タイミング及び、各糸交換タイミングで糸交換されるべき針棒並びに糸の糸情報を記憶させるようにすれば、当該最適候補に基づき縫製するようにミシンを制御することもできる。その場合は、糸交換タイミングで縫製を中断させるようにミシンを制御し、報知手段にて糸交換が必要な針棒とセットされる糸の糸情報とを報知するようにすれば、オペレータは報知された内容に従って適切に糸交換を行うことができる。
【００８６】
また、報知手段は、液晶ディスプレイ３０に限定されず、スピーカを設けて音声にて最適候補を報知させたり、印刷手段を設けて最適候補を印刷表示させたりする等、任意の報知手段を採用可能である。
【００８７】
また、第一の実施形態では、図９のＳ１３において、多針ミシン１１の針棒数Ｎを取得し、Ｓ１５５において縫製順序がＨ番目からＮ個の糸情報を縫製糸情報として取得するようにしていたが、Ｓ１５５において取得される縫製糸情報の数は、好ましくはＮ個であるが、針棒数Ｎ以下の数を採用してもよい。
【００８８】
ところで、上記第一の実施形態においては、図１０のＳ１５６において針棒の数だけ読み出された縫製糸情報と一致する針棒糸情報が有るか否かを判断させるようにしていた。この方法では、縫製糸情報ごとにどの針棒の糸を交換するかを判断する場合に比べ、適切な糸交換を想定した糸交換回数を算出することができるという利点がある一方で、同じ糸情報を有する糸が繰り返し使用される場合などは、針棒の数だけ読み出したのでは、効率的に糸交換できない場合がある。そこで、次に示す第二の実施形態のようにしてもよい。以下、第二の実施形態の縫製順序作成装置を使用して、前述の具体例１の縫製順序を作成する処理手順について図面を参照して説明する。尚、第二の実施形態における縫製順序決定装置の物理的形態及び機能的形態は、ＲＡＭ４７の記憶領域を除き同様であるので、第一の実施形態と異なるＲＡＭ４７の記憶領域については後述し、第一の実施形態と同様の形態の説明は省略する。また、具体例１は第一の実施形態の場合と同様であるので説明を省略する。
【００８９】
まず、第一の実施形態と異なるＲＡＭ４７（図４参照）の記憶領域について図１４を参照して説明する。図１４は、第二の実施形態におけるＲＡＭ４７の記憶領域を表す説明図である。図１４に示すように、第二の実施形態におけるＲＡＭ４７の記憶領域には、図６に示す第一の実施形態の記憶領域の他に、被縫製物を縫製順序候補に従って読み出すためのカウンタである被縫製物カウンタを記憶する被縫製物カウンタ記憶領域４８１，針棒に設置される予定の糸の糸情報である予定糸情報の初期値を記憶する予定糸情報初期値記憶領域４８２，予定糸情報を記憶する予定糸情報記憶領域４８３及び、予定糸情報の数を記憶する予定糸情報数記憶領域４８４等が設けられている。
【００９０】
次に、第二の実施形態における縫製順序決定処理の流れを、図１５を参照して説明する。図１５は、第二の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。図１５に示すように、第二の実施形態における縫製順序決定処理の流れは、Ｓ２１及びＳ２２の処理において第一の実施形態と異なる。第一の実施形態と共通する処理については説明を省略し、以下、第一の実施形態と異なるＳ２１及びＳ２２の処理について、図１５乃至図１７を参照して説明する。図１６は、メイン処理で実行される糸交換回数算出処理の手順を表すフローチャートである。図１７は、第二の実施形態によりＡＢＣの順に縫製することを想定した場合の糸交換回数算出処理を説明するための説明図である。図１７における各被縫製物の縫製順序と糸情報、各針棒番号に設定されている糸情報と各糸交換タイミングに関する表記方法は第一の実施形態の図１２と同様である。尚、図１５に示すメイン処理及び、図１６に示す糸交換回数算出を実行させるプログラムは、ＲＯＭ４６の縫製順序決定プログラム記憶領域４６５（図５参照）に記憶されており、図４に示すＣＰＵ４５が実行する。
【００９１】
まず、図１５のＳ２１について説明する。第二の実施形態では、複数の縫製順序候補のそれぞれについて糸交換回数を求める処理をするときに、糸交換回数がすでに求めた他の縫製順序候補の糸交換回数以上となった場合には、当該縫製順序候補の糸交換回数算出処理を中止するようにしている。そのため第二の実施形態では、糸交換回数が最も少なくなる縫製順序候補と当該縫製順序候補の糸交換回数である最適糸交換回数Ｋｍとを最適候補記憶領域４７７に記憶するようにしている。そこで、図１５に示すＳ２１において、最適糸交換回数Ｋｍが初期化され、最適候補記憶領域４７７に記憶される（Ｓ２１）。最適糸交換回数Ｋｍの初期値は、例えば１００，０００のように予想される糸交換回数よりも十分に大きい数を設定してもよいし、ＮＵＬＬ値を設定するようにしてもよい。ここでは、初期値として糸交換回数よりも十分に大きい数として１００，０００が設定されるものとする。  
【００９２】
次に、図１５のＳ２２の糸交換回数算出処理がどのように行われるかを、図８，図１１及び図１６を参照して説明する。第一の実施形態の場合と同様、具体例として、具体例１が図１１に示す縫製順序候補番号が１番のＡＢＣの順に縫製される場合について説明する。尚、Ｓ２２の処理は、縫製順序候補ごとに行う処理であり、Ｋ番目の縫製順序候補に従って、被縫製物の糸情報を読み出して行う処理である。
【００９３】
まず、図１６のＳ２２０において、Ｋ番目の縫製順序候補の糸交換回数を順次記憶する糸交換回数Ｋｉを初期化するために、縫製順序候補の糸交換回数Ｋｉは０にセットされ、糸交換回数記憶領域４７６に記憶される。続いて、被縫製物をＫ番目の縫製順序候補に従って読み出すための被縫製物カウンタＪを初期化するために、被縫製物カウンタＪが０にセットされ、被縫製物カウンタ記憶領域４８１に記憶される（Ｓ２２１）。
【００９４】
続いて、針棒糸情報と、予定糸情報と、予定糸情報数Ｙｎとが初期化される（Ｓ２２２）。針棒糸情報の初期化は、図１０のＳ１５２と同様である。具体例１ではＳ２２２にて、多針ミシン１１の各針棒に設定されている糸の糸情報として「黄緑、紫、水色、赤、金色、緑」が取得され、針棒糸情報記憶領域４７５に記憶される。
【００９５】
また、予定糸情報の初期化は、予定糸情報初期値記憶領域４８２が参照され、予定糸情報記憶領域４８３に記憶されている内容を予定糸情報初期値記憶領域４８２と一致させることにより行われる。予定糸情報の初期値としては、例えばＮＵＬＬ値の他、特定の糸を糸交換することなく針棒に設置したい場合には、当該糸情報を予定糸情報に設定しておく等、針棒の数未満の糸情報を任意に設定が可能である。針棒の数未満の糸情報とするのは、糸交換を行うことができる針棒を確保するためである。具体例１では、予定糸情報の初期値としてＮＵＬＬ値が設定され、予定糸情報初期値記憶領域４８２に記憶されているものとし、予定糸情報記憶領域４８３にＮＵＬＬ値が記憶される（Ｓ２２２）。また、予定糸情報数Ｙｎの初期化は、予定糸情報初期値記憶領域４８２が参照され、当該予定糸情報初期値記憶領域４８２に記憶されている予定糸情報数Ｙｎが予定糸情報数記憶領域４８４に記憶されることにより行われる。具体例１では、予定糸情報数Ｙｎは０と予定糸情報数記憶領域４８４に記憶される（Ｓ２２２）。
【００９６】
続いて、被縫製物カウンタＪが１増加され、被縫製物カウンタ記憶領域４８１に記憶される（Ｓ２２３）。具体例１では、被縫製物カウンタ（Ｊ＝０）が１増加された値である１が、被縫製物カウンタ記憶領域４８１に記憶される（Ｓ２２３）。続いて、縫製順序候補記憶領域４７２が参照され、縫製順序がＪ番目の被縫製物が有るか否かが判断される（Ｓ２２４）。縫製順序がＪ番目の被縫製物が無いと判断される場合（Ｓ２２４：Ｎｏ）には、Ｋｉが最適糸交換回数Ｋｍとして最適候補記憶領域４７７に記憶され（Ｓ２３２）、続いて縫製順序候補が最適候補として最適候補記憶領域４７７に記憶される（Ｓ２３３）。続いて、図１５に示すメイン処理に戻り、Ｓ１６に進む。
【００９７】
一方、具体例１は図１７に示すように、１番目に縫製される被縫製物であるＡが有るので、縫製順序が１番目の被縫製物が有ると判断され（Ｓ２２４：Ｙｅｓ）、Ｓ２２５に進む。続いて、縫製順序がＪ番目の被縫製物が有する糸情報を縫製糸情報として縫製順序に従って読み出すための縫製糸情報カウンタＨを初期化するために、縫製糸情報カウンタＨが１にセットされ、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ２２５）。続いて、縫製データ記憶領域４７１が参照され、Ｊ番目の被縫製物が有するＨ番目の縫製糸情報が有るか否かが判断される（Ｓ２２６）。Ｈ番目の縫製糸情報が無いと判断される場合（Ｓ２２６：Ｎｏ）には、Ｊ番目の被縫製物の糸情報は全て読み出したと判断されるのでＳ２３４に進む。Ｓ２３４の処理については後述する。一方、具体例１においては、図１７に示すように、縫製順序が１番目のＡの、縫製順序が１番目の縫製糸情報「赤」が存在するので、縫製順序が１番目の縫製糸情報が有ると判断され（Ｓ２２６：Ｙｅｓ）、当該縫製糸情報「赤」が縫製糸情報記憶領域４７４に記憶される。
【００９８】
続いて、縫製糸情報記憶領域４７４と予定糸情報記憶領域４８３とが参照され、Ｈ番目の縫製糸情報と一致する予定糸情報が有るか否かが判断される（Ｓ２２７）。Ｈ番目の縫製糸情報と一致する予定糸情報が有ると判断される場合（Ｓ２２７：Ｎｏ）には、Ｓ２３１に進む。一方、具体例１においては、Ｓ２２２において予定糸情報として予定糸情報記憶領域４８３にＮＵＬＬ値が設定されているので、Ａの１番目の縫製糸情報「赤」と一致する予定糸情報が無い判断され（Ｓ２２７：Ｎｏ）、Ｓ２２８に進む。
【００９９】
続いて、予定糸情報を予定糸情報記憶領域４８３に登録可能かどうかを判断するために、予定糸情報数記憶領域４８４が参照され、予定糸情報数Ｙｎが針棒数Ｎ以上であるか否かが判断される（Ｓ２２８）。予定糸情報数Ｙｎが針棒数Ｎ以上であると判断される場合（Ｓ２２８：Ｙｅｓ）には、予定糸情報記憶領域４８３に予定糸情報を登録不可と判断されるのでＳ２３５に進む。Ｓ２３５の処理は後述する。具体例１においては、予定糸情報数Ｙｎが０であり針棒数Ｎは６であるので、予定糸情報数Ｙｎは針棒数Ｎ以上ではないと判断される（Ｓ２２８：Ｎｏ）。この場合、予定糸情報記憶領域４８３に予定糸情報を登録可能と判断されるので、続いて、当該縫製糸情報「赤」が予定糸情報として予定糸情報記憶領域４８３に記憶される（Ｓ２２９）。続いて、Ｓ２２９にて予定糸情報記憶領域４８３に記憶されている予定糸情報の数が１増えたので、予定糸情報数Ｙｎが１増加され、予定糸情報数記憶領域４８４に記憶される（Ｓ２３０）。続いて、縫製順序が次の糸情報を縫製糸情報として読み出すために、縫製糸情報カウンタＨが１増加され、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ２３１）。続いて、Ｓ２２６に戻って処理が繰り返される。
【０１００】
同様に、Ａの縫製順序が２番目の縫製糸情報「青」、３番目の縫製糸情報「白」、４番目の縫製糸情報「黒」、５番目の縫製糸情報「茶」、７番目の縫製糸情報「緑」がＳ２２９の処理で、順次予定糸情報記憶領域４８３に記憶される。尚、６番目の縫製糸情報「黒」は、４番目の縫製糸情報「黒」が予定糸情報として予定糸情報記憶領域４８３に記憶されているので、Ｓ２２７において、６番目の縫製糸情報「黒」と一致する予定糸情報が有ると判断される（Ｓ２２７：Ｙｅｓ）。
【０１０１】
７番目（Ｈ＝７）の縫製糸情報「緑」がＳ２２９の処理で、予定糸情報記憶領域４８３に記憶された後（Ｓ２２９）、続くＳ２３０にて予定糸情報数Ｙｎが６に設定される。続いて、Ｓ２３１にて、Ｈが８と設定され、Ｓ２２６にて、Ａの８番目の縫製糸情報「黄」が有ると判断される（Ｓ２２６：Ｙｅｓ）。続いて、８番目の縫製糸情報「黄」と一致する予定糸情報が有るか否かが判断され（Ｓ２２７）、予定糸情報記憶領域４８３には、予定糸情報として「赤、青、白、黒、茶、緑」が記憶されているが、８番目の縫製糸情報「黄」と一致する予定糸情報がないと判断される（Ｓ２２７：Ｎｏ）。続いてＳ２２８において、予定糸情報数Ｙｎは６であり針棒数Ｎの値６以上であると判断され（Ｓ２２８：Ｙｅｓ）、予定糸情報記憶領域４８３に予定糸情報を登録不可と判断される。予定糸情報は針棒に設定される予定の糸情報であるが、予定糸情報として新たに記憶された糸情報の数が針棒の数を超えた場合には、糸交換が必要であると判断され、続くＳ２３５乃至Ｓ２４０の処理で糸交換タイミングを設定する処理を行う。
【０１０２】
Ｓ２２８に続いて、Ｈ番目の縫製糸情報は新たに糸交換を行わなければ縫製できない糸情報であると判断されるため、再度Ｓ２２６以降の処理を行うために、縫製糸情報カウンタＨが１減少（デクリメント）され、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ２３５）。続いて、予定糸情報記憶領域４８３と針棒糸情報記憶領域４７５とが参照され、予定糸情報と一致する針棒糸情報が有るか否かが判断される（Ｓ２３６）。尚、１個でも一致する針棒糸情報がない予定糸情報が有る場合には、予定糸情報と一致する針棒糸情報が無いと判断される。全ての予定糸情報と一致する針棒糸情報が有ると判断される場合（Ｓ２３６：Ｙｅｓ）には、前回の糸交換後、新たに糸交換を行わなくても予定糸情報に登録された糸情報の糸で縫製可能であると判断されるので、Ｓ２４０に進み、予定糸情報と予定糸情報数Ｙｎとが初期化される（Ｓ２４０）。予定糸情報と予定糸情報数Ｙｎとが初期化される処理はＳ２２２の場合と同様である。続いて、Ｓ２３１に進み、縫製糸情報カウンタＨが１増加され、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ２３１）。続いてＳ２２６に戻り、処理が繰り返される。
【０１０３】
一方、具体例１では、Ｓ２３６において、予定糸情報「赤、青、白、黒、茶、緑」と一致する針棒糸情報「黄緑、紫、水色、赤、金色、緑」が有るか否かが判断され、予定糸情報のうち「赤、緑」と一致する針棒糸情報は有るが、その他の「青、白、黒、茶」と一致する針棒糸情報がないと判断されるため、予定糸情報と一致する針棒糸情報が無いと判断される（Ｓ２３６：Ｎｏ）。
【０１０４】
続いて、予定糸情報と一致する針棒糸情報が針棒糸情報記憶領域４７５に記憶されるように、針棒糸情報が更新される（Ｓ２３７）。図１７を参照して、図１６のＳ２３７の処理を説明する。図１２に示す第一の実施形態の場合と同様、図１７中、１行目の数字１乃至６は多針ミシン１１の針棒番号を示し、２行目に示す「黄緑、紫、水色、赤、金色、緑」は、多針ミシン１１に設定されている糸の糸情報を示している。具体例１では、予定糸情報「赤、青、白、黒、茶、緑」と一致する糸情報が針棒糸情報として登録されるように、針棒糸情報が「青、白、黒、赤、茶、緑」に更新される（Ｓ２３７）。３行目に示す「青、白、黒、赤、茶、緑」は、Ｓ２３７により更新された後の針棒糸情報を示している。尚、３行目に示す針棒糸情報のうち、斜線が引かれたセルの針棒糸情報「青、白、黒、茶」は、Ｓ２３７により更新された針棒糸情報を示している。縫製に際して、縫製順序が１番目の縫製糸情報の糸で縫製する前、即ち、縫製を開始する前に、Ｓ２３７により更新された後の針棒糸情報「青、白、黒、赤、茶、緑」と一致するように糸交換を行えば、縫製順序が１番目から７番目の縫製糸情報の糸にて縫製を中断することなく縫製することができる。
【０１０５】
続いて、Ｓ２３７で更新した針棒糸情報の数をＫ番目の縫製順序候補の糸交換回数Ｋｉに加えられ、糸交換回数記憶領域４７６に記憶される（Ｓ２３８）。図１７の３行目に示す針棒糸情報のうち、Ｓ２３７により更新された針棒糸情報は４個であるので、Ｋｉに４が加えられ、糸交換回数記憶領域４７６に記憶される（Ｓ２３８）。
【０１０６】
続いて、最適候補記憶領域４７７と糸交換回数記憶領域４７６とが参照され、Ｋｉの値がＫｍの値以上であるか否かが判断される（Ｓ２３９）。Ｋｉの値がＫｍの値以上であると判断される場合には（Ｓ２３９：Ｙｅｓ）、処理中の縫製順序候補の糸交換回数は、既に糸交換回数を求めた縫製順序候補の中で最小ではないと判断されるので、当該処理中の縫製順序候補の糸交換回数算出処理が中断され、図１５に示すメイン処理に戻り、Ｓ１６に進む。一方、具体例１では、Ｋｉの値は４であり、図１５のＳ２１で設定されたＫｍの値１００，０００以上ではないので、Ｋｉの値がＫｍの数以上ではないと判断され（Ｓ２３９：Ｎｏ）、Ｓ２４０に進む。
【０１０７】
続くＳ２４０において、予定糸情報と予定糸情報数Ｙｎとが初期化される。予定糸情報及び予定糸情報数Ｙｎの初期化はＳ２２２と同様である。続いて、縫製糸情報カウンタＨが１増加され、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ２３１）。続いて、Ｓ２２６に戻り、処理が繰り返される。
【０１０８】
同様に、図１７に示すＡの縫製順序が８番目の縫製糸情報「黄」、９番目の縫製糸情報「赤」、１０番目の縫製糸情報「グレイ」がＳ２２９の処理で、順次、予定糸情報記憶領域４８３に記憶される。このとき、Ｓ２３０にて予定糸情報数Ｙｎは３に設定されている。続くＳ２３１にて、縫製糸情報カウンタＨが１１と設定される。続いて、Ｓ２２６に戻り、１１番目の縫製糸情報が有るか否かが判断され（Ｓ２２６）、図１７に示すように、Ａの縫製順序が１１番目の縫製糸情報は無いと判断される（Ｓ２２６：Ｎｏ）。この処理により、Ｊ番目の被縫製物の糸情報を全て読み出したと判断され、続いて次の被縫製物の糸情報を縫製糸情報として読み出す処理を行う前に、糸交換タイミングを設定する処理を行う。
【０１０９】
続いて、予定糸情報初期値記憶領域４８２と予定糸情報数記憶領域４８４とが参照され、Ｙｎが初期値であるか否かが判断される（Ｓ２３４）。具体例１において、予定糸情報数Ｙｎは３であり、予定糸情報数Ｙｎの初期値は０であるので、Ｙｎが初期値ではないと判断され（Ｓ２３４：Ｎｏ）、Ｓ２３５乃至Ｓ２３７の糸交換を行うタイミングである糸交換タイミングを設定する処理に進む。Ｓ２３５乃至Ｓ２３７の処理は、前述の通りである。このような処理を行うのは、被縫製物を交換する際に、糸交換を行うタイミングである糸交換タイミングを設定するためである。このようにすれば、糸交換のために多針ミシン１１による縫製を中断する回数を減らすことができる。具体例１においては、図１７に示すようにＡの縫製順序が８番目の糸により縫製される前に糸交換タイミングが設定される一方、図１７の１３行目に示すようにＡとＢとの間に糸交換タイミングを想定している。一方、Ｙｎが初期値であると判断される場合（Ｓ２３４：Ｙｅｓ）には、被縫製物を交換する前に、新たに糸交換を行う必要がないと判断できるので、Ｓ２２３に戻り処理を繰り返す。
【０１１０】
Ａの場合と同様に、被縫製物が、ＡＢＣの順に各被縫製物の糸情報が縫製糸情報として取得される。そして、図１７に示すように、図中３行目に示す被縫製物Ａの縫製順序が１番目の糸で縫製する前、図中１０行目に示す被縫製物Ａの縫製順序が８番目の糸で縫製する前、図中１３行目に示すＡからＢに被縫製物する際、図中１９行目に示すＢからＣに被縫製物を交換する際、図中２５行目に示すＣの７縫製順序が７番目の糸で縫製する前に、それぞれ糸交換タイミングが設定され、Ｓ２３８において糸交換回数記憶領域４７６には糸交換回数は１７回と記憶される。続く、Ｓ２３９において、具体例１でのＫｉの数は１７であり、Ｋｍの値１００，０００以上ではないので、Ｋｉの値がＫｍの値以上ではないと判断され（Ｓ２３９：Ｎｏ）、続いて、予定糸情報と予定糸情報数Ｙｎとが初期化される（Ｓ２４０）。続いて、縫製糸情報カウンタＨに１増加された値８が、縫製糸情報カウンタ記憶領域４８０に記憶される（Ｓ２３１）。
【０１１１】
続いて、縫製データ記憶領域４７１が参照され、縫製順序候補が３番目のＣの縫製順序が８番目の縫製糸情報が有るか否かが判断される（Ｓ２２６）。図１７に示すように、Ｃの縫製順序が８番目の糸情報は無いので、縫製順序が８番目の縫製糸情報が無いと判断される（Ｓ２２６：Ｎｏ）。続いて、予定糸情報数記憶領域４８４が参照され、予定糸情報数Ｙｎが初期値であるか否かが判断される（Ｓ２３４）。Ｓ２４０において、予定糸情報数Ｙｎが初期化されているため、予定糸情報数Ｙｎは初期値であると判断される（Ｓ２３４：Ｙｅｓ）。続いて、被縫製物カウンタＪ（Ｊ＝３）が１増加され（Ｓ２２３）、縫製順序が４番目の被縫製物が有るか否かが判断される（Ｓ２２４）。図１７に示すように、縫製順序が４番目の被縫製物は無いと判断され（Ｓ２２４：Ｎｏ）、Ｓ２３２に進む。
【０１１２】
続くＳ２３２では、糸交換回数記憶領域４７６が参照され、最適糸交換回数Ｋｍに糸交換回数Ｋｉがセットされ、最適候補記憶領域４７７に記憶される（Ｓ２３２）。続いて、縫製順序候補が最適候補として、最適候補記憶領域４７７に記憶される（Ｓ２３３）。続いて、図１５に示すメイン処理に戻り、Ｓ１６に進む。
【０１１３】
具体例１においては、図１１に示す各縫製順序候補の糸交換回数は、縫製順序候補番号が小さい順に、１７回、１５回、１５回、１１回、１５回、１７回である。したがって、全ての縫製順序候補についてＳ２２の処理が行われた後には、糸交換回数が最も少ない１１回の縫製順序候補ＢＣＡが最適候補記憶領域４７７に記憶されている。そして、図１５に示すメイン処理のＳ１８において、最適候補記憶領域４７７が参照され、当該最適候補記憶領域４７７に記憶されている糸交換回数が１１回と最も少ない縫製順序ＢＣＡが最適候補と決定される。続いて、Ｓ１８で決定され、最適候補記憶領域４７７に記憶された最適候補ＢＣＡが液晶ディスプレイ３０に表示されることにより報知され（Ｓ１９）、メイン処理が終了される。
【０１１４】
以上説明した第二の実施形態の縫製順序決定装置によれば、糸交換を行わなくても縫製できる縫製データまでは縫製し、糸交換が必要になった縫製データに基づき縫製を行う直前に、まとめて糸交換することを想定している。また、糸を交換するために多針ミシンによる縫製を中断する機会を少なくするように配慮した上で、糸交換回数が最小となる最適候補を決定している。このため、糸交換のために多針ミシンによる縫製が中断する機会が少なくなるような、より適切な糸交換を想定した糸交換回数を算出することができる。
【０１１５】
また、糸交換回数を算出している途中で、当該糸交換回数がすでに求められた他の縫製順序候補の糸交換回数以上となった場合には、糸交換回数を算出中の縫製順序候補の糸交換回数算出処理を中止するようにしているので、より効率的に最適候補を決定することができる。また、縫製順序作成手段により、自動的に縫製順序パターンを求めることができるので、縫製順序候補を設定し忘れることを防ぐことができる。
【０１１６】
尚、第二の実施形態において、図１４に示すＲＡＭ４７の縫製データ記憶領域４７１が、本発明の縫製データ記憶手段に相当する。また、図１６のＳ２２６において縫製順序がＨ番目の縫製糸情報が有るか否かを判断し、取得するＣＰＵ４５が、本発明の糸情報読み出し手段として機能する。また、図１４に示すＲＡＭ４７の針棒糸情報記憶領域４７５が、本発明の針棒糸情報記憶手段に相当する。図１６のＳ２２７に示す、縫製糸情報と一致する予定糸情報が有るか否かを判断するＣＰＵ４５が、本発明の糸情報判断手段として機能する。また、図１４に示すＲＡＭ４７の予定糸情報記憶領域４８３が、本発明の予定糸情報記憶手段に相当する。図１６のＳ２２９において、縫製糸情報と一致する予定糸情報が無いと判断される場合（Ｓ２２７：Ｎｏ）に、縫製糸情報を予定糸情報記憶領域４８３に記憶する（Ｓ２２９）ＣＰＵ４５が、本発明の糸情報登録手段として機能する。図１６のＳ２３７に示す、予定糸情報と一致する糸情報が針棒糸情報として記憶されるように針棒糸情報を更新するＣＰＵ４５が、本発明の糸情報更新手段として機能する。図１４に示す、糸交換回数を記憶するＲＡＭ４７の糸交換回数記憶領域４７６が、本発明の糸交換回数記憶手段に相当する。また、前述の糸情報判断手段、糸情報登録手段、糸情報更新手段及び、糸交換回数記憶手段を実行するＣＰＵ４５が、本発明の糸交換回数算出手段として機能する。また、図１５のＳ１８において、最適候補を決定するＣＰＵ４５が、本発明の最適縫製順序決定手段として機能する。また、図１５のＳ１２において縫製順序候補を作成するＣＰＵ４５が、本発明の縫製順序作成手段として機能する。
【０１１７】
また、図１６のＳ２２４に示す、縫製順序がＪ番目の被縫製物が有るか否かを判断するＣＰＵ４５，Ｓ２２６に示す、Ｈ番目の縫製糸情報が有るか否かを判断するＣＰＵ４５及び、Ｓ２３９に示す、Ｋｉの値がＫｍの値以上であるか否かを判断し、Ｋｉの値がＫｍの値以上である場合（Ｓ２３９：Ｙｅｓ）には、当該縫製順序候補の糸交換回数算出処理を中断させ、図１５に示すメイン処理に戻すＣＰＵ４５が、本発明の情報判断制御手段として機能する。
【０１１８】
また、図１６のＳ２２８に示す、糸情報判断手段により、縫製糸情報に一致する予定糸情報がないと判断された場合に、予定糸情報の数が多針ミシンの針棒の数以上か否かを判断することにより、予定糸情報を予定糸情報記憶手段に登録可能かどうかを判断するＣＰＵ４５が、本発明の予定糸情報登録判断手段として機能する。また、図１６のＳ２３６に示す、予定糸情報と一致する針棒糸情報が有るか否かを判定し（Ｓ２３６）、予定糸情報と一致する針棒糸情報が無いと判断できる場合には（Ｓ２３６：Ｎｏ）、針棒糸情報を更新させ、予定糸情報と予定糸情報数Ｙｎを初期化するＣＰＵ４５が、本発明の糸交換タイミング設定手段として機能する。また、図１６のＳ２２６に示す、Ｈ番目の縫製糸情報が有るか否かを判断するＣＰＵ４５が、本発明の最後検出手段として機能する。また、図１６のＳ２３４に示す、Ｈ番目の縫製糸情報が無いと判断された場合（Ｓ２２６：Ｎｏ）に、予定糸情報数Ｙｎが初期値であるか否かを判断し、初期値でない場合には、Ｓ２３５乃至Ｓ２４０の糸交換タイミング設定処理を行わせるＣＰＵ４５が、本発明の強制糸交換タイミング設定手段として機能する。
【０１１９】
尚、本発明は、以上詳述した実施の形態に限定されるものではなく、種々の変更が可能である。まず、第二の実施形態においては、Ｓ１２において縫製順序候補を作成したが、第一の実施形態同様、予めオペレータにより縫製順序候補が作成されている場合や、外部から縫製順序候補を取り込む場合には、この処理を省略することができる。その場合には、当該縫製順序候補を図６に示す縫製順序候補記憶領域４７２に記憶させるようにすればよい。また、Ｓ１２において、全ての被縫製物の順列を求めるようにしていたが、これに限定されず、特定の組合せのみを求めるようにしてもよい。また、図１５のＳ１９において、最適候補を報知するようにしているが、報知しなくてもよい場合には、省略することができる。
【０１２０】
また、図１６に示すＳ２３９において、最適候補記憶領域４７７と糸交換回数記憶領域４７６とが参照され、Ｋｉの値がＫｍの値以上であるか否かが判断される（Ｓ２３９）ようにしているが、このような処理を省略することも可能である。その場合には、図１５のＳ２１の処理を省略でき、第一の実施形態と同様に、Ｓ２３８ではＫ番目の糸交換回数Ｋｉを更新するようにして、縫製順序候補ごとに、縫製順序候補と糸交換回数とを対応づけて糸交換回数記憶領域４７６に記憶するようにすればよい。
【０１２１】
また、第二の実施形態では、縫製順序候補により縫製順序が指定された全ての被縫製物の糸情報を図１６のＳ２２６において順次取得するようにしていたが、特定の縫製順序までの被縫製物を順次取得して糸交換回数を算出し、最適候補を決定するようにしてもよい。例えば、５０個の被縫製物の縫製順序候補を作成後、各縫製順序候補について、縫製順序が１番目から３０番目の被縫製物の糸情報を順次取得して糸交換回数を算出し、最適候補を決定するようにしてもよい。
【０１２２】
また、第二の実施形態においては、図１６のＳ２２８において、予定糸情報の数が多針ミシンの針棒の数以上か否かを判断することにより、予定糸情報を予定糸情報記憶手段に登録可能かどうかを判断するようにしていたが、これに限定されない。例えば、予め、図１４に示す予定糸情報記憶領域４８３に記憶できる予定糸情報の数を定めておき、図１６のＳ２２８において、予定糸情報記憶領域４８３に空き領域があるか否かを判断するようにしてもよい。その場合には、予定糸情報記憶領域４８３に空き領域があると判断される場合（Ｓ２２８：Ｙｅｓ）には、予定糸情報を予定糸情報記憶手段に登録可能であると判断されるので、図１６のＳ２２９処理を行うようにし、空き領域がないと判断される場合（Ｓ２２８：Ｎｏ）には、予定糸情報を予定糸情報記憶手段に登録不可と判断されるので、Ｓ２３５の処理を行うようにすればよい。また、図１６のＳ２２８において予定糸情報数Ｙｎが針棒数Ｎより大きくならないような処理を行っていたが、予定糸情報数Ｙｎと比較する値は針棒数Ｎに限定されず、針棒数Ｎ以下の任意の値を採用可能である。予定糸情報を随時登録して初期化しない場合には、予定糸情報と当該予定糸情報の登録順序とを対応づけて予定糸情報記憶領域４８３に記憶するようにし、Ｓ２２８にて所定の登録順序以降に登録された予定糸情報数Ｙｎを参照し、Ｓ２３６において所定の登録順序以降に登録された予定糸情報と一致する針棒糸情報が有るか否かを判断するようにすればよい。
【０１２３】
また、図１６に示すＳ２３４において、被縫製物を交換するときに糸交換を行う強制糸交換タイミングを設定することを想定した処理を行うようにしていたが、強制糸交換タイミングを設けなくてもよい場合には、図１５のＳ２２に行う処理として、当該強制糸交換タイミングを設ける処理を省略することができる。当該強制糸交換タイミングを設ける処理を省略した第二の実施形態の変形例について図１５，図１８及び図１９を参照して説明する。図１８は第二の実施形態の変形例の糸交換回数算出処理のフローチャートである。図１９は、第二の実施形態の変形例によりＡＢＣの順に縫製することを想定した場合の糸交換回数算出処理を説明するための説明図である。尚、図１９における各被縫製物の縫製順序と糸情報、各針棒番号に設定されている糸情報と各糸交換タイミングに関する表記方法は第一の実施形態の図１２と同様である。
【０１２４】
変形例では、図１５のＳ２２において、図１８のフローチャートに示す糸交換回数算出処理が行われる。図１８に示すように、変形例の糸交換回数算出処理は、Ｓ２２６において、Ｈ番目の縫製糸情報が無いと判断された場合（Ｓ２２６：Ｎｏ）に続く処理として、Ｓ２２３とＳ２２４が行われるようにし、Ｓ２２４において縫製順序がＪ番目の被縫製物が無いＳ２２４と判断された場合（Ｓ２２４：Ｎｏ）に、Ｓ２２４とＳ２３２との間に行う処理として、Ｓ２３６乃至Ｓ２３９と同様な処理であるＳ２４１乃至Ｓ２４４の処理が行われるようにする。
【０１２５】
このように、多針ミシン１１に設定する被縫製物を交換するときに強制糸交換タイミングを行わない変形例にて、具体例１のＡＢＣの順に縫製する場合の糸交換タイミングは図１９のようになる。図１９に示すように、第二の実施形態の変形例では、被縫製物を交換するときに、糸交換タイミングが設定されず、図中３行目に示すＡの縫製順序が１番目の糸で縫製する前、図中１０行目に示すＡの縫製順序が８番目の糸で縫製する前、図中１６行目に示すＢの縫製順序が４番目の糸で縫製する前及び、図中２４行目に示すＣの縫製順序が６番目の糸で縫製する前に糸交換タイミングが設定される。
【０１２６】
この変形例に従って、図１１に示す各縫製順序候補の糸交換回数を求めると、縫製順序候補番号が小さい順に、１６回、１７回、１５回、１０回、１４回、１７回である。したがって、全ての縫製順序候補について、図１５のＳ２２において糸交換回数算出処理を行った後には、糸交換回数が最も少ない１０回の縫製順序候補ＢＣＡが最適候補記憶領域４７７に記憶されている。そして、図１５に示すメイン処理のＳ１８において、最適候補記憶領域４７７が参照され、当該最適候補記憶領域４７７に記憶されている糸交換回数が１１回と最も少ない縫製順序ＢＣＡが最適候補と決定される。続いて、Ｓ１８で決定され、最適候補記憶領域４７７に記憶された最適候補を液晶ディスプレイ３０に表示させることにより報知し（Ｓ１９）、メイン処理が終了される。
【０１２７】
以上の処理により、第二の実施形態の変形例により最適候補を決定することができる。この変形例によれば、糸交換を行わなくても縫製できるところまでは縫製し、糸交換が必要になった縫製データに基づき縫製を行う直前に、まとめて糸交換することを想定しているので、適切な糸交換を想定した糸交換回数に基づき、最適候補を求めることができる。
【０１２８】
ところで、上記第一の実施形態及び第二の実施形態においては、図９のＳ１２又は図１５のＳ１２に示す縫製順序候補作成処理において、複数の被縫製物の順列を作成するようにしていた。この方法では、すべての縫製順序の組合せをもれなく作成することができるという利点がある一方で、特定の被縫製物を特定の順番で縫製したい場合などは、その被縫製物が所望の縫製順序で縫製される縫製順序候補が最適候補として決定されるとは限らない。そこで、次に示す第三の実施形態のようにしてもよい。
【０１２９】
以下、第三の実施形態の縫製順序作成装置を使用して、Ａ，Ｂ，Ｃ及び、Ｄからなる具体例２の縫製順序を作成する処理手順について図２０乃至図２５を参照して説明する。図２０は、第三の実施形態におけるＲＡＭ４７の記憶領域の説明図である。図２１は、第三の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。図２２は、メイン処理で実行される縫製順序候補作成処理の手順を表すフローチャートである。図２３は、具体例２の縫製順序の条件と第三の実施形態により作成された縫製順序候補を説明する説明図である。図２４は、第三の実施形態により作成された予備候補を説明する説明図である。図２５は、第三の実施形態により作成されたグループ内縫製順序を説明する説明図である。尚、第三の実施形態における縫製順序決定装置の物理的形態及び機能的形態は、ＲＡＭ４７の記憶領域を除き第二の実施形態と同様であるので、第二の実施形態と異なるＲＡＭ４７の記憶領域については後述し、第二の実施形態と同様の形態の説明は省略する。
【０１３０】
まず、第二の実施形態と異なるＲＡＭ４７の記憶領域について図２０を参照して説明する。図２０に示すように、第三の実施形態におけるＲＡＭ４７の記憶領域には、図１４に示す第二の実施形態のＲＡＭ４７の記憶領域の他に、グループを構成する被縫製物群がグループごとに記憶されているグループ記憶領域４９１が設けられている。また、縫製順序が確定している被縫製物と当該被縫製物の縫製順序とを対応付けて記憶する順序確定被縫製物記憶領域４９２と、縫製順序が確定しているグループと当該グループの縫製順序とを対応付けて記憶する順序確定グループ記憶領域４９３とが設けられている。また、グループを構成する被縫製物のうち、グループ内の縫製順序が確定しているグループ内順序確定被縫製物と当該グループ内順序確定被縫製物のグループ内の縫製順序とを記憶するグループ内順序確定被縫製物記憶領域４９４とが設けられている。また、グループ内の縫製順序を記憶するグループ内縫製順序記憶領域４９５と、グループを１個の被縫製物と見なして縫製順序を作成するための、予備候補作成対象記憶領域４９６とが設けられている。また、予備候補を記憶する予備候補記憶領域４９７と、縫製順序候補を作成する対象となる被縫製物を記憶する縫製順序候補作成対象記憶領域４９８とが設けられている。
【０１３１】
次に、具体例２の縫製順序の条件について、図２３を参照して説明する。第三の実施の形態を説明するための具体例として、図２３に示すパターン１乃至１０のように、Ａ，Ｂ，Ｃ及びＤの縫製順序の条件を設定した。図２３中、１列目は各パターンの番号を、２列目は縫製順序の条件を、３及び４列目は縫製順序の条件のうちグループが有るか否かを示している。また、図２３中、５及び６列目は、縫製順序の条件のうち順序確定被縫製物が有るか否かを示しており、７及び８列目は、縫製順序の条件のうち順序確定グループが有るか否かを示している。また、９及び１０列目は、グループ内順序確定被縫製物が有るか否かを示している。また、１１列目は第三の実施形態により作成される縫製順序候補の数を示しており、１２列目は第三の実施形態により作成される縫製順序候補を示している。尚、１２列目に、縫製順序候補がＡＢＣＤと記載されている場合は、Ａ，Ｂ，Ｃ及び、Ｄが、Ａ，Ｂ，Ｃ，Ｄの順に縫製される縫製順序候補であることを示している。
【０１３２】
図２３に示すように、パターン１は、縫製順序について条件を設けないパターンであり、パターン２は、Ｃが１番目に縫製されるような条件を設けたパターンである。また、パターン３は、ＡとＢとがグループを構成する条件を設けたパターンであり、パターン４は、パターン３の条件に加え、Ａ，Ｂの順に縫製される条件を設定したパターンである。また、パターン５は、パターン３の条件に加え、ＡとＢとからなるグループが１番目に縫製される条件を設けたパターンである。パターン６は、パターン５の条件に加え、Ａ，Ｂの順に縫製される条件を設定したパターンであり、パターン７は、パターン２の条件に加え、ＡとＢとがグループを構成する条件を設けたパターンである。パターン８は、パターン７の条件に加え、Ａ，Ｂの順に縫製される条件を設定したパターンであり、パターン９は、パターン７の条件に加え、ＡとＢとからなるグループが２番目に縫製される条件を設けたパターンである。また、パターン１０は、パターン９の条件に加え、Ａ，Ｂの順に縫製される条件を設定したパターンである。
【０１３３】
次に、第三の実施形態における縫製順序決定処理のメイン処理の流れを、図２１を参照して説明する。図２１に示すように、第三の実施形態における縫製順序決定処理の流れは、Ｓ３０及びＳ３１の処理において第二の実施形態と異なる。第二の実施形態と共通する処理については説明を省略し、以下、第二の実施形態と異なるＳ３０及びＳ３１の処理について、図２１及び図２２を参照して説明する。尚、図２１に示すメイン処理及び図２２に示す縫製順序候補作成処理を実行させるプログラムはＲＯＭ４６の縫製順序決定プログラム記憶領域４６５（図５参照）に記憶されており、図４に示すＣＰＵ４５が実行する。
【０１３４】
まず、第二の実施形態と異なる処理Ｓ３０について説明する。第三の実施形態では、所望の条件の縫製順序候補の中から最適候補を決定させるようにしている。そこで、Ｓ３０において、縫製データ記憶領域４７１が参照され、被縫製物が液晶ディスプレイ３０（図１及び２参照）に表示される。そして、当該液晶ディスプレイ３０に表示された被縫製物の縫製順序に関する条件がオペレータにより選択される。オペレータにより選択された当該条件は、液晶ディスプレイ３０に備えられたタッチセンサ３２（図４参照）により感知され、以下詳述するようにＲＡＭ４７の記憶領域に記憶される（Ｓ３０）。
【０１３５】
当該処理において、図２３に示すパターン１乃至１０の条件がオペレータにより入力される。そして、グループを構成する被縫製物群がグループごとにグループ記憶領域４９１に記憶される。このとき、グループを構成する被縫製物のうち、順序が確定している被縫製物が有るかを判断するために、ＯＦＦと設定された順序確定フラグが各被縫製物と対応づけてグループ記憶領域４９１に記憶される。具体例２では、ＡとＢとがグループを構成する条件が設けられているパターン３乃至１０について、グループを構成するＡとＢとがグループ記憶領域４９１に記憶される。このとき、Ａ及びＢのそれぞれの順序確定フラグはＯＦＦと設定され、グループ記憶領域４９１に記憶される。
【０１３６】
また、Ｓ３０において、縫製順序が指定して入力された被縫製物である順序確定被縫製物と当該順序確定被縫製物の縫製順序とは順序確定被縫製物記憶領域４９２に記憶される。具体例２では、Ｃの縫製順序が１番目と指定して入力されたパターン２及び、パターン７乃至１０について、ＣとＣの縫製順序である１番目とが順序確定被縫製物記憶領域４９２に記憶される。
【０１３７】
また、Ｓ３０において、縫製順序が指定して入力されたグループである順序確定グループと当該順序確定グループの縫製順序とは順序確定グループ記憶領域４９３に記憶される。具体例２では、ＡとＢとからなるグループＡＢの縫製順序が１番目と指定して入力されたパターン５及び６について、グループＡＢとグループＡＢの縫製順序である１番目とが順序確定グループ記憶領域４９３に記憶される。また、ＡとＢとからなるグループＡＢの縫製順序が２番目と指定して入力されたパターン９及び１０について、グループＡＢとグループＡＢの縫製順序である２番目とが順序確定グループ記憶領域４９３に記憶される。
【０１３８】
また、Ｓ３０において、グループ内の縫製順序が指定して入力された被縫製物であるグループ内順序確定被縫製物と当該グループ内順序確定被縫製物の縫製順序とがグループ内順序確定被縫製物記憶領域４９４に記憶される。具体例２では、ＡとＢとからなるグループＡＢのうちＡの縫製順序が１番目、Ｂの縫製順序が２番目と指定して入力されたパターン４，６，８及び１０について、ＡとＡの縫製順序である１番目とがグループ内順序確定被縫製物記憶領域４９４に記憶される。また、ＢとＢの縫製順序である２番目とがグループ内順序確定被縫製物記憶領域４９４に記憶される。
【０１３９】
次に、第二の実施形態と異なる処理Ｓ３１について、図２２を参照して説明する。第三の実施形態では、所望の条件の縫製順序候補を作成するために、複数の被縫製物のうちグループ化されている被縫製物群が有る場合には、当該グループを１個の被縫製物と見なして縫製順序を作成した予備候補とグループを構成する被縫製物のグループ内の縫製順序であるグループ内縫製順序とをそれぞれ求め、当該予備候補と当該グループ内縫製順序候補とから縫製順序候補を作成するようにしている。そして、複数の被縫製物のうち順序確定被縫製物が有る場合には、当該被縫製物の縫製順序を固定して縫製順序候補を定めるようにしている。
【０１４０】
そこで、図２２のＳ３１０において、まず、グループ記憶領域４９１が参照され、複数の被縫製物のうち、グループ化されている被縫製物が有るか否かが判断される（Ｓ３１０）。図２３に示すように、パターン１及び２には、グループ化された被縫製物群が無いので、グループは無いと判断され（Ｓ３１０：Ｎｏ）、Ｓ３２１に進む。Ｓ３２１の処理は後述する。一方、パターン３乃至１０は、ＡとＢとがグループを構成しているので、グループ有りと判断される（Ｓ３１０：Ｙｅｓ）。ここで、ＡとＢとはグループＡＢとしてグループ化されているものとする。続くＳ３１１において、ＡとＢとからなるグループを１個の被縫製物と見なし、予備候補作成に用いられる対象として、グループＡＢ，Ｃ及びＤが予備候補作成対象記憶領域４９６に記憶される。このとき、順序が確定しているグループ又は被縫製物が有るか否かを判断するために、ＯＦＦと設定された順序確定フラグが各グループ又は被縫製物と対応づけて予備候補作成対象記憶領域４９６に記憶される。具体例１では、グループＡＢ，Ｃ及びＤのそれぞれの順序確定フラグがＯＦＦとして予備候補作成対象記憶領域４９６に記憶される。
【０１４１】
続いて、Ｓ３１２において、順序確定グループ記憶領域４９３が参照され、順序確定グループが有るか否かが判断される（Ｓ３１２）。図２３に示すように、パターン３，４，７及び８はグループＡＢの縫製順序が指定して入力されていないので、順序確定グループは無いと判断され（Ｓ３１２：Ｎｏ）、Ｓ３１４に進む。一方、パターン５及び６はグループＡＢの縫製順序が１番目と指定して入力されており、パターン９及び１０はグループＡＢの縫製順序が２番目と指定して入力されているので、順序確定グループが有ると判断される（Ｓ３１２：Ｙｅｓ）。続くＳ３１３において、グループＡＢの順序確定フラグがＯＮとして予備候補作成対象記憶領域４９６に記憶され、当該グループＡＢの縫製順序が固定され、予備候補記憶領域４９７に記憶される。
【０１４２】
Ｓ３１３の順序確定グループの縫製順序を固定する処理は、例えば、以下のように行う。まず、予備候補作成対象記憶領域４９６が参照され、予備候補作成対象となる被縫製物及びグループのうち、順序確定フラグがＯＦＦと記憶されている被縫製物又はグループの数Ｐが取得される。続いて、Ｐ！の数だけ、予備候補を求めるためのテーブルが予備候補記憶領域４９７に設けられ、当該テーブルの縫製順序が順序確定グループ記憶領域４９３に記憶されている当該グループの縫製順序であるセルに、当該グループが記憶されることにより行われる（Ｓ３１３）。具体例２のパターン５及び６は、グループＡＢは順序確定フラグがＯＮであるが、Ｃ及びＤは順序確定フラグがＯＦＦと記憶されているので、Ｐ！の数は２である。そして、２！の数である２だけ予備候補を求めるためのテーブルが予備候補記憶領域４９７に確保され、当該テーブルの縫製順序が１番目のセルにグループＡＢが記憶される。同様に、パターン９及び１０は、当該テーブルの縫製順序が２番目のセルにグループＡＢが記憶される。
【０１４３】
続いて、Ｓ３１４において、順序確定被縫製物記憶領域４９２が参照され、順序確定被縫製物が有るか否かが判断される（Ｓ３１４）。図２３に示すように、パターン３乃至６はグループ化されていないＣ及びＤの縫製順序が指定して入力されていないので、順序確定被縫製物は無いと判断され（Ｓ３１４：Ｎｏ）、Ｓ３１６に進む。一方、パターン７乃至１０は、Ｃの縫製順序が１番目と指定して入力されているので、順序確定被縫製物が有ると判断され（Ｓ３１４：Ｙｅｓ）、続いて、当該Ｃの順序確定フラグがＯＮとして予備候補作成対象記憶領域４９６に記憶され、当該Ｃの縫製順序が固定され、予備候補記憶領域４９７に記憶される（Ｓ３１５）。Ｓ３１５の順序確定被縫製物の縫製順序を固定する処理はＳ３１３の場合と同様である。
【０１４４】
尚、パターン７及び８の場合は、Ｓ３１３の処理を行っていると判断されるのでＳ３１５において、まず予備候補作成対象記憶領域４９６が参照され、予備候補作成対象となる被縫製物及びグループのうち、順序確定フラグがＯＦＦと記憶されている被縫製物又はグループの数Ｐが取得される。Ｐ！の数だけ、予備候補を求めるための記憶領域が確保されるように、すでに確保された記憶領域が再構築され、当該被縫製物の縫製順序が、予備候補記憶領域４９７に記憶される（Ｓ３１３）。Ｐの値は１であり、１の順列の数だけ、予備候補を作成できるよう記憶領域が確保されるように、すでに作成されている記憶領域が再構築され、当該記憶領域の縫製順序が１番目の被縫製物として、Ｃが記憶される。
【０１４５】
続くＳ３１６において、予備候補が作成される。まず、予備候補作成対象記憶領域４９６が参照され、順序確定フラグがＯＮと記憶されている縫製対象があるか否かが判断される。順序確定フラグがＯＮと記憶されている縫製対象が無い場合には、予備候補作成対象記憶領域４９６に記憶されている全ての縫製対象の順列が求められ予備候補記憶領域４９７に記憶される。パターン３及び４は、順序確定フラグがＯＮと記憶されている縫製対象を有しないので、予備候補作成対象記憶領域４９６に記憶されているグループＡＢ，Ｃ及びＤの順列が求められる。そして、図２４に示すように予備候補が求められる。図中、１列目はパターン番号、２列目は各パターンに対して作成された予備候補の番号、３乃至５列目は各予備候補の各縫製順序に縫製される被縫製物を表している。尚、図中ＡＢはグループＡＢを示している。図２４に示すように、パターン３及び４は、予備候補番号１乃至６の予備候補が作成され、予備候補記憶領域４９７に記憶される。
【０１４６】
一方、順序確定フラグがＯＮと記憶されている縫製対象が有る場合には、予備候補作成対象記憶領域４９６に記憶されている順序確定フラグがＯＦＦと記憶されている縫製対象の順列が求められ、予備候補記憶領域４９７に記憶される。パターン５乃至１０は、順序確定フラグがＯＮと記憶されている縫製対象が有るので、予備候補作成対象記憶領域４９６に記憶されている順序確定フラグがＯＦＦと記憶されている縫製対象の順列が求められ、それぞれ図２４に示すような予備候補が予備候補記憶領域４９７に記憶される。尚、順序確定フラグがＯＦＦと記憶されている縫製対象が無い場合には、既に予備候補が作成されたと判断される。
【０１４７】
続くＳ３１７において、グループ内縫製順序を作成するための処理として、まず、グループ内順序確定被縫製物記憶領域４９４が参照され、グループ内順序確定被縫製物が有るか否かが判断される。図２３に示すように、パターン３，５，７及び、９は、グループ内順序確定被縫製物が無いと判断され（Ｓ３１７：Ｎｏ）、Ｓ３１９に進む。一方、図２３に示すように、パターン４，６，８及び、１０は、グループ内順序確定被縫製物が有ると判断される（Ｓ３１７：Ｙｅｓ）。そして、続くＳ３１８において、グループ記憶領域４９１に記憶されている当該グループ内順序確定被縫製物の順序確定フラグがＯＮと記憶され、グループ内順序確定被縫製物のグループ内の縫製順序がグループ内順序確定被縫製物記憶領域４９４に記憶されている縫製順序に固定され、グループ内縫製順序記憶領域４９５に記憶される。グループ内の縫製順序の固定処理は、Ｓ３１３と同様である。
【０１４８】
続くＳ３１９において、グループ内縫製順序が作成される。このグループ内縫製順序の作成処理は、まず、グループ記憶領域４９１が参照され、グループごとに順序確定フラグがＯＮと記憶されている縫製対象があるか否かが判断される。グループ内に順序確定フラグがＯＮと記憶されている被縫製物が無いグループは、当該グループのグループ記憶領域４９１に記憶されている当該グループを構成する全ての被縫製物の順列が求められ、グループ内縫製順序記憶領域４９５に記憶される。パターン３，５，７及び、９は、グループ内順序確定被縫製物が無く、グループ内に順序確定フラグがＯＮと記憶されている被縫製物が無いと判断されるので、図２５に示すように、グループＡＢを構成するＡ及びＢの順列が求められ、グループ内縫製順序記憶領域４９５に記憶される。尚、図２５中１列目は、パターン番号を、２列目は各パターンのグループ内縫製順序の番号を、３及び４列目は、グループ内の縫製順序が１及び２番目の被縫製物をそれぞれ示している。
【０１４９】
一方、グループ内に順序確定フラグがＯＮと記憶されている被縫製物が有るグループは、順序確定フラグがＯＦＦになっている被縫製物の順列が求められ、グループ内縫製順序記憶領域４９５に当該順列が記憶される。パターン４，６，８及び、１０は、グループ内順序確定被縫製物が有り、順序確定フラグがＯＮと記憶されている縫製対象が有ると判断される。しかし、グループＡＢを構成するＡ及びＢは、共に順序確定フラグがＯＮと記憶されているので、図２５に示すように、グループ内縫製順序は既にグループ内縫製順序記憶領域４９５に記憶されていると判断される。
【０１５０】
続くＳ３２０において、予備候補記憶領域４９７とグループ内縫製順序記憶領域４９５とが参照され、予備候補とグループ内縫製順序とから縫製順序候補が作成され、縫製順序候補記憶領域４７２に記憶される。パターン３乃至１０の縫製順序候補は、図２４に示す予備候補と図２５に示すグループ内縫製順序とから図２３の１２列目に示す縫製順序候補が作成され、縫製順序候補記憶領域４７２に記憶される。続いて、図２１に示すメイン処理に戻り、Ｓ１３に進む。
【０１５１】
一方、図２２のＳ３１０において、グループ化されている被縫製物が無いと判断された（Ｓ３１０：Ｎｏ）、パターン１及び２は、続くＳ３２１において、縫製順序候補を作成する対象となる被縫製物として、Ａ，Ｂ，Ｃ及びＤが縫製順序候補作成対象記憶領域４９８に記憶される。このとき、順序が確定している被縫製物が有るか否かを判断するために、ＯＦＦと設定された順序確定フラグが各被縫製物と対応づけて縫製順序候補作成対象記憶領域４９８に記憶される。そして、順序確定被縫製物記憶領域４９２が参照され、順序確定被縫製物が有るか否かが判断される。図２３に示すように、パターン１には縫製順序が指定して入力されている被縫製物は無いので、順序確定被縫製物は無いと判断され（Ｓ３２１：Ｎｏ）、Ｓ３２３に進む。一方、パターン２は、Ｃの縫製順序が１番目と指定して入力されているので、順序確定被縫製物が有ると判断される（Ｓ３２１：Ｙｅｓ）。続いて、当該Ｃの順序確定フラグがＯＮとして縫製順序候補作成対象記憶領域４９８に記憶された後、当該Ｃの縫製順序が順序確定被縫製物記憶領域４９２に記憶されている縫製順序に固定され、縫製順序候補記憶領域４７２に記憶される（Ｓ３２２）。順序確定被縫製物の縫製順序を固定する処理は、Ｓ３１３と同様である。
【０１５２】
続くＳ３２３において、縫製順序候補が作成され、縫製順序候補記憶領域４７２に記憶される。この縫製順序候補の作成処理は、まず、縫製順序候補作成対象記憶領域４９８が参照され、順序確定フラグがＯＮと記憶されている被縫製物が有るか否かが判断される。順序確定フラグがＯＮと記憶されている被縫製物が無い場合は、縫製順序候補作成対象記憶領域４９８に記憶されている全ての被縫製物の順列が求められ、縫製順序候補記憶領域４７２に記憶される。パターン１は、順序確定フラグがＯＮと記憶されている被縫製物が無いと判断されるので、図２３の縫製順序候補に示すように、Ａ，Ｂ，Ｃ及びＤの順列が求められ、縫製順序候補記憶領域４７２に記憶される。
【０１５３】
一方、順序確定フラグがＯＮと記憶されている被縫製物が有る場合は、順序確定フラグがＯＦＦになっている被縫製物の順列が求められ、既に記憶されている縫製順序候補記憶領域４７２に当該順列が記憶される。パターン２は、Ｃの縫製順序が１番目と設定されており、順序確定フラグがＯＮと記憶されている縫製対象が有ると判断される。そして、順序確定フラグがＯＦＦになっているＡ，Ｂ及びＤの順列が求められ、図２３の縫製順序候補に示すように、既に記憶されている縫製順序候補記憶領域４７２に当該順列が記憶される。
【０１５４】
以上のように図２１のＳ３１において縫製順序候補が作成され、全ての縫製順序候補についてＳ２２において糸交換回数算出処理がなされ、Ｓ１８において最適候補が決定される。そして、Ｓ１９において、最適候補が報知され縫製順序作成処理が終了される。
【０１５５】
以上説明した第三の実施形態の縫製順序決定装置によれば、特定の被縫製物群をグループとして指定して入力し、当該グループを構成する被縫製物の縫製順序が連続するように縫製順序候補を作成することができる。また、グループ化された被縫製物のグループ内における縫製順序を指定して入力すると、当該被縫製物のグループ内の縫製順序が入力された縫製順序となるように縫製順序候補を作成することができる。また、複数の被縫製物のうち特定の被縫製物群をグループとし、当該グループの縫製順序を指定して入力した場合に、当該グループの縫製順序が入力された縫製順序となるように縫製順序候補を作成することができる。また、複数の被縫製物のうち特定の被縫製物の縫製順序を指定して入力し、当該被縫製物の縫製順序が入力された縫製順序となるように、縫製順序候補を作成することができる。
【０１５６】
尚、第三の実施形態において、図４に示す、オペレータにより操作されることにより、縫製データ記憶手段に記憶された複数の被縫製物からなるグループを作成する（Ｓ３０）タッチセンサ３２が、本発明のグループ化手段に相当する。また、図２０に示す、グループ化手段により作成されたグループと、当該グループを構成する被縫製物を記憶するＲＡＭ４７のグループ記憶領域４９１が、本発明のグループ記憶手段に相当する。また、図４に示す、オペレータにより操作されることにより、グループを構成する被縫製物のグループ内の縫製順序を入力する（Ｓ３０）タッチセンサ３２が、本発明のグループ内縫製順序入力手段に相当する。また、図２０に示す、グループ内縫製順序入力手段により入力された被縫製物であるグループ内順序確定被縫製物と、当該グループ内順序確定被縫製物のグループ内の縫製順序とを記憶するＲＡＭ４７のグループ内順序確定被縫製物記憶領域４９４が、本発明のグループ内縫製順序記憶手段に相当する。
【０１５７】
また、図４に示す、オペレータにより操作されることにより、グループの縫製順序を入力する（Ｓ３０）タッチセンサ３２が、本発明のグループ縫製順序入力手段に相当する。また、図２０に示す、グループ縫製順序入力手段により入力された前記グループである順序確定グループと、当該順序確定グループの縫製順序とを記憶するＲＡＭ４７の順序確定グループ記憶領域４９３が、本発明のグループ縫製順序記憶手段に相当する。また、図４に示す、オペレータにより操作されることにより、被縫製物の縫製順序を入力する（Ｓ３０）タッチセンサ３２が、本発明の被縫製物縫製順序入力手段に相当する。また、図２０に示す、被縫製物縫製順序入力手段により入力された被縫製物である順序確定被縫製物と、当該順序確定被縫製物の縫製順序とを記憶するＲＡＭ４７の順序確定被縫製物記憶領域４９２が、本発明の被縫製物縫製順序記憶手段に相当する。また、図２２のＳ３２０及びＳ３２３に示す、縫製順序候補を作成するＣＰＵ４５が、本発明の縫製順序作成手段として機能する。
【０１５８】
尚、本発明は、以上詳述した実施の形態に限定されるものではなく、種々の変更が可能である。まず、第三の実施形態においては、縫製順序に関する条件を満たす縫製順序候補が作成できればよく、任意の縫製順序候補作成処理を採用可能である。例えば、一旦全ての被縫製物の順列から縫製順序候補を求めた後、縫製順序に関する条件を満たさない縫製順序を縫製順序候補から除く処理を行うようにしてもよい。
【０１５９】
また、第三の実施形態においては、順序確定被縫製物又は順序確定グループの縫製順序を１個ずつ指定して入力するようにしていたが、例えば、具体例２のＣの縫製順序を１番目又は２番目となるように複数指定して入力してもよいし、逆にＣの縫製順序を１番目以外と指定して入力するようにしてもよい。
【０１６０】
また、順序確定グループの縫製順序は、グループを１個の被縫製物と見なしたときの縫製順序であってもよいし、全ての被縫製物の中での縫製順序であってもよい。順序確定グループの縫製順序が全ての被縫製物の中での縫製順序である場合には、グループ内の任意の縫製順序の被縫製物の縫製順序とすることができる。例えば、グループ内で１番目に縫製される被縫製物の縫製順序として指定して入力してもよいし、グループ内の最後に縫製される被縫製物の縫製順序として順序確定グループの縫製順序を指定して入力するようにしてもよい。また、順序確定グループの縫製順序が全ての被縫製物の中での縫製順序である場合には、グループ内のいずれかの被縫製物が当該順序確定グループの縫製順序となるように縫製順序候補を求めるようにしてもよい。
【０１６１】
また、第三の実施形態では、縫製順序候補により縫製順序が指定された全ての被縫製物に縫製順序を割り当てるようにしていたが、一部の被縫製物にのみ縫製順序を割り当てるようにしてもよい。例えば、５０個の被縫製物から３０個の被縫製物を抽出し、当該３０個の被縫製物について縫製順序候補を作成するようにしてもよい。このとき、縫製順序が指定されている被縫製物が有る場合や、グループ化されている被縫製物が指定されている場合には、当該被縫製物又はグループが抽出されるようにした上で、指定された条件を満たすように縫製順序候補を作成すればよい。
【０１６２】
また、第三の実施形態では、グループ化手段、グループ内縫製順序入力手段、グループ縫製順序入力手段及び、被縫製物縫製順序入力手段としてタッチセンサ３２を用いていたが、タッチパネル３２の他、キーボード、マウス、トラックボール、音声入力装置等、オペレータとのインターフェイスをとるものを採用可能である。
【０１６３】
また、第三の実施形態は、図１５に示す第二の実施形態のメイン処理のうち、Ｓ１１とＳ１２との間に行う処理として、Ｓ３０の縫製順序を指定する処理を行い、図１５のＳ１２に示す縫製順序作成処理に、図３０に示す縫製順序作成処理を適用した場合について説明したが、第一の実施形態に適用するようにしてもよい。第一の実施形態に適用する場合には、図９に示す第一の実施形態のメイン処理のうち、Ｓ１１とＳ１２との間に行う処理として、Ｓ３０の縫製順序を指定する処理を行い、図９のＳ１２の縫製順序作成処理において、図３０に示す縫製順序作成処理を適用すればよい。
【０１６４】
ところで、上記第一乃至三の実施形態においては、複数の被縫製物を縫製する前に、糸交換が少なくなるような被縫製物の縫製順序を知ることができるという利点がある一方で、複数の被縫製物を最適候補に従って縫製している途中に、被縫製物の追加や削除により、被縫製物の縫製順序を検討し直したい場合には、縫製中の被縫製物を縫製した後でなければ、再計算することができない。そこで、次に示す第四の実施形態のようにしてもよい。
【０１６５】
以下、第四の実施形態の縫製順序作成装置を使用して、Ａ，Ｂ，Ｃ及び、Ｄからなる具体例３の縫製順序を作成する処理手順について図２６乃至図３２を参照して説明する。図２６は、第四の実施形態におけるＲＡＭ４７の記憶領域の説明図である。図２７は、Ａ，Ｂ，Ｃ及び、Ｄの縫製データの縫製順序及び糸色（糸情報）を表した説明図である。図２８は第四の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。図２９は、メイン処理で実行される縫製中の被縫製物の縫製糸情報読込処理の手順を表すフローチャートであり、図３０は、メイン処理で実行される糸交換回数算出処理の手順を表すフローチャートである。図３１は、ＢＣＡの順に縫製される場合の糸交換回数算出処理を説明するための説明図であり、図３２は、Ｃを縫製中にＤが追加された場合の再計算処理を説明するための説明図である。尚、第四の実施形態における縫製順序決定装置の物理的形態及び機能的形態は、ＲＡＭ４７の記憶領域を除き第二の実施形態と同様であるので、第二の実施形態と異なるＲＡＭ４７の記憶領域については後述し、第二の実施形態と同様の形態の説明は省略する。
【０１６６】
まず、第二の実施形態と異なるＲＡＭ４７の記憶領域について図２６を参照して説明する。図２６に示すように、第四の実施形態におけるＲＡＭ４７の記憶領域には、図１４に示す第二の実施形態のＲＡＭ４７の記憶領域の他に、縫製中の被縫製物の縫製糸情報読込処理により求められた糸交換回数を糸交換回数初期値として記憶する糸交換回数初期値記憶領域５００，未縫製の縫製糸情報を縫製順序に従って読み込むためのカウンタである未縫製縫製糸情報カウンタ記憶領域５０１，縫製中の被縫製物の縫製糸情報読込処理により求められた針棒糸情報を針棒糸情報初期値として記憶する針棒糸情報初期値記憶領域５０２等が設けられている。
【０１６７】
次に、具体例３について図３１を参照して説明する。具体例３では、図３１に示すＡ，Ｂ及びＣを第二の実施形態により決定された最適候補ＢＣＡの順に縫製し、図３１の網状に塗られたセルに示すＣの縫製順序が３番目の糸で縫製しているときに、Ｄが縫製対象に追加された場合を想定している。最適候補ＢＣＡのうち、Ｂの縫製は終了しているが、Ｃは縫製中であり、Ａは未縫製である。
【０１６８】
次に、具体例３の各被縫製物の糸情報について、図２７を参照して説明する。具体例３を構成する被縫製物のうち、Ａ，Ｂ及びＣの縫製順序及び糸色（糸情報）については、第一の実施形態と同様であるので省略し、Ｄの縫製順序及び糸色（糸情報）について説明する。図２７示すように、Ｄは５個の糸情報を有し、縫製順序が早い順に、「橙色、黄緑、黄、ピンク、赤」の糸色で縫製される被縫製物である。第一の実施形態と同様に、説明を簡略化するため、糸情報が、糸色に関する情報からのみ構成されているものとする。
【０１６９】
次に、第四の実施形態における縫製順序決定処理の流れを、図２８を参照して説明する。図２８に示すように、第四の実施形態における縫製順序決定処理の流れは、Ｓ３９，Ｓ４０，Ｓ４１及びＳ４２の処理において第二の実施形態と異なる。第二の実施形態と共通する処理については説明を省略し、以下、第二の実施形態と異なるＳ３９，Ｓ４０，Ｓ４１及びＳ４２の処理について、図２８乃至図３２を参照して説明する。尚、図２８に示すメイン処理、図２９に示す縫製中の被縫製物の縫製糸情報読み込み処理及び、図３０に示す糸交換回数算出処理を実行させるプログラムはＲＯＭ４６の縫製順序決定プログラム記憶領域４６５（図５参照）に記憶されており、図４に示すＣＰＵ４５が実行する。
【０１７０】
縫製順序候補作成処理が開始されると、まず、ＲＡＭ４７の縫製データ記憶領域４７１に記憶されている縫製データが取得される（Ｓ３９）。第四の実施形態のＳ３９において取得される縫製データは、縫製中の被縫製物の後に縫製される予定の未縫製の被縫製物の縫製データであり、縫製中の被縫製物の縫製データや既に縫製された被縫製物の縫製データは取得されない。尚、縫製データは、液晶ディスプレイ３０よりオペレータが多針ミシン１１に直接入力して縫製データ記憶領域４７１に記憶するようにしてもよいし、別の装置に入力されている縫製データをＦＤＤ３１（図２及び図４参照）から取り込み、縫製データ記憶領域４７１に記憶するようにしてもよい。また、既に縫製した被縫製物であるか否かは、ＲＡＭ４７に記憶されている被縫製物の縫製データが縫製済みであるか否かの情報に基づき判断すればよい。当該情報は、オペレータに指定させ縫製データ記憶領域４７１に記憶するようにしたり、縫製時に各被縫製物が縫製済みであるか否かの情報を記憶させるようにしたりする等により、ＲＡＭ４７に記憶されるようにすればよい。具体例３では、未縫製のＡ及びＤの縫製データが取得される。
【０１７１】
続いて、Ｓ３９で取得した縫製データを構成する被縫製物のうち、未縫製の被縫製物について、縫製順序候補が作成される（Ｓ４０）。具体例３では、Ａ及びＤを縫製する場合の縫製順序として、ＡＤ及びＤＡとの順列が求められ、縫製順序候補記憶領域４７２に記憶される。この処理により、既に縫製したＢ及び縫製中のＣを除いた縫製順序候補を作成することができる。
【０１７２】
次に、第二の実施形態と異なる処理Ｓ４１について説明する。第四の実施形態では、縫製中の被縫製物の後に縫製する複数の被縫製物の縫製順序を決定する場合に、縫製中の被縫製物の縫製データのうち未縫製の縫製データを読み込んだ後に、当該縫製中の被縫製物の後に縫製する被縫製物を縫製順序候補に従って読み出すようにしている。具体例３においては、図３２に示す縫製中のＣの糸情報のうち、縫製順序が３乃至７番目の糸情報が読み出される。そこでまず、図２９のＳ４１０において、縫製順序候補の糸交換回数初期値を求めるための糸交換回数初期値Ｋｊを初期化するために、糸交換回数初期値Ｋｊは０にセットされ、糸交換回数初期値記憶領域５００に記憶される。
【０１７３】
続いて、針棒糸情報と、予定糸情報と、予定糸情報数Ｙｎとが初期化される（Ｓ４１１）。針棒糸情報の初期化は、多針ミシン糸情報記憶領域４７０が参照され、多針ミシン１１の各針棒に設定されている糸の糸情報が針棒糸情報として取得され、針棒糸情報記憶領域４７５に記憶されることにより行われる。図３１の９行目に示すように、Ｃの縫製順序が３番目の縫製糸情報の糸にて縫製しているときの各針棒に設定されている糸の糸情報は「赤、黒、水色、青、茶、ピンク」である。したがって、具体例３ではＳ４１１にて、多針ミシン１１の各針棒に設定されている糸の糸情報として「赤、黒、水色、青、茶、ピンク」が取得され、針棒糸情報記憶領域４７５に記憶される。また、予定糸情報の初期化は、第二の実施形態と同様に、予定糸情報初期値記憶領域４８２にＮＵＬＬ値が設定されるものとし、ＮＵＬＬ値が予定糸情報記憶領域４８３に記憶される。また、予定糸情報数Ｙｎの初期化は、予定糸情報数Ｙｎに０がセットされ、予定糸情報数記憶領域４８４に記憶されることにより行われる。
【０１７４】
続いて、縫製中の被縫製物が有する未縫製の縫製糸情報を順次読み出すためのカウンタである未縫製縫製糸情報カウンタＭが初期化され、未縫製縫製糸情報カウンタ記憶領域５０１に初期値が記憶される（Ｓ４１２）。この初期化は、縫製中の縫製データの当該被縫製物内の縫製順序が取得され、未縫製縫製糸情報カウンタ記憶領域５０１に初期値が記憶されることにより行われる。縫製順序作成装置がミシンに設けられている場合には、例えば、縫製用制御プログラムによって読み出されている縫製データを参照することにより縫製中の縫製データの当該被縫製物内の縫製順序を取得することができる。また、縫製順序作成装置がミシンとは別体に設けられている場合には、例えば、オペレータに入力させＲＡＭ４７に記憶させるようにし、当該ＲＡＭ４７を参照することにより縫製中の縫製データの当該被縫製物内の縫製順序を取得することができる。第四の実施形態では、縫製順序作成装置は、多針ミシン１１と一体に設けられているため、縫製用制御プログラムによって読み出されている縫製データが参照され、縫製中の縫製データの当該被縫製物内の縫製順序が取得される。具体例３においては、未縫製縫製糸情報カウンタＭに３がセットされ、未縫製縫製糸情報カウンタ記憶領域５０１に記憶される（Ｓ４１２）。
【０１７５】
続いて、縫製データ記憶領域４７１が参照され、縫製中の被縫製物が有する未縫製の縫製糸情報が有るか否かが判断される（Ｓ４１３）。縫製順序がＭ番目の縫製糸情報が無いと判断される場合（Ｓ４１３：Ｎｏ）には、Ｓ４２２に進む。Ｓ４２２の処理は後述する。一方、具体例３において、図３２に示すように、縫製中の被縫製物であるＣの中での縫製順序が３番目の糸情報は縫製が完了しておらず、未縫製であると判断されるので、被縫製物の未縫製の縫製順序３番目の縫製順序候補が有ると判断され（Ｓ４１３：Ｙｅｓ）、当該縫製糸情報「水色」は縫製糸情報記憶領域４７４に記憶される。続いて、縫製糸情報記憶領域４７４と針棒糸情報記憶領域４７５とが参照され、縫製糸情報と一致する針棒糸情報が有るか否かが判断される（Ｓ４１４）。Ｓ４１４において、縫製糸情報と一致する針棒糸情報が有るか否かを判断するのは、縫製中の被縫製物について糸交換が必要になるまで縫製を中断しないようにするため、即ち、糸交換タイミングを設定しないようにするためである。
【０１７６】
具体例３において、針棒糸情報記憶領域４７５に記憶されている針棒糸情報は、図３２の２行目に示すように「赤、黒、水色、青、茶、ピンク」であり、縫製糸情報「水色」と一致する針棒糸情報が有るので、縫製糸情報と一致する針棒糸情報が有ると判断される（Ｓ４１４：Ｙｅｓ）。続いて未縫製縫製糸情報カウンタＭが１増加され、未縫製縫製糸情報カウンタ記憶領域５０１に記憶される（Ｓ４１５）。続いて、Ｓ４１３に進み処理が繰り返される。
【０１７７】
前述のＳ４１３乃至Ｓ４１５の処理と同様に、縫製中のＣが有する縫製糸情報のうち、未縫製の縫製糸情報が順次読み出され、針棒糸情報と一致するか否かが判断される。処理が繰り返されることにより、Ｓ４１５において、未縫製縫製糸情報カウンタＭが７にセットされた場合には、Ｓ４１３において、縫製中のＣが有する縫製糸情報のうち、縫製順序が７番目の縫製糸情報「白」が有ると判断され、続くＳ４１４において、当該縫製糸情報「白」と一致する針棒糸情報が有るか否かが判断される。針棒糸情報記憶領域４７５に記憶されている針棒糸情報は「赤、黒、水色、青、茶、ピンク」であり、縫製糸情報「白」と一致する針棒糸情報が無いので、縫製糸情報と一致する針棒糸情報が無いと判断される（Ｓ４１４：Ｎｏ）。縫製糸情報と一致する針棒糸情報が無いと判断されると、糸交換なしで縫製することができないと判断されるので、糸交換タイミングを設定する処理に移る。
【０１７８】
続いて、縫製中のＣが有する縫製糸情報のうち、縫製順序がＭ番目の縫製糸情報が有るか否かが判断される（Ｓ４１６）。具体例３は、図３２に示すように、縫製中のＣが有する縫製糸情報のうち、縫製順序が７番目の縫製糸情報「白」が有ると判断される（Ｓ４１６：Ｙｅｓ）。続いて、縫製糸情報記憶領域４７４と予定糸情報記憶領域４８３とが参照され、縫製糸情報と一致する予定糸情報が有るか否かが判断される（Ｓ４１７）。Ｓ４１１において、予定糸情報記憶領域４８３にはＮＵＬＬ値が記憶されており、縫製糸情報「白」が記憶されていないので、縫製糸情報と一致する予定糸情報が無いと判断される（Ｓ４１７：Ｎｏ）。続いて、予定糸情報数記憶領域４８４と針棒数記憶領域４７３とが参照され、予定糸情報数Ｙｎの値が針棒数Ｎ以上であるか否かが判断される（Ｓ４１８）。Ｓ４１１において、予定糸情報数Ｙｎは０と記憶されているので、当該予定糸情報数Ｙｎの値が針棒数（Ｎ＝６）以上ではないと判断され（Ｓ４１８：Ｎｏ）、続いてＳ４１９に進む。
【０１７９】
続いて、当該縫製糸情報「白」が予定糸情報記憶領域４８３に記憶される（Ｓ４１９）。続いて、Ｓ４１９にて予定糸情報記憶領域４８３に記憶されている予定糸情報の数が１増えたので、予定糸情報数Ｙｎが１増加された値である８が、予定糸情報数記憶領域４８４に記憶される（Ｓ４２０）。続いて、未縫製縫製糸情報カウンタＭが１増加され、６が未縫製縫製糸情報カウンタ記憶領域５０１に記憶される（Ｓ４２１）。続いて、Ｓ４１６に戻って処理が繰り返される。
【０１８０】
Ｓ４１６において、図３２に示すように、縫製中のＣが有する縫製糸情報のうち、縫製順序が８番目の糸情報は記憶されていないので、縫製順序がＭ番目の縫製糸情報が無いと判断される（Ｓ４１６：Ｎｏ）。続くＳ４２２では、具体例３の予定糸情報数Ｙｎは１であり、予定糸情報数Ｙｎの初期値は０であるので、Ｙｎが初期値ではないと判断される（Ｓ２３４：Ｎｏ）。続いて、Ｍ番目の縫製順序の縫製糸情報を再度Ｓ４１６の処理に供するために、未縫製縫製糸情報カウンタＭが１減少された値である７が、未縫製縫製糸情報カウンタ記憶領域５０１に記憶される（Ｓ４２３）。続いて、Ｓ４２４乃至Ｓ４２６の糸交換タイミングを設定する処理に進む。Ｓ４２４乃至Ｓ４２６の処理は図１６に示す第二の実施形態のＳ２３６乃至Ｓ２３８と同様である。このような処理を行うのは第二の実施形態と同様に、被縫製物を交換する際に糸交換タイミングを設定するためである。
【０１８１】
具体例３では、Ｓ４２４において、予定糸情報「白」と一致する針棒糸情報「赤、黒、水色、青、茶、ピンク」が有るか否かを判断され、縫製糸情報「白」と一致する針棒糸情報は無いと判断される（Ｓ４２４：Ｎｏ）。続いて、予定糸情報記憶領域４８３と針棒糸情報記憶領域４７５とが参照され、予定糸情報と一致する針棒糸情報が登録されているように、針棒糸情報が更新される（Ｓ４２５）。具体例３では、予定糸情報「白」と一致する糸情報が針棒糸情報として登録されるように、針棒糸情報が「白、黒、水色、青、茶、ピンク」に更新される（Ｓ４２５）。
【０１８２】
図３２を参照して、図２９のＳ４２５の処理を説明する。図３２における各被縫製物の縫製順序と糸情報、各針棒番号に設定されている糸情報と各糸交換タイミングに関する表記方法は第一の実施形態の図１２と同様である。図３２の７行目に示す糸色「白、黒、水色、青、茶、ピンク」は、Ｓ４２５により更新された後の針棒糸情報を示している。尚、７行目に示す針棒糸情報のうち、セルに斜線が引かれた針棒糸情報「白」は、Ｓ４２５により更新された針棒糸情報を示している。縫製に際して、Ｃの中での縫製順序が７番目の縫製糸情報「白」の糸で縫製する前に、Ｓ４２５により更新された後の針棒糸情報「白、黒、水色、青、茶、ピンク」と一致するように糸交換を行えば、縫製順序が７番目の縫製糸情報の糸にて縫製を中断することなく縫製することができる。
【０１８３】
続いてＳ４２６において、Ｓ４２５で更新した針棒糸情報の数を糸交換回数初期値Ｋｊに加えられ、糸交換回数初期値記憶領域５００に記憶される（Ｓ４２６）。図３２の７行目に示す針棒糸情報のうち、Ｓ４２５により更新された針棒糸情報は１個であるので、Ｋｊに１が加えられ、糸交換回数初期値記憶領域５００に記憶される（Ｓ４２６）。
【０１８４】
続いて、予定糸情報及び予定糸情報数Ｙｎが初期化される（Ｓ４２７）。予定糸情報及び予定糸情報数Ｙｎの初期化はＳ４１２と同様に、予定糸情報初期値記憶領域４８２が参照され、予定糸情報記憶領域にＮＵＬＬ値が記憶されると共に、予定糸情報数Ｙｎに０がセットされ、予定糸情報数記憶領域に４８４に記憶される。
【０１８５】
続いて、Ｓ４２１において、未縫製縫製糸情報カウンタＭが１増加された値である８が未縫製縫製糸情報カウンタ記憶領域５０１に記憶される（Ｓ４２１）。そして再び、Ｓ４１６において、縫製順序が８番目の縫製糸情報が無いと判断される（Ｓ４１６：Ｎｏ）。続いて、予定糸情報数記憶領域４８４が参照され、予定糸情報数Ｙｎが初期値であるか否かが判断される（Ｓ４２２）。Ｓ４２７において、予定糸情報数Ｙｎが初期値に設定されたので、予定糸情報数Ｙｎが初期値であると判断される（Ｓ４２２：Ｙｅｓ）。続いて、図２８に示すメイン処理に戻り、Ｓ１４に進む。
【０１８６】
以上のように、図２８のＳ４１に示す縫製中の被縫製物の縫製糸情報読み込み処理が行われる。続いて、第二の実施形態と異なる処理Ｓ４２について、図３０を参照して説明する。図３０に示すように、第四の実施形態における糸交換処理は、図１６に示す第二の実施形態の糸交換処理と、Ｓ５００及びＳ５０１において異なる。第二の実施形態と共通する部分については説明を省略し、異なる処理Ｓ５００及びＳ５０１について説明をする。尚、図２８のＳ４２の処理は、縫製順序候補ごとに行う処理であり、Ｋ番目の縫製順序候補に従って、被縫製物の糸情報を読み出して行う処理である。
【０１８７】
まず、図３０のＳ５００の処理を説明する。Ｋ番目の縫製順序候補の糸交換回数を順次記憶する糸交換回数Ｋｉの値を、図２８のＳ４１で求めた糸交換回数初期値Ｋｊと設定するために、糸交換回数初期値記憶領域５００が参照され、Ｋ番目の縫製順序候補の糸交換回数ＫｉはＫｊにセットされ、糸交換回数記憶領域４７６に記憶される。具体例３においては、糸交換回数初期値Ｋｊとして１が記憶されているので、糸交換回数Ｋｉに１がセットされ、糸交換回数記憶領域４７６に記憶される。
【０１８８】
次に、図３０のＳ５０１の処理を説明する。Ｓ５０１において、針棒糸情報と、予定糸情報と、予定糸情報数Ｙｎとが初期化される。針棒糸情報の初期化は、第二の実施形態と異なり、針棒糸情報初期値記憶領域５０２が参照され、針棒糸情報記憶領域４７５に記憶されることにより行われる。この処理により、縫製中の被縫製物を縫製した後の針棒に設定されている糸の糸情報を、針棒糸情報として設定することができる。具体例３においては、図３２の７行目に示すように、針棒糸情報として「白、黒、水色、青、茶、ピンク」が針棒糸情報記憶領域４７５に記憶される。予定糸情報及び予定糸情報数Ｙｎの初期化処理は第二の実施形態と同様である。
【０１８９】
以上のように図２８のＳ３９，Ｓ４０，Ｓ４１及びＳ４２において、第二の実施形態と異なる処理が行われ、図２８のＳ１２で作成された全ての縫製順序候補についてＳ４２において糸交換回数算出処理がなされ、Ｓ１８において最適候補が決定される。そして、Ｓ１９において、最適候補が報知され縫製順序作成処理が終了される。具体例３においては、縫製中のＣの後に、ＡＤの順で縫製される場合の糸交換回数は８回であり、ＤＡの順で縫製される場合の糸交換回数は１１回である。したがって、図２８に示すメイン処理のＳ１８において、最適候補が、ＡＤの順と決定され、続くＳ１９にて当該最適候補ＡＤが報知され、縫製順序決定処理が終了される。
【０１９０】
尚、第四の実施形態において、図２７に示すＲＡＭ４７の縫製データ記憶手段４７１が縫製データ記憶手段に相当する。また、図２９のＳ４１６において、縫製中の被縫製物の前記縫製データのうち未縫製の前記縫製データを前記順序情報に従って読み込んだ後に、図３０のＳ２２６において、縫製データ記憶手段に記憶されている前記縫製データの糸情報を縫製順序候補ごとに前記順序情報に従って読み出すＣＰＵ４５が、本発明の糸情報読み出し手段として機能する。また、図２８のＳ４０において未縫製の被縫製物の縫製順序候補を作成するＣＰＵ４５が、本発明の縫製順序作成手段として機能する。
【０１９１】
尚、本発明は、以上詳述した実施の形態に限定されるものではなく、種々の変更が可能である。まず、第四の実施形態においては、図１５に示す第二の実施形態の縫製順序作成処理に、図２９に示す縫製中の被縫製物の縫製糸情報読込処理及び、図３０に示す糸交換回数算出処理を適用した場合について説明したが、第一の実施形態や第二の実施形態の変形例に適用するようにしてもよい。
【０１９２】
また、糸交換回数初期値Ｋｊを求めるようにしていたが、縫製中の被縫製物の後に縫製される被縫製物を縫製するのに必要な糸交換回数を求めたい場合には、当該処理を省略することができる。その場合は、図２９のＳ４１０及びＳ４２６の処理を省略することができる。
【図面の簡単な説明】
【０１９３】
【図１】本発明の実施の形態にかかる多針ミシン１１の斜視図である。
【図２】糸コマ台が使用位置にあるときの多針ミシン１１の斜視図である。
【図３】多針ミシン１１の針棒ケース１５の内部概略構成図である。
【図４】多針ミシン１１の機能的構成を示すブロック図である。
【図５】ＲＯＭ４６の記憶領域を表す説明図である。
【図６】ＲＡＭ４７の記憶領域を表す説明図である。
【図７】Ａ，Ｂ及び、Ｃの各縫製データのうち、縫製順序及び糸色（糸情報）を表した説明図である。
【図８】多針ミシン１１の各針棒にセットされている糸の糸情報を説明する説明図である。
【図９】第一の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。
【図１０】メイン処理で実行される糸交換回数算出処理の手順を表すフローチャートである。
【図１１】具体例１のＡ，Ｂ及び、Ｃの縫製順序候補を表す説明図である。
【図１２】第一の実施形態によりＡＢＣの順に縫製することを想定した場合の糸交換回数算出処理を説明するための説明図である。
【図１３】具体例１の各縫製順序候補の糸交換回数を表した説明図である。
【図１４】第二の実施形態におけるＲＡＭ４７の記憶領域を表す説明図である。
【図１５】第二の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。
【図１６】メイン処理で実行される糸交換回数算出の手順を表すフローチャートである。
【図１７】第二の実施形態によりＡＢＣの順に縫製することを想定した場合の糸交換回数算出処理を説明するための説明図である。
【図１８】第二の実施形態の変形例の糸交換回数算出処理のフローチャートである。
【図１９】第二の実施形態の変形例によりＡＢＣの順に縫製することを想定した場合の糸交換回数算出処理を説明するための説明図である。
【図２０】第三の実施形態におけるＲＡＭ４７の記憶領域の説明図である。
【図２１】第三の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。
【図２２】メイン処理で実行される縫製順序候補作成処理の手順を表すフローチャートである。
【図２３】具体例２の縫製順序の条件と第三の実施形態により作成された縫製順序候補を説明する説明図である。
【図２４】第三の実施形態により作成された予備候補を説明する説明図である。
【図２５】第三の実施形態により作成されたグループ内縫製順序を説明する説明図である。
【図２６】第四の実施形態におけるＲＡＭ４７の記憶領域の説明図である。
【図２７】Ａ，Ｂ，Ｃ及び、Ｄの縫製データの縫製順序及び糸色（糸情報）を表した説明図である。
【図２８】第四の実施形態における縫製順序決定のメイン処理の流れを示すメインフローチャートである。
【図２９】メイン処理で実行される縫製中の被縫製物の縫製糸情報読込処理の手順を表すフローチャートである。
【図３０】メイン処理で実行される糸交換回数算出処理の手順を表すフローチャートである。
【図３１】ＢＣＡの順に縫製される場合の糸交換回数算出処理を説明するための説明図である。
【図３２】Ｃを縫製中にＤが追加された場合の糸交換回数を再計算する処理を説明するための説明図である。
【符号の説明】
【０１９４】
１１    多針ミシン
２７    針棒
３０    液晶ディスプレイ
３２    タッチセンサ
４１    制御ユニット
４５    ＣＰＵ
４６    ＲＯＭ
４７    ＲＡＭ
４９    バス
５０    入出力インターフェイス
４７１  縫製データ記憶領域
４７５  針棒糸情報記憶領域
４７６  糸交換回数記憶領域
４９１  グループ記憶領域
４９２  順序確定被縫製物記憶領域
４９３  順序確定グループ記憶領域
４９４  グループ内順序確定被縫製物記憶領域
４９５  グループ内縫製順序記憶領域
【図１】
2007260039.tif 000003
【図２】
2007260039.tif 000004
【図３】
2007260039.tif 000005
【図４】
2007260039.tif 000006
【図５】
2007260039.tif 000007
【図６】
2007260039.tif 000008
【図７】
2007260039.tif 000009
【図８】
2007260039.tif 000010
【図９】
2007260039.tif 000011
【図１０】
2007260039.tif 000012
【図１１】
2007260039.tif 000013
【図１２】
2007260039.tif 000014
【図１３】
2007260039.tif 000015
【図１４】
2007260039.tif 000016
【図１５】
2007260039.tif 000017
【図１６】
2007260039.tif 000018
【図１７】
2007260039.tif 000019
【図１８】
2007260039.tif 000020
【図１９】
2007260039.tif 000021
【図２０】
2007260039.tif 000022
【図２１】
2007260039.tif 000023
【図２２】
2007260039.tif 000024
【図２３】
2007260039.tif 000025
【図２４】
2007260039.tif 000026
【図２５】
2007260039.tif 000027
【図２６】
2007260039.tif 000028
【図２７】
2007260039.tif 000029
【図２８】
2007260039.tif 000030
【図２９】
2007260039.tif 000031
【図３０】
2007260039.tif 000032
【図３１】
2007260039.tif 000033
【図３２】
2007260039.tif 000034