(57)【要約】【課題】模様を縫製するためのデータであって、送り歯による縫製対象物の移送量と、針棒揺動機構による針棒の揺動位置とを指示するデータである縫製データを作成する際のユーザの利便性を向上させたデータ作成装置、ミシン、及びデータ作成プログラムを提供すること。【解決手段】データ生成装置において、記憶手段に記憶された縫製データに基づき縫製される模様が選択される（Ｓ２０）。選択された模様の配置が設定される（Ｓ３０）。選択された模様を縫製するための縫製データが取得される（Ｓ１２０）。取得された縫製データに基づき、選択された複数個の模様を、設定された配置に従って組合せた模様である複合模様を縫製するための縫製データが生成される（Ｓ２３０）。生成された縫製データが、ステップＳ１０で取得可能に記憶手段に記憶される（Ｓ２４０）。【選択図】図６
2012061140.tif 000002
【特許請求の範囲】
【請求項１】
下端に縫針が装着される針棒と、縫製対象物を第１所定方向に移送する送り歯を駆動する送り機構と、前記針棒を前記第１所定方向と交差する方向である第２所定方向に揺動させる針棒揺動機構とを備えるミシンを用いて模様を縫製するためのデータであって、前記送り歯による前記縫製対象物の移送量と、前記針棒揺動機構による前記針棒の揺動位置とを指示するデータである縫製データを生成するデータ生成装置であって、
記憶手段に記憶された前記縫製データに基づき縫製される模様を選択する選択手段と、
前記選択手段によって選択された前記模様を縫製するための前記縫製データを前記記憶手段から取得する取得手段と、
前記選択手段によって選択された前記模様の配置を設定する配置設定手段と、
前記取得手段によって取得された前記縫製データに基づき、前記選択手段によって選択された複数個の前記模様を、前記配置設定手段によって設定された前記配置に従って組合せた模様である複合模様を縫製するための前記縫製データを生成する第１縫製データ生成手段と、
前記第１縫製データ生成手段によって生成された前記縫製データを、前記取得手段が取得可能に前記記憶手段に記憶させる第１記憶制御手段と
を備えることを特徴とするデータ生成装置。
【請求項２】
前記第１縫製データ生成手段は、
前記取得手段によって取得された前記縫製データと、前記配置設定手段によって設定された前記配置とに基づき、第１基準点に対する前記複合模様の針落ち点の相対位置によって表されるデータであるベクトルデータを生成するベクトルデータ生成手段と、
前記ベクトルデータ生成手段によって生成された前記ベクトルデータを編集して、前記第１基準点に対する前記複合模様の針落ち点の相対位置を変更する編集手段と、
前記編集手段によって編集された前記ベクトルデータに基づき、前記第１基準点に対する前記針落ち点の相対位置が変更された前記複合模様の前記縫製データを生成する第２縫製データ生成手段と
を備えることを特徴とする請求項１に記載のデータ生成装置。
【請求項３】
第２基準点に対する針落ち点の相対位置を入力する入力手段と、
前記入力手段によって入力された前記針落ち点の前記相対位置に基づき、前記縫製データを生成する第３縫製データ生成手段と、
前記第３縫製データ生成手段によって生成された前記縫製データを、前記取得手段が取得可能に前記記憶手段に記憶させる第２記憶制御手段と
をさらに備えることを特徴とする請求項１又は２に記載のデータ生成装置。
【請求項４】
前記第１縫製データ生成手段はさらに、
前記複合模様に含まれる前記複数個の模様のうちの、前記配置設定手段によって設定された前記配置によって決定される組合せ順序がＮ（Ｎは自然数）番目の前記模様の最後の針落ち点と、前記組合せ順序がＮ＋１番目の前記模様の１番目の針落ち点とを一致させる第１設定手段を備えることを特徴とする請求項１から３のいずれかに記載のデータ生成装置。
【請求項５】
前記第１縫製データ生成手段はさらに、
前記複合模様の１番目の針落ち点の第３基準点に対する前記第２所定方向の相対位置と、前記複合模様の最後の針落ち点の前記第３基準点に対する前記第２所定方向の相対位置とを一致させる第２設定手段を備えることを特徴とする請求項１から４のいずれかに記載のデータ生成装置。
【請求項６】
下端に縫針が装着される針棒と、
縫製対象物を第１所定方向に移送する送り歯を駆動する送り機構と、
前記針棒を前記第１所定方向と交差する方向である前記第２所定方向に揺動させる針棒揺動機構と、
請求項１から５のいずれかに記載のデータ生成装置と、
前記データ生成装置によって生成された前記縫製データに基づいて、前記送り機構と、前記針棒揺動機構とを制御して、前記縫製対象物に前記複合模様を縫製する縫製手段と
を備えたことを特徴とするミシン。
【請求項７】
請求項１から５のいずれかに記載のデータ生成装置の各種処理手段としてコンピュータを機能させるためのデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送り歯による縫製対象物の移送量と、針棒揺動機構による針棒の揺動位置とを指示するデータである縫製データを生成するデータ生成装置、ミシン、及びデータ生成プログラムに関する。
【背景技術】
【０００２】
従来、模様を縫製するためのデータであって、送り歯による縫製対象物の移送量と、針棒揺動機構による針棒の揺動位置とを指示するデータである縫製データを、ユーザの指示に従って生成する模様データ作成装置が知られている（例えば、特許文献１参照）。特許文献１に記載の模様データ作成装置は、送り歯を有する送り機構と、針棒揺動機構とを備えるミシン用の縫製データを生成する。送り歯は、縫製対象物を第１所定方向に移送する。針棒揺動機構は、針棒を第１所定方向と交差する方向である第２所定方向に揺動させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−４３２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の装置では、タッチパネルを用いて入力された指示に従って新たな模様を縫製するための縫製データが生成された場合であっても、生成された縫製データをユーザが意図するように利用することができない場合があった。
【０００５】
本発明は上記課題を解決するためになされたものであり、模様を縫製するためのデータであって、送り歯による縫製対象物の移送量と、針棒揺動機構による針棒の揺動位置とを指示するデータである縫製データを生成する際のユーザの利便性を向上させたデータ作成装置、ミシン、及びデータ作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、第１態様のデータ生成装置は、下端に縫針が装着される針棒と、縫製対象物を第１所定方向に移送する送り歯を駆動する送り機構と、前記針棒を前記第１所定方向と交差する方向である第２所定方向に揺動させる針棒揺動機構とを備えるミシンを用いて模様を縫製するためのデータであって、前記送り歯による前記縫製対象物の移送量と、前記針棒揺動機構による前記針棒の揺動位置とを指示するデータである縫製データを生成するデータ生成装置であって、記憶手段に記憶された前記縫製データに基づき縫製される模様を選択する選択手段と、前記選択手段によって選択された前記模様を縫製するための前記縫製データを前記記憶手段から取得する取得手段と、前記選択手段によって選択された前記模様の配置を設定する配置設定手段と、前記取得手段によって取得された前記縫製データに基づき、前記選択手段によって選択された複数個の前記模様を、前記配置設定手段によって設定された前記配置に従って組合せた模様である複合模様を縫製するための前記縫製データを生成する第１縫製データ生成手段と、前記第１縫製データ生成手段によって生成された前記縫製データを、前記取得手段が取得可能に前記記憶手段に記憶させる第１記憶制御手段とを備えている。
【０００７】
第１態様のデータ作成装置は、記憶手段に記憶されている縫製データを利用して、複合模様を縫製するための縫製データを新たに生成した場合、生成された縫製データを利用して新たな複合模様を作成し、作成された複合模様の縫製データを生成することが可能である。このため、データ作成装置は、新たに複合模様の縫製データを生成する際のユーザの利便性を向上させることができる。
【０００８】
第１態様のデータ生成装置は、前記第１縫製データ生成手段は、前記取得手段によって取得された前記縫製データと、前記配置設定手段によって設定された前記配置とに基づき、第１基準点に対する前記複合模様の針落ち点の相対位置によって表されるデータであるベクトルデータを生成するベクトルデータ生成手段と、前記ベクトルデータ生成手段によって生成された前記ベクトルデータを編集して、前記第１基準点に対する前記複合模様の針落ち点の相対位置を変更する編集手段と、前記編集手段によって編集された前記ベクトルデータに基づき、前記第１基準点に対する前記針落ち点の相対位置が変更された前記複合模様の前記縫製データを生成する第２縫製データ生成手段とを備えてもよい。この場合のデータ作成装置は、縫製データを一旦ベクトルデータに変換することによって、複合模様を１つの模様として編集することができる。このため、データ作成装置は、複合模様の縫製データを編集する際のユーザの利便性を向上させることができる。
【０００９】
第１態様のデータ生成装置は、第２基準点に対する針落ち点の相対位置を入力する入力手段と、前記入力手段によって入力された前記針落ち点の前記相対位置に基づき、前記縫製データを生成する第３縫製データ生成手段と、前記第３縫製データ生成手段によって生成された前記縫製データを、前記取得手段が取得可能に前記記憶手段に記憶させる第２記憶制御手段とをさらに備えてもよい。この場合のデータ生成装置は、ユーザが針落ち点の相対位置を指定して生成した模様を縫製するための縫製データを利用して、複合模様を表す縫製データを生成することができる。
【００１０】
第１態様のデータ生成装置において、前記第１縫製データ生成手段はさらに、前記複合模様に含まれる前記複数個の模様のうちの、前記配置設定手段によって設定された前記配置によって決定される組合せ順序がＮ（Ｎは自然数）番目の前記模様の最後の針落ち点と、前記組合せ順序がＮ＋１番目の前記模様の１番目の針落ち点とを一致させる第１設定手段を備えてもよい。この場合のデータ生成装置は、組合せ順序がＮ番目の模様の終点と、組合せ順序がＮ＋１番目の模様の始点とを自動的に一致させることができる。
【００１１】
第１態様のデータ生成装置において、前記第１縫製データ生成手段はさらに、前記複合模様の１番目の針落ち点の第３基準点に対する前記第２所定方向の相対位置と、前記複合模様の最後の針落ち点の前記第３基準点に対する前記第２所定方向の相対位置とを一致させる第２設定手段を備えてもよい。この場合のデータ生成装置は、複合模様が繰り返し模様である場合の複合模様の始点と、終点との第２所定方向の相対位置を自動的に一致させることができる。繰り返し模様は、同じ模様が連続して繰り返し縫製される模様である。
【００１２】
第２態様のミシンは、下端に縫針が装着される針棒と、縫製対象物を第１所定方向に移送する送り歯を駆動する送り機構と、前記針棒を前記第１所定方向と交差する方向である前記第２所定方向に揺動させる針棒揺動機構と、第１態様のデータ生成装置と、前記データ生成装置によって生成された前記縫製データに基づいて、前記送り機構と、前記針棒揺動機構とを制御して、前記縫製対象物に前記複合模様を縫製する縫製手段とを備えている。第２態様のミシンは、第１態様のデータ生成装置と同様の作用効果を奏することができる。
【００１３】
第３態様のデータ生成プログラムは、第１態様のデータ生成装置の各種処理手段としてコンピュータを機能させる。第３態様のデータ生成プログラムは、コンピュータに実行させることにより第１態様のデータ生成装置の各種処理手段としての作用効果を奏することができる。
【図面の簡単な説明】
【００１４】
【図１】ミシン１の斜視図である。
【図２】ミシン１の電気的構成を示すブロック図である。
【図３】第１縫製データ生成処理のフローチャートである。
【図４】図３の第１縫製データ生成処理で生成された模様１００の説明図である。
【図５】模様１００を縫製するための縫製データ１７０の説明図である。
【図６】第２縫製データ生成処理のフローチャートである。
【図７】模様呼出画面２００の説明図である。
【図８】模様表示画面２０１の説明図である。
【図９】模様表示／組合せ画面２０２の説明図である。
【図１０】模様１１０の説明図である。
【図１１】模様１１０を縫製するための縫製データ１７１の説明図である。
【図１２】模様編集／確定画面２０３の説明図である。
【図１３】模様表示画面２０４の説明図である。
【図１４】模様編集画面２０５の説明図である。
【図１５】図６の第２縫製データ生成処理で実行される変換処理の説明図である。
【図１６】複合模様１２０の説明図である。
【図１７】複合模様１２０を縫製するための縫製データ１７２及び複合模様１２０のベクトルデータ１７３の説明図である。
【図１８】複合模様表示画面２０６の説明図である。
【図１９】複合模様１３０の説明図である。
【図２０】複合模様１３０を縫製するための縫製データ１７４及び複合模様１３０のベクトルデータ１７５の説明図である。
【図２１】模様呼出画面２０７の説明図である。
【図２２】縫製処理のフローチャートである。
【図２３】変換処理のフローチャートである。
【図２４】複合模様１４０の説明図である。
【発明を実施するための形態】
【００１５】
以下、第１及び第２の実施形態のミシン１について、図面を参照して順に説明する。参照する図面は、本開示が採用し得る技術的特徴を説明するために用いるものであり、記載している装置の構成、及びフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００１６】
図１及び図２を参照して、第１及び第２の実施形態のミシン１に共通する物理的構成について説明する。以下の説明では、図１の左斜め下側、右斜め上側、左斜め上側、右斜め下側をそれぞれ、ミシン１の左側、右側、後方、前方とする。
【００１７】
図１に示すように、ミシン１は、ベッド部２と、脚柱部３と、アーム部４とを構成の主体とする。脚柱部３は、ベッド部２の右端部分にベッド部２から垂直方向に立設されている。アーム部４は、脚柱部３の上端部から左方向へベッド部２に対向して延びる。アーム部４の先端部は、頭部４９である。
【００１８】
ベッド部２には、針板１１が設けられている。針板１１には、後述の送り歯５７（図２参照）が出没可能な角穴３４が形成されている。また、針板１１の下部のベッド部２内には、釜機構（図示外）が設けられている。釜機構は、下糸用ボビン（図示外）を収容する。また、針板１１の下部のベッド部２内には、送り歯５７と、送り機構５８（図２参照）とが設けられている。送り歯５７は、縫製対象物（例えば、加工布）を所定の移送量（送り量）でミシン１の前方及び後方のいずれかに移送する。送り機構５８は、送り歯５７を駆動する周知の機構である。送り機構５８として、例えば、特開２００６−３４６０８７号公報に記載の機構を採用することができる。送り量調整用モータ７７（図２参照）は、送り歯５７の移動量、すなわち縫製対象物の移送量を所定の値に調整するためのモータである。
【００１９】
脚柱部３の下方には、ミシンモータ７９（図２参照）が設けられている。ミシンモータ７９の駆動力は、駆動ベルト（図示外）を介して主軸（図示外）に伝達される。主軸は、アーム部４内を左右方向へ伸びる。ミシンモータ７９の駆動力は、主軸の途中部に設けられた伝達機構（図示外）によって、下軸（図示外）にも伝達される。下軸は、ベッド部２内を左右方向に伸びる。このような構成により、後述の針棒８と、天秤機構（図示外）と、釜機構（図示外）と、送り機構５８とを含む要素が同期駆動される。
【００２０】
図１に示すように、脚柱部３には、縦長の液晶ディスプレイ（以下、単に「ＬＣＤ」という）１０が設けられている。ＬＣＤ１０には、縫製模様の選択及び編集といった、縫製作業に必要な各種の機能を実行させる機能名及び各種のメッセージ等が表示される。ＬＣＤ１０の前面にはタッチパネル２６が備えられている。ユーザがＬＣＤ１０に表示された項目を指又はタッチペンで選択すると、タッチパネル２６によってどの項目が選択されたかが感知される。このようにして、ユーザは、ＬＣＤ１０及びタッチパネル２６を介して種々の指示を入力することができる。
【００２１】
アーム部４の上部には、収容部１５が設けられている。収容部１５は、上糸が巻回された糸駒２１を収容する凹部である。頭部４９の下部には、針棒８が配設されている。針棒８の下端には、縫針１６が装着可能である。針棒８の後方には押え棒３８が設けられている。押え棒３８の下端部には、押えホルダ２９が取り付けられる。押えホルダ２９には、押え足３０が着脱可能である。頭部４９内には、針棒上下動機構（図示外）と、針棒揺動機構５９（図２参照）と、天秤機構（図示外）とが設けられている。針棒上下動機構は、縫針１６が装着された針棒８を上下方向に駆動させる。針棒揺動機構５９は、針棒８を左方及び右方のいずれかに移動させるための周知の機構である。詳しくは図示しないが、針棒揺動機構５９は、針振り用モータ７８（図２参照）を動力源として回動する偏心状の揺動カム（図示外）を駆動させることで、針棒台（図示外）を左右方向に揺動させる。針棒台（図示外）の左右方向の揺動によって、針棒８が左右方向に揺動する。
【００２２】
アーム部４には、糸駒２１から引き出される上糸を、糸調子機構と、糸取りバネと、天秤（いずれも図示外）とを経由して、最終的に縫針１６まで案内する糸案内溝７が設けられている。さらに、アーム部４の前面には、各種の縫製動作を指示するための複数の操作キー９が設けられている。操作キー９には、例えば、縫製開始・停止スイッチ９１と、速度調整摘み９４とが含まれる。縫製開始・停止スイッチ９１は、縫製動作の開始及び停止を指示するためのスイッチである。縫製停止中に縫製開始・停止スイッチ９１が押下されると、ミシン１は縫製動作を開始する。縫製中に、縫製開始・停止スイッチ９１が押下されると、ミシン１は縫製動作を停止する。速度調整摘み９４は、縫製速度（ミシンモータ７９の回転速度）を指示するための操作部材である。
【００２３】
次に、図２を参照して、第１及び第２の実施形態のミシン１に共通する、ミシン１の電気的構成について説明する。図２に示すように、ミシン１は、制御部６０を備える。制御部６０は、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、ＥＥＰＲＯＭ６４と、外部アクセスＲＡＭ６８と、入出力インターフェイス（Ｉ／Ｏ）６６とを備え、これらはバス６７により相互に接続されている。入出力インターフェイス６６には、縫製開始・停止スイッチ９１と、速度調整摘み９４と、タッチパネル２６と、駆動回路７１から７４とが電気的に接続されている。駆動回路７１は、ＬＣＤ１０を駆動させる。駆動回路７２は、ミシンモータ７９を駆動させる。駆動回路７３は、送り量調整用モータ７７を駆動させる。駆動回路７４は、針振り用モータ７８を駆動させる。
【００２４】
ＣＰＵ６１は、ミシン１の主制御を司り、ＲＯＭ６２に記憶されたプログラムに従って、各種演算及び処理を実行する。ＲＯＭ６２は、少なくとも、各種プログラム及び縫製データを記憶する。ＲＡＭ６３は、任意に読み書き可能な記憶素子であり、ＣＰＵ６１が演算処理した演算結果を収容する各種記憶領域が必要に応じて設けられる。ＥＥＰＲＯＭ６４は、少なくとも、各種設定と、既成の縫製データと、ユーザの指示に従って生成された縫製データとを記憶する。
【００２５】
次に、第１の実施形態のミシン１において実行される、第１縫製データ生成処理と、第２縫製データ生成処理と、縫製処理とについて順に説明する。第１縫製データ生成処理は、ユーザが指定する相対位置に針落ち点を有する模様を縫製するための縫製データを生成する処理である。ユーザは、タッチパネル２６を操作して、ＬＣＤ１０に表示されたキャンパス上に針落ち点の位置を指定する。
【００２６】
第２縫製データ生成処理は、ＲＯＭ６２又はＥＥＰＲＯＭ６４に記憶されている縫製データを利用して、複合模様を縫製するための縫製データを生成する処理である。複合模様は、ユーザによって選択された複数個の模様を、設定された配置に従って組合せた模様である。本実施形態では、模様の配置は模様の選択順に応じて自動的に決定される。本実施形態の第２縫製データ生成処理で作成される複合模様は、繰り返し模様であるものとする。繰り返し模様は、同じ模様が連続して繰り返し縫製される模様であり、針棒８の揺動位置が始点と、終点とで同じ模様である。
【００２７】
縫製処理は、ＲＯＭ６２又はＥＥＰＲＯＭ６４に記憶されている縫製データに従って、模様を縫製する処理である。第１縫製データ生成処理と、第２縫製データ生成処理と、縫製処理とにおける縫製データは、それぞれ、送り歯５７（図２参照）による縫製対象物の移送量と、針棒揺動機構５９（図２参照）による針棒８の揺動位置とを指示するデータである。以下の説明では、送り歯５７による縫製対象物の移送量を、送り量（Ｆ）と言う。縫製データに含まれる送り量がプラスの値の場合の縫製対象物の移送方向は、ミシン１の前方から後方に向かう方向である。送り量がマイナスの値の場合の縫製対象物の移送方向は、ミシン１の後方から前方に向かう方向である。針棒揺動機構５９（図２参照）による針棒８の揺動位置を、針振り量（Ｚ）と言う。
【００２８】
まず、図３から図５を参照して、第１縫製データ生成処理について説明する。第１縫製データ生成処理は、特開２００６−４３２３１号公報に記載された公知の模様データ作成制御と基本的に同様であるので、簡単に説明する。図３のフローチャートに示す各処理を実行させるプログラムは、図２のＲＯＭ６２に記憶されており、ＣＰＵ６１が実行する。図３の第１縫製データ生成処理は、ユーザがタッチパネル２６を操作してマイイラスト作成モードを設定し、ＬＣＤ１０に表示されたキャンパスにおいて針落ち点の位置を指定した場合に実行される。
【００２９】
図３に示すように、第１縫製データ生成処理ではまず、ユーザがタッチパネル２６を操作して入力した点が、針落ち点として検出され、基準点に対する針落ち点の相対座標がＲＡＭ６３に記憶される（Ｓ４）。ユーザがタッチパネル２６を操作して、図４の点Ｐ１からＰ５を入力した具体例を想定する。図４では、ＬＣＤ１０に表示されるキャンパス１５０を点線で示している。キャンパス１５０は、基準点に対する針落ち点の相対位置を表す。図４の紙面上下方向に伸びる軸であるＹ軸は、送り方向（ミシン１の前後方向）に対応している。Ｙ軸の１マスは、例えば、１ｍｍに相当する。図４の紙面左右方向に伸びる軸であるＸ軸は、ミシン１の左右方向に対応している。Ｘ軸の１マスは、例えば、１ｍｍに相当する。基準点は、針落ち点の相対位置を示す基準となる点であればよく、例えば、キャンパス１５０の（Ｘ，Ｙ）＝（１，０）の点１５１である。具体例では、ステップＳ４において、点Ｐ１からＰ５の相対座標が検出される。点Ｐ１の相対座標は（Ｘ，Ｙ）＝（４，０）である。点Ｐ２，Ｐ５の相対座標は（Ｘ，Ｙ）＝（４，５）である。点Ｐ３の相対座標は（Ｘ，Ｙ）＝（２，３）である。点Ｐ４の相対座標は（Ｘ，Ｙ）＝（６，３）である。
【００３０】
次に、ステップＳ４で検出された針落ち点Ｐ１からＰ５の点１５１に対する相対座標に基づき、点Ｐ１からＰ５を順に結んだ模様１００を縫製するための縫製データが生成される（Ｓ６）。具体例では、図４の点Ｐ１からＰ５を順に結んだ模様１００を縫製するための縫製データ１７０が図５のように生成される。図５の縫製データ１７０は、データ番号と、送り量（Ｆｎ）と、針振り量（Ｚｎ）とを含む。ｎは自然数であり、針落ち点の縫製順序を示す。データ番号１から５は、それぞれ点Ｐ１からＰ５に対応する。ｎ＝１の場合は、送り量（Ｆｎ）に、点Ｐ１のＹ座標が設定される。ｎ＞１の場合は、送り量（Ｆｎ）に、（点ＰｎのＹ座標）−（点Ｐ（ｎ−１）のＹ座標）が設定される。針振り量（Ｚｎ）には、ｎの値によらず、ＰｎのＸ座標が設定される。次に、ステップＳ６で生成された縫製データ１７０が、後述する第２縫製データ生成処理において取得可能にＥＥＰＲＯＭ６４に記憶される（Ｓ８）。ステップＳ８では、公知の方法によって、模様１００を表すサムネイル画像１０１（図７参照）をＬＣＤ１０に表示するための画像データが生成される。生成された画像データは縫製データ１７０と対応付けられてＲＡＭ６３に記憶される。第１縫製データ生成処理は以上で終了する。
【００３１】
図６から図２１を参照して、第２縫製データ生成処理について説明する。図６のフローチャートに示す各処理を実行させるプログラムは、図６のＲＯＭ６２に記憶されており、ＣＰＵ６１が実行する。図６の第２縫製データ生成処理は、ユーザがタッチパネル２６を操作して複合模様作成モードを設定した場合に実行される。以下の説明では、各種画像は、駆動回路７１に出力された制御信号に基づき、ＬＣＤ１０に表示されるものとする。また、各種画像に含まれる各種キーは、ユーザがタッチパネル２６を操作することによって選択されるものとする。
【００３２】
図６に示すように、第２縫製データ生成処理では、まず、ＲＯＭ６２又はＥＥＰＲＯＭ６４に記憶されている縫製データに対応付けられた画像データが呼び出される（Ｓ１０）。ＲＯＭ６２に記憶されている縫製データは、ミシン１の出荷時に記憶された既成の縫製データである。ＥＥＰＲＯＭ６４に記憶されている縫製データは、既成の縫製データに加え、第１縫製データ生成処理においてユーザの指示に従って生成された縫製データが含まれる。具体例において、ステップＳ１０では、呼び出された画像データに基づき、図７に例示する模様呼出画面２００（以下、「画面２００」と言う。）が表示される。図７のように、画面２００には、模様表示欄２１０が含まれる。模様表示欄２１０には、サムネイル画像１０１と、サムネイル画像１１１と、サムネイル画像１３１とを含む複数のサムネイル画像が表示されている。サムネイル画像１０１は、図４の模様１００の形状を表す画像である。サムネイル画像１１１は、図１０を参照して後述する模様１１０の形状を表す画像である。サムネイル画像１３１は、第１縫製データ生成処理によって生成された縫製データを記憶可能な空き領域を示す画像である。図７の具体例では、あと４つの模様のそれぞれに対応する縫製データを記憶可能である。
【００３３】
次に、ＣＰＵ６１は、ステップＳ１０で表示されたサムネイル画像のいずれかを選択するまで待機する（Ｓ２０：ＮＯ）。具体例において、組合せ順序が１番目の模様として、模様１００の形状を表すサムネイル画像１０１が選択された場合を想定する（Ｓ２０：ＹＥＳ）。組合せ順序は、複数の模様間の配置に基づき決定される、模様の縫製順序を表す。本実施形態のミシン１は、模様の選択順序に従って、選択された模様が、ミシン１の後方から前方（図８では、矢印１８０で示す方向）に向かって順に配置されて縫製されるように、組合せ順序を自動的に設定する。このため、本実施形態では、組合せ順序は、模様が選択された順序と等しい。サムネイル画像１０１が選択されると（Ｓ２０：ＹＥＳ）、選択された模様の配置が自動的に設定され、図８の模様表示画面２０１（以下、「画面２０１」と言う。）が表示される（Ｓ３０）。画面２０１には、ステップＳ２０で選択されたサムネイル画像１０１と、組合せキー２２１とが表示される。組合せキー２２１は、さらに模様を選択することを指示するためのキーである。
【００３４】
組合せ順序が１番目の模様が選択された場合に表示される画面２０１には、後述する確定キーが表示されないので、ＣＰＵ６１は、組合せキー２２１が選択されるまで待機する（Ｓ４０：ＮＯ，Ｓ５０：ＮＯ）。組合せキー２２１が選択された場合（Ｓ４０：ＹＥＳ）、処理はステップＳ１０に戻り、模様を選択する処理を繰り返す。２巡目以降に実行されるステップＳ２０では、選択済みの模様と同じ模様が選択されてもよいし、選択済みの模様と異なる模様が選択されてもよい。具体例において、２巡目のステップＳ２０で、サムネイル画像１１１が選択された場合を想定する（Ｓ２０：ＹＥＳ）。サムネイル画像１１１は、模様１１０（図１０参照）に対応する画像である。模様１１０は、図４のキャンパス１５０と同様のキャンパス１５４上に配置された９つの針落ち点Ｑ１からＱ９を備える模様である。基準点１５５に対する点Ｑ１からＱ９の相対座標はそれぞれ、（Ｘ，Ｙ）＝（２，０）、（６，０）、（６，４）、（２，４）、（２，２）、（４，２）、（４，６）、（２，６）、（２，８）である。
【００３５】
サムネイル画像１１１を表す画像データは、図１１に示す、模様１１０を縫製するための縫製データ１７１と対応付けられて、ＲＯＭ６２又はＥＥＰＲＯＭ６４に記憶されている。この場合、ステップＳ３０では、図９に例示する模様表示／組合せ画面２０２（以下、「画面２０２」と言う。）が表示される。画面２０２では、１巡目の処理で選択された模様１００のサムネイル画像１０１と、２巡目の処理で選択された模様１１０のサムネイル画像１１１とが、それぞれ図９の紙面上から下に順に配置されている。矢印１８０で示す図９の紙面上から下に向かう方向は、ミシン１の後方から前方に向かう方向（プラスの移送方向）に対応し、紙面上側に配置されている模様ほど、紙面下側に配置されている模様に比べ、縫製順序が早いことを示す。画面２０２には、図８の画面２０１と同様の組合せキー２２１に加え、確定キー２２２が表示されている。確定キー２２２は、複合模様の作成に用いる模様の選択を終了することを指示するためのキーである。
【００３６】
組合せキー２２１が選択された場合には（Ｓ４０：ＹＥＳ）、処理はステップＳ１０に戻り、模様を選択する処理を繰り返す。確定キー２２２が選択された場合（Ｓ５０：ＹＥＳ）、図１２に例示する模様編集／確定画面２０３（以下、「画面２０３」と言う。）が表示される（Ｓ６０）。画面２０３には、画面２０２と同様のサムネイル画像１０１と、サムネイル画像１１１とに加え、編集キー２２３と、確定キー２２４とが表示されている。編集キー２２３は、選択中の模様のうちのいずれかを編集するモードに切り換えることを指示するためのキーである。確定キー２２４は、複合模様を縫製するための縫製データを生成することを指示するためのキーである。ＣＰＵ６１は、編集キー２２３及び確定キー２２４のいずれかが選択されるまで待機する（Ｓ７０：ＮＯ，Ｓ８０：ＮＯ）。編集キー２２３が選択された場合（Ｓ７０：ＮＯ、Ｓ８０：ＹＥＳ）、図１３の模様表示画面２０４（以下、「画面２０４」と言う。）が表示される（Ｓ９０）。画面２０４は、選択中の複数の模様の中から、編集の対象となる模様を選択するための画面である。
【００３７】
次に、ＣＰＵ６１は、模様編集処理を実行する（Ｓ１００）。模様編集処理では、編集の対象となる模様の針落ち点の基準点に対する相対位置を変更する各種処理が実行される。例えば、次のように模様編集処理が実行される。模様編集処理ではまず、画面２０４の個別模様選択キー２２５及び２２６によって、編集対象となる模様を表すサムネイル画像が選択される。具体例において、模様１００に対応するサムネイル画像１０１が選択された場合を想定する。次に、編集キー２２８が選択されると、選択中の模様１００を編集するための、図１４に例示する模様編集画面２０５（以下、「画面２０５」と言う。）が表示される。画面２０５には、図４と同様のキャンパス１５０上に模様１００の針落ち点Ｐ１からＰ５が表される。画面２０５には、拡大キー２２９と、反転キー２３０と、縮小キー２３１と、変形キー２３２と、移動キー２３３と、確定キー２３４とがそれぞれ表示されている。模様１００は、選択されたキーに応じて、拡大と、反転と、縮小と、変形と、移動とのいずれかの編集処理が実行される。上記のような編集処理は公知であるので、詳しい説明を省略する。具体例では、編集処理が実行されなかったものとする。確定キー２３４が選択された場合には、編集処理が終了され、図１３に例示する画面２０４が表示される。図１３の戻るキー２２７が選択された場合には、模様編集処理は終了し、処理はステップＳ７０に戻る。
【００３８】
確定キー２２４が選択された場合（Ｓ７０：ＹＥＳ）、変換処理が実行される（Ｓ１２０）。変換処理は、選択中の複数個の模様のそれぞれに対応する縫製データに基づき、複合模様を表すベクトルデータを生成する処理である。ベクトルデータは、基準点に対する複合模様の針落ち点の相対位置によって表されるデータである。本実施形態では、ベクトルデータを、図４のキャンパス１５０に例示したＸＹ座標系の数値で表す。縫製順序がＪ番目の針落ち点から、（Ｊ＋１）番目の針落ち点に向かうベクトルは、縫目が形成される方向を表す。基準点は、複合模様の針落ち点の相対位置を表す基準となる点であればよい。本実施形態では、例えば、図１６に例示するキャンパス１５２の紙面左上の点（Ｘ，Ｙ）＝（１，０）を基準点１５３とする。
【００３９】
図１５から図１７を参照して、変換処理の詳細を説明する。図１５のように、変換処理ではまず、選択中の模様数Ｍとして２が取得され、取得された模様数ＭはＲＡＭ６３に記憶される（Ｓ１２２）。次に、変数ｍに１が、Ｙ０に０がそれぞれ設定され、設定された変数ｍ及びＹ０はＲＡＭ６３に記憶される（Ｓ１２４）。変数ｍは、選択中の模様を組合せ順序に従って読み出すための変数である。Ｙ０は、縫製開始時のＹ座標の値であり、本実施形態ではＹ０は０とする。次に、図５の縫製データ１７０に基づき、１番目（ｍ＝１）の模様の針数Ｎとして５が取得され、針数ＮはＲＡＭ６３に記憶される（Ｓ１２６）。次に、ＥＥＰＲＯＭ６４が参照され、１番目（ｍ＝１）の模様１００の縫製データ１７０が取得され、取得された縫製データ１７０はＲＡＭ６３に記憶される（Ｓ１２８）。次に、ｎに０が、Ｌに０がそれぞれ設定され、設定されたｎ及びＬはＲＡＭ６３に記憶される（Ｓ１３０）。ｎは、ｍ番目の模様を縫製するための縫製データに含まれるデータ行を順に呼び出すための変数である。Ｌは、複合模様を表す縫製データのデータ番号（縫製順序）を表す変数である。
【００４０】
次に、ｎ及びＬはそれぞれインクリメントされ、ＲＡＭ６３に記憶される（Ｓ１３２）。次に、ステップＳ１２８又は後述のステップＳ１５０で取得され、ＲＡＭ６３に記憶されているｍ番目の縫製データの、データ番号ｎのデータ行が取得され、取得されたデータ行はＲＡＭ６３に記憶される（Ｓ１３４）。具体例において、ｍ＝１、ｎ＝１の場合、図５の縫製データ１７０の内、データ番号１に対応するデータ行が取得される。この場合、ｎはＮよりも小さいので（Ｓ１３６：ＮＯ）、ＸＬにＺｎが設定され、ＹＬに（ＹＬ−１＋Ｆｎ）が設定され、設定されたＸＬ及びＹＬはＲＡＭ６３に記憶される（Ｓ１３８）。ＹＬは、複合模様のＬ番目の針落ち位置のＹ座標を表す。ＹＬ−１は、複合模様の（Ｌ−１）番目の針落ち位置のＹ座標を表す。ＸＬは、複合模様のＬ番目の針落ち位置のＸ座標を表す。具体例では、図１７のベクトルデータ１７３に示すように、ｍ＝１、ｎ＝１の場合、（Ｘ１，Ｙ１）＝（Ｚ１，Ｙ０＋Ｆ１）＝（４，０）である。次に、処理はステップＳ１３２に戻る。
【００４１】
具体例において、ｍ＝１の条件下でステップＳ１３２が繰り返し実行され、ｎが５になった場合（Ｓ１３６：ＹＥＳ）、ＹＬに（ＹＬ−１＋Ｆｎ）が設定され、設定されたＹＬはＲＡＭ６３に記憶される（Ｓ１４０）。この場合、ｍがＭより小さいので（Ｓ１４２：ＮＯ）、ｍがインクリメントされ、ＲＡＭ６３に記憶される（Ｓ１４６）。次に、ステップＳ１２６及びステップＳ１２８と同様の処理によって、２番目の模様１１０（図１０参照）の針数Ｎとして９が取得され（Ｓ１４８）、模様１１０を縫製するための縫製データ１７１（図１１参照）が取得される（Ｓ１５０）。次に、ｎに１が設定され、設定されたｎはＲＡＭ６３に記憶される（Ｓ１５２）。
【００４２】
次に、ステップＳ１３４と同様の処理によって、縫製データ１７１のうち、データ番号１のデータ行が取得される（Ｓ１５４）。次に、ＸＬにＺｎが設定され、設定されたＸＬはＲＡＭ６３に記憶される（Ｓ１５６）。ステップＳ１４０及びステップＳ１５６の処理によって、図１６に示すように、複合模様１２０において、点Ｐ５′と、点Ｑ１とが一致する。すなわち、ステップＳ１５６によって、組合せ順序が１番目（Ｊ番目）の模様１００の縫製順序が最後の針落ち点Ｐ５が点Ｐ５′に変更される。これによって、変更後の点Ｐ５′と、組合せ順序が２番目（Ｊ＋１番目）の模様１１０の縫製順序が１番目（データ番号１）の針落ち点Ｑ１とは一致する。次に、処理はステップＳ１３２に戻る。
【００４３】
繰り返し実行されるステップＳ１４２において、ｍが２である場合には（Ｓ１４２：ＹＥＳ）、ｍ番目の模様が、組合せ順序が最後の模様である。この場合、ＸＬにＸ１が設定され、設定されたＸＬはＲＡＭ６３に記憶される（Ｓ１６０）。ステップＳ１６０の処理は、複合模様１２０の１番目の針落ち点Ｐ１の基準点１５３に対する左右方向の相対位置と、複合模様１２０の最後の針落ち点Ｑ１の基準点１５３に対する左右方向の相対位置とを一致させる処理である。ステップＳ１６０の処理は、複合模様が繰り返し模様である場合に実行される。次に、（Ｘ１，Ｙ１）から（ＸＬ，ＹＬ）がベクトルデータとしてＥＥＰＲＯＭ６４に記憶される（Ｓ１７０）。具体例では、変換処理によって、図１７に示すベクトルデータ１７３が生成され、ＥＥＰＲＯＭ６４に記憶される。変換処理は以上で終了し、処理は図６の第２縫製データ生成処理に戻る。
【００４４】
ステップＳ１２０の次に、ステップＳ１２０で生成されたベクトルデータに基づき、複合模様１２０を表すサムネイル画像１２１（図１８参照）の画像データが生成され、生成された画像データに基づき複合模様表示画面２０６（以下、「画面２０６」と言う。）が表示される（Ｓ１８０）。図１８の画面２０６には、サムネイル画像１２１と、編集キー２３５と、確定キー２３６とが表示されている。編集キー２３５は、サムネイル画像１２１によって表される複合模様１２０の、針落ち点の相対位置を変更することを指示するためのキーである。確定キー２３６は、サムネイル画像１２１によって表される複合模様１２０の縫製データ１７２を生成することを指示するためのキーである。ユーザは、画面２０６のサムネイル画像１２１によって、複合模様１２０の形状を確認する。
【００４５】
ＣＰＵ６１は、編集キー２３５及び確定キー２３６のいずれかのキーが選択されるまで待機する（Ｓ１９０：ＮＯ，Ｓ２００：ＮＯ）。編集キー２３５が選択された場合（Ｓ２００：ＹＥＳ）、模様編集処理が実行される（Ｓ２１０）。ステップＳ２１０では、模様編集処理として、基準点１５３に対する複合模様１２０の針落ち点の相対位置を変更する処理が実行される。模様編集処理では、例えば、図１４の画面２０５と同様の画面が表示され、選択された選択キーに応じて模様が編集される。次に、編集後の複合模様を表すベクトルデータに基づき、画面２０６が更新される（Ｓ２２０）。次に、処理はステップＳ１９０に戻る。具体例においてステップＳ２１０の模様編集処理によって、複合模様１２０が図１９の模様１３０のように変更された場合を想定する。この場合、複合模様１２０のベクトルデータ１７３（図１７参照）は、模様編集処理によって、図２０のベクトルデータ１７５のようにデータが変更、追加（削除）される。
【００４６】
確定キー２３６が選択された場合（Ｓ１９０：ＹＥＳ）、複合模様を縫製するための縫製データが生成され、生成された縫製データはＲＡＭ６３に記憶される（Ｓ２３０）。ステップＳ２１０で模様編集処理が実行された場合には、ステップＳ２１０で編集されたベクトルデータに基づき縫製データが生成される。ベクトルデータを縫製データに変換する処理は、図３のステップＳ６と同様である。具体例では図２０のデータのうちの、ベクトルデータ１７５（Ｘｎ，Ｙｎ）に基づき、データ番号と、送り量（Ｆｎ）と、針振り量（Ｚｎ）とを含む縫製データ１７４が生成される。ステップＳ２１０で模様編集処理が実行されていない場合には、ステップＳ１２０で生成されたベクトルデータに基づき縫製データが生成される。具体例で模様編集処理が実行されていない場合、図１７のデータのうちの、ベクトルデータ１７３（Ｘｎ，Ｙｎ）に基づき、データ番号と、送り量（Ｆｎ）と、針振り量（Ｚｎ）とを含む縫製データ１７２が生成される。
【００４７】
次に、ステップＳ２３０で生成された縫製データと、縫製データに対応する画像データとは、それぞれステップＳ１０で呼び出し可能なデータとしてＥＥＰＲＯＭ６４に記憶される（Ｓ２４０）。第２縫製データ生成処理は以上で終了する。次回以降に実行される第２縫製データ生成処理では、ステップＳ１０において、図７の模様呼出画面２００に代えて、例えば、図２１の模様呼出画面２０７（以下、「画面２０７」と言う。）が表示される。画面２０７には、前述のステップＳ２４０で記憶された画像データに基づき、複合模様１２０の形状を表すサムネイル画像１２１が表示される。したがって、次回以降に実行される第２縫製データ生成処理では、ユーザは、複合模様１２０を、他の模様と組み合わせた複合模様を作成することができる。
【００４８】
次に、図２２を参照して縫製処理を説明する。図２２のフローチャートに示す各処理を実行させるプログラムは、図６のＲＯＭ６２に記憶されており、ＣＰＵ６１が実行する。図２２の縫製処理は、ユーザがタッチパネル２６を操作して縫製モードを設定した場合に実行される。
【００４９】
図２２のように、縫製処理では、ＣＰＵ６１は、縫製対象となる模様が選択されるまで待機する（Ｓ３００：ＮＯ）。縫製対象となる模様は、ＲＯＭ６２及びＥＥＰＲＯＭ６４に記憶されている縫製データに基づき縫製される模様の中から選択される。選択可能な模様には、少なくとも、第１縫製データで生成された縫製データに基づき縫製される模様と、第２縫製データで生成された縫製データに基づき縫製される複合模様とが含まれる。複合模様１２０が選択された場合（Ｓ３００：ＹＥＳ）、選択された複合模様１２０を縫製するための縫製データ１７２が取得され、取得された縫製データ１７２はＲＡＭ６３に記憶される（Ｓ３１０）。次に、ＣＰＵ６１は、縫製開始・停止スイッチ９１が押下されるまで待機する（Ｓ３２０：ＮＯ）。
【００５０】
縫製開始・停止スイッチ９１が押下された場合（Ｓ３２０：ＹＥＳ）、ステップＳ３１０で取得された縫製データに従って、駆動回路７２から７４に制御信号が出力され、縫製が開始／継続される（Ｓ３３０）。ステップＳ３３０は、縫製開始後、縫製開始・停止スイッチ９１が押下されていない期間（Ｓ３４０：ＮＯ）、実行される。具体例では、図１７の縫製データに従って複合模様１２０が縫製される場合、１巡目の処理では、データ番号１から１３のデータ行が順に呼び出され、縫製が実行される。２巡目以降の処理では、データ番号１のデータ行は省略され、データ番号２から１３のデータ行が順に呼び出され、縫製が実行される。縫製開始後、縫製開始・停止スイッチ９１が押下された場合（Ｓ３４０：ＹＥＳ）、縫製処理は終了する。
【００５１】
ミシン１の前後方向は、本発明の「第１所定方向」に相当する。ミシン１の左右方向は、本発明の「第２所定方向」に相当する。ＥＥＰＲＯＭ６４は、本発明の「記憶手段」に相当する。タッチパネル２６は、本発明の「選択手段」及び「入力手段」に相当する。点１５３は、本発明の「第１基準点」及び「第３基準点」に相当する。点１５１は、本発明の「第２基準点」に相当する。図６のステップＳ３０を実行するＣＰＵ６１は、本発明の「配置設定手段」として機能する。図１５のステップＳ１２８及びステップＳ１５０を実行するＣＰＵ６１は、本発明の「取得手段」として機能する。ステップＳ１３８と、ステップＳ１４０と、ステップＳ１５６と、ステップＳ１６０とのそれぞれを実行するＣＰＵ６１は、「ベクトルデータ生成手段」として機能する。ステップＳ２１０を実行するＣＰＵ６１は、本発明の「編集手段」として機能する。ステップＳ２１０が実行された後に、ステップＳ２３０を行うＣＰＵ６１は、本発明の「第２縫製データ生成手段」として機能する。
【００５２】
ステップＳ１２０からステップＳ２３０を実行するＣＰＵ６１は、本発明の「第１縫製データ生成手段」として機能する。ステップＳ２４０を実行するＣＰＵ６１は、本発明の「第１記憶制御手段」として機能する。図３のステップＳ４及びステップＳ６を実行するＣＰＵ６１は、本発明の「第３縫製データ生成手段」として機能する。ステップＳ８を実行するＣＰＵ６１は、本発明の「第２記憶制御手段」に相当する。図１５のステップＳ１４０及びステップＳ１５６を実行するＣＰＵ６１は、本発明の「第１設定手段」として機能する。ステップＳ１６０を実行するＣＰＵ６１は、本発明の「第２設定手段」として機能する。図２２の縫製処理を実行するＣＰＵ６１は、本発明の「縫製手段」として機能する。
【００５３】
ミシン１によれば、ＥＥＰＲＯＭ６４に記憶されている縫製データを利用して、複合模様を縫製するための縫製データを新たに生成した場合、その縫製データを利用して新たな複合模様を生成することが可能である。このため、ミシン１は、新たに複合模様の縫製データを作成する際のユーザの利便性を向上させることができる。ミシン１は、縫製データを一旦ベクトルデータに変換することによって、複合模様を１つの模様として編集することができる。このため、ミシン１は、複合模様の縫製データを編集する際のユーザの利便性を向上させることができる。ミシン１は、図３の第１縫製データ生成処理によって、ユーザが基準点に対する針落ち点の相対位置を指定して生成した模様を縫製するための縫製データを利用して、複合模様を表す縫製データを生成することができる。ミシン１は、組合せ順序がＪ番目の模様の終点と、組合せ順序が（Ｊ＋１）番目の模様の始点とを自動的に一致させることができる。ミシン１は、複合模様が繰り返し模様である場合の複合模様の始点と、終点とのミシン１の左右方向（針棒揺動機構５９による針棒８の揺動方向）の相対位置を自動的に一致させることができる。
【００５４】
次に、図１９と、図２０と、図２３とを参照して、第２の実施形態のミシン１で実行される、第２縫製データ生成処理について説明する。第２の実施形態のミシン１では、第１の実施形態と同様の、第１縫製データ生成処理及び縫製処理が実行される。第１の実施形態の第２縫製データ生成処理と、第２の実施形態の第２縫製データ生成処理とは、図６のステップＳ１２０で実行される変換処理のみにおいて異なり、他の処理は同じである。したがって、以下に、第２の実施形態の変換処理について説明する。第２の実施形態の変換処理は、第１の実施形態と同様の具体例において、変換処理が実行される場合に、変換処理によって、図５の縫製データ１７０と、図１１の縫製データ１７１とに基づき、図１９の模様１３０の形状を表すベクトルデータ１７５が生成される。
【００５５】
図２３において、図１５の第１の実施形態の第２縫製データ生成処理と同様の処理を行う処理には、同じステップ番号を付与している。図１５及び図２３のように、第２の実施形態の変換処理では、ステップＳ１４４が実行され、ステップＳ１５４及びステップＳ１５６が実行されない点と、及びステップＳ１６０の処理に代えて、ステップＳ１６２からステップＳ１６６が実行される点とにおいて、第１の実施形態の変換処理と異なる。第２の実施形態の変換処理と同様な処理を行う処理については説明を省略し、以下、ステップＳ１４４と、ステップＳ１６２からステップＳ１６６とについて説明をする。
【００５６】
図２３のステップＳ１４４では、ステップＳ１３８と同様に、ＸＬにＺｎが設定され、ＹＬに（ＹＬ−１＋Ｆｎ）が設定され、設定されたＸＬ及びＹＬはＲＡＭ６３に記憶される（Ｓ１４４）。ステップＳ１４４が実行され、ステップＳ１５４及びステップＳ１５６が省略されることによって、ミシン１は、図２０に示すように、針落ち点Ｑ１を点Ｑ１′に変更し、変更後の点Ｑ１′と針落ち点Ｐ５とを一致させる。
【００５７】
ステップＳ１６２では、ステップＳ１３８と同様に、ＸＬにＺｎが設定され、ＹＬに（ＹＬ−１＋Ｆｎ）が設定され、設定されたＸＬ及びＹＬはＲＡＭ６３に記憶される。次に、ステップＳ１６２で設定したＸＬがＸ１と等しいか否かが判断される（Ｓ１６４）。ＸＬがＸ１と等しい場合（Ｓ１６４：ＹＥＳ）、ベクトルデータ（Ｘ１，Ｙ１）から（ＸＬ，ＹＬ）がＥＥＰＲＯＭ６４に記憶される（Ｓ１７０）。ＸＬがＸ１と等しくはない場合（Ｓ１６４：ＮＯ）、ＸＬ＋１にＸ１が設定され、ＹＬ＋１に０が設定され、設定されたＸＬ＋１及びＹＬ＋１はＲＡＭ６３に記憶される（Ｓ１６６）。ステップＳ１６６の処理は、複合模様に針落ち点Ｑ１０を追加する処理である。ステップＳ１６６の処理によって、複合模様１２０の縫製順序が１番目の針落ち点Ｐ１の基準点１５３に対する左右方向の相対位置と、複合模様１２０の縫製順序が最後の針落ち点Ｑ１０の基準点１５３に対する左右方向の相対位置とを一致させる処理である。次に、ベクトルデータ（Ｘ１，Ｙ１）から（ＸＬ＋１，ＹＬ＋１）がＥＥＰＲＯＭ６４に記憶される（Ｓ１７０）。
【００５８】
第２の実施形態のミシン１において、図２１のステップＳ１４４を実行するＣＰＵ６１は、本発明の「第１設定手段」として機能する。ステップＳ１６２及びステップＳ１６６を実行するＣＰＵ６１は、本発明の「第２設定手段」として機能する。第２の実施形態のミシン１は、組合せ順序がＪ番目の最後の針落ち点と、（Ｊ＋１）番目の最初の針落ち点を一致させることによって、Ｊ番目の模様の形状が変更されることを回避することができる。ミシン１は、複合模様が繰り返し模様である場合の複合模様の始点と、終点とのシン１の左右方向（針棒揺動機構５９による針棒８の方向）の相対位置を、繰り返し順序が最後の模様の形状を変更することなく、自動的に一致させることができる。
【００５９】
本発明のミシンは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）までの変形が適宜加えられてもよい。
【００６０】
（Ａ）第１縫製データ生成処理と、第２縫製データ生成処理とは、それぞれミシン１で実行されたが、汎用のＰＣ及び専用機を含むデータ生成装置において実行されてもよい。ミシン１の構成は適宜変更されてもよい。例えば、送り歯５７による縫製対象物の送り方向と、針棒揺動機構５９による針棒８の揺動方向とのそれぞれは、適宜変更されてよい。他の例では、ミシン１は、模様の選択及び針落ち点の入力を指示するための操作部材として、タッチパネル２６以外の操作部材（例えば、ポインティングデバイス）を備えてもよい。
【００６１】
（Ｂ）図３の第１縫製データ生成処理は、適宜変更されてもよいし、省略されてもよい。例えば、第１縫製データ生成処理において、図６の第２縫製データ生成処理と同様の模様編集処理が実行されてもよい。第１縫製データ生成処理が省略された場合、第２縫製データ生成処理は、ＲＯＭ６２又はＥＥＰＲＯＭ６４に記憶されている既成の縫製データによって表される模様を組み合わせる処理として実行されればよい。
【００６２】
（Ｃ）図６の第２縫製データ生成処理は、適宜変更されてもよい。例えば、本発明の特徴部分が適宜組み合わされた処理が実行されてもよい。より具体的には、以下の（Ｃ−１）から（Ｃ−４）のいずれかの変形が加えられてもよい。
【００６３】
（Ｃ−１）ステップＳ３０での模様の配置の設定方法は適宜変更されてよい。例えば、模様の配置は、ユーザの指示に従って設定されてもよい。また、予め定められたルールに従って自動的に設定された模様の配置を、ユーザが変更可能としてもよい。
【００６４】
（Ｃ−２）選択中の複数個の模様に含まれる針落ち点の相対位置を、個々に編集する必要がない場合には、ステップＳ８０からステップＳ１００は省略されてもよい。同様に、複合模様に含まれる針落ち点の位置を変更する必要がない場合には、ステップＳ２００からステップＳ２２０が省略されてもよい。ステップＳ１００及びステップＳ２１０で実行可能な編集処理は公知の方法を用いて適宜実行されればよく、編集処理の内容は適宜変更されてもよい。
【００６５】
（Ｃ−３）図１５の変換処理において、組合せ順序がＮ番目の模様の終点と、組合せ順序が（Ｎ＋１）番目の模様の始点とを一致させていたがこれに限定されない。組合せ順序がＮ番目の模様の終点と、組合せ順序が（Ｎ＋１）番目の模様の始点とが所定の送り量の縫目でつなげられて縫製されるように、複合模様の針落ち点が設定されてもよい。例えば、図２４に例示する、模様１００が複数個重ね合わされた複合模様１４０の縫製データとして、組合せ順序がＮ番目の模様の終点と、組合せ順序が（Ｎ＋１）番目の模様との間に数針分の後退運針を数針分含む縫製データが生成されてもよい。
【００６６】
（Ｃ−４）複合模様が繰り返し模様ではない場合等には、複合模様の縫製順序が１番目の針落ち点の基準点に対する左右方向の相対位置と、複合模様の縫製順序が最後の針落ち点の基準点に対する左右方向の相対位置とを一致させる処理（一致処理）を省略してよい。ミシン１は、ユーザが複合模様を繰り返し模様とする指示を入力した場合に、上記一致処理を実行してもよい。
【符号の説明】
【００６７】
１      ミシン
８      針棒
５７    送り歯
５８    送り機構
５９    針棒揺動機構
６１    ＣＰＵ
６２    ＲＯＭ
６３    ＲＡＭ
６４    ＥＥＰＲＯＭ
７７    送り量調整用モータ
７８    針振り用モータ
７９    ミシンモータ
【図１】
2012061140.tif 000003
【図２】
2012061140.tif 000004
【図３】
2012061140.tif 000005
【図４】
2012061140.tif 000006
【図５】
2012061140.tif 000007
【図６】
2012061140.tif 000008
【図７】
2012061140.tif 000009
【図８】
2012061140.tif 000010
【図９】
2012061140.tif 000011
【図１０】
2012061140.tif 000012
【図１１】
2012061140.tif 000013
【図１２】
2012061140.tif 000014
【図１３】
2012061140.tif 000015
【図１４】
2012061140.tif 000016
【図１５】
2012061140.tif 000017
【図１６】
2012061140.tif 000018
【図１７】
2012061140.tif 000019
【図１８】
2012061140.tif 000020
【図１９】
2012061140.tif 000021
【図２０】
2012061140.tif 000022
【図２１】
2012061140.tif 000023
【図２２】
2012061140.tif 000024
【図２３】
2012061140.tif 000025
【図２４】
2012061140.tif 000026