(57)【要約】【課題】従来よりも簡単な操作で、模様が任意の大きさの矩形枠状に配置された刺繍模様を縫製するための模様を生成可能なミシン及び非一時的コンピュータ可読媒体を提供すること。【解決手段】ミシンの制御部は、矩形枠状の刺繍模様の大きさを取得し（Ｓ２）、刺繍模様の４つの角部の各々に配置される第一模様と、４つの角部を矩形枠状に繋ぐ４つの辺部の各々に配置される第二模様とを取得する（Ｓ４）。制御部は、刺繍模様の大きさに基づき、４つの辺部の内の任意の１つの辺部である注目辺部に配置される第二模様の数を決定する（Ｓ６）。制御部は、第一模様を４つの角部に配置し、Ｓ６で決定された第二模様の数だけ、取得された第二模様を注目辺部に配置した刺繍模様を縫製するための模様データを生成し（Ｓ１８）、生成された模様データに従って、刺繍枠が保持する被縫製物に刺繍模様を縫製する（Ｓ２１）。【選択図】図３
2020005693.tif 000002
【特許請求の範囲】
【請求項１】
針棒を有し、前記針棒を上下動させて被縫製物に縫目を形成する縫製部と、
前記被縫製物を保持する刺繍枠を取り外し可能に装着する装着部を備え、前記装着部を前記針棒に対し移動させる移動部と、
前記縫製部と、前記移動部とを制御可能な制御部とを備え、
前記制御部は、
矩形枠状の刺繍模様の大きさを取得する大きさ取得部と、
前記刺繍模様の４つの角部の各々に配置される第一模様と、前記４つの角部を矩形枠状に繋ぐ４つの辺部の各々に配置される第二模様とを取得する模様取得部と、
前記大きさ取得部によって取得された前記刺繍模様の大きさに基づき、前記４つの辺部の内の任意の１つの辺部である注目辺部に配置される前記第二模様の数を決定する数決定部と、
前記模様取得部によって取得された前記第一模様を前記４つの角部に配置し、前記数決定部によって決定された前記第二模様の数だけ、前記模様取得部によって取得された前記第二模様を前記注目辺部に配置した前記刺繍模様を縫製するための模様データを生成する生成部と、
前記生成部によって生成された前記模様データに従って、前記縫製部と前記移動部とを制御し、前記刺繍枠が保持する前記被縫製物に前記刺繍模様を縫製する縫製制御部と
して機能することを特徴とするミシン。
【請求項２】
前記第一模様及び前記第二模様は各々、一本の連続した線で表される模様であり、
前記第二模様を表す前記線の始点と終点とは、前記第二模様が内包され、当該始点と当該終点との各々が外接する矩形の四辺の内の互いに対向する二辺上に配置され、
前記第一模様を表す前記線の始点と終点とは、前記第一模様が内包され、当該始点と当該終点との各々が外接する矩形の四辺の内の垂直に交わる二辺上に配置され、
前記生成部は、隣合う前記第一模様及び前記第二模様、並びに隣合う２つの前記第二模様をつなげ一本の連続した線で表される前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項１に記載のミシン。
【請求項３】
前記生成部は、隣合う前記第一模様及び前記第二模様、並びに隣合う２つの前記第二模様が離間している場合に接続線で接続し、全体として前記一本の連続した線で表される前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項２に記載のミシン。
【請求項４】
前記生成部は、前記隣合う前記第一模様の端部と前記第二模様の端部とを互いに重ねて配置し、且つ、前記隣合う２つの前記第二模様の端部の各々を互いに重ねて配置し、全体として前記一本の連続した線で表される前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項２又は３に記載のミシン。
【請求項５】
前記制御部は、
前記注目辺部が延びる長さ方向に直交する幅方向の長さを取得する幅取得部と、
前記幅取得部によって取得された前記幅方向の前記長さに基づき、前記４つの角部の内の前記注目辺部に隣接する隣接角部に配置される前記第一模様の大きさを決定し、前記幅取得部によって取得された前記幅方向の前記長さと、前記数決定部によって決定された前記第二模様の数とに基づき、前記注目辺部に配置される前記第二模様の大きさを決定する大きさ決定部として更に機能し、
前記生成部は、前記模様取得部によって取得された前記第一模様を前記大きさ決定部によって決定された前記第一模様の大きさで前記隣接角部に配置し、前記数決定部によって決定された前記第二模様の数だけ、前記模様取得部によって取得された前記第二模様を、前記大きさ決定部によって決定された前記第二模様の大きさで前記注目辺部に配置した前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項３又は４に記載のミシン。
【請求項６】
前記数決定部は、前記第二模様の前記幅方向の長さを、前記幅取得部によって取得された前記注目辺部の前記幅方向の前記長さに応じた長さとする場合の比率で、前記第二模様の前記長さ方向の長さを決定する条件で、前記注目辺部の前記長さ方向の長さを前記第二模様の前記長さ方向の前記長さで除した商を整数に切り捨てた数を、前記注目辺部に配置される前記第二模様の数として決定し、
前記大きさ決定部は、前記注目辺部に配置する前記第二模様の前記長さ方向の前記長さを、前記注目辺部の前記長さ方向の前記長さを前記数決定部によって決定された前記第二模様の数で除した値に決定することを特徴とする請求項５に記載のミシン。
【請求項７】
前記数決定部は、前記第二模様の前記幅方向の長さを、前記幅取得部によって取得された前記注目辺部の前記幅方向の前記長さに応じた長さとする場合の比率で、前記第二模様の前記長さ方向の長さを決定する条件で、前記注目辺部の前記長さ方向の長さを前記第二模様の前記長さ方向の前記長さで除した商を整数に切り上げ又は四捨五入した数を、前記注目辺部に配置される前記第二模様の数として決定し、
前記大きさ決定部は、前記注目辺部に配置する前記第二模様の前記長さ方向の前記長さを、前記注目辺部の前記長さ方向の前記長さを前記数決定部によって決定された前記注目辺部に配置される前記第二模様の数で除した値に決定することを特徴とする請求項５に記載のミシン。
【請求項８】
前記数決定部は、前記第二模様の前記幅方向の長さを、前記幅取得部によって取得された前記辺部の前記幅方向の前記長さに応じた長さとする場合の比率で、前記第二模様の前記長さ方向の長さを決定する条件で、前記注目辺部の前記長さ方向の長さを前記第二模様の前記長さ方向の前記長さで除した商を整数に切り上げ又は四捨五入した数を、前記注目辺部に配置される前記第二模様の数として決定した場合に加え、前記注目辺部の前記長さ方向の長さを前記第二模様の前記長さ方向の前記長さで除した商を整数に切り捨てた数を、前記注目辺部に配置される前記第二模様の数として決定した場合の数を決定し、
前記大きさ決定部は、前記数決定部が決定した２つの前記数の各々に対応する前記第二模様の前記長さ方向の長さを決定し、
前記制御部は、
複数組の前記第二模様の前記数と、前記注目辺部に配置される前記第二模様の前記大きさとの組合せの中から、前記模様取得部に取得された前記第二模様の基準の大きさに対する前記第二模様の前記長さ方向の長さの第一比率を、前記第二模様の前記幅方向の長さの第二比率で除した値が最も１に近い組合せを選択する選択部として更に機能し、
前記生成部は、前記模様取得部によって取得された前記第一模様を前記大きさ決定部によって決定された前記第一模様の大きさで前記隣接角部に配置し、前記選択部によって選択された前記組合せの前記第二模様の数だけ、前記模様取得部によって取得された前記第二模様を、前記選択部によって選択された前記組合せの前記第二模様の大きさで前記注目辺部に配置した前記刺繍模様を縫製するための前記模様データを生成する
することを特徴とする請求項５に記載のミシン。
【請求項９】
前記制御部は、
前記注目辺部が延びる長さ方向に直交する幅方向の長さを取得する幅取得部と、
前記幅取得部によって取得された前記幅方向の前記長さに基づき、前記４つの角部の内の前記注目辺部に隣接する隣接角部に配置される前記第一模様の大きさと、前記注目辺部に配置される前記第二模様の大きさとを決定する大きさ決定部として更に機能し、
前記数決定部は、前記注目辺部の前記長さ方向の長さを、前記大きさ決定部によって決定された大きさの内の前記第二模様の前記長さ方向の長さで除した商を整数に切り捨てた数を、前記注目辺部に配置される前記第二模様の数として決定し、
前記生成部は、前記模様取得部によって取得された前記第一模様を前記大きさ決定部によって決定された前記第一模様の大きさで前記隣接角部に配置し、前記第二模様を、前記数決定部によって決定された前記第二模様の数だけ、前記大きさ決定部によって決定された前記第二模様の大きさで前記注目辺部に配置した前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項１から４の何れかに記載のミシン。
【請求項１０】
前記制御部は、
前記刺繍枠の内側に設定される縫製領域の大きさを取得する領域取得部と、
前記領域取得部によって取得された前記縫製領域内に、前記刺繍模様が収まるかを判断する判断部と、
前記判断部によって前記刺繍模様が前記縫製領域内に収まらないと判断された場合に、前記領域取得部によって取得された前記縫製領域を、隣合う２つの前記縫製領域が互いに重なるように複数配置した、前記刺繍模様の大きさよりも大きい連続領域を設定する領域設定部
として更に機能し、
前記生成部は、前記領域設定部によって設定された前記連続領域内に前記刺繍模様を配置し、前記連続領域を構成する複数の前記縫製領域の各々について、前記縫製領域内に位置する部分の前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項１から９の何れかに記載のミシン。
【請求項１１】
前記数決定部は、前記連続領域内に配置された前記刺繍模様において、前記隣合う２つの前記縫製領域が互いに重なり合う部分である重複領域に、隣合う２つの前記第二模様の繋ぎ目が含まれない場合に、前記注目辺部に配置される前記第二模様の数を減らし、
前記生成部は、隣合う前記第一模様及び前記第二模様、並びに前記隣合う２つの前記第二模様を接続線で接続し、一本の連続した線で表される前記刺繍模様を縫製するための前記模様データを生成する請求項１０に記載のミシン。
【請求項１２】
前記数決定部は、前記連続領域内に配置された前記刺繍模様において、前記隣合う２つの前記縫製領域が互いに重なり合う部分である重複領域に、隣合う２つの前記第二模様の繋ぎ目が含まれない場合に、前記注目辺部に配置される前記第二模様の数を増やし、
前記大きさ決定部は、前記数決定部によって決定された前記第二模様の数に応じて前記第二模様の前記長さ方向の長さを再決定し、
前記生成部は、前記模様取得部によって取得された前記第一模様を前記大きさ決定部によって決定された前記第一模様の大きさで前記４つの角部の内の前記注目辺部に隣接する隣接角部に配置し、前記数決定部によって決定された前記注目辺部に配置される前記第二模様の数だけ、前記模様取得部によって取得された前記第二模様を、前記大きさ決定部によって再決定された前記第二模様の大きさで前記注目辺部に配置した、前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項１０に記載のミシン。
【請求項１３】
前記数決定部は、前記連続領域内に配置された前記刺繍模様において、前記隣合う２つの縫製領域が互いに重なり合う部分である重複領域に、隣合う２つの前記第二模様の繋ぎ目が含まれない場合に、前記注目辺部に配置される前記第二模様の数を減らし、
前記大きさ決定部は、前記数決定部によって決定された前記第二模様の数に応じて前記第二模様の前記長さ方向の長さを再決定し、
前記生成部は、前記模様取得部によって取得された前記第一模様を前記大きさ決定部によって決定された前記第一模様の大きさで前記４つの角部の内の前記注目辺部に隣接する隣接角部に配置し、前記数決定部によって決定された前記注目辺部に配置される前記第二模様の数だけ、前記模様取得部によって取得された前記第二模様を、前記大きさ決定部によって再決定された前記第二模様の大きさで前記注目辺部に配置した、前記刺繍模様を縫製するための前記模様データを生成することを特徴とする請求項１０に記載のミシン。
【請求項１４】
コンピュータ読み取り可能な指示を記憶する、非一時的コンピュータ可読媒体であって、
前記指示は、
矩形枠状の刺繍模様の大きさを取得する大きさ取得ステップと、
前記刺繍模様の４つの角部の各々に配置される第一模様と、前記４つの角部を枠状に繋ぐ４つの辺部の各々に配置される第二模様とを取得する模様取得ステップと、
前記大きさ取得ステップで取得された前記刺繍模様の大きさに基づき、前記４つの辺部の内の任意の１つの辺部である注目辺部に配置される前記第二模様の数を決定する数決定ステップと、
前記模様取得ステップで取得された前記第一模様を前記４つの角部に配置し前記数決定ステップで決定された前記第二模様の数だけ、前記模様取得ステップで取得された前記第二模様を前記注目辺部に配置した前記刺繍模様を縫製するための模様データを生成する生成ステップと
をコンピュータに実行させることを特徴とする非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミシン及び非一時的コンピュータ可読媒体に関する。
【背景技術】
【０００２】
従来のミシンは、同一の模様が一列に複数配置されたボーダー模様の縫製に際して、複数の模様間の位置合わせに用いられる目印を、模様に対して任意の位置に配置して、模様と共に表示手段に表示する。ユーザは目印を利用して、複数の模様間の配置を調整する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０６８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の装置では、模様が任意の大きさの矩形枠状に配置された刺繍模様を縫製するための模様データを生成する場合、目印を利用して矩形枠状の各辺に模様を配置しなければならず、煩雑である。
【０００５】
本発明は、従来よりも簡単な操作で、模様が任意の大きさの矩形枠状に配置された刺繍模様を縫製するための模様を生成可能なミシン及び非一時的コンピュータ可読媒体を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るミシンは、針棒を有し、前記針棒を上下動させて被縫製物に縫目を形成する縫製部と、前記被縫製物を保持する刺繍枠を取り外し可能に装着する装着部を備え、前記装着部を前記針棒に対し移動させる移動部と、前記縫製部と、前記移動部とを制御可能な制御部とを備え、前記制御部は、矩形枠状の刺繍模様の大きさを取得する大きさ取得部と、前記刺繍模様の４つの角部の各々に配置される第一模様と、前記４つの角部を矩形枠状に繋ぐ４つの辺部の各々に配置される第二模様とを取得する模様取得部と、前記大きさ取得部によって取得された前記刺繍模様の大きさに基づき、前記４つの辺部の内の任意の１つの辺部である注目辺部に配置される前記第二模様の数を決定する数決定部と、前記模様取得部によって取得された前記第一模様を前記４つの角部に配置し、前記数決定部によって決定された前記第二模様の数だけ、前記模様取得部によって取得された前記第二模様を前記注目辺部に配置した前記刺繍模様を縫製するための模様データを生成する生成部と、前記生成部によって生成された前記模様データに従って、前記縫製部と前記移動部とを制御し、前記刺繍枠が保持する前記被縫製物に前記刺繍模様を縫製する縫製制御部として機能する。
【０００７】
本発明の第二態様に係る非一時的コンピュータ可読媒体は、コンピュータ読み取り可能な指示を記憶する、非一時的コンピュータ可読媒体であって、前記指示は、矩形枠状の刺繍模様の大きさを取得する大きさ取得ステップと、前記刺繍模様の４つの角部の各々に配置される第一模様と、前記４つの角部を枠状に繋ぐ４つの辺部の各々に配置される第二模様とを取得する模様取得ステップと、前記大きさ取得ステップで取得された前記刺繍模様の大きさに基づき、前記４つの辺部の内の任意の１つの辺部である注目辺部に配置される前記第二模様の数を決定する数決定ステップと、前記模様取得ステップで取得された前記第一模様を前記４つの角部に配置し前記数決定ステップで決定された前記第二模様の数だけ、前記模様取得ステップで取得された前記第二模様を前記注目辺部に配置した前記刺繍模様を縫製するための模様データを生成する生成ステップとをコンピュータに実行させる。
【０００８】
第一態様のミシン及び第二態様の非一時的コンピュータ可読媒体に記憶された指示を実行したコンピュータは、矩形枠状の刺繍模様を縫製するための模様データを、刺繍模様の大きさに合わせて、第一模様と第二模様とを自動的に配置して生成できる。ミシン及びコンピュータは従来よりも簡単な操作で、模様が任意の大きさの矩形枠状に配置された刺繍模様を縫製するための模様データを生成できる。ミシンは、生成された模様データに従って、刺繍枠に保持された被縫製物に刺繍模様を縫製できる。
【図面の簡単な説明】
【０００９】
【図１】移動部４０が装着されたミシン１の斜視図である。
【図２】ミシン１の電機的構成を示すブロック図である。
【図３】メイン処理のフローチャートである。
【図４】刺繍模様Ｅ３、Ｅ４を縫製するための模様データを生成する過程の説明図である。
【図５】刺繍模様の大きさの入力するための画面７０の説明図である。
【図６】図３のメイン処理で実行される分割処理のフローチャートである。
【図７】刺繍模様Ｅ３、Ｅ４の各々について、分割処理が実行され、刺繍模様Ｅ４からＥ７を縫製するための模様データを生成する過程の説明図である。
【図８】刺繍模様Ｅ５を縫製する場合の、標識１１０を利用した位置合わせ処理の説明図である。
【図９】変形例のメイン処理により生成される刺繍模様Ｅ１１からＥ１９の説明図である。
【図１０】変形例のメイン処理のフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施形態を、図面を参照して説明する。図１及び図２を参照して、移動部４０が装着されたミシン１の物理的構成を説明する。図１の上下方向、右下側、左上側、左下側、及び右上側が、各々、移動部４０が装着されたミシン１の上下方向、前方、後方、左方、及び右方である。ベッド部１１及びアーム部１３の長手方向がミシン１の左右方向である。脚柱部１２が配置されている側が右側である。脚柱部１２の伸長方向がミシン１の上下方向である。
【００１１】
図１に示すように、ミシン１は、ベッド部１１、脚柱部１２、アーム部１３、及び頭部１４を備える。ベッド部１１は、左右方向に延びるミシン１の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ立設されている。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。頭部１４は、アーム部１３の左先端部に連結する部位である。
【００１２】
ミシン１は、ベッド部１１内に、図２に示す送り歯２４、送り機構２３、及び釜機構(図示略)等を備える。送り歯２４は、刺繍縫製ではない通常の縫製時に、送り機構２３によって駆動され、被縫製物を所定の移動量で移動させる。釜機構は、ベッド部１１の上面に設けられた針板（図示略）の下方において上糸（図示略）を下糸（図示略）に絡ませる。  
【００１３】
脚柱部１２の前面には、ＬＣＤ１５が設けられている。ＬＣＤ１５は、コマンド、イラスト、設定値、及びメッセージ等の様々な項目を含む画像を表示する。ＬＣＤ１５の前面側には、押圧された位置を検知可能なタッチパネル２６が設けられている。ユーザが、指又はスタイラスペン（図示略）を用いてタッチパネル２６の押圧操作を行うと、タッチパネル２６は押圧位置を検知する。ミシン１のＣＰＵ８１（図２参照）は、検知した押圧位置に基づき、画像中で選択された項目を認識する。以下、ユーザによるタッチパネル２６の押圧操作を、パネル操作と言う。ユーザはパネル操作によって、縫製したい模様及び実行すべきコマンド等を選択できる。脚柱部１２は、内部にミシンモータ３３（図２参照）を備える。
【００１４】
アーム部１３の上部には、開閉可能なカバー１６が設けられている。図１は、カバー１６が開かれた状態を示す。カバー１６が閉じられた場合のカバー１６の下方（つまり、アーム部１３の内部）には、糸収容部１８が設けられている。糸収容部１８は、上糸が巻回された糸駒２０を収容可能である。アーム部１３内部には、左右方向に延びる主軸３４（図２参照）が設けられている。主軸３４は、ミシンモータ３３により回転駆動される。アーム部１３の前面左下部には、スタート／ストップスイッチ２９を含む各種スイッチが設けられている。スタート／ストップスイッチ２９は、ミシン１の運転を開始又は停止させる、即ち、縫製開始又は停止の指示を入力するのに使用される。
【００１５】
頭部１４には、縫製部３０、押え棒８、及びイメージセンサ５７等が設けられる。縫製部３０は、針棒６を有し、針棒６を上下動させて被縫製物Ｃに縫目を形成するよう構成されている。針棒６の下端には、縫針７が着脱可能に装着される。縫製部３０は更に、主軸３４と、主軸３４の回転により、針棒６を上下方向に駆動させる針棒上下動機構５５とを有する。押え棒８の下端部には、押え足９が着脱可能に取り付けられる。イメージセンサ５７は、頭部１４の内部に設けられる。イメージセンサ５７は、針棒６の下方を含む所定の撮影範囲を撮影可能に配置され、撮影範囲を撮影した画像データを生成可能である。イメージセンサ５７は、例えば、周知のＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサである。イメージセンサ５７が生成した画像データによって表される画像の座標系（以下、「画像座標系」ともいう。）と、空間全体の座標系（以下、「ワールド座標系」ともいう。）は、フラッシュメモリ８４（図２参照）に記憶されたパラメータによって予め関連づけられている。ワールド座標系と刺繍座標系は、フラッシュメモリ８４に記憶されたパラメータによって予め関連づけられている。故にミシン１は、イメージセンサ５７が生成した画像データに基づき、刺繍座標系の座標を特定する処理を実行可能である。
【００１６】
移動部４０は、ミシン１のベッド部１１に対して着脱可能に装着される。移動部４０は、被縫製物Ｃを保持する刺繍枠５０を取り外し可能に装着するホルダ４３を備え、ホルダ４３を針棒６に対し移動させるよう構成されている。移動部４０は、刺繍枠５０を含む複数の刺繍枠の内から選択された１つを装着可能である。刺繍枠５０は、第一枠５１、第二枠５２を備え、第一枠５１と第二枠５２とでシート状の被縫製物Ｃ（例えば、加工布）を挟持できる。移動部４０は、本体部４１及びキャリッジ４２を備える。キャリッジ４２は、ホルダ４３、Ｙ移動機構４７、及びＹモータ４５を備える。ホルダ４３は、キャリッジ４２の右側面に設けられている。キャリッジ４２が有するホルダ４３は、刺繍枠５０を着脱可能に装着する。Ｙ移動機構４７は、ホルダ４３を前後方向（Ｙ方向）に移動させる。Ｙモータ４５は、Ｙ移動機構４７を駆動する。本体部４１は、図２に示すＸ移動機構４６及びＸモータ４４を内部に備える。Ｘ移動機構４６は、キャリッジ４２を左右方向（Ｘ方向）に移動させる。Ｘモータ４４は、Ｘ移動機構４６を駆動する。刺繍枠５０を用いた刺繍縫製時には、移動部４０は、キャリッジ４２のホルダ４３に装着された刺繍枠５０を、固有のＸＹ座標系（刺繍座標系）で示される位置に移動可能である。
【００１７】
図２を参照して、ミシン１の電気的構成を説明する。ミシン１は、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、フラッシュメモリ８４、及び入出力インターフェイス（Ｉ／Ｏ）８５を備えている。ＣＰＵ８１はバス８６を介して、ＲＯＭ８２、ＲＡＭ８３、フラッシュメモリ８４、及び入出力Ｉ／Ｏ８５と接続されている。
【００１８】
ＣＰＵ８１は、ミシン１の主制御を司り、ＲＯＭ８２に記憶された各種プログラムに従って、縫製に関わる各種演算及び処理を実行する。ＲＯＭ８２は、図示しないが、プログラム記憶エリアを含む複数の記憶エリアを備える。プログラム記憶エリアには、ミシン１を動作させるための各種プログラム（例えば、後述のメイン処理を実行させるためのプログラム）が記憶されている。
【００１９】
ＲＡＭ８３には、ＣＰＵ８１が演算処理した演算結果等を収容する記憶エリアが設けられる。フラッシュメモリ８４には、ミシン１が各種処理を実行するための各種パラメータ等が記憶されている。フラッシュメモリ８４は、ミシン１で縫製可能な単位模様を縫製するための単位模様データと、単位模様の大きさの基準となる図形を表す図形データとを、複数の単位模様の各々について記憶する。単位模様データは、単位模様に含まれる縫目の形成位置（針落ち位置）を刺繍座標系の座標で示すデータである。即ち単位模様データは針落ち点毎の複数の座標を表すデータ群を含む。本例の図形データは単位模様を内包する矩形のＸ方向及びＹ方向の長さを含む。フラッシュメモリ８４は、更に、ホルダ４３に装着可能な刺繍枠の種類と、縫製領域との対応を記憶する。縫製領域は、ミシン１のホルダ４３に装着された刺繍枠の内側に設定される縫製可能な領域である。入出力Ｉ／Ｏ８５には、駆動回路９１から９５、タッチパネル２６、スタート／ストップスイッチ２９、イメージセンサ５７、及び検出器３５が接続されている。検出器３５は、刺繍枠が移動部４０に装着されたことを検出し、刺繍枠の種類に応じた検出結果を出力するよう構成されている。本例の検出器３５は、複数の機械スイッチのＯＮとＯＦＦの組合せに応じて、刺繍枠の種類を検出する。
【００２０】
駆動回路９１には、ミシンモータ３３が接続されている。駆動回路９１は、ＣＰＵ８１からの制御信号に従って、ミシンモータ３３を駆動する。ミシンモータ３３の駆動に伴い、ミシン１の主軸３４を介して針棒上下動機構５５が駆動され、針棒６が上下動する。駆動回路９２には、送り量調整モータ２２が接続されている。駆動回路９３は、ＣＰＵ８１からの制御信号に従って液晶ディスプレイ（ＬＣＤ）１５を駆動することで、ＬＣＤ１５に画像を表示する。駆動回路９４には、Ｘモータ４４が接続されている。駆動回路９５には、Ｙモータ４５が接続されている。駆動回路９４及び９５は、各々、ＣＰＵ８１からの制御信号に従って、Ｘモータ４４及びＹモータ４５を駆動する。Ｘモータ４４及びＹモータ４５の駆動に伴い、制御信号に応じた移動量だけ、移動部４０に装着されている刺繍枠５０が左右方向（Ｘ方向）及び前後方向（Ｙ方向）に移動する。
【００２１】
ミシン１の動作を簡単に説明する。刺繍枠５０を用いた刺繍縫製時には、刺繍枠５０が移動部４０によってＸ方向及びＹ方向に移動される処理と併せて、針棒上下動機構５５及び釜機構（図示略）が駆動される。これにより、針棒６に装着された縫針７によって、刺繍枠５０に保持された被縫製物Ｃに対して刺繍模様が縫製される。
【００２２】
図３から図８を参照して、ミシン１のメイン処理を説明する。メイン処理では、後述の第一模様と第二模様とを組み合わせて矩形枠状の刺繍模様を縫製するための模様データが生成され、生成されたデータに基づき、当該刺繍模様が刺繍枠５０に保持された被縫製物Ｃに縫製される処理が実行される。刺繍模様は、例えば、矩形状のパッチワークキルトの矩形枠状の縁部に施される。メイン処理は、ユーザが刺繍模様の編集を開始させる指示を入力した場合に起動される。制御部２は指示を検知すると、ＲＯＭ８２のプログラム記憶エリアに記憶されたメイン処理を実行するためのプログラムを、ＲＡＭ８３に読み出す。制御部２は、ＲＡＭ８３に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な各種パラメータは、フラッシュメモリ８４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ８３に記憶される。図４、図５、図７、及び図８の左右方向及び上下方向は各々、刺繍座標系のＸ方向及びＹ方向に対応する。
【００２３】
図３及び図４に示すように、制御部２は、ホルダ４３に装着された刺繍枠５０の内側に設定される縫製領域Ｒの大きさを取得する（Ｓ１）。制御部２は、例えば、検出器３５の出力値に基づき特定される刺繍枠５０の種類と、フラッシュメモリ８４に記憶された刺繍枠５０の種類及び領域の大きさとの対応とに基づき、縫製領域Ｒの大きさを取得する。縫製領域Ｒの大きさの取得方法は適宜変更されてよく、例えばユーザが入力した値が取得されてもよい。図４（Ａ）に示すように、本例の縫製領域Ｒは刺繍座標系のＸ方向及びＹ方向に延びる矩形状であり、縫製領域Ｒの大きさは、刺繍座標系のＸ方向の長さと、Ｙ方向の長さとで表される。制御部２は、矩形枠状の刺繍模様の大きさを取得する（Ｓ２）。本例の刺繍模様に含まれる単位模様は、図４（Ｂ）及び図４（Ｃ）に示す、刺繍座標系のＸ方向及びＹ方向に延びる矩形枠状の領域６０内に収まるように設定される。領域６０は、外周輪郭６３と、内周輪郭６４との間の矩形枠状の領域である。刺繍模様の大きさは、領域６０の外周輪郭６３のＸ方向の長さＬ１と、Ｙ方向の長さＬ２とで表される。領域６０は、黒塗りで示す４つの角部６１と、斜線の網掛けで示す４つの辺部６２を含む。４つの角部６１は各々、領域６０の外周輪郭６３の角と、内周輪郭６４の角とを対角頂点として含む矩形状の領域である。４つの辺部６２は各々、領域６０の内周輪郭６４と重なって延びる辺を有する矩形状の領域である。４つの辺部６２の内の任意の１つの辺部６２は、４つの角部６１の内の２つの角部６１の間に配置される。
【００２４】
ユーザは、例えば、ＬＣＤ１５に表示された図５に示す画面７０を介して刺繍模様の大きさを入力する。画面７０は、入力欄７１から７４、入力キー７５、入力キー群７６を有する。入力欄７１には、刺繍模様のＸ方向の長さが入力される。入力欄７２には、刺繍模様のＹ方向の長さが入力される。入力欄７３には、４つの辺部６２の幅方向の長さＰＨが入力される。矩形状の辺部６２を構成する４辺の内の、領域６０の内周輪郭６４と重なって延びる辺の延設方向が、辺部６２の長さ方向であり、辺部６２の長さ方向に直交する方向が辺部６２の幅方向である。換言すれば、辺部６２の幅方向の長さＰＨは、領域６０の内周輪郭６４と外周輪郭６３との間隔である。本例の４つの辺部６２の幅方向の長さＰＨは、互いに同じ値に設定される。辺部６２の幅方向の長さは、４つの辺部６２毎に異なっていてもよい。入力欄７４は、入力欄７１から７３の内の選択された入力欄の値を設定する際に用いられる。入力キー７５は、入力欄７４に入力された値を、入力欄７１から７３の内の選択された入力欄に入力する指示を入力するために使用される。入力キー群７６は、入力欄７４に数値を入力する際に使用される。制御部２は、入力欄７１、７２に入力された数値を各々、刺繍模様のＸ方向及びＹ方向の長さとして取得する。
【００２５】
制御部２は、４つの辺部６２の内の任意の１つである注目辺部６２の幅方向の長さＰＨを取得する（Ｓ３）。本例の４つの辺部６２の幅方向の長さは、互いに同じ値に設定されるため、制御部２は、入力欄７３に入力された数値を、注目辺部６２の幅方向の長さＰＨとして取得される。制御部２は、領域６０に配置する第一模様と、第二模様とを取得する（Ｓ４）。第一模様は、刺繍模様の４つの角部６１の各々に配置される模様である。第二模様は、４つの角部６１を矩形枠状に繋ぐ４つの辺部６２の各々に配置される模様である。ユーザは、例えば、フラッシュメモリ８４に記憶された複数種類の単位模様との中から、所望の単位模様を第一模様、第二模様として各々選択する指示をパネル操作によって入力する。制御部２は入力された指示に基づき、例えば、図４（Ｂ）に示す第一模様Ｅ１と、第二模様Ｅ２とを取得する。
【００２６】
図４（Ｂ）に示す如く、本例の第一模様Ｅ１及び第二模様Ｅ２は各々、一本の連続した線で表される模様である。第一模様Ｅ１を表す線の始点ＳＰ１と終点ＥＰ１とは、第一模様Ｅ１が内包され、第一模様Ｅ１の始点ＳＰ１と終点ＥＰ１との各々が外接する矩形Ｐ１の四辺の内の垂直に交わる二辺上に配置される。矩形Ｐ１は第一模様Ｅ１に対応付けられた図形データによって表される第一模様Ｅ１を内包する最小矩形である。第一模様Ｅ１の始点ＳＰ１から、矩形Ｐ１の中心Ｃ１までの線分と、矩形Ｐ１の中心Ｃ１から、第一模様Ｅ１の終点ＥＰ１までの線分とは垂直に交わる。第一模様Ｅ１の始点ＳＰ１及び終点ＥＰ１は各々、第一模様Ｅ１の縫製時の始点と終点とに対応する。本例の４つの辺部６２の幅方向の長さＰＨは、互いに同じ値に設定され、４つの角部６１は各々正方形状である。本例の第一模様Ｅ１の矩形Ｐ１は正方形状に設定されており、矩形Ｐ１の四辺の内、第一模様Ｅ１の始点ＳＰ１が位置する辺の長さＷ１と、終点ＥＰ１が位置する辺の長さＨ１とは等しい。第一模様Ｅ１の大きさは、矩形Ｐ１の垂直に交わる二辺の長さＷ１、Ｈ１で表される。
【００２７】
第二模様Ｅ２を表す線の始点ＳＰ２と終点ＥＰ２とは、第二模様Ｅ２が内包され、始点ＳＰ２と終点ＥＰ２との各々が外接する矩形Ｐ２の四辺の内の互いに対向する二辺上に配置される。第二模様Ｅ２の始点ＳＰ２から、矩形Ｐ２の中心Ｃ２までの線分と、矩形Ｐ２の中心Ｃ２から、第二模様Ｅ２の終点ＥＰ２までの線分とは同一直線上にある。矩形Ｐ２は、第二模様Ｅ２に対応付けられた図形データによって表される矩形であり、第二模様Ｅ２を内包する最小矩形ではない。矩形Ｐ２は、第二模様Ｅ２の大きさを変更される場合の基準として用いられ、第二模様Ｅ２と対応づけてフラッシュメモリ８４に記憶される。始点ＳＰ２と終点ＥＰ２とを結ぶ線分が延びる方向を第二模様Ｅ２の長さ方向といい、第二模様Ｅ２の長さ方向に垂直な方向を第二模様Ｅ２の幅方向ともいう。第二模様Ｅ２の大きさは、矩形Ｐ２の長さ方向及び幅方向の長さで表される。第二模様Ｅ２の長さ方向の長さＷ２と、幅方向の長さＨ２とは互いに同じでもよいし、互いに異なっていてもよい。矩形Ｐ２は、第二模様Ｅ２の幅方向（図４（Ｂ）の上下方向）において、第二模様Ｅ２と離間する。第一模様Ｅ１及び第二模様Ｅ２の大きさは各々、矩形Ｐ１及び矩形Ｐ２の大きさを基準として変更される。
【００２８】
制御部２は、４つの辺部６２の内の任意の１つの辺部である注目辺部６２を設定する（Ｓ５）。本例では、４つの辺部６２の幅方向の長さは互いに同じである。Ｘ方向に延びる一対の辺部６２の各々で、配置される第二模様Ｅ２の数及び大きさを同じに設定する。Ｙ方向に延びる一対の辺部６２の各々で、配置される第二模様Ｅ２の数及び大きさを同じに設定する。制御部２は、Ｓ５でＸ方向に延びる辺部６２と、Ｙ方向に延びる辺部６２とを順に注目辺部６２に設定して、当該注目辺部６２に配置される第二模様Ｅ２の数及び大きさを決定する。制御部２は、例えば、Ｘ方向に延びる辺部６２を注目辺部６２に設定する。以下では、説明を簡単にするために、Ｘ方向に延びる辺部６２が注目辺部６２に設定された場合の処理と、Ｙ方向に延びる辺部６２が注目辺部６２に設定された場合の処理とを並列に説明するが、実際には両処理は異なるタイミングで実行される。
【００２９】
制御部２は、Ｓ２で取得された刺繍模様の大きさに基づき、Ｓ５で設定された注目辺部６２に配置される第二模様Ｅ２の数Ｎを決定する（Ｓ６）。制御部２は、例えば、次の手順で第二模様Ｅ２の数Ｎを決定する。制御部２は、Ｓ４で取得された第二模様Ｅ２に対応付けられた矩形Ｐ２の幅方向の長さＨ２を、Ｓ３で取得された注目辺部６２の幅方向の長さＰＨとする場合の比率で、第二模様Ｅ２を拡大又は縮小した場合の第二模様Ｅ２（矩形Ｐ２）の長さ方向の長さＰＷを式（１）に基づき仮決定する。つまり、制御部２は、第二模様Ｅ２に対応付けられた矩形Ｐ２の幅方向の長さを、Ｓ３で取得された注目辺部６２の幅方向の長さＰＨとする条件の、第二模様Ｅ２の相似図形の長さ方向の長さＰＷを算出する。
ＰＷ＝Ｗ２×ＰＨ/Ｈ２      ・・・式（１）
【００３０】
制御部２は、注目辺部６２の長さ方向の長さを第二模様Ｅ２の長さ方向の長さＰＷで除した商を切り上げ又は四捨五入して整数にした値を、注目辺部６２に配置される第二模様Ｅ２の数として決定する（第一決定方法）。一例として、制御部２は、注目辺部６２の長さ方向の長さを第二模様Ｅ２の長さ方向の長さＰＷで除した商を切四捨五入して整数にした値を、注目辺部６２に配置される第二模様Ｅ２の数として決定する。Ｘ方向に延び、Ｘ方向において角部６１と隣接する注目辺部６２の長さ方向の長さＬ３は、次式（２）に従って算出され、該注目辺部６２に配置される第二模様Ｅ２の数ＮＸ１は式（３）に従って算出される。Ｙ方向に延び、Ｙ方向において角部６１と隣接するに延びる注目辺部６２の長さ方向の長さＬ４は、次式（４）に従って算出され、該注目辺部６２に配置される第二模様Ｅ２の数ＮＹ１は式（５）に従って算出される。Ｒｏｕｎｄ関数は、括弧内の引数を四捨五入して指定された桁数にする関数である。この例では、例えば、ＮＸ１、ＮＹ１は共に、３と算出される。
Ｌ３＝Ｌ１−２ＰＨ      ・・・式（２）
ＮＸ１＝Ｒｏｕｎｄ（Ｌ３／ＰＷ）      ・・・式（３）
Ｌ４＝Ｌ２―２ＰＨ      ・・・式（４）
ＮＹ１＝Ｒｏｕｎｄ（Ｌ４／ＰＷ）      ・・・式（５）
【００３１】
本例の制御部２は更に、互いに異なる方法で決定された複数の第二模様Ｅ２の数Ｎの中から、所定条件に基づき最適な第二模様Ｅ２の数Ｎを選択するため、上記第一決定方法とは異なる方法でも第二模様Ｅ２の数Ｎを算出する。例えば、制御部２は、式（６）又は式（７）に従って、注目辺部６２の長さ方向の長さを式（１）で算出された第二模様Ｅ２の長さ方向の長さＰＷで除した商を整数に切り捨てた数を、注目辺部６２に配置される第二模様Ｅ２の数として決定する（第二決定方法）。Ｆｌｏｏｒ関数は、括弧内の引数を切り捨てて指定された桁数にする関数である。具体例では、例えば、ＮＸ２、ＮＹ２は共に、２と算出される。
ＮＸ２＝Ｆｌｏｏｒ（Ｌ３／ＰＷ）      ・・・式（６）
ＮＹ２＝Ｆｌｏｏｒ（Ｌ４／ＰＷ）      ・・・式（７）
【００３２】
制御部２は、Ｓ３で取得された注目辺部６２の幅方向の長さＰＨに基づき、４つの角部６１の内の注目辺部６２に隣接する隣接角部６１に配置される第一模様Ｅ１の大きさを決定する。具体的には、第一模様Ｅ１に対応付けられた矩形Ｐ１の垂直に交わる二辺の長さＷ１、Ｈ１が、注目辺部６２の幅方向の長さＰＨとなるように第一模様Ｅ１を拡大又は縮小して、第一模様Ｅ１の大きさを決定する。制御部２は、Ｓ３で取得された幅方向の長さＰＨと、Ｓ６で決定された第二模様Ｅ２の数とに基づき、注目辺部６２に配置される第二模様Ｅ２の大きさを決定する（Ｓ７）。制御部２は、第二模様Ｅ２の幅方向の長さをＳ２で取得された長さＰＨに決定する。制御部２は、注目辺部６２に配置する第二模様Ｅ２（矩形Ｐ２）の長さ方向の長さＰＷを、注目辺部６２の長さ方向の長さをＳ６で決定された第二模様Ｅ２の数Ｎで除した値に決定する。本例の制御部２は、Ｓ６において、複数の方法を用いて、第二模様Ｅ２の数Ｎが複数決定されているので、複数の第二模様Ｅ２の数Ｎの各々について第二模様Ｅ２の長さ方向の長さＰＷを決定する。
【００３３】
制御部２は、Ｓ６で決定された第二模様Ｅ２の数と、Ｓ７で決定された第二模様Ｅ２の大きさとの複数の組合せの中から、第一比率Ｒ１を、第二比率Ｒ２で除した値Ｚが最も１に近い組合せを選択する（Ｓ８）。第一比率Ｒ１は、第二模様Ｅ２の長さ方向の長さＷ２に対する、Ｓ７で決定された第二模様Ｅ２の長さ方向の長さＰＷである。第二比率Ｒ２は、第二模様Ｅ２の幅方向の長さＨ２に対する、Ｓ７で決定された第二模様Ｅ２の幅方向の長さＰＨである。具体例では、Ｘ方向に延びる辺部６２が注目辺部６２に設定された場合の処理ではＮＸ１に対応する組合せが選択され、Ｙ方向に延びる辺部６２が注目辺部６２に設定された場合の処理ではＮＹ１に対応する組合せが選択される。制御部２は、Ｓ８で選択された組合せの値Ｚが、所定範囲内に収まるかを判断する（Ｓ９）。Ｓ９における所定範囲を規定する閾値は適宜定められればよく、例えば、０．８より大きく１．３よりも小さい範囲である。
【００３４】
具体例では値Ｚが所定範囲に収まる（Ｓ９：ＹＥＳ）。この場合、制御部２は、間隔に０を設定する（Ｓ１０）。間隔は、領域６０内に配置された場合の隣合う第一模様Ｅ１の端部と第二模様Ｅ２の端部との間隔、隣合う２つの第二模様Ｅ２の端部の間隔である。本例の制御部２は、同一の注目辺部６２に配置される模様間の複数の間隔に同じ値に設定する。制御部２は、Ｓ４で取得された第一模様Ｅ１を４つの角部６１に配置し、Ｓ６で決定され、Ｓ８で選択された第二模様Ｅ２の数だけ、Ｓ４で取得された第二模様Ｅ２を注目辺部６２に配置する（Ｓ１１）。本例の制御部２は、Ｓ４で取得された第一模様Ｅ１をＳ７で決定された第一模様Ｅ１の大きさで隣接角部６１に配置する。隣接角部６１は、４つの角部６１の内、Ｓ５で設定された注目辺部６２に隣接する角部６１である。制御部２は、Ｓ６で決定され、Ｓ８で選択された第二模様Ｅ２の数だけ、Ｓ４で取得された第二模様Ｅ２をＳ７で決定され、Ｓ８で選択された第二模様Ｅ２の大きさで注目辺部６２に配置する。制御部２は、隣合う第一模様Ｅ１の端部と第二模様Ｅ２の端部とを互いに重ねて配置し、且つ、隣合う２つの第二模様Ｅ２の端部の各々を互いに重ねて配置する。図４（Ｃ）に示す如く、本例の制御部２は、１つの模様の始点から終点に向かう矢印６５の向きを、当該矢印６５が全体として時計回りに配置されるように設定する。図４（Ｄ）に示す如く、制御部２は、各模様の始点から終点に向かう矢印が、設定された向きとなるように、第一模様Ｅ１、第二模様Ｅ２を適宜回転させ、且つ、隣合う模様の始点と終点とを重ねて配置する。向かい合う一対の辺部６２の第二模様Ｅ２の始点から終点に向かう矢印の向きは、互いに１８０度異なる。
【００３５】
具体例において、値Ｚが所定範囲に収まらない場合（Ｓ９：ＮＯ）、制御部２は、Ｓ６で決定された数の内、注目辺部６２の長さ方向の長さを第二模様Ｅ２の長さ方向の長さで除した商を整数に切り捨てた数ＮＸ２又はＮＹ２を、注目辺部６２に配置される第二模様Ｅ２の数として決定する（Ｓ１２）。制御部２は、式（１）で算出した値を第二模様Ｅ２の長さ方向の長さＰＷに設定し、式（８）又は式（９）に従い、Ｘ方向に延びる注目辺部６２についての間隔ＤＸ又はＹ方向に延びる注目辺部６２についての間隔ＤＹを設定する（Ｓ１３）。制御部２は、第一比率Ｒ１に第二比率Ｒ２を設定する（Ｓ１３）。つまり、制御部２は、第二模様Ｅ２の大きさをＳ６において仮決定された大きさに決定する。
ＤＸ＝（Ｌ３−ＰＷ×ＮＸ）／（ＮＸ＋１）      ・・・式（８）
ＤＹ＝（Ｌ４−ＰＷ×ＮＹ）／（ＮＹ＋１）      ・・・式（９）
【００３６】
制御部２は、Ｓ４で取得された第一模様Ｅ１を４つの角部６１に配置し、Ｓ６で決定され、Ｓ８で選択された第二模様Ｅ２の数だけ、Ｓ４で取得された第二模様Ｅ２を注目辺部６２に配置する（Ｓ１４）。本例の制御部２は、Ｓ４で取得された第一模様Ｅ１をＳ７で決定された第一模様Ｅ１の大きさで隣接角部６１に配置する。制御部２は、隣合う模様間の距離をＳ１３で設定された間隔ＤＸ、ＤＹに調整して、Ｓ１２で決定された第二模様Ｅ２の数ＮＸ２、ＮＹ２だけ、Ｓ４で取得された第二模様Ｅ２を、Ｓ１３で決定された第二模様Ｅ２の大きさで配置する。制御部２は隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２を接続線で接続する（Ｓ１４）。接続線は隣合う模様の端部を繋ぐ線分であり、直線であってもよいし、曲線であっても良い。接続線は、ジグザグ線、ハート模様などの図形を構成する所謂実用模様又は飾り模様でもよい。一例として、本例の接続線ＣＬは、刺繍座標系のＸ方向又はＹ方向に延びる線分である。Ｓ１４においても、Ｓ１１と同様に、図４（Ｃ）に示す如く、本例の制御部２は、１つの模様の始点から終点に向かう矢印６５の向きを、当該矢印６５が全体として時計回りに配置されるように設定する。図４（Ｅ）に示す如く、制御部２は、各模様の始点から終点に向かう矢印が、設定された向きとなるように、模様を適宜回転させ、且つ、隣合う模様の始点と終点とを接続線ＣＬで繋いで配置する。
【００３７】
制御部２は、Ｓ１１又はＳ１４の処理により第二模様Ｅ２が４つの辺部６２のすべてに配置されたかを判断する（Ｓ１５）。第二模様Ｅ２が配置されていない辺部６２がある場合（Ｓ１５：ＮＯ）、制御部２は処理をＳ５に戻し、第二模様Ｅ２が配置されていない辺部６２を注目辺部６２に設定して（Ｓ５）、処理を繰り返す。図４（Ｄ）に示す、Ｓ１１の処理で配置された刺繍模様Ｅ３と、図４（Ｅ）に示す、Ｓ１４の処理により配置された刺繍模様Ｅ４とは各々、領域６０内に収まり、第一模様Ｅ１と第二模様Ｅ２とを含む一本の連続した線で表される模様である。
【００３８】
Ｓ１１又はＳ１４の処理により第二模様Ｅ２が４つの辺部６２の各々に配置された場合（Ｓ１５：ＹＥＳ）、制御部２は、Ｓ２で取得された大きさの刺繍模様が、Ｓ１で取得された大きさの縫製領域Ｒに収まるかを判断する（Ｓ１７）。刺繍模様が縫製領域Ｒ内に収まる場合（Ｓ１７：ＹＥＳ）。制御部２は、Ｓ１１又はＳ１４の処理で設定された刺繍模様を縫製するための模様データを生成する（Ｓ１８）。模様データは、刺繍模様を表す縫目の位置を示す座標データを含む。制御部２は、Ｓ１８で生成された模様データに従って縫製を開始する開始指示を取得したかを判断する（Ｓ２０）。制御部２は、例えば、スタート／ストップスイッチ２９の選択を検知した場合に、開始指示を取得したと判断する。開始指示が取得されない場合（Ｓ２０：ＮＯ）、制御部２は、開始指示を取得するまで待機する。開始指示が取得された場合（Ｓ２０：ＹＥＳ）、制御部２はＳ１８で生成された模様データに従って、縫製部３０と移動部４０とを制御し、刺繍枠５０が保持する被縫製物Ｃに刺繍模様を縫製する（Ｓ２１）。制御部２は、全ての模様データに従って縫製したかを判断する（Ｓ２２）。全ての模様データに従って縫製した場合（Ｓ２２：ＹＥＳ）、制御部２は以上でメイン処理を終了する。
【００３９】
Ｓ２で取得された刺繍模様の大きさが、Ｓ１で取得された縫製領域に収まらない場合（Ｓ１７：ＮＯ）、制御部２は分割処理を実行する。分割処理は、刺繍模様を縫製領域に収まる大きさに分割し、分割された複数の部分模様の各々を被縫製物Ｃと刺繍枠５０の相対位置を変えた条件で縫製するための模様データを生成する処理である。具体例として、Ｓ１において図７（Ａ）に示す縫製領域Ｒが取得され、Ｓ１１において第一模様Ｅ１と、第二模様Ｅ２とを組み合わせて、図７（Ａ）に示す刺繍模様Ｅ３、Ｅ４が配置された場合について説明する。刺繍模様Ｅ３が配置される場合の処理と、刺繍模様Ｅ４が配置される場合の処理とは各々互いに異なるタイミングで実行されるが、説明を簡単にするために、両者を並列に説明する。
【００４０】
図６に示すように、分割処理では、制御部２はまず刺繍模様Ｅ３、Ｅ４を縫製領域Ｒよりも小さい部分模様に分割する場合の部分模様の数を計算する（Ｓ３０）。制御部２は、例えば、刺繍模様Ｅ３、Ｅ４のＸ方向の長さを縫製領域ＲのＸ方向の長さで除した場合の商を整数に切り上げた値Ｋ１に、刺繍模様Ｅ３、Ｅ４のＹ方向の長さを縫製領域のＹ方向の長さで除した場合の商を整数に切り上げた値Ｋ２を乗じた数を分割数として算出する。制御部２は、Ｓ３０で算出された数に基づき、Ｓ１で取得された縫製領域Ｒを、隣合う２つの縫製領域Ｒが互いに重なるように複数配置した、刺繍模様Ｅ３、Ｅ４の大きさよりも大きい連続領域ＣＲを設定する（Ｓ３１）。図７（Ｂ）に示すように、具体例では、Ｓ３１でＸ方向に２列、Ｙ方向に２列並べた合計４つの縫製領域Ｒにより連続領域ＣＲが設定される。図７において、注目する２つの隣合う縫製領域Ｒが重なる重複領域ＬＲを、斜線の網掛けで示す。連続領域ＣＲには、４組の注目する２つの隣合う縫製領域Ｒの各々について、４つ設定される。注目する２つの隣合う縫製領域Ｒが重なる量は予め定められていてもよいし、ユーザが設定可能でもよい。
【００４１】
制御部２は、Ｓ３１で設定された連続領域ＣＲに刺繍模様Ｅ３、Ｅ４を配置した場合に、重複領域ＬＲ内に繋ぎ目が収まるかを判断する（Ｓ３２）。繋ぎ目は、隣合う模様をつなげる部分であり、本例では、第一模様Ｅ１の端部、第二模様Ｅ２の端部、及び接続線の何れかである。図７（Ｄ）に示す如く、連続領域ＣＲに刺繍模様Ｅ４を配置した場合、各重複領域ＬＲ内に繋ぎ目（接続線）が含まれる（Ｓ３２：ＹＥＳ）。この場合、制御部２は、重複領域ＬＲ内に分割位置を設定し（Ｓ３３）、連続領域ＣＲを構成する縫製領域Ｒ毎に、縫製領域Ｒに収まる部分の部分模様を縫製するための模様データを生成する（Ｓ３４）。図７（Ｄ）に示す刺繍模様Ｅ４では、４つの模様データが生成され、各模様データの縫製順序が、縫製領域Ｒの配置に応じて図７（Ｄ）の左上、右上、右下、及び左下の順、つまり、左上の縫製領域Ｒを１番目とする、縫製領域Ｒの配置に応じた時計回りの順に設定される。各模様データの縫製順序は、部分模様の位置合わせ方法等を考慮して、適宜設定されればよい。制御部２は以上で分割処理を終了し、処理を図３のメイン処理に戻す。
【００４２】
図７（Ｃ）に示す如く、連続領域ＣＲに刺繍模様Ｅ３を配置した場合、何れの重複領域ＬＲ内にも繋ぎ目が含まれない（Ｓ３２：ＮＯ）。この場合、制御部２は、刺繍模様Ｅ３が配置される縫製領域Ｒの重複領域ＬＲ内に繋ぎ目が含まれない辺部６２（以下、調整辺部６２）について、辺部６２に配置される第二模様Ｅ２の数を増やし、第二模様Ｅ２の大きさを調整する第一方法、辺部６２に配置される第二模様Ｅ２の数を減らし、第二模様Ｅ２の大きさを調整する第二方法、及び第二模様の数と大きさに加え、模様間の間隔を調整し、模様間を接続線で接続する第三方法の何れかにより、全ての重複領域ＬＲ内に繋ぎ目を配置させる。何れの方法を用いるかは、ユーザによって設定されてもよいし、予め定められていてもよい。
【００４３】
制御部２は、調整辺部６２に配置された第二模様Ｅ２の数を増やす第一方法を用いる場合（Ｓ３５：ＹＥＳ）、制御部２は、調整辺部６２に配置されている第二模様Ｅ２の現在の数に、１以上の所定数を加算して、調整辺部６２に配置される第二模様Ｅ２の数を再設定する（Ｓ３６）。制御部２は、調整辺部６２の長さ方向の長さをＳ３６で再設定された第二模様Ｅ２の数で除した商を、第二模様Ｅ２の長さ方向の長さに設定する（Ｓ３７）。制御部２は、Ｓ３６で設定された数と、Ｓ３７で設定された大きさとに基づき、Ｓ１１の処理と同様に、領域６０内に第一模様Ｅ１及び第二模様Ｅ２を配置する（Ｓ３８）。刺繍模様Ｅ３について、各辺部６２の第二模様Ｅ２の数が１増加された場合（Ｓ３６）、制御部２は、第一模様Ｅ１、第二模様Ｅ２を配置して図７（Ｆ）に示す刺繍模様Ｅ６を作成する。制御部２は、Ｓ３６で第二模様Ｅ２の数を加算した回数を数える変数Ｉを１だけインクリメントする（Ｓ３９）。変数Ｉの初期値は０であり、変数Ｉが閾値より大きい場合には、Ｓ３５において、第一方法を実行すると判断されない（Ｓ３５：ＮＯ）。制御部２は、処理をＳ３２に戻す。図７（Ｆ）に示す如く、刺繍模様Ｅ６では、何れの重複領域ＬＲ内にも繋ぎ目が含まれる（Ｓ３２：ＹＥＳ）。よって制御部２は、Ｓ３８で設定された配置に基づき、重複領域ＬＲ内に分割位置を設定し（Ｓ３３）、模様データを生成する（Ｓ３４）。制御部２は以上で分割処理を終了し、処理を図３のメイン処理に戻す。
【００４４】
制御部２は、調整辺部６２に配置された第二模様Ｅ２の数を減らす第二方法が用いられる場合（Ｓ３５：ＮＯ、Ｓ４０：ＹＥＳ）、制御部２は、調整辺部６２に配置されている第二模様Ｅ２の現在の数を、１以上の所定数を減算して、調整辺部６２に配置される第二模様Ｅ２の数を再設定する（Ｓ４１）。制御部２は、調整辺部６２の長さ方向の長さをＳ４１で再設定された第二模様Ｅ２の数で除した商を、第二模様Ｅ２の長さ方向の長さに設定する（Ｓ４２）。制御部２は、Ｓ４１で設定された数と、Ｓ４２で設定された大きさに基づき、Ｓ１１の処理と同様に、領域６０内に第一模様Ｅ１及び第二模様Ｅ２を配置する（Ｓ４３）。刺繍模様Ｅ３について、各辺部６２の第二模様Ｅ２の数が１減算された場合（Ｓ４１）、制御部２は、第一模様Ｅ１、第二模様Ｅ２を配置して図７（Ｅ）に示す刺繍模様Ｅ５を作成する。制御部２は、Ｓ４１で第二模様Ｅ２の数を減算した回数を数える変数Ｄを１だけインクリメントする（Ｓ４４）。変数Ｄの初期値は０であり、変数Ｄが閾値より大きい場合には、Ｓ４０において、第二方法を実行すると判断されない（Ｓ４０：ＮＯ）。制御部２は、処理をＳ３２に戻す。図７（Ｅ）に示す如く、刺繍模様Ｅ５では、各重複領域ＬＲ内に繋ぎ目が含まれる（Ｓ３２：ＹＥＳ）。よって制御部２は、Ｓ４３で設定された配置に基づき、重複領域ＬＲ内に分割位置を設定し（Ｓ３３）、模様データを生成する（Ｓ３４）。制御部２は以上で分割処理を終了し、処理を図３のメイン処理に戻す。
【００４５】
制御部２は、調整辺部６２に配置された第二模様Ｅ２の数を減らし、且つ、間隔を調整する第三方法が用いられる場合（Ｓ３５：ＮＯ、Ｓ４０：ＮＯ、Ｓ４５：ＹＥＳ）、制御部２は、調整辺部６２に配置されている第二模様Ｅ２の現在の数に、１以上の所定数を減算して、調整辺部６２に配置される第二模様Ｅ２の数を再設定し、Ｓ１３の処理と同様に間隔を設定する（Ｓ４６）。制御部２は、Ｓ１３の処理と同様に第二模様Ｅ２の長さ方向の長さに設定する（Ｓ４７）。制御部２は、Ｓ４６で設定された数と、Ｓ４７で設定された大きさと、Ｓ４６で設定された間隔とに基づき、Ｓ１４の処理と同様に、領域６０内に第一模様Ｅ１及び第二模様Ｅ２を配置し、隣合う模様を接続線で繋ぐ。刺繍模様Ｅ３について、各辺部６２の第二模様Ｅ２の数が１減算され、間隔が設定された場合（Ｓ４６）、制御部２は、第一模様Ｅ１、第二模様Ｅ２を配置して図７（Ｇ）に示す刺繍模様Ｅ７を作成する。制御部２は、Ｓ４６で第二模様Ｅ２を減算した回数を数える変数Ｊを１だけインクリメントする（Ｓ４９）。変数Ｊの初期値は０であり、変数Ｊが閾値より大きい場合には、Ｓ４５において、第三方法を実行すると判断されない（Ｓ４５：ＮＯ）。制御部２は、処理をＳ３２に戻す。図７（Ｇ）に示す如く、刺繍模様Ｅ７では、各重複領域ＬＲ内に繋ぎ目が含まれる（Ｓ３２：ＹＥＳ）。よって制御部２は、Ｓ４８で設定された配置に基づき、重複領域ＬＲ内に分割位置を設定し（Ｓ３３）、模様データを生成する（Ｓ３４）。制御部２は以上で分割処理を終了し、処理を図３のメイン処理に戻す。
【００４６】
制御部２は、変数Ｉ、Ｄ、Ｊが何れも閾値を超えている場合（Ｓ３５：ＮＯ、Ｓ４０：ＮＯ、Ｓ４５：ＮＯ）、制御部２はＬＣＤ１５にエラー表示する（Ｓ５０）。制御部２は、「模様データの作成に失敗しました」とＬＣＤ１５に表示する。制御部２は以上で分割処理及びメイン処理を終了する。
【００４７】
図３のＳ１９の後のＳ２０では、縫製順序に従って模様データを読み出して縫製する処理が実行される。具体例の刺繍模様Ｅ５において、縫製順序が１番目の模様データについて、開始指示が取得されると（Ｓ２０：ＹＥＳ）、制御部２は、Ｓ３４で生成された模様データの中から、１番目の模様データを読み出して、１番目の模様データに基づく縫製を実行する（Ｓ２１）。図８の実線で示す部分模様ＰＢのように、１番目の模様データに基づく縫製終了後、制御部２は、最後の模様データではないと判断し（Ｓ２２：ＮＯ）、制御部２は、駆動回路９３を制御してＬＣＤ１５にメッセージを表示する（Ｓ２３）。メッセージは、例えば、「被縫製物に標識を配置した後、撮影の指示を入力して下さい。」である。ユーザはメッセージを確認し、図８に示すように、刺繍枠５０の内側の縫製領域Ｒ内の被縫製物Ｃの内の、縫製順序が次の（つまり２番目）の縫製領域との重複領域ＬＲ周辺に、２つの標識１１０を配置し、パネル操作により撮影開始の指示を入力する。標識１１０は、白色で薄板状の基材シートの上面に模様が描かれたものである。標識１１０の裏面には透明の粘着剤が塗着されており、ユーザは標識１１０を被縫製物Ｃ上に貼付することが可能である。制御部２は、撮影開始の指示を取得するまで待機する（Ｓ２４：ＮＯ）。
【００４８】
制御部２は、撮影開始の指示を取得すると（Ｓ２４：ＹＥＳ）、駆動回路９４、９５を制御して縫製順序が次の縫製領域との重複領域ＬＲ付近がイメージセンサ５７の撮影領域内となる位置に刺繍枠５０を移動後、イメージセンサ５７を制御して、撮影領域内を撮影した画像データを取得する。制御部２は、取得された画像データを画像処理に供して、画像データが表す画像から標識１１０を検出し、検出された標識１１０の座標を特定する（Ｓ２５）。標識１１０の検出及び座標の特定は、公知の方法（例えば、特開２０１０−２４６８８５号公報参照）を用いて実行される。具体的には、標識１１０について、例えばハフ変換処理を用いて、イメージセンサ５７による撮影画像の座標系である画像座標系における二次元座標が算出される。その後、画像座標系の二次元座標がワールド座標系の三次元座標に変換される。前述のように、本実施形態では、刺繍座標系と、ワールド座標系とは対応付けられているので、画像処理によって算出されたワールド座標系の三次元座標に基づき、刺繍座標系の座標が算出される。
【００４９】
制御部２は、駆動回路９３を制御してＬＣＤ１５にメッセージを表示する（Ｓ２６）。メッセージは、例えば、「標識を配置した状態で被縫製物に対する刺繍枠の位置を変更後、撮影の指示を入力して下さい。」である。ユーザはメッセージを確認し、縫製順序が次の模様データに基づき縫製される部分模様が刺繍枠５０の内側となる縫製領域Ｒ内に収まるように、被縫製物Ｃに対する刺繍枠５０の位置を変更した後、パネル操作により撮影開始の指示を入力する。刺繍枠５０による被縫製物Ｃの保持位置が変更されても、被縫製物Ｃに対する標識１１０の配置は変更されない。制御部２は、撮影開始の指示を取得するまで待機する（Ｓ２７：ＮＯ）。制御部２はＳ２５と同様な処理により、イメージセンサ５７を制御して、撮影領域内を撮影し、画像データに基づき標識１１０の刺繍座標系の座標を算出する（Ｓ２８）。
【００５０】
制御部２は、Ｓ２５、Ｓ２８の各々で算出された標識１１０の座標を用いて、縫製順序が次の模様データを補正する（Ｓ２９）。制御部２は、公知の方法（例えば、特開２０１０−２４６８８５号公報参照）を用いて模様データを補正する。制御部２は、開始指示が入力されるまで待機し（Ｓ２０：ＮＯ）、開始指示が入力された場合（Ｓ２０：ＹＥＳ）、Ｓ２９で補正された模様データに基づき部分模様を縫製する（Ｓ２１）。縫製順序の模様データに基づき縫製が終了した場合（Ｓ２２：ＹＥＳ）、制御部２は以上でメイン処理を終了する。
【００５１】
上記実施形態のミシン１において、針棒６、縫製部３０、ホルダ４３、移動部４０、及び制御部２は、本発明の針棒、縫製部、装着部、移動部、及び制御部の一例である。Ｓ２の処理を実行する制御部２は、本発明の大きさ取得部の一例である。Ｓ４の処理を実行する制御部２は、本発明の模様取得部の一例である。Ｓ６の処理を実行する制御部２は、本発明の数決定部の一例である。Ｓ１８、Ｓ３４の処理を実行する制御部２は、本発明の生成部の一例である。Ｓ２１の処理を実行する制御部２は、本発明の縫製制御部の一例である。Ｓ３の処理を実行する制御部２は、本発明の幅取得部の一例である。Ｓ７の処理を実行する制御部２は、本発明の大きさ決定部の一例である。Ｓ８の処理を実行する制御部２は、本発明の選択部の一例である。Ｓ１の処理を実行する制御部２は、本発明の領域取得部の一例である。Ｓ１７の処理を実行する制御部２は、本発明の判断部の一例である。Ｓ３１の処理を実行する制御部２は、本発明の領域設定部の一例である。
【００５２】
上記実施形態のミシン１は、矩形枠状の刺繍模様を縫製するための模様データを、刺繍模様の大きさに合わせて、第一模様Ｅ１と第二模様Ｅ２とを自動的に配置して生成できる。ミシン１は従来よりも簡単な操作で、第一模様Ｅ１、第二模様Ｅ２が任意の大きさの矩形枠状に配置された刺繍模様を縫製するための模様データを生成できる。ミシン１は、生成された模様データに従って、刺繍枠５０に保持された被縫製物Ｃに刺繍模様を縫製できる。
【００５３】
第一模様Ｅ１及び第二模様Ｅ２は各々、一本の連続した線で表される模様である。第二模様Ｅ２を表す線の始点ＳＰ２と終点ＥＰ２とは、第二模様Ｅ２が内包され、始点ＳＰ２と終点ＥＰ２との各々が外接する矩形Ｐ２の四辺の内の互いに対向する二辺上に配置される。第一模様Ｅ１を表す線の始点ＳＰ１と終点ＥＰ１とは、第一模様Ｅ１が内包され、始点ＳＰ１と終点ＥＰ２との各々が外接する矩形Ｐ１の四辺の内の垂直に交わる二辺上に配置される。制御部２は、隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２をつなげ一本の連続した線で表される刺繍模様を縫製するための模様データを生成する（Ｓ１８、Ｓ３４）。故に、ミシン１は、針数が同じ条件で、刺繍模様の縫製開始から縫製終了までの途中間に糸切り動作が実行される刺繍模様に比べ、縫製時間が短く、且つ切断された糸の始末が少なくてすむ、一本の連続した線で表される刺繍模様を縫製できる。
【００５４】
制御部２は、隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２が離間している場合に接続線ＣＬで接続し、全体として一本の連続した線で表される刺繍模様を縫製するための模様データを生成する（Ｓ１４及びＳ１８、Ｓ４８及びＳ３４）。故に、ミシン１は、隣合う２つの第一模様Ｅ１及び第二模様Ｅ２、又は隣合う２つの第二模様Ｅ２が離間している場合であっても、当該２つの模様を接続線ＣＬで自動で接続して全体として一本の連続した線で表される刺繍模様を縫製するための模様データを生成できる。
【００５５】
制御部２は、隣合う第一模様Ｅ１の端部と第二模様Ｅ２の端部とを互いに重ねて配置し、且つ、隣合う２つの第二模様Ｅ２の端部の各々を互いに重ねて配置することで、全体として一本の連続した線で表される刺繍模様を縫製するための模様データを生成する（Ｓ１１及びＳ１８、Ｓ３８及びＳ３４、Ｓ４３及びＳ３４）。故にミシン１は、隣合う２つの第一模様Ｅ１及び第二模様Ｅ２、又は隣合う２つの第二模様Ｅ２の端部の各々を互いに重ねて自動で配置し、全体として一本の連続した線で表される刺繍模様を縫製するための模様データを生成できる。
【００５６】
制御部２は、注目辺部６２が延びる長さ方向に直交する幅方向の長さを取得する（Ｓ３）。制御部２は、Ｓ３で取得された幅方向の長さＰＨに基づき、４つの角部６１の内の注目辺部６２に隣接する隣接角部６１に配置される第一模様Ｅ１の大きさ、すなわち矩形Ｐ１の垂直に交わる二辺の長さＷ１、Ｈ１をＰＨとして決定し、ＰＨを決定し、Ｓ３で取得された幅方向の長さＰＨと、Ｓ６で決定された第二模様Ｅ２の数とに基づき、注目辺部６２に配置される第二模様Ｅ２の大きさを決定する（Ｓ７）。制御部２は、Ｓ４で取得された第一模様Ｅ１をＳ７で決定された第一模様Ｅ１の大きさで隣接角部６１に配置し、Ｓ６で決定された第二模様Ｅ２の数だけ、Ｓ４で取得された第二模様Ｅ２を、Ｓ７で決定された第二模様Ｅ２の大きさで注目辺部６２に配置した刺繍模様を縫製するための模様データを生成する（Ｓ１８）。故に、ミシン１は、Ｓ３で取得された辺部６２の幅方向の長さＰＨに基づき、第一模様Ｅ１と、第二模様Ｅ２の大きさを決定できる。ミシン１は、辺部６２の幅方向の長さＰＨが一定である場合に比べ、刺繍模様の大きさの自由度を高めることができる。
【００５７】
制御部２は、第二模様Ｅ２の幅方向の長さを、Ｓ３で取得された注目辺部６２の幅方向の長さＰＨに応じた長さとする場合の比率で、第二模様Ｅ２の第二模様Ｅ２の長さ方向の長さを決定する条件（比率条件）で、注目辺部６２の長さ方向の長さを第二模様Ｅ２の長さ方向の長さで除した商を整数に切り捨てた数を、注目辺部６２に配置される第二模様Ｅ２の数として決定する（Ｓ６）。制御部２は、注目辺部６２に配置する第二模様Ｅ２の長さ方向の長さＰＷを、注目辺部６２の長さ方向の長さＬ３又はＬ４をＳ６によって決定された第二模様Ｅ２の数で除した値に決定する（Ｓ７）。故にミシン１は、隣合う第一模様Ｅ１及び第二模様Ｅ２、又は隣合う２つの第二模様Ｅ２の端部の各々を互いに重ねて自動で配置し、全体として一本の連続した線で表される刺繍模様を縫製するための模様データを生成するのに適した、辺部６２に配置される第二模様Ｅ２の数と、第二模様Ｅ２の長さ方向の長さとを自動で決定できる。ミシン１は、Ｓ４で取得された第二模様Ｅ２の大きさを、第二模様Ｅ２と長さ方向と幅方向とで異なる比率で変更して、第二模様Ｅ２の大きさを決定できる。
【００５８】
制御部２は、上述の比率条件で、注目辺部６２の長さ方向の長さを第二模様Ｅ２の長さ方向の長さで除した商を整数に切り上げ又は四捨五入した数を、注目辺部６２に配置される第二模様Ｅ２の数として決定する（Ｓ６）。制御部２は、注目辺部６２に配置する第二模様Ｅ２の長さ方向の長さを、注目辺部６２の長さ方向の長さをＳ６で決定された注目辺部６２に配置される第二模様Ｅ２の数で除した値に決定する。ミシン１は、隣合う第一模様Ｅ１及び第二模様Ｅ２、又は隣合う２つの第二模様Ｅ２の端部の各々を互いに重ねて自動で配置し、全体として一本の連続した線で表される刺繍模様を縫製するための模様データを生成するのに適した、辺部６２に配置される第二模様Ｅ２の数と、第二模様Ｅ２の長さ方向の長さとを自動で決定できる。ミシン１は、Ｓ４で取得された第二模様Ｅ２大きさを、第二模様Ｅ２と長さ方向と幅方向とで異なる比率で変更して、第二模様Ｅ２の大きさを決定できる。
【００５９】
制御部２は、上記比率条件で、注目辺部６２の長さ方向の長さを第二模様Ｅ２の長さ方向の長さで除した商を整数に切り上げ又は四捨五入した数を、注目辺部６２に配置される第二模様Ｅ２の数として決定した場合に加え、注目辺部６２の長さ方向の長さを第二模様Ｅ２の長さ方向の長さで除した商を整数に切り捨てた数を、注目辺部６２に配置される第二模様Ｅ２の数として決定した場合の数を決定する（Ｓ６）。制御部２は、Ｓ６で決定された２つの数の各々に対応する第二模様Ｅ２の長さ方向の長さを決定する（Ｓ７）。制御部２は、複数組の第二模様Ｅ２の数と、注目辺部６２に配置される第二模様Ｅ２の大きさとの組合せの中から、Ｓ４で取得された第二模様Ｅ２の基準の大きさに対する第二模様Ｅ２の長さ方向の長さの第一比率を、第二模様Ｅ２の幅方向の長さの第二比率で除した値が最も１に近い組合せを選択する（Ｓ８）。制御部２は、Ｓ４によって取得された第一模様Ｅ１をＳ７によって決定された第一模様Ｅ１の大きさで隣接角部６１に配置する。制御部２は、Ｓ８によって選択された組合せの第二模様Ｅ２の数だけ、Ｓ４によって取得された第二模様Ｅ２を、Ｓ８で選択された組合せの第二模様Ｅ２の大きさで注目辺部６２に配置した刺繍模様を縫製するための模様データを生成する。ミシン１はＳ４で取得された第二模様Ｅ２の基準の大きさに対し、第一比率と第二比率との比を考慮して、第二模様Ｅ２の数と、長さ方向の長さを、自動で決定できる。
【００６０】
制御部２は、刺繍枠５０の内側に設定される縫製領域Ｒの大きさを取得する（Ｓ１）。Ｓ１で取得された縫製領域内に、刺繍模様が収まるかを判断する（Ｓ１７）。刺繍模様が縫製領域内に収まらないと判断された場合に（Ｓ１７：ＮＯ）、制御部２は、Ｓ１で取得された縫製領域を、隣合う２つの縫製領域が互いに重なるように複数配置した、刺繍模様の大きさよりも大きい連続領域を設定する（Ｓ３１）。Ｓ３１で設定された連続領域ＣＲ内に刺繍模様を配置し、連続領域ＣＲを構成する複数の縫製領域Ｒの各々について、縫製領域Ｒ内に位置する部分の刺繍模様を縫製するための模様データを生成する（Ｓ３４）。故にミシン１は、刺繍模様が縫製領域よりも大きい場合にも、刺繍枠５０に対する被縫製物Ｃの相対位置を変更して、刺繍模様を複数回に分けて縫製するのに適した模様データを自動で生成できる。
【００６１】
制御部２は、連続領域ＣＲ内に配置された刺繍模様について、隣合う２つの縫製領域が互いに重なり合う部分である重複領域ＬＲに、隣合う２つの第二模様Ｅ２の繋ぎ目が含まれない場合に（Ｓ３２：ＮＯ）、注目辺部６２に配置される第二模様Ｅ２の数を減らす（Ｓ４６）。制御部２は、隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２を接続線で接続し（Ｓ４８）、一本の連続した線で表される刺繍模様を縫製するための模様データを生成する（Ｓ３４）。ミシン１は、重複領域ＬＲに隣合う第二模様Ｅ２の繋ぎ目が含まれるように、刺繍模様に含まれる第二模様Ｅ２の数を自動で減らし接続線でつなぐことができる。
【００６２】
制御部２は、連続領域ＣＲ内に配置された刺繍模様において、隣合う２つの縫製領域Ｒが互いに重なり合う部分である重複領域ＬＲに、隣合う２つの第二模様Ｅ２の繋ぎ目が含まれない場合に、注目辺部６２に配置される第二模様Ｅ２の数を増やす（Ｓ３６）。制御部２は、Ｓ３６で決定された第二模様Ｅ２の数に応じて第二模様Ｅ２の長さ方向の長さを再決定する（Ｓ３７）。制御部２は、Ｓ４で取得された第一模様Ｅ１をＳ７で決定された第一模様Ｅ１の大きさで隣接角部６１に配置する。制御部２は、Ｓ３６で決定された注目辺部６２に配置される第二模様Ｅ２の数だけ、Ｓ４で取得された第二模様Ｅ２を、Ｓ３７で再決定された第二模様Ｅ２の大きさで注目辺部６２に配置する（Ｓ３８）。制御部２は、Ｓ８０の配置で配置された刺繍模様を縫製するための模様データを生成する（Ｓ３４）。ミシン１は、重複領域ＬＲに隣合う第二模様Ｅ２の繋ぎ目が含まれるように、刺繍模様に含まれる第二模様Ｅ２の数を自動で増やして調整できる。
【００６３】
制御部２は、連続領域ＣＲ内に配置された刺繍模様について、隣合う２つの縫製領域Ｒが互いに重なり合う部分である重複領域ＬＲに、隣合う２つの第二模様Ｅ２の繋ぎ目が含まれない場合に、注目辺部６２に配置される第二模様Ｅ２の数を減らす（Ｓ４１）。制御部２は、Ｓ４１で決定された第二模様Ｅ２の数に応じて第二模様Ｅ２の長さ方向の長さを再決定する（Ｓ４２）。制御部２は、Ｓ４で取得された第一模様Ｅ１をＳ７で決定された第一模様Ｅ１の大きさで隣接角部６１に配置し、Ｓ４１で決定された注目辺部６２に配置される第二模様Ｅ２の数だけ、Ｓ４で取得された第二模様Ｅ２を、Ｓ４２で再決定された第二模様Ｅ２の大きさで注目辺部６２に配置した、刺繍模様を縫製するための模様データを生成する（Ｓ３４）。ミシン１は、重複領域ＬＲに隣合う第二模様Ｅ２の繋ぎ目が含まれるように、刺繍模様に含まれる第二模様Ｅ２の数を自動で減らして調整できる。
【００６４】
制御部２は、第一模様Ｅ１、第二模様Ｅ２の各々について、始点から終点に向かうベクトルの向きが全体として所定規則（例えば、時計回り）に配置されるように、第一模様Ｅ１、第二模様Ｅ２を適宜回転して配置する。故にミシン１は、第一模様Ｅ１、第二模様Ｅ２を所定規則に従って枠状に配置する際のユーザの手間を軽減できる。
【００６５】
本発明のミシン及び非一時的コンピュータ可読媒体は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の変形が適宜加えられてもよい。
【００６６】
（Ａ）刺繍枠を装着可能なミシン１の構成は適宜変更してよい。ミシン１は、工業用ミシン及び多針ミシンであってもよい。移動機構は、針棒６に対してホルダ４３を相対的に第一方向と、第一方向に交差する方向に移動できればよい。移動部４０は、ミシン１と一体に形成されてもよい。刺繍枠５０の形状及び大きさは適宜変更されてよく、例えば、円状、楕円状等であってもよい。図３に示すメイン処理の内、Ｓ２０からＳ２９までの処理以外の処理は、ミシン１とは別の外部機器で実行されてもよい。外部機器は、例えば周知のＰｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ（ＰＣ）、端末装置であってもよい。外部機器で模様データが生成される場合、生成された模様データは、メモリカード等の記憶機器に記憶され、ミシン１に読み込まれてもよい。生成された模様データは、外部機器とミシン１とを有線又は無線で接続して、ミシン１に読み込まれてもよい。非一時的コンピュータ可読媒体は、例えば、磁気ディスク、光磁気ディスク、光ディスク、又は半導体メモリ等の、読み書き可能な任意のリムーバブルメディアであってよいし、内蔵型ハードディスクドライブ又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の非可搬性の記憶機器であってもよい。本発明は各種態様で実現可能であり、例えば、プログラム、模様データ生成方法及び模様データ作成装置等として実現してもよい。
【００６７】
（Ｂ）図３のメイン処理を実行させるための指令を含むプログラムは、制御部２がプログラムを実行するまでに、ミシン１の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。制御部２が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００６８】
（Ｃ）ミシン１のメイン処理の各ステップは、制御部２によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。メイン処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。メイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。ミシン１上で稼動しているオペレーティングシステム（ＯＳ）等が、制御部２からの指令に基づきメイン処理の一部又は全部を行う態様も、本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）から（Ｃ−８）の変更が適宜加えられてもよい
【００６９】
（Ｃ−１）Ｓ３において、注目辺部の幅方向の長さは、注目辺部毎に取得されてもよい。上記実施形態のメイン処理において、注目辺部の幅方向の長さとして、例えば、刺繍座標系のＸ方向とＹ方向とで、異なる長さが取得され、図９（Ａ）に示す刺繍模様Ｅ１１を縫製するための模様データが生成されてよい。Ｓ１１、Ｓ１４、Ｓ３８、Ｓ４３、Ｓ４８で、角部に第一模様を配置し、注目辺部に第二模様を配置する処理において、第一模様と第二模様との向きは適宜変更されてよい。例えば、図９（Ｂ）の刺繍模様Ｅ１２のように、Ｘ方向の中心線について対称になるように、第一模様、第二模様が配置されてもよい。辺部の形状は適宜変更されてよく、例えば、多角形状、曲線を有する図形であってもよい。角部の形状は適宜変更されてよく、例えば、正方形の他、矩形状、多角形状等であってもよい。制御部２は、隣合う第一模様の端部と第二模様の端部とを互いに重ねて配置し、且つ、隣合う２つの第二模様の端部の各々を互いに重ねて配置する場合、二つの端部が実質的に重ねて配置されていればよく、厳密に二つの端部が重ねられなくてもよい。例えば、制御部２は、２つの模様の端部を重ねて配置させる場合に、第一模様の端部と、第二模様の端部とを数針分、離間させてもよい。例えば、制御部２は、２つの模様の端部を重ねて配置させる場合に、第一模様の端部と、第二模様の端部とを数針分互いに重ねて配置させてもよいし、２つの模様の端部を一致させてもよい。制御部２は、模様間の重ね合わせ方法に応じて、第一模様及び第二模様の大きさを決定する方法を変更してもよい。
【００７０】
（Ｃ−２）Ｓ１４、Ｓ４８の処理における接続線の形状は適宜変更されてよい。接続線は、例えば、実用模様、飾り模様の縫目であってもよい。例えば、図９（Ｃ）の刺繍模様Ｅ１３のように、隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２が離間している場合に、曲線からなる接続線ＣＬによって、隣合う模様を接続してもよい。隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２が離間している場合の、模様間の間隔は、互いに同じであっても良いし、規則的又は不規則に異なっていてもよい。辺部において、隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２が第二模様Ｅ２の長さ方向において重複して配置されてもよい。この場合、例えば、図９（Ｄ）のように、隣合う第一模様Ｅ１及び第二模様Ｅ２、並びに隣合う２つの第二模様Ｅ２が第二模様Ｅ２の端部が接続線で接続されてもよい。
【００７１】
（Ｃ−３）Ｓ４で取得される第一模様、第二模様の形状、大きさ等は適宜変更されてよい。例えば、第一模様及び第二模様の始点、終点の位置は各々任意であってもよい。第一模様及び第二模様の大きさの基準として用いた図形は各々、単位模様を内包する最小矩形、矩形、円、楕円等であってもよいし、単位模様を内包しない図形であってもよい。第一模様及び第二模様には、大きさの基準となる図形が設定されていなくてもよい。その場合、大きさの基準となる図形をユーザが適宜設定すればよい。Ｓ４で取得される第一模様、第二模様は、フラッシュメモリ８４等に記憶されていてもよいし、パネル操作等によりユーザが作成した図形であってもよいし、ミシン１が接続される外部機器から取得されてもよい。図９（Ｅ）に示すように、第一模様、第二模様は各々、例えば、菱形状の第一模様Ｅ２１、円状の第二模様Ｅ２２等のように、タタミ縫い、サテン縫い等の縫目で縫製される模様であってもよい。この場合、制御部２はＳ１４において、例えば、刺繍模様Ｅ１５に示す如く、第一模様Ｅ２１、第二模様Ｅ２２等離間して配置し、接続線で繋がなくてもよい。制御部２はＳ１１において、図９（Ｆ）の刺繍模様Ｅ１６に示す如く、第一模様Ｅ２１、第二模様Ｅ２２を、模様の長さ方向の長さを適宜変更して隙間無く配置することで、接続してもよい。制御部２はＳ１４において、例えば、図９（Ｇ）の刺繍模様Ｅ１７に示す如く、第一模様Ｅ２１、第二模様Ｅ２２を離間して配置し、接続線で繋いでもよい。
【００７２】
（Ｃ−４）Ｓ３の処理は適宜変更、省略されてよい。例えば、制御部２は、所定値を辺部の幅方向の長さとしてもよい。その場合、Ｓ４で取得される第一模様、第二模様の幅方向の長さを、予め所定値に設定してもよい。他の例では、図９（Ｈ）の刺繍模様Ｅ１８に示す如く、制御部２は、幅方向の長さを設定せずに、刺繍模様の大きさに応じて、第一模様Ｅ１、第二模様Ｅ２を拡大縮小せずに、又は所定の大きさに拡大縮小して枠状に配置してもよい。
【００７３】
（Ｃ−５）Ｓ１９の処理は適宜変更されてもよいし、省略されてもよい。例えば、制御部２は、連続領域を構成する複数の縫製領域のうち、隣合う縫製領域に設定される重複領域に繋ぎ目があるか否かにかかわらず、分割位置を設定し（Ｓ３３）、模様データを生成してもよい（Ｓ３４）。制御部２は重複領域に繋ぎ目が配置されるように辺部に配置される第二模様の数及び大きさを調節する調節処理を実行するかを、第二模様の種類又はユーザの指示に応じて選択可能にしてもよい。この場合、制御部２は、第二模様が第二模様Ｅ２のように線で表される模様である場合に、調節処理を実行せず、第二模様が第二模様Ｅ２２のように面状に縫製される模様である場合には調節処理を実行してもよい。調節処理は、第一方法、第二方法、及び第三方法から選択された１以上の方法であってもよい。刺繍模様を複数回に分けて縫製される場合、各回の模様データは、模様データに基づく縫製が実行される前に生成されていればよく、縫製順序が１番目の模様データに基づく縫製が実行される前に各回の模様データが生成されていなくてもよい。
【００７４】
（Ｃ−６）制御部２は、Ｓ６において１又は３以上の方法で第二模様数Ｎを１つ決定し、Ｓ７においてＳ６で決定された第二模様数Ｎの数に対応する大きさを決定してもよい。この場合Ｓ８を省略してよい。Ｓ６で用いる方法は適宜設定されてよい。制御部２は、Ｓ９を省略し第一比率と第二比率によらず、Ｓ１０、Ｓ１１を実行してもよい。制御部２は、Ｓ６からＳ１１を省略し、Ｓ５の処理の次に、Ｓ１２からＳ１４を実行してもよい。制御部２は、注目辺部に応じて、Ｓ１１を実行するか、Ｓ１４を実行するかを切り替えてもよいし、Ｓ１１及びＳ１４の何れか１つの処理を全ての辺部に実行してもよい。Ｓ７、Ｓ３７、Ｓ４２において、第二比率を第一比率と同じに設定してもよい。
【００７５】
（Ｃ−７）Ｓ２３からＳ２８の処理は適宜変更、省略されてよい。例えば、超音波ペン、光ペン等の出力値に基づきＳ２９で模様データを補正する処理が実行されてもよい。
【００７６】
（Ｃ−８）制御部２は、例えば、図１０に示す変形例のメイン処理を実行する。図１０において図３のメイン処理と同様の処理には同じ符号を付与する。図１０に示すように変形例のメイン処理は、Ｓ６からＳ１４の処理に替えて、Ｓ５５からＳ５７の処理を実行する点で図３に示すメイン処理と異なる。以下、図３のメイン処理と同様の処理については説明を省略し、図３のメイン処理と異なるＳ５５からＳ５７の処理を、第一模様Ｅ１、第二模様Ｅ２が取得された場合を例に説明する。制御部２は、第一模様Ｅ１、第二模様Ｅ２の大きさを注目辺部６２の幅方向の長さＰＨに応じて決定する（Ｓ５５）。制御部２は、第一模様Ｅ１の垂直に交わる２辺の長さをＰＨに決定する。制御部２は、Ｓ４で取得された第二模様Ｅ２に対応付けられた矩形Ｐ２の幅方向の長さＨ２を、Ｓ３で取得された注目辺部６２の幅方向の長さＰＨとする場合の比率で、第二模様Ｅ２を拡大又は縮小して、第二模様Ｅ２の幅方向の長さＰＨ及び長さ方向の長さＰＷを決定する。制御部２は、注目辺部６２の長さ方向の長さをＳ５５で決定された第二模様Ｅ２の長さ方向の長さＰＷで除した商を整数に切り捨てた数を第二模様Ｅ２の数として決定する（Ｓ５６）。制御部２は、Ｓ４で取得された第一模様Ｅ１をＳ５５で決定された第一模様Ｅ１の大きさで隣接角部６１に配置し、前記第二模様を、Ｓ５６で決定された第二模様Ｅ２だけ、Ｓ５５で決定された第二模様Ｅ２の大きさで注目辺部６２に配置する（Ｓ５７）。制御部２は、例えば、図９（Ｉ）の刺繍模様Ｅ１９に示すように、第一模様Ｅ１と第二模様Ｅ２とを注目辺部６２の幅方向において等間隔で配置する。制御部２は、上記実施形態と同様にＳ１５以降の処理を行う。この場合ミシン１は、注目辺部６２の幅方向の長さＰＨに応じた大きさの第二模様Ｅ２が、注目辺部６２の長さ方向において重複無く並べられる最大数、注目辺部６２に並んだ刺繍模様Ｅ１９を縫製するための模様データを生成し、生成された模様データに従って刺繍模様Ｅ１９を縫製できる。第二模様Ｅ２の大きさを、第二模様Ｅ２の長さ方向と幅方向とで拡大又は縮小率が同じに設定して決定できる。制御部２は、図９（Ｅ）の刺繍模様Ｅ１５も同様の処理で作成できる。
【符号の説明】
【００７７】
１：ミシン、２：制御部、６：針棒、３０：縫製部、４０：移動部、４３：ホルダ、８１：ＣＰＵ、８２：ＲＯＭ、８３：ＲＡＭ、フラッシュメモリ：８４
【図１】
2020005693.tif 000003
【図２】
2020005693.tif 000004
【図３】
2020005693.tif 000005
【図４】
2020005693.tif 000006
【図５】
2020005693.tif 000007
【図６】
2020005693.tif 000008
【図７】
2020005693.tif 000009
【図８】
2020005693.tif 000010
【図９】
2020005693.tif 000011
【図１０】
2020005693.tif 000012