(57)【要約】【課題】従来よりも簡単な操作で、模様の位置合わせを実行可能なミシン及び模様の位置合わせ方法を提供すること。【解決手段】ミシンの制御部は模様データを取得し（Ｓ７１）、模様の縫製開始点の位置を取得する（Ｓ７４）。制御部は模様データが表す複数の針落ち点の位置を、Ｓ７４で取得された縫製開始点の位置に応じて移動させて、模様データを補正する（Ｓ７６）。制御部はＳ７６で補正された模様データが表す複数の針落ち点の位置を、Ｓ７４で取得された縫製開始点の位置を基点として変更する変更量を取得する（Ｓ７５）。制御部はＳ７６で補正された模様データが表す複数の針落ち点の位置をＳ７７で取得された縫製開始点の位置を基点にＳ７５で取得された変更量だけ変更させる（Ｓ７７）。制御部はＳ７７で補正された模様データに従って縫製部と移動部とを制御し、被縫製物に模様を縫製する（Ｓ８０）。【選択図】図２１
2020162764.tif 000002
【特許請求の範囲】
【請求項１】
針棒を有し、前記針棒を上下動させて被縫製物に縫目を形成する縫製部と、
前記被縫製物を保持する刺繍枠を取り外し可能に装着するホルダを有し、前記ホルダを前記針棒に対し移動させる移動部と、
前記縫製部と、前記移動部とを制御可能な制御部とを備え、
前記制御部は、
模様を縫製するための複数の針落ち点の位置を前記移動部の座標系で示す模様データを取得する模様データ取得部と、
前記移動部の前記座標系で示される前記模様の縫製開始点の位置を取得する位置取得部と、
前記模様データ取得部によって取得された前記模様データによって表される前記複数の針落ち点の前記位置を、前記模様データによって表される前記縫製開始点の位置と、前記位置取得部によって取得された前記縫製開始点の前記位置との差に応じて移動させて、前記模様データを補正する第一補正部と、
前記第一補正部によって補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得部によって取得された前記縫製開始点の前記位置を基点として変更する変更量を取得する変更量取得部と、
前記第一補正部によって補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得部によって取得された前記縫製開始点の前記位置を前記基点に、前記変更量取得部によって取得された前記変更量だけ変更させて、前記第一補正部によって補正された前記模様データを補正する第二補正部と、
前記第二補正部によって補正された前記模様データに従って、前記縫製部と前記移動部とを制御し、前記刺繍枠が保持する前記被縫製物に前記模様を縫製する縫製制御部
として機能することを特徴とするミシン。
【請求項２】
前記変更量は、回転量であり
前記第二補正部は、前記第一補正部によって補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得部によって取得された前記縫製開始点の前記位置を中心として、前記変更量取得部によって取得された前記変更量だけ回転させた位置に変更して、前記第一補正部によって補正された前記模様データを補正することを特徴とする請求項１に記載のミシン。
【請求項３】
前記変更量は、倍率であり
前記第二補正部は、前記第一補正部によって補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得部によって取得された前記縫製開始点の前記位置を前記基点として、前記変更量取得部によって取得された前記変更量だけ前記模様を拡大又は縮小させた位置に変更して、前記第一補正部によって補正された前記模様データを補正することを特徴とする請求項１又は２に記載のミシン。
【請求項４】
前記位置取得部は、複数の前記模様を繋いで、全体として一の刺繍模様を形成する場合に、前記模様データに従って一の前記模様を完了した後、且つ、当該一の模様の縫製順序が次の前記模様の縫製を開始する前に、前記次の模様の前記縫製開始点の前記位置を取得することを特徴とする請求項１から３の何れかに記載のミシン。
【請求項５】
前記制御部は、
矩形枠状の前記刺繍模様の大きさを取得する大きさ取得部と、
矩形枠状の前記刺繍模様の４つの角部の各々に配置される第一模様と、前記４つの角部を矩形枠状に繋ぐ４つの辺部の各々に配置される第二模様とを取得する模様取得部と、
前記大きさ取得部によって取得された前記刺繍模様の大きさに基づき、前記４つの辺部の各々に配置される前記第二模様の数を決定する数決定部と、
前記模様取得部によって取得された前記第一模様を前記４つの角部に配置し、前記数決定部によって決定された前記第二模様の数だけ、前記模様取得部によって取得された前記第二模様を前記４つの辺部の各々に配置した前記刺繍模様を縫製するためのデータであって、前記第一模様及び前記第二模様の各々に対応する前記模様データを含む刺繍データを生成する生成部
として更に機能し、
前記模様データ取得部は、前記生成部が取得した前記刺繍データの内の複数の前記模様データを前記縫製順序に従って取得することを特徴とする請求項４に記載のミシン。
【請求項６】
前記制御部は、
前記刺繍枠の内側に設定される縫製領域の大きさを取得する領域取得部として更に機能し、
前記生成部は、前記第一模様を縫製するための前記模様データと、前記数決定部によって決定された前記第二模様の数以下となる範囲で、前記領域取得部に収まる最大数の前記第二模様を連続して縫製するための前記模様データとを含む前記刺繍データを生成することを特徴とする請求項５に記載のミシン。
【請求項７】
前記制御部は、
前記模様データ取得部によって取得された前記模様データが表す前記縫製開始点の前記位置を報知する位置報知部として更に機能し、
前記位置取得部は、前記位置報知部が前記縫製開始点を報知した後に、前記縫製開始点の前記位置を取得することを特徴とする請求項１から６の何れかに記載のミシン。
【請求項８】
前記制御部は、
前記第一補正部によって補正された前記模様データが表す前記模様の位置及び大きさを示す矩形状の図形であるマスクの４つ角部の内、前記縫製開始点から離れた辺と接する２つの角部の内の少なくとも何れかの位置を報知する角部報知部として更に機能し、
前記変更量取得部は、前記角部報知部が前記２つの角部の内の少なくとも何れかを報知した後に、前記変更量を取得することを特徴とする請求項１から７の何れかに記載のミシン。
【請求項９】
前記制御部は、
前記模様データ取得部によって、前記辺部に配置される前記縫製順序が最後の前記第二模様を縫製するための前記模様データが取得された場合、前記４つの角部の内、当該第二模様と隣接する前記第一模様が配置される前記角部の内側の角及び外側の角の少なくとも何れかの位置を報知する角報知部として更に機能し、
前記変更量取得部は、前記角報知部が前記内側の角及び外側の角の少なくとも何れかを報知した後に、前記角報知部によって報知された前記内側の角及び外側の角の少なくとも何れかの移動量に応じた前記変更量を取得することを特徴とする請求項５又は６に記載のミシン。
【請求項１０】
プロジェクタを更に備え、
前記制御部は、
前記縫製制御部が前記模様を縫製する前に、前記第一補正部及び前記第二補正部の少なくとも何れかによって補正された前記模様データによって表される前記模様を、当該模様データによって表される位置に投影する投影制御部として機能する請求項１から９の何れかに記載のミシン。
【請求項１１】
針棒を有し、前記針棒を上下動させて被縫製物に縫目を形成する縫製部と、前記被縫製物を保持する刺繍枠を取り外し可能に装着するホルダを有し、前記ホルダを前記針棒に対し移動させる移動部と、前記縫製部と、前記移動部とを制御可能な制御部とを備えるミシンを利用して模様を縫製する場合の、模様の位置合わせ方法であって、
前記制御部が模様を縫製するための複数の針落ち点の位置を前記移動部の座標系で示す模様データを取得する模様データ取得工程と、
前記移動部の前記座標系で示される前記模様の縫製開始点の位置を取得する位置取得工程と、
前記模様データ取得工程で取得された前記模様データによって表される前記複数の針落ち点の前記位置を、前記模様データによって表される前記縫製開始点の位置と、前記位置取得工程で取得された前記縫製開始点の前記位置との差に応じて移動させて、前記模様データを補正する第一補正工程と、
前記第一補正工程で補正された前記模様データが表す前記模様の位置及び大きさを示す矩形状の図形であるマスクの４つ角部の内、前記縫製開始点から離れた辺と接する２つの角部の内の少なくとも何れかの位置を報知する角部報知工程と、
前記角部報知工程で報知された前記２つの角部の内の少なくとも何れかの位置を、前記刺繍枠に保持された前記被縫製物上の基準図形の位置に合わせて変更する場合の変更量を取得する変更量取得工程と、
前記制御部が、前記第一補正工程で補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得工程で取得された前記縫製開始点の前記位置を基点に、前記変更量取得工程で取得された前記変更量に応じて変更させて、前記第一補正工程で補正された前記模様データを補正する第二補正工程と、
前記制御部が、前記第二補正工程で補正された前記模様データに従って、前記縫製部と前記移動部とを制御し、前記刺繍枠が保持する前記被縫製物に前記模様を縫製する縫製制御工程と
を備えたことを特徴とする模様の位置合わせ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミシン及び模様の位置合わせ方法に関する。
【背景技術】
【０００２】
従来のミシンは、同一の模様が一列に複数配置されたボーダー模様の縫製に際して、複数の模様間の位置合わせに用いられる目印を、模様に対して任意の位置に配置して、模様と共に表示手段に表示する。ユーザは目印を利用して、複数の模様間の配置を調整する。ミシンはユーザにより配置が調整された複数の模様を縫製する為の模様データを生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０６８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、従来よりも簡単な操作で、模様の位置合わせを実行可能なミシン及び模様の位置合わせ方法を提供することである。
【課題を解決するための手段】
【０００５】
本発明の第一態様に係るミシンは、針棒を有し、前記針棒を上下動させて被縫製物に縫目を形成する縫製部と、前記被縫製物を保持する刺繍枠を取り外し可能に装着するホルダを有し、前記ホルダを前記針棒に対し移動させる移動部と、前記縫製部と、前記移動部とを制御可能な制御部とを備え、前記制御部は、模様を縫製するための複数の針落ち点の位置を前記移動部の座標系で示す模様データを取得する模様データ取得部と、前記移動部の前記座標系で示される前記模様の縫製開始点の位置を取得する位置取得部と、前記模様データ取得部によって取得された前記模様データによって表される前記複数の針落ち点の前記位置を、前記模様データによって表される前記縫製開始点の位置と、前記位置取得部によって取得された前記縫製開始点の前記位置との差に応じて移動させて、前記模様データを補正する第一補正部と、前記第一補正部によって補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得部によって取得された前記縫製開始点の前記位置を基点として変更する変更量を取得する変更量取得部と、前記第一補正部によって補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得部によって取得された前記縫製開始点の前記位置を前記基点に、前記変更量取得部によって取得された前記変更量だけ変更させて、前記第一補正部によって補正された前記模様データを補正する第二補正部と、前記第二補正部によって補正された前記模様データに従って、前記縫製部と前記移動部とを制御し、前記刺繍枠が保持する前記被縫製物に前記模様を縫製する縫製制御部として機能する。
【０００６】
第一態様のミシンは、位置取得部によって取得された縫製開始点を基点として模様を位置合わせできる。故に第一態様のミシンは、従来よりも簡単な操作で、模様の位置合わせを実行可能である。
【０００７】
本発明の第二態様に係る模様の位置合わせ方法は、針棒を有し、前記針棒を上下動させて被縫製物に縫目を形成する縫製部と、前記被縫製物を保持する刺繍枠を取り外し可能に装着するホルダを有し、前記ホルダを前記針棒に対し移動させる移動部と、前記縫製部と、前記移動部とを制御可能な制御部とを備えるミシンを利用して模様を縫製する場合の、模様の位置合わせ方法であって、前記制御部が模様を縫製するための複数の針落ち点の位置を前記移動部の座標系で示す模様データを取得する模様データ取得工程と、前記移動部の前記座標系で示される前記模様の縫製開始点の位置を取得する位置取得工程と、前記模様データ取得工程で取得された前記模様データによって表される前記複数の針落ち点の前記位置を、前記模様データによって表される前記縫製開始点の位置と、前記位置取得工程で取得された前記縫製開始点の前記位置との差に応じて移動させて、前記模様データを補正する第一補正工程と、前記第一補正工程で補正された前記模様データが表す前記模様の位置及び大きさを示す矩形状の図形であるマスクの４つ角部の内、前記縫製開始点から離れた辺と接する２つの角部の内の少なくとも何れかの位置を報知する角部報知工程と、前記角部報知工程で報知された前記２つの角部の内の少なくとも何れかの位置を、前記刺繍枠に保持された前記被縫製物上の基準図形の位置に合わせて変更する場合の変更量を取得する変更量取得工程と、前記制御部が、前記第一補正工程で補正された前記模様データによって表される前記複数の針落ち点の前記位置を、前記位置取得工程で取得された前記縫製開始点の前記位置を基点に、前記変更量取得工程で取得された前記変更量に応じて変更させて、前記第一補正工程で補正された前記模様データを補正する第二補正工程と、前記制御部が、前記第二補正工程で補正された前記模様データに従って、前記縫製部と前記移動部とを制御し、前記刺繍枠が保持する前記被縫製物に前記模様を縫製する縫製制御工程とを備える。
【０００８】
第二態様に係る模様の位置合わせ方法は、位置取得工程で取得された縫製開始点を基点として、被縫製物上の基準図形の位置に合わせて模様を位置合わせできる。故に第二態様に係る模様の位置合わせ方法は、従来よりも簡単な操作で、模様の位置合わせを実行可能である。
【図面の簡単な説明】
【０００９】
【図１】移動部４０が装着されたミシン１の斜視図である。
【図２】ミシン１の電気構成を示すブロック図である。
【図３】第一実施形態のメイン処理のフローチャートである。
【図４】（Ａ）は、第一模様Ｅ１及び第二模様Ｅ２の説明図であり、（Ｂ）は、縫製領域Ｒの説明図であり、（Ｃ）は刺繍模様Ｅ３が配置される領域６０の説明図である。
【図５】領域６０に配置された刺繍模様Ｅ３と、刺繍模様Ｅ３を分割して縫製する場合の縫製領域Ｒ１からＲ１２の説明図である。
【図６】図３のメイン処理で実行される対象模様に関する配置設定処理のフローチャートである。
【図７】画面７０の説明図である。
【図８】（Ａ）は、第一枠５１に保持された被縫製物Ｃに投影された基準点Ｐ４の説明図であり、（Ｂ）は、被縫製物Ｃに投影された基準点Ｐ４が線Ｖ１の角部に一致する位置に移動された状態の説明図である。
【図９】模様の位置合わせ方法において、ミシン１が実行する処理と、ユーザの操作との対応を示す説明図である。
【図１０】画面８０の説明図である。
【図１１】（Ａ）は、第一枠５１に保持された被縫製物Ｃに投影されたマスクＭ１及び対象模様Ｚ１の説明図であり、（Ｂ）は、被縫製物Ｃに投影されたマスクＭ１及び対象模様Ｚ１が、点Ｐ３が線Ｖ１上の配置される位置まで基準点Ｐ４を中心に回転された状態の説明図である。
【図１２】画面９０の説明図である。
【図１３】（Ａ）は、第一枠５１に保持された被縫製物Ｃに投影されたマスクＭ２及び対象模様Ｚ２の説明図であり、（Ｂ）は、被縫製物Ｃに投影されたマスクＭ２及び対象模様Ｚ２が、点Ｐ９が線Ｖ１上の配置される位置まで基準点Ｐ１１を中心に回転された状態の説明図である。
【図１４】画面８８の説明図である。
【図１５】（Ａ）は、第一枠５１に保持された被縫製物Ｃに投影された基準点Ｐ１７の説明図であり、（Ｂ）は、被縫製物Ｃに投影された基準点Ｐ１７が模様Ｚ２の終点Ｐ１２と一致する位置に移動された状態の説明図である。
【図１６】（Ａ）は、第一枠５１に保持された被縫製物Ｃに投影されたマスクＭ３及び対象模様Ｚ３の説明図であり、（Ｂ）は、被縫製物Ｃに投影されたマスクＭ３及び対象模様Ｚ３が、点Ｐ１５が線Ｖ１上に配置される位置まで基準点Ｐ１７を中心に回転された状態の説明図である。
【図１７】画面９７の説明図である。
【図１８】（Ａ）は、第一枠５１に保持された被縫製物Ｃに投影されたマスクＭ４及び対象模様Ｚ４の説明図であり、（Ｂ）は、被縫製物Ｃに投影されたマスクＭ４及び対象模様Ｚ４が、点Ｐ２０が線Ｖ１上の配置される位置まで基準点Ｐ１１を中心に回転、及び基準点Ｐ１１を基点として拡大又は縮小された状態の説明図である。
【図１９】画面９８の説明図である。
【図２０】（Ａ）は、第一枠５１に保持された被縫製物Ｃに投影されたマスクＭ５及び対象模様Ｚ４の説明図であり、（Ｂ）は、被縫製物Ｃに投影されたマスクＭ５及び対象模様Ｚ４が、点Ｐ１２が１番目の第一模様Ｅ１の始点ＳＰ１と一致する位置まで基準点Ｐ１１を中心に回転、及び基準点Ｐ１１を基点として拡大又は縮小された状態の説明図である。
【図２１】第二実施形態のメイン処理のフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の第一、第二実施形態のミシン１を、図面を参照して順に説明する。図１及び図２を参照して、第一、第二実施形態のミシン１に共通する移動部４０が装着されたミシン１の物理的構成を説明する。図１の上下方向、右下側、左上側、左下側、及び右上側が、各々、移動部４０が装着されたミシン１の上下方向、前方、後方、左方、及び右方である。ベッド部１１及びアーム部１３の長手方向がミシン１の左右方向である。脚柱部１２が配置されている側が右側である。脚柱部１２の伸長方向がミシン１の上下方向である。
【００１１】
図１に示すように、ミシン１は、ベッド部１１、脚柱部１２、アーム部１３、及び頭部１４を備える。ベッド部１１は、左右方向に延びるミシン１の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ立設されている。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。頭部１４は、アーム部１３の左先端部に連結する部位である。
【００１２】
ベッド部１１は、その上面に針板（図示略）を備える。針板は、後述する縫針７が挿通可能な針穴（図示略）を有する。ミシン１は、ベッド部１１内に、図２に示す送り歯２４、送り機構２３、釜機構２８、及び糸切断機構（図示略）等を備える。送り歯２４は、刺繍縫製ではない通常の縫製時に、送り機構２３によって駆動され、被縫製物を所定の移動量で移動させる。釜機構２８は、針板の下方において上糸（図示略）を下糸（図示略）に絡ませる。糸切断機構は、上糸及び下糸を捕捉して、切断するよう構成される。  
【００１３】
脚柱部１２の前面には、ＬＣＤ１５が設けられている。ＬＣＤ１５は、コマンド、イラスト、設定値、及びメッセージ等の様々な項目を含む画像を表示する。ＬＣＤ１５の前面側には、押圧された位置を検出可能なタッチパネル２６が設けられている。ユーザが、指又はスタイラスペン（図示略）を用いてタッチパネル２６の押圧操作を行うと、タッチパネル２６は押圧位置を検出する。ミシン１の制御部２（図２参照）は、検出した押圧位置に基づき、画像中で選択された項目を認識する。以下、ユーザによるタッチパネル２６の押圧操作を、パネル操作と言う。ユーザはパネル操作によって、縫製したい刺繍模様及び実行すべきコマンド等を選択できる。脚柱部１２は、内部にミシンモータ３３（図２参照）を備える。
【００１４】
アーム部１３の上部には、開閉可能なカバー１６が設けられている。図１は、カバー１６が開かれた状態を示す。カバー１６が閉じられた場合のカバー１６の下方（つまり、アーム部１３の内部）には、糸収容部１８が設けられている。糸収容部１８は、上糸が巻回された糸駒２０を収容可能である。アーム部１３内部には、左右方向に延びる主軸３４（図２参照）が設けられている。主軸３４は、ミシンモータ３３により回転駆動される。アーム部１３の前面左下部には、スタート／ストップスイッチ２９を含む各種スイッチが設けられている。スタート／ストップスイッチ２９は、ミシン１の運転を開始又は停止させる、即ち、縫製開始又は停止の指示を入力するのに使用される。
【００１５】
頭部１４には、縫製部３０（図２参照）、押え棒８、及びプロジェクタ５８等が設けられる。縫製部３０は、針棒６を有し、針棒６を上下動させて被縫製物Ｃに縫目を形成するよう構成されている。針棒６は、針穴の上方に位置する。針棒６の下端には、縫針７が取り外し可能に装着される。縫製部３０は更に、主軸３４と、主軸３４の回転により、針棒６を上下方向に駆動させる針棒上下動機構５５とを有する。押え棒８の下端部には、押え足９が取り外し可能に装着される。押え足９は、押え棒８とともに、押え足９が被縫製物Ｃを押える下降位置と、下降位置から上方に退避した（被縫製物Ｃから離れた）上昇位置との間で移動可能である。押え足９は、針棒６の上下動と連動して、間欠的に被縫製物Ｃを下方へ押圧する。
【００１６】
プロジェクタ５８は、ベッド部１１に向けてカラー画像を投影するよう構成されている。プロジェクタ５８は、筒状の筐体と、筐体内に収容された反射型表示デバイス５９、光源５６（図２参照）、及び結像レンズ（図示略）とを備える。筐体は頭部１４内の機枠に固定される。光源５６はＬＥＤである。反射型表示デバイス５９は、光源５６からの光を変調し、投影画像を表す画像データに基づき、投影画像の画像光を形成する。結像レンズは、反射型表示デバイス５９によって形成された画像光を、ホルダ４３に装着された刺繍枠５０が保持する被縫製物Ｃ上に結像する。投影画像が投影される領域を投影領域Ｂという。投影領域Ｂは、針棒６の下方、つまり針穴に対応する位置を含む。投影領域Ｂは、プロジェクタ５８の取付位置、取付姿勢、結像レンズから被縫製物Ｃの上面までの距離等に応じて一意に定まる領域である。本例のプロジェクタ５８は、被縫製物Ｃ（ベッド部１１）に対して斜め上方から投影画像を投影するので、投影画像には画像の歪みを補正する処理がされる。本例のプロジェクタ５８の投影領域Ｂの大きさ（例えば矩形領域の長辺と短辺とのドット数）は予めフラッシュメモリ８４に記憶されている。
【００１７】
移動部４０は、ミシン１のベッド部１１に対して取り外し可能に装着される。移動部４０は、被縫製物Ｃを保持する刺繍枠５０を取り外し可能に装着するホルダ４３を備え、ホルダ４３を針棒６に対し移動させるよう構成されている。移動部４０は、刺繍枠５０を含む複数の刺繍枠の内から選択された１つを装着可能である。刺繍枠５０は、第一枠５１、第二枠５２を備え、第一枠５１と第二枠５２とでシート状の被縫製物Ｃ（例えば、加工布）を挟持できる。移動部４０は、本体部４１及びキャリッジ４２を備える。キャリッジ４２は、ホルダ４３、Ｙ移動機構４７、及びＹモータ４５を備える。ホルダ４３は、キャリッジ４２の右側面に設けられている。キャリッジ４２が有するホルダ４３は、刺繍枠５０を着脱可能に装着する。Ｙ移動機構４７は、ホルダ４３を前後方向（Ｙ方向）に移動させる。Ｙモータ４５は、Ｙ移動機構４７を駆動する。本体部４１は、図２に示すＸ移動機構４６及びＸモータ４４を内部に備える。Ｘ移動機構４６は、キャリッジ４２を左右方向（Ｘ方向）に移動させる。Ｘモータ４４は、Ｘ移動機構４６を駆動する。刺繍枠５０を用いた刺繍縫製時には、移動部４０は、キャリッジ４２のホルダ４３に装着された刺繍枠５０を、固有のＸＹ座標系（刺繍座標系）で示される位置に移動可能である。本例では右方をＸプラス方向、後方をＹプラス方向とする。
【００１８】
図２を参照して、第一、第二実施形態のミシン１に共通するミシン１の電気的構成を説明する。ミシン１は、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、フラッシュメモリ８４、及び入出力インターフェイス（Ｉ／Ｏ）８５を備えている。ＣＰＵ８１はバス８６を介して、ＲＯＭ８２、ＲＡＭ８３、フラッシュメモリ８４、及び入出力Ｉ／Ｏ８５と接続されている。
【００１９】
ＣＰＵ８１は、ミシン１の主制御を司り、ＲＯＭ８２に記憶された各種プログラムに従って、縫製に関わる各種演算及び処理を実行する。ＲＯＭ８２は、図示しないが、プログラム記憶エリアを含む複数の記憶エリアを備える。プログラム記憶エリアには、ミシン１を動作させるための各種プログラム（例えば、後述のメイン処理を実行させるためのプログラム）が記憶されている。
【００２０】
ＲＡＭ８３には、ＣＰＵ８１が演算処理した演算結果等を収容する記憶エリアが設けられる。フラッシュメモリ８４には、ミシン１が各種処理を実行するための各種パラメータ等が記憶されている。フラッシュメモリ８４は、ミシン１で縫製可能な各種模様を縫製するための模様データを、複数の模様の各々について記憶する。模様データは、座標データを含む。座標データは模様に含まれる縫目の形成位置（針落ち点の位置）を刺繍座標系の座標で示すデータである。即ち座標データは針落ち点毎の複数の座標を表すデータ群を含む。フラッシュメモリ８４は、更に、ホルダ４３に装着可能な刺繍枠の種類と、縫製領域との対応を記憶する。縫製領域は、ミシン１のホルダ４３に装着された刺繍枠の内側に設定される縫製可能な領域である。本例のフラッシュメモリ８４は更に、刺繍座標系の座標と、プロジェクタ５８の投影画像の座標系である投影座標系の座標とを対応付ける変数を記憶する。このためミシン１は、模様データに基づき、投影座標系の座標を特定する処理を実行可能であり、例えば、模様データが表す模様を、刺繍枠５０に保持された被縫製物Ｃ上の模様が縫製される位置に投影できる。入出力Ｉ／Ｏ８５には、駆動回路９１から９６、タッチパネル２６、スタート／ストップスイッチ２９、プロジェクタ５８の光源５６、及び検出器３５が接続されている。光源５６はＣＰＵ８１からの制御信号に従って点灯し、反射型表示デバイス５９に表示される投影画像をベッド部１１上で移動される被縫製物上に投影する。検出器３５は、刺繍枠が移動部４０に装着されたことを検出し、刺繍枠の種類に応じた検出結果を出力するよう構成されている。本例の検出器３５は、複数の機械スイッチのＯＮとＯＦＦの組合せに応じて、刺繍枠の種類を検出する。
【００２１】
駆動回路９１には、ミシンモータ３３が接続されている。駆動回路９１は、ＣＰＵ８１からの制御信号に従って、ミシンモータ３３を駆動する。ミシンモータ３３の駆動に伴い、ミシン１の主軸３４を介して針棒上下動機構５５が駆動され、針棒６が上下動する。駆動回路９２には、送り量調整モータ２２が接続されている。駆動回路９３は、ＣＰＵ８１からの制御信号に従ってＬＣＤ１５を駆動することで、ＬＣＤ１５に画像を表示する。駆動回路９４には、Ｘモータ４４が接続されている。駆動回路９５には、Ｙモータ４５が接続されている。駆動回路９４及び９５は、各々、ＣＰＵ８１からの制御信号に従って、Ｘモータ４４及びＹモータ４５を駆動する。Ｘモータ４４及びＹモータ４５の駆動に伴い、制御信号に応じた移動量だけ、移動部４０に装着されている刺繍枠５０が左右方向（Ｘ方向）及び前後方向（Ｙ方向）に移動する。駆動回路９６は、ＣＰＵ８１からの制御信号に従ってプロジェクタ５８の反射型表示デバイス５９を駆動し、反射型表示デバイス５９に投影画像を表示させる。
【００２２】
ミシン１の動作を簡単に説明する。刺繍枠５０を用いた刺繍縫製時には、刺繍枠５０が移動部４０によってＸ方向及びＹ方向に移動される処理と併せて、針棒上下動機構５５及び釜機構２８が駆動される。これにより、針棒６に装着された縫針７によって、刺繍枠５０に保持された被縫製物Ｃに対して模様が縫製される。
【００２３】
図３から図２０を参照して、第一実施形態のミシン１のメイン処理及び模様の位置合わせ方法を説明する。メイン処理では、制御部２は、後述の第一模様と第二模様とを組み合わせて矩形枠状の刺繍模様を縫製するための刺繍データが生成され、生成された刺繍データに基づき、当該刺繍模様を刺繍枠５０に保持された被縫製物Ｃに縫製する処理を実行する。刺繍模様は、例えば、矩形状のパッチワークキルトの外周に配置される矩形枠状の縁部に施される。矩形枠状の縁部の内の内側の矩形はメイン処理実行前にユーザによって規定され、例えば、チャコペン等で視認可能に被縫製物Ｃ上に示されている。メイン処理は、ユーザが刺繍模様の編集を開始させる指示を入力した場合に起動される。制御部２は指示を検知すると、ＲＯＭ８２のプログラム記憶エリアに記憶されたメイン処理を実行するためのプログラムを、ＲＡＭ８３に読み出す。制御部２は、ＲＡＭ８３に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な各種パラメータは、フラッシュメモリ８４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ８３に記憶される。以下ではステップをＳと略記する。図４、図５、図７、図８、及び図１０から図２０では、図面の左右方向及び上下方向を各々、刺繍座標系のＸ方向及びＹ方向として、模様の配置を示す。
【００２４】
図３に示すように、制御部２は、第一模様を縫製するための第一模様データ、及び第二模様を縫製するための第二模様データを取得する（Ｓ１）。第一模様は、矩形枠状の刺繍模様の４つの角部の各々に配置される模様である。第二模様は、４つの角部を繋ぐ４つの辺部の各々に配置される模様である。ユーザは、例えば、フラッシュメモリ８４に記憶された複数種類の模様の中から、所望の模様を第一模様、第二模様として各々選択する指示をパネル操作によって入力する。制御部２は入力された指示に基づき、例えば、図４（Ａ）に示す第一模様Ｅ１を縫製するための第一模様データと、第二模様Ｅ２を縫製するための第二模様データとを取得する。
【００２５】
図４（Ａ）に示す如く、本例の第一模様Ｅ１及び第二模様Ｅ２は各々、一本の連続した線で表される模様である。第一模様Ｅ１は、点Ｐ１から点Ｐ６までを順に結んだ六辺を有するＬ字状図形Ｄ１により内包される。図形Ｄ１は、第一模様Ｅ１の大きさ及び角度が変更される場合の基準として用いられる。図形Ｄ１の頂点の内、点Ｐ４は、後述する領域６０の内周輪郭６４の角の点６５に対応し、点Ｐ１は、後述する領域６０の外周輪郭６３の角の点６６に対応する。図形Ｄ１を表す図形データは第一模様データと対応づけてフラッシュメモリ８４に記憶される。第一模様Ｅ１の大きさは、図形Ｄ１が有する六辺のうち、点Ｐ１と接続する２辺、つまり長さが長い順の２辺の長さＷ１、Ｈ１で表される。図形Ｄ１が有する六辺のうち、長さが長い順の２辺の長さＷ１、Ｈ１は互いに同じであってもよいし、互いに異なっていてもよい。第一模様Ｅ１の始点ＳＰ１及び終点ＥＰ１は各々、第一模様Ｅ１の縫製時の始点と終点とに対応する。
【００２６】
第二模様Ｅ２は矩形Ｄ２により内包される。矩形Ｄ２は、第二模様Ｅ２を内包する最小矩形である。矩形Ｄ２は、第二模様Ｅ２の大きさ及び角度が変更される場合の基準として用いられる。矩形Ｄ２を表す図形データは、第二模様データと対応づけてフラッシュメモリ８４に記憶される。第二模様Ｅ２を表す線の始点ＳＰ２と終点ＥＰ２とは、矩形Ｄ２の四辺の内の互いに対向する二辺上に配置される。始点ＳＰ２と終点ＥＰ２とを結ぶ線分が延びる方向を第二模様Ｅ２の長さ方向といい、第二模様Ｅ２の長さ方向に垂直な方向を第二模様Ｅ２の幅方向ともいう。第二模様Ｅ２の大きさは、矩形Ｄ２の長さ方向の長さＨ２及び幅方向の長さＷ２で表される。長さＨ２と、長さＷ２とは互いに同じでもよいし、互いに異なっていてもよい。第二模様Ｅ２の始点ＳＰ２及び終点ＥＰ２は各々、第二模様Ｅ２の縫製時の始点と終点とに対応する。
【００２７】
制御部２は、ホルダ４３に装着された刺繍枠５０の内側に設定される縫製領域Ｒの大きさを取得する（Ｓ２）。制御部２は、例えば、検出器３５の出力値に基づき特定される刺繍枠５０の種類と、フラッシュメモリ８４に記憶された刺繍枠５０の種類及び縫製領域の大きさとの対応とに基づき、縫製領域Ｒの大きさを取得する。縫製領域Ｒの大きさの取得方法は適宜変更されてよく、例えばユーザが入力した値が取得されてもよい。制御部２は、例えば、図１に示す刺繍枠５０の種類とは異なる刺繍枠５０の種類を検出し、図４（Ｂ）に示す縫製領域Ｒの大きさを取得する。図４（Ｂ）に示す縫製領域Ｒは刺繍座標系のＸ方向及びＹ方向に延びる辺を有する矩形状であり、縫製領域Ｒの大きさは、刺繍座標系のＸ方向の長さＵ１と、Ｙ方向の長さＵ２とで表される。例えば、Ｘ方向の長さＵ１が、５から３０ｃｍであり、Ｙ方向の長さＵ２が、５から３０ｃｍである。縫製領域Ｒは、投影領域Ｂよりも大きい。
【００２８】
制御部２は、矩形枠状の刺繍模様の模様条件を取得する（Ｓ３）。本例の刺繍模様に含まれる第一模様Ｅ１及び第二模様Ｅ２は、図４（Ｃ）に示す、刺繍座標系のＸ方向及びＹ方向に延びる矩形枠状の領域６０内に収まるように配置される。領域６０は、外周輪郭６３と、内周輪郭６４との間の矩形枠状の領域である。領域６０は、斜線の網掛けで示す４つの角部６１と、角部６１と角部６１との間を矩形状に繋ぐ４つの辺部６２とを有する。角部６１は、点６５、６６を対角線とする矩形状である。刺繍模様の大きさは、領域６０の外周輪郭６３のＸ方向の長さＬ１と、Ｙ方向の長さＬ２と、幅Ｗとで表される。幅Ｗは、外周輪郭６３と、内周輪郭６４との間の内周輪郭６４に垂直な方向の距離であり、本例では内周輪郭６４をなす４つの辺によらず同じ値である。幅Ｗは、内周輪郭６４をなす４つの辺に応じて異なる値であってもよい。制御部２は、ユーザがパネル操作で入力した数値に基づき、長さＬ１、Ｌ２、及び幅Ｗを模様条件として取得する。長さＬ１、Ｌ２は、例えば、８０から３００ｃｍの大きさである。幅Ｗは、例えば、３から２０ｃｍの大きさである。具体例では長さＬ１、Ｌ２として同じ値が取得される。
【００２９】
制御部２は、Ｓ３で取得された模様条件に基づき、刺繍模様の４つの辺部６２に配置される第二模様Ｅ２の数Ｎを決定する（Ｓ４）。具体例では、４つの辺部６２の幅方向の長さＷは互いに同じである。故に制御部２は、Ｘ方向に延びる一対の辺部６２の各々で、配置される第二模様Ｅ２の数及び大きさを同じに設定する。制御部２は、Ｙ方向に延びる一対の辺部６２の各々で、配置される第二模様Ｅ２の数及び大きさを同じに設定する。制御部２は、例えば、次の手順で第二模様Ｅ２の数Ｎを決定する。
【００３０】
制御部２は、Ｓ１で取得された第二模様Ｅ２に対応付けられた矩形Ｄ２の幅方向の長さＷ２を、Ｓ３で取得された長さＷとする場合の比率で、第二模様Ｅ２を拡大又は縮小した場合の第二模様Ｅ２（矩形Ｄ２）の長さ方向の長さＦを式（１）に基づき仮決定する。つまり、制御部２は、第二模様Ｅ２に対応付けられた矩形Ｄ２の幅方向の長さを、Ｓ３で取得された長さＷとする条件の、第二模様Ｅ２の相似図形の長さ方向の長さＦを算出する。
Ｆ＝Ｈ２×Ｗ／Ｗ２      ・・・式（１）
【００３１】
制御部２は、Ｓ１で取得された第一模様Ｅ１に対応付けられた図形Ｄ１の内の長さＷ３、Ｈ３を、Ｓ３で取得された長さＷとする場合の比率で、第一模様Ｅ１を拡大又は縮小した場合の第一模様Ｅ１（図形Ｄ１）の長さＷ１、Ｈ１に対応する長さＧ、Ｊを式（２）、式（３）に基づき算出する。長さＷ３は、図形Ｄ１の内、点Ｐ５、点Ｐ６を結ぶ辺の長さであり、長さＨ３は、図形Ｄ１の内、点Ｐ２、点Ｐ３を結ぶ辺の長さである。点Ｐ５、点Ｐ６を結ぶ辺及び点Ｐ２、点Ｐ３を結ぶ辺は、領域６０の幅Ｗに対応する。
Ｇ＝Ｗ１×Ｗ／Ｗ３      ・・・式（２）
Ｊ＝Ｈ１×Ｗ／Ｈ３      ・・・式（３）
【００３２】
制御部２は、Ｘ方向に延びる辺部６２に配置される第二模様Ｅ２の数ＮＸを、例えば、式（４）に従って算出する。制御部２は、Ｙ方向に延びる辺部６２に配置される第二模様Ｅ２の数ＮＹを、例えば、式（５）に従って算出する。Ｒｏｕｎｄ関数は、括弧内の引数を四捨五入して指定された桁数にする関数である。具体例では、長さＬ１と、Ｌ２とが互いに等しいので、例えば、ＮＸ、ＮＹは共に、７と算出される。制御部２は、Ｘ方向に延びる辺部６２に配置される第二模様Ｅ２の長さ方向の長さＦＸを、例えば、式（６）に従って算出する。制御部２は、Ｙ方向に延びる辺部６２に配置される第二模様Ｅ２の長さ方向の長さＦＹを、例えば、式（７）に従って算出する。
ＮＸ＝Ｒｏｕｎｄ（（Ｌ１−Ｇ−Ｊ）／Ｆ）      ・・・式（４）
ＮＹ＝Ｒｏｕｎｄ（（Ｌ２−Ｇ−Ｊ）／Ｆ）      ・・・式（５）
ＦＸ＝（Ｌ１−Ｇ−Ｊ）／ＮＸ                  ・・・式（６）
ＦＹ＝（Ｌ２−Ｇ−Ｊ）／ＮＹ                  ・・・式（７）  
【００３３】
制御部２は、矩形枠状の刺繍模様を縫製するための刺繍データを生成する（Ｓ５）。制御部２は、例えば、次の手順で刺繍データを生成する。制御部２は、Ｓ１で取得された第一模様Ｅ１の長さＷ１、Ｈ１に対応する長さが、式（２）及び式（３）で算出した長さＧ、Ｊとなるように第一模様Ｅ１を拡大又は縮小し、４つの角部６１の各々に、第一模様Ｅ１を適宜回転させて配置する。制御部２は、Ｘ方向に延びる辺部６２について、Ｓ１で取得された第二模様Ｅ２の長さＷ２、Ｈ２に対応する長さが各々、長さＷ、ＦＸとなるように第二模様Ｅ２を拡大又は縮小し、拡大又は縮小された第二模様Ｅ２をＸ方向にＮＸ個配置する。制御部２は、Ｙ方向に延びる辺部６２について、Ｓ１で取得された第二模様Ｅ２の長さＷ２、Ｈ２に対応する長さが各々、長さＷ、ＦＹとなるように第二模様Ｅ２を拡大又は縮小し、拡大又は縮小された第二模様Ｅ２をＹ方向にＮＹ個配置する。第一模様Ｅ１の終点ＥＰ１は、終点ＥＰ１に隣接する第二模様Ｅ２の始点ＳＰ２と一致する。第二模様Ｅ２の終点ＥＰ２は、終点ＥＰ２に隣接する第二模様Ｅ２の始点ＳＰ２又は第一模様Ｅ１の始点ＳＰ１と一致する。制御部２は、図５の右上の配置された第一模様Ｅ１を基準に各模様の始点と終点とが、時計回りに順に繋がるように、各模様を配置する。図５に示すように、上記の手順で配置された第一模様Ｅ１と、第二模様Ｅ２とで構成される刺繍模様Ｅ３は、全体として一本の連続した線で表される模様である。
【００３４】
制御部２は、刺繍模様Ｅ３が縫製領域Ｒに収まらない場合、刺繍模様Ｅ３をＳ３で取得された縫製領域Ｒの大きさに収まる大きさの部分模様に分割する。本例の制御部２は、領域６０の内、Ｘプラス方向、Ｙプラス方向の角部６１に配置された第一模様Ｅ１の始点ＳＰ１を縫製開始点（始点）に設定し、平面視時計回りに模様（第一模様Ｅ１、第二模様Ｅ２）を縫製することで、刺繍模様Ｅ３を縫製する。制御部２は、第一模様Ｅ１及び第二模様Ｅ２の各々を分割する模様の最小単位とする。つまり制御部２は、刺繍模様Ｅ３を、第一模様Ｅ１の始点ＳＰ１及び終点ＥＰ１、並びに第二模様Ｅ２の始点ＳＰ２及び終点ＥＰ２の何れかで分割する。制御部２は、隣合う模様（第一模様Ｅ１、第二模様Ｅ２）が互いに数針分重なるように、刺繍模様Ｅ３を分割してもよい。制御部２は、第二模様Ｅ２の次に第一模様Ｅ１を縫製する場合、刺繍枠５０に対し被縫製物Ｃを張り替え、第一模様Ｅ１の始点ＳＰ１がＸマイナス方向を向き、第一模様Ｅ１の終点ＥＰ１がＹマイナス方向を向く姿勢で第一模様Ｅ１が配置されるように、縫製領域Ｒを設定する。制御部２は、第二模様Ｅ２を縫製する場合、第二模様Ｅ２の始点ＳＰ２から終点ＥＰ２に向かう方向が刺繍座標系のＹマイナス方向となる向きで縫製されるように縫製領域Ｒを設定する。
【００３５】
図５に示すように、上記の手順により、縫製順に縫製領域Ｒ１からＲ１２が設定され、各縫製領域Ｒ１からＲ１２について模様データが生成される。制御部２は、生成された複数の模様データを含むデータを刺繍データとする。制御部２は、縫製領域Ｒ１からＲ３では、図５の右方及び上方を各々、Ｘプラス方向及びＹプラス方向として模様データを生成する。制御部２は、縫製領域Ｒ４からＲ６では、図５の下方及び右方を各々、Ｘプラス方向及びＹプラス方向として模様データを生成する。制御部２は、縫製領域Ｒ７からＲ９では、図５の左方及び下方を各々、Ｘプラス方向及びＹプラス方向として模様データを生成する。制御部２は、縫製領域Ｒ１０からＲ１２では、図５の上方及び左方を各々、Ｘプラス方向及びＹプラス方向として模様データを生成する。制御部２は、部分模様を縫製領域Ｒの中央付近に配置する。縫製領域Ｒ１、Ｒ４、Ｒ７、Ｒ１０に対応する模様データは、１つの第一模様Ｅ１からなる模様Ｚ１を縫製するための模様データと、２つの第二模様Ｅ２を含む模様Ｚ２を縫製するための模様データとの２つの模様データである。縫製領域Ｒ２、Ｒ５、Ｒ８、Ｒ１１に対応する模様データは、３つの第二模様Ｅ２を含む模様Ｚ３を縫製するための座標データを含む。縫製領域Ｒ３、Ｒ６、Ｒ９、Ｒ１２に対応する模様データは、２つの第二模様Ｅ２を含む模様Ｚ４を縫製するための座標データを含む。制御部２は、各模様データについて、模様の大きさ及び位置を示す図形（マスク）の図形データを生成し、生成された図形データを模様データと対応付けて記憶する。模様Ｚ１に対応する図形は図形Ｄ１であり、模様Ｚ２、Ｚ４に対応する図形は、後述の図形Ｄ３（図１２参照）であり、模様Ｚ３に対応する図形は後述の図形Ｄ４（図１４参照）である。図形Ｄ１、Ｄ３、Ｄ４は各々Ｘ方向に延びる二辺及びＹ方向に延びる二辺を有する矩形である。模様Ｚ２からＺ４の始点は、模様に含まれる第二模様Ｅ２の内の縫製順序が１番目の第二模様Ｅ２の始点ＳＰ２である。模様Ｚ２からＺ４の終点は、模様に含まれる第二模様Ｅ２の内の縫製順序が最後の第二模様Ｅ２の終点ＥＰ２である。
【００３６】
制御部２は、刺繍データの内、縫製順序が１番目の縫製領域Ｒ１に対応する部分模様の縫製イメージをＬＣＤ１５に表示する。ユーザはＬＣＤ１５を参照して、被縫製物Ｃの内の縫製領域Ｒ１に対応する部分が縫製領域Ｒ内となるように、被縫製物Ｃを刺繍枠５０に保持させて、刺繍枠５０をホルダ４３に装着する。
【００３７】
制御部２は、変数Ｋに１を設定し、変数Ｎを０に設定する（Ｓ６）。変数Ｋは、部分模様を矩形枠状の領域６０が有する４つの辺毎に読み出すための変数である。本例では、図４（Ｃ）に示すように、領域６０の内、Ｘプラス方向、Ｙプラス方向にある角部６１を含み、当該角部６１に対しＹマイナス方向に連続する辺部６２を含む辺が１番目の辺であり、１番目の辺から時計回りの順に２から４番目の辺が設定される。各変数Ｎは、辺に含まれる部分模様を順に読み出すための変数である。制御部２は、変数Ｋに応じた第一模様Ｅ１（Ｋ）に関する配置設定処理を実行する（Ｓ７）。第一模様Ｅ１（Ｋ）に関する配置設定処理は、Ｋ番目の辺に含まれる模様Ｚ１（第一模様Ｅ１）を対象模様として、対象模様の配置を設定する処理である。
【００３８】
図６に示すように配置設定処理では、制御部２は、Ｓ５で生成された刺繍データに含まれる複数の模様データの内、対象模様Ｚ１の模様データ及び図形データを取得する（Ｓ３１）。制御部２は、対象模様Ｚ１の基準点を取得済みであるかを判断する（Ｓ３２）。制御部２は、対象模様Ｚ１の基準点が取得されていないと判断し（Ｓ３２：ＮＯ）、対象模様Ｚ１が１番目の第一模様Ｅ１であるかを判断する（Ｓ３３）。具体例では対象模様Ｚ１が１番目の第一模様Ｅ１であると判断され（Ｓ３３：ＹＥＳ）、制御部２は基準点を内側角に設定する（Ｓ３４）。制御部２は、Ｓ３１で取得された第一模様Ｅ１の模様データに対応する、図形Ｄ１の点Ｐ４の位置を取得する。点Ｐ４の位置は移動部４０の座標系で示される。
【００３９】
制御部２は、ＬＣＤ１５を制御し、Ｓ３４で設定された基準点Ｐ４の位置を指定するための画面をＬＣＤ１５に表示する（Ｓ３６）。制御部２は、例えば図７に示す画面７０をＬＣＤ１５に表示する。画面７０は、表示欄７１、キー７２から７５を含む。表示欄７１は、対象模様の縫製イメージ、Ｓ３４又はＳ３５で設定された基準点、対象模様の大きさを表す図形を表示する。キー７２は、基準点を移動する場合に押下される。キー７３、７４は、基準点を変更する場合に押下される。図７では、キー７３、７４の内、設定中の点Ｐ４を示すキーが斜線の網掛けで示され、他のキーと区別可能に表示される。キー７３は、基準点を対象模様の縫製開始点に設定する場合に押下される。キー７４は、基準点を対象模様に対応する図形上の点に設定する場合に押下される。本例の制御部２は、第一模様Ｅ１に対応する図形Ｄ１の内、６つ点Ｐ１からＰ６、点Ｐ１と点Ｐ２との中点、点Ｐ１と点Ｐ６との中点の何れかを基準点として選択可能である。キー７５は、基準点の位置の入力が終了された場合に押下される。
【００４０】
制御部２は、移動部４０及びプロジェクタ５８を制御し、Ｓ３４で設定された基準点Ｐ４を縫製領域Ｒ内の被縫製物Ｃに投影する（Ｓ３６）。制御部２は移動部４０を制御してＳ３１で取得された模様データの、Ｓ３４で設定された基準点Ｐ４に対応する位置が投影領域Ｂの略中心となる位置に、刺繍枠５０を移動する。制御部２は、例えば、図８（Ａ）に示すように、被縫製物Ｃに基準点Ｐ４を投影する。制御部２は、被縫製物Ｃの色、模様等に応じて、投影する基準点Ｐ４の色、大きさ、背景色等を変更可能としてもよい。制御部２は、キー７２又はキー７５の押下を検出したかを判断する（Ｓ３７、Ｓ３８）。制御部２は、キー７２又はキー７５の押下を検出するまで、Ｓ３７、Ｓ３８の判断を継続する（Ｓ３７：ＮＯ、Ｓ３８：ＮＯ）。
【００４１】
図９に示すように、ユーザは投影された基準点Ｐ４の位置を、刺繍枠５０に保持された被縫製物Ｃ上の基準図形の位置になるよう、キー７２を押下して、基準点Ｐ４を移動する指示を入力する（Ｓ６１）。基準図形は、例えば、領域６０の内周輪郭６４を示す線Ｖ１又は外周輪郭６３を示す線Ｖ２である。線Ｖ１、Ｖ２は、例えば、チャコペンで被縫製物Ｃ上に描かれる。線Ｖ１は、例えば、複数の布片を組み合わせて縫製されたパッチワーク模様の布の継ぎ目によって表されてもよい。ユーザは、被縫製物Ｃ上に投影される基準点Ｐ４が、線Ｖ１の角部と一致する位置となるようキー７２を押下する。図６及び図９に示すように、制御部２は、キー７２の押下を検出した場合（Ｓ３７：ＮＯ、Ｓ３８：ＹＥＳ）、刺繍枠５０の移動方向を示すキー７２の種類と、移動量を示す押下量（例えば、押下回数又は押下継続時間）とに基づき、基準点Ｐ４の位置を移動し、基準点Ｐ４の移動量に応じてＳ３１で取得された模様データ及び図形データを補正する（Ｓ３９）。制御部２は、処理をＳ３６に戻し、プロジェクタ５８を制御して、補正された位置に基準点Ｐ４を投影する（Ｓ３６）。図８（Ｂ）、図９に示すように、ユーザは、投影された基準点Ｐ４の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１の角部の位置と一致していることを確認後、キー７５を押下する（Ｓ６２）。図６及び図９に示すように、制御部２は、キー７５の押下を検出した場合（Ｓ３７：ＹＥＳ）、変数Ｎが変数Ｋに対応する最後の数かを判断する（Ｓ４１）。具体例では、変数Ｋによらず、変数Ｎの最後の数は３である。対象模様Ｚ１に対応する変数Ｎは０であるので（Ｓ４１：ＮＯ）、制御部２は、マスクＭ１に、対象模様Ｚ１（第一模様Ｅ１）に対応する図形Ｄ１を設定する（Ｓ４５）。マスクＭは、模様データが表す模様の位置及び大きさを示す図形である。
【００４２】
制御部２は、移動部４０及びプロジェクタ５８を制御し、Ｓ４３からＳ４５の何れかで設定されたマスクＭを縫製領域Ｒ内の被縫製物Ｃに投影する（Ｓ４６）。具体的には制御部２は移動部４０を制御して、設定されたマスクＭ１が投影領域Ｂ内に収まる位置に刺繍枠５０を移動する。マスクＭ全体が投影領域Ｂ内に収まらない場合は、マスクＭの内の参照点が投影領域Ｂ内に収まる位置に刺繍枠５０を移動する。参照点は、マスクＭの内の特徴点（例えば、頂点）であり、対象模様の位置合わせに利用される点である。対象模様Ｚ１の参照点は、マスクＭ１上の点の内、基準点Ｐ４からＹマイナス方向に離れた辺上の点Ｐ２及び点Ｐ３の何れかであり、本例では、図形Ｄ１の内周輪郭６４上に配置される点Ｐ３である。制御部２は、例えば、図１１（Ａ）に示すように、被縫製物Ｃ上にマスクＭ１及び対象模様Ｚ１（第一模様Ｅ１）を投影する。図１１では、被縫製物Ｃ上に投影された第一模様Ｅ１を点線で示す。
【００４３】
制御部２は、ＬＣＤ１５を制御し、対象模様の配置をＳ３４又はＳ３５で設定された基準点を基点として変更する変更量を指示するための画面を表示する（Ｓ４６）。制御部２は、例えば図１０に示す画面８０を表示する。画面８０は、表示欄７１、キー７５から７９を含む。表示欄７１は画面７０の表示欄７１と同様である。キー７６は、対象模様の配置を設定された基準点を基点として回転する回転量を指示する場合に押下される。キー７７は、対象模様の配置を設定された基準点を基点として拡大又は縮小する倍率を指示する場合に押下される。キー７８、７９は、参照点を変更する場合に押下される。図１０では、キー７８、７９の内、設定中の点Ｐ３を示すキーが斜線の網掛けで示され、他のキーと区別可能に表示される。キー７８は、参照点を対象模様の縫製終了点（終点）に設定する場合に押下される。キー７９は、参照点を対象模様に対応するマスクＭ１上の点に設定する場合に押下される。制御部２は、例えば、図７のキー７８を利用して基準点を選択する場合と同様に対象模様Ｚ１（第一模様Ｅ１）に対応する図形Ｄ１（マスクＭ１）の内の８つの点の中から１つの参照点を選択可能である。キー７５は、参照点の設定が終了された場合に押下される。制御部２は、キー７５から７９の何れかの押下を検出したかを判断する（Ｓ４７からＳ５０）。制御部２は、キー７５から７９の何れかの押下を検出するまで、Ｓ４７からＳ５０の判断を継続する（Ｓ４７：ＮＯ、Ｓ４８：ＮＯ、Ｓ４９：ＮＯ、Ｓ５０：ＮＯ）。
【００４４】
図９に示すように、ユーザは被縫製物Ｃ上に投影されたマスクＭ１の点Ｐ３の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１上に配置されるよう、キー７６を押下して、模様Ｚ１（第一模様Ｅ１）の配置を点Ｐ４を基点（中心）に回転させる回転量を入力する（Ｓ６３）。図６及び図９に示すように、キー７６の押下が検出された場合（Ｓ４７：ＮＯ、Ｓ４８：ＹＥＳ）、制御部２は、対象模様の回転方向及び回転量を示すキー７６の種類に基づき、マスクＭ１を表す図形データを、マスクＭ１を点Ｐ４を中心に回転したデータに補正する（Ｓ５１）。制御部２は、対象模様の回転方向及び回転量を示すキー７６の種類に基づき、Ｓ３１で取得した模様データを補正する（Ｓ５２）。制御部２は、処理をＳ４６に戻し、図１１（Ｂ）に示すように、Ｓ５１で補正された図形データに基づきマスクＭ１を投影し、Ｓ５２で補正された模様データに基づき模様Ｚ１を投影する（Ｓ４６）。補正後の図形データによって表されるマスクＭ１はＸ方向及びＹ方向に交差する四辺を有する矩形である。図９に示すように、ユーザは、投影されたマスクＭ１の点Ｐ３の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１上に配置され、投影された模様Ｚ１によって、模様Ｚ１が被縫製物Ｃに対し所望の位置に配置されていることを確認後、キー７５を押下する（Ｓ６４）。図６及び図９に示すように、制御部２は、キー７５の押下を検出した場合（Ｓ４７：ＹＥＳ）、投影を終了後、ＬＣＤ１５を制御して、対象模様Ｚ１の縫製開始の指示の入力を促すメッセージを表示する（Ｓ５６）。制御部２は、以上で第一模様Ｅ１（Ｋ）に関する配置設定処理を終了し、処理を図３に示すメイン処理に戻す。
【００４５】
制御部２は、縫製開始の指示を検出したかを判断する（Ｓ８）。ユーザは、スタート／ストップスイッチ２９を押下して、縫製開始の指示を入力する。縫製開始の指示が検出されていない場合（Ｓ８：ＮＯ）、制御部２は縫製開始の指示が検出されるまで、Ｓ８の処理を継続する。縫製開始の指示が検出された場合（Ｓ８：ＹＥＳ）、制御部２は、Ｓ７（Ｓ３９、Ｓ５２）で補正された模様データに従って、縫製部３０と移動部４０とを駆動して、被縫製物Ｃに模様Ｚ１（第一模様Ｅ１）を縫製し、糸切断機構を駆動して糸を切断する（Ｓ９）。糸はユーザによって切断されてもよい。制御部２は、次の対象模様を縫製する為に刺繍枠５０に対する被縫製物Ｃの位置を変更して、被縫製物Ｘを張り替えるかを判断する（Ｓ１０）。被縫製物Ｘを張り替えるか否かを示すデータは、例えば刺繍データに含まれてもよい。制御部２は、刺繍データによって示される補正前の対象模様Ｚ１の終点と、次の対象模様Ｚ２の始点とが一致しない場合に、被縫製物Ｘを張り替えると判断してもよい。被縫製物Ｘを張り替えると判断される場合（Ｓ１０：ＹＥＳ）、制御部２は、ＬＣＤ１５を制御して、刺繍枠５０に対する被縫製物Ｃを変更して、被縫製物Ｃを張り替えることを促すメッセージを表示し（Ｓ１１）、後述のＳ１３の処理を行う。具体例では縫製領域Ｒ１に対応する模様は、模様Ｚ１と、模様Ｚ２との２つであり、Ｋ番目の第一模様Ｅ１を縫製後、刺繍枠５０に対する被縫製物Ｃの位置を変更せずに、模様Ｚ２を縫製できると判断される（Ｓ１０：ＮＯ）。この場合制御部２は、模様Ｚ２の基準点を模様Ｚ２の縫製開始点Ｐ１１とし、当該基準点Ｐ１１の位置に既に縫製された第一模様Ｅ１（Ｋ）の終点の位置を設定する（Ｓ１２）。
【００４６】
制御部２は、変数Ｎに１を加算する（Ｓ１３）。制御部２は、変数Ｋ、変数Ｎに応じた第二模様Ｅ２（Ｋ，Ｎ）に関する配置設定処理を実行する（Ｓ１４）。第二模様Ｅ２（Ｋ，Ｎ）に関する配置設定処理は、Ｋ番目の辺に含まれる一以上の第二模様Ｅ２を対象模様として、対象模様の配置を設定する処理である。具体例では、変数Ｋが１であり、変数Ｎが１である場合の第二模様Ｅ２（１，１）に関する配置設定処理において、２つの第二模様Ｅ２が第二模様Ｅ２の長さ方向に配置された模様Ｚ２を対象模様として、対象模様の配置が設定される。図６に示すように、制御部２は、模様Ｚ２を縫製するための模様データを取得し（Ｓ３１）、対象模様Ｚ２の基準点Ｐ１１はＳ１２で取得済みであると判断する（Ｓ３２：ＹＥＳ）。制御部２は、Ｓ３１で取得された対象模様Ｚ２の模様データによって表される複数の針落ち点の位置を、模様データによって表される縫製開始点Ｐ１１の位置と、Ｓ１２で取得された縫製開始点Ｐ１１の位置との差に応じて移動させて、模様データを補正する（Ｓ４０）。制御部２は模様データの補正に応じて、図形データを補正する。制御部２は、変数Ｎは１であり、変数Ｎが変数Ｋに対応する最後の数ではないと判断し（Ｓ４１：ＮＯ）、模様Ｚ２に対応する後述の図形Ｄ３をマスクＭ２に設定する（Ｓ４５）。
【００４７】
制御部２は、ＬＣＤ１５を制御し、対象模様Ｚ２の配置をＳ１２で設定された縫製開始点Ｐ１１を基点として変更する変更量を指示するための画面を表示する（Ｓ４６）。制御部２は、例えば図１２に示す画面９０を表示する。画面９０は、キー７９に替えてキー８９を含む点で図１０に示す画面８０と異なる。表示欄７１には模様Ｚ２及び図形Ｄ３が表示される。図形Ｄ３は模様Ｚ４を内包する最小矩形であり、点Ｐ７から点Ｐ１０によって表される。模様Ｚ２の始点と終点とは各々、点Ｐ１１、点Ｐ１２である。キー８９は、参照点を対象模様に対応するマスクＭ２上の点に設定する場合に押下される。本例では、マスクＭ２（図形Ｄ３）上４つの頂点Ｐ７からＰ１０、及び各辺の中点の中から１つの参照点を選択可能である。参照点の初期値は矩形状のマスクＭ２の４つ角部の内、模様Ｚ２の始点Ｐ１１から離れた辺と接する２つの角部の点Ｐ９及び点Ｐ８の内の少なくとも何れかであり、本例では点Ｐ９である。
【００４８】
制御部２は、移動部４０及びプロジェクタ５８を制御し、例えば、図１３（Ａ）で示すように、Ｓ４５で設定されたマスクＭ２及び対象模様Ｚ２を縫製領域Ｒ内の被縫製物Ｃに投影する（Ｓ４６）。具体的には制御部２は移動部４０を制御して、設定されたマスクＭ２が投影領域Ｂ内に収まる位置に刺繍枠５０を移動する。具体例では、マスクＭ２全体が投影領域Ｂ内に収まらないので、制御部２は、マスクＭ２の内の参照点Ｐ９が投影領域Ｂ内に収まる位置に刺繍枠５０を移動し、被縫製物Ｃ上にマスクＭ２及び対象模様Ｚ２の一部を投影する。図１３では、被縫製物Ｃ上に縫製済みの模様Ｚ１（第一模様Ｅ１）を実線で示し、投影された模様Ｚ２の一部を太い点線で示し、模様Ｚ２の内、投影領域Ｂ外の部分を細い点線で示す。投影領域Ｂ内に投影されたマスクＭ２には、マスクＭ２の４つ角部の内、始点Ｐ１１から離れた辺（点Ｐ９と点Ｐ８とを結ぶ辺）と接する２つの角部の点Ｐ８、Ｐ９の位置が含まれる。
【００４９】
ユーザは被縫製物Ｃ上に投影されたマスクＭ２の点Ｐ９の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１上に配置されるよう、キー７６を押下して、模様Ｚ２の配置を点Ｐ１１を基点（中心）に回転させる回転量を入力する（Ｓ６３）。キー７６の押下が検出された場合（Ｓ４７：ＮＯ、Ｓ４８：ＹＥＳ）、制御部２は、対象模様Ｚ２の回転方向及び回転量を示すキー７６の種類に基づき、マスクＭ２を点Ｐ１１を中心に回転するようマスクＭ２を表す図形データを補正する（Ｓ５１）。制御部２は、対象模様Ｚ２の回転方向及び回転量を示すキー７６の種類に基づき、Ｓ４０で補正された対象模様Ｚ２の模様データを更に補正する（Ｓ５２）。制御部２は、処理をＳ４６に戻し、図１３（Ｂ）に示すように、Ｓ５１で補正された図形データに基づきマスクＭ２を投影し、Ｓ５２で補正された模様データに基づき模様Ｚ２を投影する（Ｓ４６）。ユーザは、マスクＭ２及び対象模様Ｚ２の内、被縫製物Ｃ上に投影されていない部分の配置を確認したい場合、キー８９を押下して参照点の変更を指示する。制御部２は、キー８９の押下を検出した場合（Ｓ４７：ＮＯ、Ｓ４８：ＮＯ、Ｓ４９：ＮＯ、Ｓ５０：ＹＥＳ）、キー８９により指定される点を参照点に設定する（Ｓ５５）。制御部２は、移動部４０及びプロジェクタ５８を制御して、設定された参照点に対応する部分のマスクＭ２及び対象模様Ｚ２を被縫製物Ｃに投影する（Ｓ４６）。ユーザは、投影されたマスクＭ２の点Ｐ９の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１上に配置され、投影された模様Ｚ２によって、模様Ｚ２が被縫製物Ｃに対し所望の位置に配置されていることを確認後、キー７５を押下する（Ｓ６４）。制御部２は、キー７５の押下を検出した場合（Ｓ４７：ＹＥＳ）、投影を終了後、ＬＣＤ１５を制御して、縫製開始の指示の入力を促すメッセージを表示する（Ｓ５６）。制御部２は、以上で変数Ｋが１であり、変数Ｎが１である場合の第二模様Ｅ２（１，１）に関する配置設定処理を終了し、処理を図３に示すメイン処理に戻す。
【００５０】
制御部２は、縫製開始の指示を検出したかを判断する（Ｓ１５）。制御部２は、縫製開始の指示を検出するまで、Ｓ１５の判断を継続する（Ｓ１５：ＮＯ）。ユーザは、スタート／ストップスイッチ２９を押下して、縫製開始の指示を入力する。縫製開始の指示が検出された場合（Ｓ１５：ＹＥＳ）、制御部２は、Ｓ１４で補正された模様データに従って、縫製部３０と移動部４０とを駆動して、被縫製物Ｃに模様Ｚ２を縫製し、糸切断機構を駆動して糸を切断する（Ｓ１６）。糸はユーザによって切断されてもよい。制御部２は、変数Ｎが変数Ｋに対応する最後の数であるかを判断する（Ｓ１７）。変数Ｎが変数Ｋに対応する最後の数ではない場合（Ｓ１７：ＮＯ）、制御部２は、ＬＣＤ１５を制御して、刺繍枠５０に対する被縫製物Ｃを変更して、被縫製物Ｃを張り替えることを促すメッセージを表示し（Ｓ１８）、処理をＳ１３に戻す。制御部２は、変数Ｎに１を加算する（Ｓ１３）。
【００５１】
制御部２は、変数Ｋが１であり、変数Ｎが２である場合の第二模様Ｅ２（１，２）に関する配置設定処理を実行する（Ｓ１４）。制御部２は、３つの第二模様Ｅ２が第二模様Ｅ２の長さ方向に配置された模様Ｚ３を対象模様として、対象模様の配置が設定される。図６に示すように、制御部２は、模様Ｚ３を縫製するための模様データを取得し（Ｓ３１）、対象模様Ｚ３の基準点はＳ１２で取得済みではないと判断する（Ｓ３２：ＮＯ）。対象模様Ｚ３は、１番目の第一模様Ｅ１ではないと判断され（Ｓ３３：ＮＯ）、制御部２は、基準点に対象模様Ｚ３の始点Ｐ１７（図１４参照）を設定する（Ｓ３５）。
【００５２】
制御部２は、ＬＣＤ１５を制御し、Ｓ３５で設定された基準点Ｐ１７をＬＣＤ１５に表示する（Ｓ３６）。制御部２は、例えば図１４に示す画面８８を表示する。画面８８は、キー７４に替えて図１２のキー８９と同様のキー８９が表示される点で図７に示す画面７０と異なる。キー８９は、基準点を変更する場合に押下される。図１４では、キー７３、８９の内、設定中の基準点Ｐ１７を示すキー７３が斜線の網掛けで示され、他のキー８９と区別可能に表示される。図１５（Ａ）に示すように、制御部２は、例えば、移動部４０を制御して、Ｓ３５で設定された基準点Ｐ１７が投影領域Ｂの略中心となる位置に、刺繍枠５０を移動し、プロジェクタ５８を制御して被縫製物Ｃに基準点Ｐ１７を投影する（Ｓ３６）。図９に示すように、ユーザは投影された基準点Ｐ１７の位置を、刺繍枠５０に保持された被縫製物Ｃ上の模様Ｚ２の終点Ｐ１２の位置になるよう、キー７２を押下して、基準点Ｐ１２を移動する指示を入力する（Ｓ６１）。図６及び図９に示すように、制御部２は、キー７２の押下を検出した場合（Ｓ３７：ＮＯ、Ｓ３８：ＹＥＳ）、刺繍枠５０の移動方向を示すキー７２の種類と、移動量を示す押下量とに応じた移動量、模様データによって表される複数の針落ち点の位置を移動させて、模様データを補正する（Ｓ３９）。制御部２は模様データの補正に応じて、図形データを補正する。制御部２は、処理をＳ３６に戻す。図９、図１５（Ｂ）に示すように、ユーザは、投影された基準点Ｐ１７の位置が、刺繍枠５０に保持された被縫製物Ｃ上の縫製済みの模様Ｚ２の終点Ｐ１２と一致していることを確認後、キー７５を押下する（Ｓ６２）。図６に示すように、制御部２は、キー７５の押下を検出した場合（Ｓ３７：ＹＥＳ）、変数Ｎが変数Ｋに対応する最後の数ではないと判断し（Ｓ４１：ＮＯ）、マスクＭ３に図形Ｄ４を設定する（Ｓ４５）。図１４に示すように、図形Ｄ４は、模様Ｚ４を内包する最小矩形であり、４つの頂点Ｐ１３からＰ１６によって表される。模様Ｚ４の始点及び終点は各々点Ｐ１７及び点Ｐ１８である。
【００５３】
制御部２は、ＬＣＤ１５を制御し、対象模様Ｚ３の配置をＳ３５で設定された基準点Ｐ１７を基点として変更する変更量を指示するための画面を表示する（Ｓ４６）。制御部２は、例えば図１２に示す画面９０の表示欄７１に模様Ｚ３及び図形Ｄ３を表示した画面を表示する。制御部２は、移動部４０及びプロジェクタ５８を制御し、例えば、図１６（Ａ）で示すように、Ｓ４５で設定されたマスクＭ３及び対象模様Ｚ３の一部を縫製領域Ｒ内の被縫製物Ｃに投影する（Ｓ４６）。図１６では、被縫製物Ｃ上に縫製済みの模様Ｚ２を実線で示し、投影された模様Ｚ３の一部を太い点線で示し、投影されたマスクＭ３の一部を太い実線で示し、模様Ｚ３の内、投影領域Ｂ外の部分を細い点線で示し、マスクＭ３の内、投影領域Ｂ外の部分を点線で示す。
【００５４】
図９に示すように、ユーザは被縫製物Ｃ上に投影されたマスクＭ３の点Ｐ１５の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１上に配置されるよう、キー７６を押下して、模様Ｚ２の配置を点Ｐ１７を基点（中心）に回転させる回転量を入力する（Ｓ６３）。図６及び図９に示すように、キー７６の押下が検出された場合（Ｓ４７：ＮＯ、Ｓ４８：ＹＥＳ）、制御部２は、対象模様Ｚ３の回転方向及び回転量を示すキー７６の種類に基づき、マスクＭ３を点Ｐ１７を中心に回転するようマスクＭ３を表す図形データを補正し（Ｓ５１）、Ｓ３１で取得した対象模様Ｚ３の模様データを補正する（Ｓ５２）。制御部２は、処理をＳ４６に戻し、図１６（Ｂ）に示すように、Ｓ５１で補正された図形データに基づきマスクＭ３の一部を投影し、Ｓ５２で補正された模様データに基づき模様Ｚ３の一部を投影する（Ｓ４６）。図９に示すように、ユーザは、投影されたマスクＭ３の点Ｐ１５の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１上に配置されていることを確認後、キー７５を押下する（Ｓ６４）。図６及び図９に示すように、制御部２は、キー７５の押下を検出した場合（Ｓ４７：ＹＥＳ）、投影を終了後、ＬＣＤ１５を制御して、縫製開始の指示の入力を促すメッセージを表示する（Ｓ５６）。制御部２は、以上で変数Ｋが１であり、変数Ｎが２である場合の第二模様Ｅ２（１，２）に関する配置設定処理を終了し、処理を図３に示すメイン処理に戻す。縫製開始の指示が検出された場合（Ｓ１５：ＹＥＳ）、制御部２はＳ１４で補正された模様データに従って、縫製部３０と移動部４０とを駆動して、被縫製物Ｃに模様Ｚ３を縫製し、糸切断機構を駆動して糸を切断する（Ｓ１６）。制御部２は、変数Ｎが変数Ｋに対応する最後の数ではないと判断し（Ｓ１７：ＮＯ）、ＬＣＤ１５を制御して、刺繍枠５０に対する被縫製物Ｃを変更して、被縫製物Ｃを張り替えることを促すメッセージを表示する（Ｓ１８）。制御部２は、処理をＳ１３に戻し、変数Ｎに１を加算する（Ｓ１３）。
【００５５】
制御部２は、変数Ｋが１であり、変数Ｎが３である場合の第二模様Ｅ２（１，３）に関する配置設定処理を実行する（Ｓ１４）。変数Ｋが１であり、変数Ｎが３である場合の第二模様Ｅ２（１，３）は、領域６０の辺部６２に配置される縫製順序が最後の第二模様Ｅ２を含む模様Ｚ４を縫製する場合である。変数Ｋが１であり、変数Ｎが３である場合の第二模様Ｅ２（１，３）に関する配置設定処理では、変数Ｋが１であり、変数Ｎが２である場合の第二模様Ｅ２（１，２）に関する配置設定処理と同様に、対象模様Ｚ４の始点Ｐ１１を基準点として、基準点の位置が設定される（Ｓ３１からＳ３９）。制御部２は、キー７５の押下を検出した場合（Ｓ３７：ＹＥＳ）、変数Ｎが変数Ｋに対応する最後の数であると判断する（Ｓ４１：ＹＥＳ）。制御部２は、変数Ｋが最後の数（つまり４）であるかを判断する（Ｓ４２）。具体例では、変数Ｋは最後の数ではないと判断され（Ｓ４２：ＮＯ）、制御部２は、マスクＭ４に拡張マスクを示す図形Ｄ４を設定する（Ｓ４４）。図１７に示すように、拡張マスクは、対象模様Ｚ４に対応する図形Ｄ３を対象模様Ｚ４の長さ方向（Ｙマイナス方向）に、第一模様Ｅ１に対応する図形Ｄ１の点Ｐ４及び点Ｐ５の距離に対応する長さＴ分拡張した矩形状の図形Ｄ４である。点Ｐ４及び点Ｐ５の距離は、長さＷ１から長さＷ２を差し引いた値である。模様Ｚ３は、２つの第二模様Ｅ２を含むため、拡張マスクの幅方向の長さは長さＷであり、長さ方向の長さＦＳは、模様Ｚ３が配置される辺部６２の延設方向に応じて、例えば、式（８）又は式（９）で算出される。
ＦＳ＝（Ｗ１−Ｗ３）×Ｗ／Ｗ３＋ＦＹ＊２      ・・・式（８）
ＦＳ＝（Ｈ１−Ｈ３）×Ｗ／Ｈ３＋ＦＸ＊２      ・・・式（９）
【００５６】
制御部２は、ＬＣＤ１５を制御し、対象模様Ｚ４の配置をＳ３５で設定された基準点Ｐ１７を基点として変更する変更量を指示するための画面を表示する（Ｓ４６）。制御部２は、例えば図１７に示す画面９７を表示する。画面９７は、図１２に示す画面９０と同様である。拡張マスクＭ４は、点Ｐ７、Ｐ１９、Ｐ２０、Ｐ１０を頂点とする矩形である。キー８９は、参照点を対象模様Ｚ４に対応する拡張したマスクＭ４上の点に設定する場合に押下される。制御部２は、移動部４０及びプロジェクタ５８を制御し、例えば、図１８（Ａ）で示すように、Ｓ４５で設定されたマスクＭ４及び対象模様Ｚ４の一部を縫製領域Ｒ内の被縫製物Ｃに投影する（Ｓ４６）。図１８では、被縫製物Ｃ上に縫製済みの模様Ｚ３を実線で示し、投影された模様Ｚ４の一部を太い点線で示し、投影されたマスクＭ４の一部を太い実線で示し、模様Ｚ４の内、投影領域Ｂ外の部分を細い点線で示し、マスクＭ４の内、投影領域Ｂ外の部分を点線で示す。図１８に示すように投影されたマスクＭ４の一部は、点Ｐ２０、点Ｐ１９を含む。点Ｐ２０は、領域６０の４つの角部６１の内、第二模様Ｅ２と隣接する第一模様Ｅ１が配置された角部６１の内側の角の点６５の位置に対応する。
【００５７】
ユーザは被縫製物Ｃ上に投影されたマスクＭ４の点Ｐ２０の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１の角部と一致するよう、キー７６を押下して、模様Ｚ４の配置を点Ｐ１１を基点（中心）に回転させる回転量を入力する（Ｓ６３）。キー７６の押下が検出された場合（Ｓ４７：ＮＯ、Ｓ４８：ＹＥＳ）、制御部２は、対象模様の回転方向及び回転量を示すキー７６の種類に基づき、マスクＭ４を点１６を中心に回転するようマスクＭ４を表す図形データを補正し（Ｓ５１）、Ｓ３１で取得した対象模様Ｚ３の模様データを補正する（Ｓ５２）。制御部２は、処理をＳ４６に戻し、Ｓ５１で補正された図形データに基づきマスクＭ４の一部を投影し、Ｓ５２で補正された模様データに基づき模様Ｚ４の一部を投影する（Ｓ４６）。
【００５８】
模様Ｚ４を点Ｐ１１を中心に回転させるのみでは、マスクＭ４の点Ｐ２０の位置を、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１の角部と一致させることができない場合、ユーザは被縫製物Ｃ上に投影されたマスクＭ４の点Ｐ２０の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１の角部と一致するよう、キー７７押下して、模様Ｚ４を点Ｐ１１を基点に模様Ｚ４の長さ方向に拡大又は縮小させる倍率を入力する（Ｓ６３）。キー７７の押下が検出された場合（Ｓ４７：ＮＯ、Ｓ４８：ＮＯ、Ｓ４９：ＹＥＳ）、制御部２は、キー７８の種類と押下量とに基づき、マスクＭ４を点Ｐ１１を基点に拡大又は縮小するようマスクＭ４を表す図形データを補正し（Ｓ５３）、Ｓ３１で取得した対象模様Ｚ４の模様データを補正する（Ｓ５４）。制御部２は、処理をＳ４６に戻し、図１８（Ｂ）に示すように、Ｓ５１で補正された図形データに基づきマスクＭ４の一部を投影し、Ｓ５２で補正された模様データに基づき模様Ｚ４の一部を投影する（Ｓ４６）。
【００５９】
ユーザは、投影されたマスクＭ４の点Ｐ２０の位置が、刺繍枠５０に保持された被縫製物Ｃ上の線Ｖ１の角部と一致することを確認後、キー７５を押下する（Ｓ６４）。制御部２は、キー７５の押下を検出した場合（Ｓ４７：ＹＥＳ）、投影を終了後、ＬＣＤ１５を制御して、縫製開始の指示の入力を促すメッセージを表示する（Ｓ５６）。制御部２は、以上で変数Ｋが１であり、変数Ｎが３である場合の第二模様Ｅ２（１，３）に関する配置設定処理を終了し、処理を図３に示すメイン処理に戻す。縫製開始の指示が検出された場合（Ｓ１５：ＹＥＳ）、制御部２はＳ１４で補正された模様データに従って、縫製部３０と移動部４０とを駆動して、被縫製物Ｃに模様Ｚ４を縫製し、糸切断機構を駆動して糸を切断する（Ｓ１６）。制御部２は、変数Ｎが変数Ｋに対応する最後の数であると判断し（Ｓ１７：ＹＥＳ）、制御部２は、変数Ｋは最後の数であるかを判断する（Ｓ１９）。変数Ｋが１である場合、変数Ｋは最後ではないと判断され（Ｓ１９：ＮＯ）、制御部２は、変数Ｋに１を加え、変数Ｎに０を設定する（Ｓ２０）。制御部２は、Ｓ１１と同様の報知を実行し（Ｓ２１）、処理をＳ７に戻す。
【００６０】
変数Ｋが２であり、変数Ｎが０である場合の第一模様Ｅ１（２）に関する配置設定処理では、Ｓ３３において、１番目の第一模様Ｅ１ではないと判断され（Ｓ３３）、基準点に模様Ｚ１（第一模様Ｅ１）の始点ＳＰ１が設定される（Ｓ３５）。ユーザはＳ３６で投影された基準点を、縫製済みの模様Ｚ４の終点Ｐ１２と一致させるよう、キー７２を押下する（Ｓ６１）。キー７２の押下が検出された場合（Ｓ３７：ＮＯ、Ｓ３８：ＹＥＳ）、制御部２は、刺繍枠５０の移動方向を示すキー７２の種類と、移動量を示す押下量とに応じて、対象模様Ｚ１の模様データ及び図形データを補正する（Ｓ３９）。制御部２は、処理をＳ３６に戻す。ユーザは、投影された基準点ＳＰ１の位置が、刺繍枠５０に保持された被縫製物Ｃ上の縫製済みの模様Ｚ４の終点Ｐ１２と一致していることを確認後、キー７５を押下する（Ｓ６２）。以降の処理は、変数Ｋが１であり、変数Ｎが０である場合の第一模様Ｅ１（１）に関する配置設定処理と同様である。変数Ｋが２又は３である場合の処理、及び変数Ｋが４であり、変数Ｎが０から２の何れかである場合の処理も、同様に実行される。
【００６１】
変数Ｋが４であり、変数Ｎが３である場合の第二模様Ｅ２（４，３）に関する配置設定処理では、制御部２は、変数Ｋが１であり、変数Ｎが３である場合の第二模様Ｅ２（１，３）に関する配置設定処理と同様にＳ３１からＳ４１までの処理が実行される。変数Ｋは最後の数であると判断され（Ｓ４２：ＹＥＳ）、制御部２は、マスクＭ５に模様Ｚ４の終点Ｐ１２と、図形Ｄ３とを設定する（Ｓ４３）。
【００６２】
制御部２は、ＬＣＤ１５を制御し、対象模様Ｚ４の配置をＳ３５で設定された基準点Ｐ１１を基点として変更する変更量を指示するための画面を表示する（Ｓ４６）。制御部２は、例えば図１９に示す画面９８を表示する。画面９８は、図１２に示す画面９０と同様である。画面９８では、キー７８、８９の内、参照点に設定されているキー７８が、他のキー８９と区別可能に表示されている。制御部２は、移動部４０及びプロジェクタ５８を制御し、例えば、図２０（Ａ）で示すように、Ｓ４３で設定されたマスクＭ５及び対象模様Ｚ４の一部を縫製領域Ｒ内の被縫製物Ｃに投影する（Ｓ４６）。図２０では、被縫製物Ｃ上に縫製済みの模様Ｚ１からＺ３を実線で示し、投影された模様Ｚ４の一部を太い点線で示し、投影されたマスクＭ５の一部を太い実線で示し、模様Ｚ４の内、投影領域Ｂ外の部分を細い点線で示し、マスクＭ５の内、投影領域Ｂ外の部分を点線で示す。
【００６３】
図９に示すように、ユーザは被縫製物Ｃ上に投影されたマスクＭ４の点Ｐ１２の位置が、刺繍枠５０に保持された被縫製物Ｃ上の１番目の第一模様Ｅ１の始点ＳＰ１と一致するよう、キー７６を押下して、模様Ｚ４の配置を点Ｐ１１を基点（中心）に回転させる回転量を入力する（Ｓ６３）。図６及び図９に示すように、キー７６の押下が検出された場合（Ｓ４７：ＮＯ、Ｓ４８：ＹＥＳ）、制御部２は、対象模様の回転方向及び回転量を示すキー７６の種類に基づき、マスクＭ５を点Ｐ１１を中心に回転するようマスクＭ５を表す図形データを補正し（Ｓ５１）、Ｓ３１で取得した対象模様Ｚ４の模様データを補正する（Ｓ５２）。制御部２は、処理をＳ４６に戻し、Ｓ５１で補正された図形データに基づきマスクＭ５の一部を投影し、Ｓ５２で補正された模様データに基づき模様Ｚ４の一部を投影する（Ｓ４６）。
【００６４】
模様Ｚ４を点Ｐ１１を中心に回転させるのみでは、点Ｐ１２の位置を、刺繍枠５０に保持された被縫製物Ｃ上の１番目の第一模様Ｅ１の始点ＳＰ１と一致させることができない場合、ユーザは被縫製物Ｃ上に投影された点Ｐ１２の位置が、刺繍枠５０に保持された被縫製物Ｃ上の点ＳＰ１と一致するよう、キー７７押下して、模様Ｚ４を点Ｐ１１を基点に模様Ｚ４の長さ方向に拡大又は縮小させる倍率を入力する（Ｓ６３）。キー７７の押下が検出された場合（Ｓ４７：ＮＯ、Ｓ４８：ＮＯ、Ｓ４９：ＹＥＳ）、制御部２は、キー７８の種類と押下量とに基づき、マスクＭ５を点Ｐ１１を基点に拡大又は縮小するようマスクＭ５を表す図形データを補正し（Ｓ５３）、Ｓ３１で取得した対象模様Ｚ４の模様データを補正する（Ｓ５４）。制御部２は、処理をＳ４６に戻し、図２０（Ｂ）に示すように、Ｓ５１とＳ５３とで補正された図形データに基づきマスクＭ５の一部を投影し、Ｓ５２とＳ５４とで補正された模様データに基づき模様Ｚ４の一部を投影する（Ｓ４６）。
【００６５】
ユーザは、投影されたマスクＭ５上の点Ｐ１２の位置が、刺繍枠５０に保持された被縫製物Ｃ上の点ＳＰ１と一致することを確認後、キー７５を押下する（Ｓ６４）。制御部２は、キー７５の押下を検出した場合（Ｓ４７：ＹＥＳ）、投影を終了後、ＬＣＤ１５を制御して、縫製開始の指示の入力を促すメッセージを表示する（Ｓ５６）。制御部２は、以上で変数Ｋが４であり、変数Ｎが３である場合の第二模様Ｅ２（４，３）に関する配置設定処理を終了し、処理を図３に示すメイン処理に戻す。図３に示すメイン処理では、制御部２は、縫製開始の指示を検出した場合（Ｓ１５：ＹＥＳ）、Ｓ１４で補正された模様データに従って、縫製部３０と移動部４０とを駆動して、被縫製物Ｃに模様Ｚ４を縫製し、糸切断機構を駆動して糸を切断する（Ｓ１６）。制御部２は、変数Ｎが変数Ｋに対応する最後の数であると判断し（Ｓ１７：ＹＥＳ）、制御部２は、変数Ｋは最後の数であると判断する（Ｓ１９：ＹＥＳ）。制御部２は、以上でメイン処理を終了する。
【００６６】
図２１を参照して、第二実施形態のミシン１のメイン処理を説明する。具体例として、１種類の第二模様Ｅ２に基づき、縫製領域Ｒ内に刺繍模様Ｅ４からＥ６を縫製する場合を説明する。刺繍模様Ｅ４からＥ６を縫製するメイン処理は、各々異なるタイミングで実行されるが、説明を簡単にするために以下では並列に説明する。第二実施形態のメイン処理は、ユーザが刺繍模様の編集を開始させる指示を入力した場合に起動される。制御部２は指示を検知すると、ＲＯＭ８２のプログラム記憶エリアに記憶されたメイン処理を実行するためのプログラムを、ＲＡＭ８３に読み出す。制御部２は、ＲＡＭ８３に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。図２１では、図面の左右方向及び上下方向を各々、刺繍座標系のＸ方向及びＹ方向として、模様の配置を示す。
【００６７】
図２１に示すように、制御部２は、第二模様Ｅ２の模様データを取得し、第二模様Ｅ２の数を示す変数Ｎを１に設定した後（Ｓ７１）、パネル操作の検出結果に応じて、縫製順序が１番目の模様の配置を決定する（Ｓ７２）。制御部２は、１番目の第二模様Ｅ２の配置に合わせて、１番目の第二模様Ｅ２に対応する模様データを補正する。制御部２は、変数Ｎに１を加え（Ｓ７３）、Ｎ番目の模様の始点の位置として（Ｎ−１）番目の模様の終点を取得する（Ｓ７４）。
【００６８】
刺繍模様Ｅ４の場合、制御部２は、Ｎ番目の第二模様Ｅ２の始点を基点としてＮ番目の第二模様Ｅ２の配置を変更する変更量として、回転量を取得する（Ｓ７５）。刺繍模様Ｅ５の場合、制御部２は、Ｎ番目の第二模様Ｅ２の始点を基点としてＮ番目の第二模様Ｅ２の配置を変更する変更量として、回転量及び第二模様Ｅ２の幅方向についての反転の有無を取得する（Ｓ７５）。第二模様Ｅ２の幅方向に反転する場合、制御部２は、第二模様Ｅ２の始点と終点とを入れ替える。刺繍模様Ｅ６の場合、制御部２は、Ｎ番目の第二模様Ｅ２の始点を基点としてＮ番目の第二模様Ｅ２の配置を変更する変更量として、回転量及び第二模様Ｅ２の長さ方向についての反転の有無を取得する（Ｓ７５）。
【００６９】
制御部２は、Ｓ７１で取得された模様データによって表される複数の針落ち点の位置を、模様データによって表される縫製開始点の位置と、Ｓ７４で取得された（Ｎ−１）番目の第二模様Ｅ２の終点の位置との差に応じて移動させて、Ｎ番目の第二模様Ｅ２の模様データを補正する（Ｓ７６）。制御部２は、Ｓ７６で補正された模様データによって縫製される複数の針落ち点の位置を、Ｓ７４で取得された第二模様Ｅ２を基点に、Ｓ７５で取得された変更量だけ変更させて、Ｓ７６で補正されたＮ番目の第二模様Ｅ２の模様データを更に補正する（Ｓ７７）。制御部２は、刺繍模様の配置設定を終了させる終了指示を検出したかを判断する（Ｓ７８）。終了指示が検出されない場合（Ｓ７８：ＮＯ）、制御部２は処理をＳ７３に戻す。ユーザは刺繍模様の配置の設定を終了する場合、パネル操作により終了指示を入力する。終了指示が検出された場合（Ｓ７８：ＹＥＳ）、制御部２は、縫製開始の指示を検出したかを判断する（Ｓ７９）。制御部２は、縫製開始の指示を検出するまで、Ｓ７９の判断を継続する（Ｓ７９：ＮＯ）。縫製開始の指示が検出された場合（Ｓ７９：ＹＥＳ）。制御部２は、Ｎ番目の第二模様Ｅ２の模様データを縫製順に読み出して、読み出された模様データに従って、縫製部３０及び移動部４０を駆動して刺繍模様を縫製する（Ｓ８０）。第二実施形態のメイン処理では、各模様データの終了時には糸は切断されない。制御部２は、以上でメイン処理を説明する。
【００７０】
上記第一、第二実施形態のミシン１において、針棒６、縫製部３０、ホルダ４３、移動部４０、及び制御部２は、本発明の針棒、縫製部、ホルダ、移動部、及び制御部の一例である。Ｓ３１、Ｓ７１の処理を実行する制御部２は、本発明の模様データ取得部の一例である。Ｓ１２、Ｓ３８、Ｓ７４の処理を実行する制御部２は、本発明の位置取得部の一例である。Ｓ３９、Ｓ４０、Ｓ７６の処理は第一補正部の一例である。Ｓ４８、Ｓ４９、Ｓ７５の処理を実行する制御部２は、本発明の変更量取得部の一例である。Ｓ５２、Ｓ５４、Ｓ７７の処理を実行する制御部２は、第二補正部の一例である。Ｓ９、Ｓ１６、Ｓ８０の処理を実行する制御部２は、本発明の縫製制御部の一例である。Ｓ１の処理を実行する制御部２は、本発明の模様取得部の一例である。Ｓ３の処理を実行する制御部２は、本発明の大きさ取得部の一例である。Ｓ４の処理を実行する制御部２は、本発明の数決定部の一例である。Ｓ５の処理を実行する制御部２は、本発明の生成部の一例である。Ｓ２の処理を実行する制御部２は、本発明の領域取得部の一例である。Ｓ３６の処理を実行する制御部２は、本発明の位置報知部の一例である。Ｓ４３又はＳ４５の後のＳ４６の処理を実行する制御部２は、本発明の角部報知部の一例である。Ｓ４６の処理を実行する制御部２は、本発明の投影制御部の一例である。Ｓ４４の後のＳ４６の処理を実行する制御部２は、本発明の角報知部の一例である。Ｓ３１は、本発明の模様データ取得工程の一例である。Ｓ１２、Ｓ３８は、本発明の模位置取得工程の一例である。Ｓ３９は、本発明の第一補正工程と、Ｓ４６は本発明の角部報知工程の一例である。Ｓ６１、Ｓ３９、Ｓ６３、Ｓ５１、Ｓ５３は、本発明の変更量取得工程の一例である。Ｓ５２、Ｓ５４は本発明の第二補正工程の一例である。Ｓ９、Ｓ１６は本発明の縫製制御工程の一例である。
【００７１】
上記第一実施形態のミシン１は、Ｓ１２又はＳ３８で取得された縫製開始点を基点として模様を位置合わせできる（Ｓ３９、Ｓ５２、Ｓ５４）。上記第二実施形態のミシン１は、Ｓ７４で取得された（Ｎ−１）番目の模様の終点を、Ｎ番目の模様の縫製開始点とし、当該縫製開始点を基点としてＮ番目の模様を位置合わせできる（Ｓ７４からＳ７７）。故にミシン１は、従来よりも簡単な操作で、模様の位置合わせを実行可能である。
【００７２】
第一、第二実施形態の変更量は、回転量を含む。第一実施形態の制御部２は、Ｓ３９で補正された模様データによって表される複数の針落ち点の位置を、Ｓ３８で取得された縫製開始点の位置を中心として、Ｓ４８で取得された変更量だけ回転させた位置に変更する。第二実施形態の制御部２は、Ｓ７６で補正された模様データによって表される複数の針落ち点の位置を、Ｓ７４で取得された位置を中心として、Ｓ７５で取得された変更量だけ回転させた位置に変更する。故に、第一、第二実施形態のミシン１は、取得された縫製開始点を基点として、模様を回転させて模様の位置合わせを行うことができる。
【００７３】
第一実施形態の変更量は、倍率を含む。制御部２は、Ｓ３９で補正された模様データによって表される複数の針落ち点の位置を、Ｓ３８で取得された縫製開始点の位置を基点として、Ｓ４９で取得された変更量だけ模様を拡大又は縮小させた位置に変更する。故に、第一実施形態のミシン１は、Ｓ３８で取得された縫製開始点を基点として、模様を拡大又は縮小させて模様の位置合わせを行うことができる。
【００７４】
第一実施形態の制御部２は、複数の模様を繋いで、全体として一の刺繍模様を形成する場合に、模様データに従って一の模様を完了した後、且つ、当該一の模様の縫製順序が次の模様の縫製を開始する前に、次の模様の縫製開始点の位置を取得する（Ｓ１２、Ｓ３９）。故にミシン１は、一の模様の実際の縫製結果に応じた位置を、Ｓ１２又はＳ３９で縫製開始点の位置として取得することを許容する。第一実施形態のミシン１は、複数の模様を繋いで全体として一の刺繍模様を形成する場合に、一の模様の実際の縫製結果を考慮して、次の模様の配置を設定できる。
【００７５】
第一実施形態の制御部２は、矩形枠状の刺繍模様の大きさを取得する（Ｓ３）。制御部２は、矩形枠状の刺繍模様の４つの角部６１の各々に配置される第一模様Ｅ１と、４つの角部６１を矩形枠状に繋ぐ４つの辺部６２の各々に配置される第二模様Ｅ２とを取得する（Ｓ１）。制御部２は、Ｓ３で取得された刺繍模様の大きさに基づき、４つの辺部６２の内の各々に配置される第二模様Ｅ２の数を決定する（Ｓ４）。制御部２は、Ｓ１で取得された第一模様Ｅ１を４つの角部６１に配置し、Ｓ４で決定された第二模様Ｅ２の数だけ、Ｓ１で取得された第二模様Ｅ２を４つの辺部６２の内の各々に配置した刺繍模様を縫製するためのデータであって、第一模様Ｅ１及び第二模様Ｅ２の各々に対応する模様データを含む刺繍データを生成する（Ｓ５）。制御部２は、Ｓ５で生成された刺繍データの内の複数の模様データを縫製順序に従って取得する（Ｓ３１）。故に、第一実施形態のミシン１は、第一模様Ｅ１と第二模様Ｅ２とを組み合わせた枠状の刺繍模様を縫製する場合に、縫製の途中で位置合わせを行うことができる。
【００７６】
第一実施形態の制御部２は、刺繍枠５０の内側に設定される縫製領域Ｒの大きさを取得する（Ｓ２）。制御部２は、第一模様Ｅ１を縫製するための模様データと、Ｓ４で決定された第二模様Ｅ２の数以下となる範囲で、Ｓ２で取得された縫製領域Ｒに収まる最大数の第二模様Ｅ２を連続して縫製するための模様データとを含む刺繍データを生成する（Ｓ５）。故に、第一実施形態のミシン１は、第二模様Ｅ２毎に模様データが生成される場合に比べ、刺繍模様を縫製する時間を短縮できる。
【００７７】
第一実施形態の制御部２は、Ｓ３１で取得された模様データが表す縫製開始点の位置を報知する（Ｓ３６）。制御部２は、Ｓ３６で縫製開始点を報知した後に、縫製開始点の位置を取得する（Ｓ３８）。故に第一実施形態のミシン１は、報知された縫製開始点の位置を基準として縫製開始点の位置を位置取得部が取得することを許容する。
【００７８】
第一実施形態の制御部２は、Ｓ３９で補正された模様データが表す模様の位置及び大きさを示す矩形状のマスク領域の４つ角部の内、縫製開始点から離れた辺と接する２つの角部の内の少なくとも何れかの位置を報知する（Ｓ４５、Ｓ４６）。制御部２は、Ｓ４６で２つの角部の内の少なくとも何れかを報知した後に、変更量を取得する（Ｓ４８、Ｓ４９）。故に、第一実施形態のミシン１は、報知された角部の位置を基準とした変更量を取得することを許容する。
【００７９】
第一実施形態の制御部２は、辺部６２に配置される縫製順序が最後の第二模様Ｅ２を縫製するための模様データが取得された場合、４つの角部６１の内、当該第二模様Ｅ２と隣接する第一模様Ｅ１が配置される角部６１の内側の角の点６５及び外側の角の点６６の少なくとも何れかの位置を報知する（Ｓ４４、Ｓ４６）。制御部２は、Ｓ４６で内側の角及び外側の角の少なくとも何れかを報知した後に、変更量を取得する（Ｓ４８、Ｓ４９）。故に、第一実施形態のミシン１は、報知された側の角及び外側の角の少なくとも何れかの位置を基準とした変更量を取得することを許容する。
【００８０】
ミシン１は、プロジェクタ５８を備える。第一実施形態の制御部２は、Ｓ９、Ｓ１６で模様を縫製する前に、Ｓ３９、Ｓ５２、Ｓ５４で補正された模様データによって表される模様を、当該模様データによって表される位置に投影する（Ｓ３６、Ｓ４６）。故に第一実施形態のミシン１は、補正された模様データが表す模様の配置をプロジェクタ５８により投影できる。ユーザは、縫製前に模様の位置合わせ結果を確認できる。ミシン１は、ユーザが意図しない位置に模様が縫製される可能性を低減できる。
【００８１】
本発明のミシン及び模様の位置合わせ方法は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の変形が適宜加えられてもよい。
【００８２】
（Ａ）刺繍枠５０を装着可能なミシン１の構成は適宜変更してよい。ミシン１は、工業用ミシン及び多針ミシンであってもよい。移動部４０は、針棒６に対してホルダ４３を相対的に第一方向と、第一方向に交差する方向に移動できればよい。移動部４０は、ミシン１と一体に形成されてもよい。刺繍枠５０の形状及び大きさは適宜変更されてよく、例えば、円状、楕円状等であってもよい。第二実施形態のミシン１はプロジェクタ５８を省略してもよい。第一実施形態のミシン１は、プロジェクタ５８に替えて、レーザポインタ等の光照射装置を備えてもよい。プロジェクタ５８の設置位置、及び投影領域Ｂ等は適宜変更されてよい。
【００８３】
（Ｂ）図３、図２１のメイン処理を実行させるための指令を含むプログラムは、制御部２がプログラムを実行するまでに、ミシン１の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。制御部２が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００８４】
（Ｃ）ミシン１のメイン処理の各ステップは、制御部２によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。メイン処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。メイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。ミシン１上で稼動しているオペレーティングシステム（ＯＳ）等が、制御部２からの指令に基づきメイン処理の一部又は全部を行う態様も、本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）から（Ｃ−４）の変更が適宜加えられてもよい
【００８５】
（Ｃ−１）Ｓ１、Ｓ６１で取得される模様の種類、数、形状、大きさは適宜変更されてもよい。第一模様及び第二模様の大きさの基準として用いた図形は各々、模様を内包する最小矩形、矩形、円、楕円等であってもよいし、模様を内包しない図形であってもよい。第一模様及び第二模様には、大きさの基準となる図形が設定されていなくてもよい。その場合、大きさの基準となる図形をユーザが適宜設定すればよい。Ｓ４で取得される第一模様、第二模様は、フラッシュメモリ８４等に記憶されていてもよいし、パネル操作等によりユーザが作成した図形であってもよいし、ミシン１が接続される外部機器から取得されてもよい。Ｓ１で取得される模様は、矩形枠状の領域６０に配置されなくてもよい。複数の模様を組み合わせた刺繍模様は、刺繍模様Ｅ３からＥ５のように環状の模様であってもよいし、刺繍模様Ｅ６のように環状の模様でなくてもよい。
【００８６】
（Ｃ−２）刺繍データの生成方法は適宜変更されてよい。例えば、制御部２は、幅方向の長さを設定せずに、刺繍模様の大きさに応じて、第一模様Ｅ１、第二模様Ｅ２を拡大縮小せずに、又は所定の大きさに拡大縮小して枠状に配置してもよい。例えば、制御部２は、式（４）、式（５）において、Ｒｏｕｎｄ関数を用いて引数を四捨五入していたが、当該引数を整数に切り捨て、又は切り上げしてもよい。制御部２は、算出された第二模様Ｅ２の数に基づき、第二模様Ｅ２を辺部６２に配置する場合、第二模様Ｅ２をＸ方向及びＹ方向に同じ倍率で拡大又は縮小できない場合、隣合う模様の始点及び終点を繋ぎ線（例えば、直線）でつないだ刺繍模様を生成してもよい。制御部２は、幅方向の長さを設定せずに、刺繍模様の大きさに応じて、第一模様Ｅ１、第二模様Ｅ２の大きさを変えずに、又は所定の大きさに拡大縮小して枠状に配置してもよい。刺繍模様を複数回に分けて縫製される場合、各回の模様データは、模様データに基づく縫製が実行される前に生成されていればよく、縫製順序が１番目の模様データに基づく縫製が実行される前に各回の模様データが生成されていなくてもよい。刺繍模様を縫製するための刺繍データは、第二模様Ｅ２毎の模様データを含んでもよいし、同一の縫製領域Ｒに収まる第一模様Ｅ１及び第二模様Ｅ２を途中で糸を切断すること無く縫製する模様データを含んでもよい。
【００８７】
（Ｃ−３）模様の縫製開始点（基準点）の位置の取得方法は、適宜変更されてよい。例えば、制御部２は、複数の模様を繋いで、全体として一の刺繍模様を形成する場合に、第二実施形態のように、刺繍模様の縫製を開始する前に、各模様の縫製開始点の位置を取得してもよい。ミシン１は、Ｓ３９又はＳ４０で補正された模様データが表す模様の位置及び大きさを示す矩形状のマスクの４つ角部の内、縫製開始点から離れた辺と接する２つの角部（例えばマスクの頂点）の内の少なくとも何れかの位置を示す図形を投影し、マスク及び模様の少なくとも何れかを投影しなくてもよい（Ｓ４６）。Ｓ４６においてミシン１はＳ３９又はＳ４０で補正された模様又はマスクを投影してもよい（Ｓ４６）。ミシン１は、プロジェクタ５８で基準点の位置を報知せずに、基準点の位置を取得してもよい。例えば、ミシン１が撮影部を備える場合、刺繍枠５０に保持された被縫製物Ｃを撮影した撮影画像から、被縫製物Ｃ上の線Ｖ１の角部、又は縫製順序が１つ前の模様の終点の位置を取得し、基準点の位置を設定してもよい。その場合、ユーザは撮影時に例えば被縫製物Ｃ上の基準点の位置を光ペン等で指し示してもよい。ミシン１が超音波ペン及び超音波受信器を備える場合、ユーザが被縫製物Ｃ上の基準点の位置を超音波ペンで指し示した結果を、超音波受信器で受信し、基準点の位置を取得してもよい。ミシン１は、Ｓ３１で取得された模様データに対応する基準点の位置が、針棒６の下方となる位置に移動させることで、基準点の位置を報知してもよい。その場合ユーザは、被縫製物Ｃ上の線Ｖ１の角部、又は縫製順序が１つ前の模様の終点の位置が針棒６の下方となる位置に移動させることで、基準点の位置を入力し、ミシン１は、ユーザの入力結果に基づき基準点の位置を取得してもよい。被縫製物Ｃの基準図形に応じて、ユーザが実行する操作が変更されもよい。例えば、被縫製物Ｃの基準図形が線Ｖ２である場合、ユーザは領域６０の外周輪郭６３上に配置される点を線Ｖ２上に配置するように、Ｓ６３の操作を実行してもよい。縫製開始点の位置が、縫製順序が１つ前の模様の終点に設定される場合等には、ユーザによるＳ６１、Ｓ６２の操作は適宜省略されてよい。ユーザはＳ６１において縫製順序が前の模様と数針重なるように、次の模様の縫製開始点の位置を指定する移動量を入力してもよい。被縫製物Ｃ上の基準図形は適宜変更されてよく、ユーザは基準図形に応じてＳ６１、Ｓ６３での移動量の入力方法を変更してよい。ミシン１は変数Ｋ、変数Ｎによらず、基準点、参照点及びマスクの少なくとも何れかの設定方法を同じにしてもよい。第二実施形態のように、ミシン１は模様の大きさ及び位置を表すマスクに関する処理を実行しなくてもよい。ミシン１は領域６０の辺部６２に配置される縫製順序が最後の第二模様を縫製するための模様データが取得された場合、領域６０の４つの角部６１の内、当該第二模様と隣接する第一模様が配置される角部６１の外側の角の点６６を報知してもよい。
【００８８】
（Ｃ−４）ミシン１は、変更量として回転量と模様の大きさの倍率との何れかであってもよい。変更量の取得方法は、適宜変更されてよい。第二実施形態のミシン１のように、制御部２は、パネル操作等でユーザが入力した数値を変更量として取得してもよい。ミシン１は、プロジェクタ５８で模様のマスク及び模様の位置を報知せずに、変更量を取得してもよい。例えば、ミシン１が撮影部を備える場合、刺繍枠５０に保持された被縫製物Ｃを撮影した撮影画像から、被縫製物Ｃ上の線Ｖ１を取得し、模様の縫製開始点を基点とする模様の変更量を設定してもよい。その場合、ユーザは撮影時に例えば被縫製物Ｃ上の線Ｖ１の位置を光ペン等で指し示してもよい。ミシン１が超音波ペン及び超音波受信器を備える場合、ユーザが被縫製物Ｃ上の線Ｖ１を超音波ペンで指し示した結果を、超音波受信器で受信し、模様の縫製開始点を基点とする模様の変更量を取得してもよい。ミシン１は、Ｓ３１で取得された模様データに対応する参照点の位置が、針棒６の下方となる位置に移動させることで、参照点の位置を報知してもよい。その場合ユーザは、被縫製物Ｃ上の線Ｖ１が針棒６の下方となる位置に移動させることで、参照点の位置を入力し、ミシン１は、ユーザの入力結果に基づき模様の変更量を取得してもよい。
【符号の説明】
【００８９】
１：ミシン、２：制御部、６：針棒、１５：ＬＣＤ、２６：タッチパネル、３０：縫製部、４０：移動部、４３：ホルダ、５８：プロジェクタ、８１：ＣＰＵ、８２：ＲＯＭ、８３：ＲＡＭ、８４：フラッシュメモリ  
【図１】
2020162764.tif 000003
【図２】
2020162764.tif 000004
【図３】
2020162764.tif 000005
【図４】
2020162764.tif 000006
【図５】
2020162764.tif 000007
【図６】
2020162764.tif 000008
【図７】
2020162764.tif 000009
【図８】
2020162764.tif 000010
【図９】
2020162764.tif 000011
【図１０】
2020162764.tif 000012
【図１１】
2020162764.tif 000013
【図１２】
2020162764.tif 000014
【図１３】
2020162764.tif 000015
【図１４】
2020162764.tif 000016
【図１５】
2020162764.tif 000017
【図１６】
2020162764.tif 000018
【図１７】
2020162764.tif 000019
【図１８】
2020162764.tif 000020
【図１９】
2020162764.tif 000021
【図２０】
2020162764.tif 000022
【図２１】
2020162764.tif 000023