(57)【要約】【課題】複数の色を用いて縫製される複数の刺繍模様を刺繍模様毎に縫製する場合に、効率的に縫製することが可能な縫製順序を設定可能な縫製データ生成プログラム及び縫製データ生成装置を提供すること。【解決手段】制御部は、模様データを、複数の刺繍模様の各々について取得する（Ｓ１５）。制御部は、第一共通データが含まれるかを判断する（Ｓ１７）。制御部は、第一共通データが含まれると判断された場合に、第一刺繍模様の縫製順序が最後の部分模様に第一共通データの糸で縫製される部分模様を設定して、第一刺繍模様の模様データによって表される縫目の縫製順序を設定する（Ｓ２２）。制御部は、第二刺繍模様の縫製順序が最初の部分模様に第一共通データの糸で縫製される部分模様を設定して、第二刺繍模様の模様データによって表される縫目の縫製順序を設定する（Ｓ２３）。【選択図】図２
2017176463.tif 000002
【特許請求の範囲】
【請求項１】
縫製データ生成装置の制御部を、
縫製に用いられる糸の種類が互いに異なる複数の部分模様を含む刺繍模様を縫製するための模様データであって、前記複数の部分模様の各々について、糸の種類を示す糸データと、前記糸データの糸で縫製される縫目の位置を示す座標データとを含む前記模様データを、複数の前記刺繍模様の各々について取得する第一取得手段と、
前記複数の刺繍模様の内の、第一刺繍模様の前記模様データである第一データと、前記第一刺繍模様に含まれるすべての縫目が縫製された後、前記第一刺繍模様の次に縫製される第二刺繍模様の前記模様データである第二データとに、同じ種類の糸を示す前記糸データである第一共通データが含まれるかを判断する第一判断手段と、
前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第一刺繍模様の縫製順序が最後の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第一データによって表される縫目の縫製順序を設定する第一設定手段と、
前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第二刺繍模様の縫製順序が最初の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第二データによって表される縫目の縫製順序を設定する第二設定手段
として機能させる指示を含むことを特徴とする縫製データ生成プログラム。
【請求項２】
前記第一共通データが複数ある場合に、複数の前記第一共通データの何れかが、前記第二刺繍模様に含まれるすべての縫目が縫製された後、前記第二刺繍模様の次に縫製される第三刺繍模様の前記模様データである第三データに含まれるかを判断する第二判断手段として機能させるための指示を更に含み、
前記第一設定手段は、前記第二判断手段によって含まれると判断された場合、前記第一刺繍模様の縫製順序が最後の前記部分模様に、前記第一共通データの内の前記第三刺繍模様の前記模様データに含まれる前記糸データである第二共通データを前記第一共通データから除いた前記糸データである部分共通データの糸で縫製される前記部分模様を設定して、前記第一データによって表される縫目の縫製順序を設定し、
前記第二設定手段は、前記第二判断手段によって含まれると判断された場合、前記第二刺繍模様の縫製順序が最初の前記部分模様に前記部分共通データの糸で縫製される前記部分模様を設定して、前記第二データによって表される縫目の縫製順序を設定することを特徴とする請求項１に記載の縫製データ生成プログラム。
【請求項３】
前記第一共通データが複数ある場合に、前記第二刺繍模様の前記部分模様毎の針数を複数の前記第一共通データの各々について取得する針数取得手段として機能させるための指示を更に含み、
前記第一設定手段は、前記第一刺繍模様の縫製順序が最後の前記部分模様に、前記第一共通データの内の前記針数が最も多い前記糸データの色である最多データの糸で縫製される前記部分模様を設定して、前記第一データによって表される縫目の縫製順序を設定し、
前記第二設定手段は、前記第二刺繍模様の縫製順序が最初の前記部分模様に前記最多データの糸で縫製される前記部分模様を設定して、前記第二データによって表される縫目の縫製順序を設定することを特徴とする請求項１又は２に記載の縫製データ生成プログラム。
【請求項４】
前記複数の部分模様を含む対象模様を取得する第二取得手段と、
前記対象模様の縫製に用いる刺繍枠に応じた縫製領域の大きさを取得する領域取得手段と、
前記領域取得手段によって取得された前記縫製領域の大きさに応じて、前記対象模様を前記縫製領域に収まる大きさの複数の分割模様に分割する分割手段と、
分割により生成された前記複数の分割模様の縫製順序を設定し、前記複数の分割模様の各々の前記模様データを生成する生成手段
として機能させるための指示を更に含み、
前記第一取得手段は、前記複数の分割模様を前記複数の刺繍模様として、前記生成手段によって生成された前記複数の分割模様の各々を縫製するための前記模様データを取得し、
前記第一判断手段は、前記第一刺繍模様と、前記第二刺繍模様との双方に前記対象模様の分割により分配された共通の前記部分模様がある場合に、前記第一共通データが含まれると判断することを特徴とする請求項１から３の何れかに記載の縫製データ生成プログラム。
【請求項５】
前記第一設定手段は、前記第一共通データの糸で縫製される領域が複数有る場合に、複数の前記領域の内、前記第二刺繍模様との境界部に配置された領域の縫製順序を最後に設定し、前記第一データによって表される縫目の縫製順序を設定することを特徴とする請求項４に記載の縫製データ生成プログラム。
【請求項６】
前記第二設定手段は、前記第一共通データの糸で縫製される領域が複数ある場合に、複数の前記領域の内、前記第一刺繍模様との境界部に配置された領域の縫製順序を最初に設定し、前記第二データによって表される縫目の縫製順序を設定することを特徴とする請求項４又は５に記載の縫製データ生成プログラム。
【請求項７】
前記第二設定手段は、前記第一刺繍模様との境界部に配置された領域を含む前記部分模様の縫製順序を、前記第一刺繍模様との境界部に配置された領域を含まない前記部分模様の縫製順序よりも先に設定し、前記第二データによって表される縫目の縫製順序を設定することを特徴とする請求項４から６の何れかに記載の縫製データ生成プログラム。
【請求項８】
前記第一設定手段は、前記第二刺繍模様との境界部に配置された領域を含む前記部分模様の縫製順序を、前記第二刺繍模様との境界部に配置された領域を含まない前記部分模様の縫製順序よりも後に設定し、前記第二データによって表される縫目の縫製順序を設定することを特徴とする請求項４から７の何れかに記載の縫製データ生成プログラム。
【請求項９】
前記第一データ及び前記第二データの少なくとも何れかに、前記刺繍枠に対する被縫製物の位置を変更することを促すデータを含ませる付加手段
として機能させるための指示を更に含むことを特徴とする請求項４から８の何れかに記載の縫製データ生成プログラム。
【請求項１０】
制御部を備え、
前記制御部は、
縫製に用いられる糸の種類が互いに異なる複数の部分模様を含む刺繍模様を縫製するための模様データであって、前記複数の部分模様の各々について、糸の種類を示す糸データと、前記糸データの糸で縫製される縫目の位置を示す座標データとを含む前記模様データを、複数の前記刺繍模様の各々について取得する第一取得手段と、
前記複数の刺繍模様の内の、第一刺繍模様の前記模様データと、前記第一刺繍模様の次に縫製される第二刺繍模様の前記模様データとに、同じ種類の糸を示す前記糸データである第一共通データが含まれるかを判断する第一判断手段と、
前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第一刺繍模様の縫製順序が最後の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第一刺繍模様の前記模様データによって表される縫目の縫製順序を設定する第一設定手段と、
前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第二刺繍模様の縫製順序が最初の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第二刺繍模様の前記模様データによって表される縫目の縫製順序を設定する第二設定手段
として機能することを特徴とする縫製データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍ミシンで刺繍模様を縫製するための縫製データを生成する縫製データ生成プログラム及び縫製データ生成装置に関する。
【背景技術】
【０００２】
刺繍縫製可能なミシンでは、複数の色を用いて縫製される刺繍模様を複数縫製する場合に、縫製を効率的に行うための縫製順序を設定可能なミシンが知られている（例えば特許文献１参照）。特許文献１に記載のミシンでは、複数の刺繍模様をグループ化し、グループ内の模様を糸色毎にまとめて縫製する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７９０１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の刺繍模様を刺繍模様毎に縫製したい場合に、効率的に縫製するための縫製順序については十分に検討されていない。
【０００５】
本発明の目的は、複数の色を用いて縫製される複数の刺繍模様を刺繍模様毎に縫製する場合に、効率的に縫製することが可能な縫製順序を設定可能な縫製データ生成プログラム及び縫製データ生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る縫製データ生成プログラムは、縫製データ生成装置の制御部を、縫製に用いられる糸の種類が互いに異なる複数の部分模様を含む刺繍模様を縫製するための模様データであって、前記複数の部分模様の各々について、糸の種類を示す糸データと、前記糸データの糸で縫製される縫目の位置を示す座標データとを含む前記模様データを、複数の前記刺繍模様の各々について取得する第一取得手段と、前記複数の刺繍模様の内の、第一刺繍模様の前記模様データである第一データと、前記第一刺繍模様に含まれるすべての縫目が縫製された後、前記第一刺繍模様の次に縫製される第二刺繍模様の前記模様データである第二データとに、同じ種類の糸を示す前記糸データである第一共通データが含まれるかを判断する第一判断手段と、前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第一刺繍模様の縫製順序が最後の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第一データによって表される縫目の縫製順序を設定する第一設定手段と、前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第二刺繍模様の縫製順序が最初の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第二データによって表される縫目の縫製順序を設定する第二設定手段として機能させる指示を含む。
【０００７】
本発明の第二態様に係る縫製データ生成装置は、制御部を備え、前記制御部は、縫製に用いられる糸の種類が互いに異なる複数の部分模様を含む刺繍模様を縫製するための模様データであって、前記複数の部分模様の各々について、糸の種類を示す糸データと、前記糸データの糸で縫製される縫目の位置を示す座標データとを含む前記模様データを、複数の前記刺繍模様の各々について取得する第一取得手段と、前記複数の刺繍模様の内の、第一刺繍模様の前記模様データと、前記第一刺繍模様の次に縫製される第二刺繍模様の前記模様データとに、同じ種類の糸を示す前記糸データである第一共通データが含まれるかを判断する第一判断手段と、前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第一刺繍模様の縫製順序が最後の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第一刺繍模様の前記模様データによって表される縫目の縫製順序を設定する第一設定手段と、前記第一判断手段によって前記第一共通データが含まれると判断された場合に、前記第二刺繍模様の縫製順序が最初の前記部分模様に前記第一共通データの糸で縫製される前記部分模様を設定して、前記第二刺繍模様の前記模様データによって表される縫目の縫製順序を設定する第二設定手段として機能する。
【０００８】
本発明の第一態様及び第二態様によれば、縫製データ生成プログラムが、縫製データ生成装置で実行された場合、縫製データ生成装置は、第一刺繍模様に含まれるすべての縫目を縫製後、第一刺繍模様に用いた縫製した糸で、すぐに第二刺繍模様の縫製を開始させるように、模様データによって表される縫目の縫製順序を設定できる。縫製データ生成装置によれば、刺繍模様毎に連続して縫製される複数の刺繍模様を、糸データを考慮して、効率的に縫製可能な縫製順序を設定できる。
【図面の簡単な説明】
【０００９】
【図１】ミシン１０、及び縫製データ生成装置２０を備える縫製システム３０の概要図である。
【図２】縫製データ生成装置２０で実行されるメイン処理のフローチャートである。
【図３】例１の対象模様５０を、縫製領域４６に収まる大きさの複数の分割模様５１、５２、５３、及び５４に分割する過程の説明図である。
【図４】例２の対象模様６０を、縫製領域４６に収まる大きさの複数の分割模様６１、６２、６３、及び６４に分割する過程の説明図である。
【図５】例１の対象模様５０に含まれる複数の部分模様の縫製順序を部分模様の縫製に用いる糸の種類に基づき決定する処理と、例２の対象模様６０に含まれる複数の部分模様の縫製順序を部分模様の縫製に用いる糸の種類に基づき決定する処理との説明図である。
【図６】図２のメイン処理で実行される複数時処理のフローチャートである。
【発明を実施するための形態】
【００１０】
本開示の一実施形態を、図面を参照して説明する。図１を参照して、縫製システム３０について説明する。図１に示すように、縫製システム３０は、ミシン１０、及び縫製データ生成装置２０（以下、「装置２０」という。）を備える。ミシン１０は、刺繍縫製が可能なミシンである。装置２０は、表示部９、マウス２１及びキーボード２２を備える、周知のパーソナルコンピュータ（ＰＣ）である。
【００１１】
〈１．ミシン１０と刺繍枠４５の物理的構成〉
図１に示すように、ミシン１０は、ベッド部１１、脚柱部１２、アーム部１３、頭部１４、及び移動機構４０を備える。ベッド部１１は、左右方向に延びるミシン１０の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ立設される。脚柱部１２の前面には、ＬＣＤ１５及びタッチパネル２６が設けられる。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。頭部１４は、アーム部１３の左先端部に連結する部位である。頭部１４には、図示しないが、針棒、押え棒、及び針棒上下動機構等が設けられる。針棒の下端には、縫針が着脱可能に装着される。
【００１２】
移動機構４０は、針棒に対して刺繍枠４５に保持された被縫製物Ｃを相対的に移動可能に構成される。移動機構４０は、本体ケース４１と、キャリッジ４２を備える。刺繍縫製時には、ユーザは、キャリッジ４２に、刺繍枠４５を装着する。刺繍枠４５は、キャリッジ４２に収容されたＹ方向移動機構（図示略）及び本体ケース４１内に収容されたＸ方向移動機構（図示略）によって、ミシン１０に固有のＸＹ座標系（刺繍座標系）で示される針落ち点に移動される。刺繍枠４５が移動されるのと合わせて、縫針が装着された針棒及び釜機構（図示略）が駆動されることにより、被縫製物Ｃ上に刺繍模様が形成される。
【００１３】
〈２．装置２０の電気的構成〉
図１に示すように、装置２０は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、フラッシュメモリ４、通信Ｉ／Ｆ５、及び入出力インターフェイス８を備える。ＣＰＵ１は、装置２０の制御を司る。ＣＰＵ１は、バス７を介して、ＲＯＭ２、ＲＡＭ３、フラッシュメモリ４、通信Ｉ／Ｆ５、及び入出力インターフェイス８と電気的に接続する。ＲＯＭ２には、ブートプログラム及びＢＩＯＳ等が記憶される。ＲＡＭ３には、一時的なデータが記憶される。フラッシュメモリ４には、各種設定値が記憶される。通信Ｉ／Ｆ５は、装置２０をネットワーク１６に接続するためのインターフェイスである。ＣＰＵ１は、通信Ｉ／Ｆ５を介して、ネットワーク１６に接続する他の機器（例えば、ミシン１０）とデータの送受信を実行できる。入出力インターフェイス８は、表示部９、マウス２１、及びキーボード２２と接続される。表示部９は、液晶ディスプレイである。マウス２１、及びキーボード２２は、各種指示を入力する場合に用いられる。
【００１４】
〈３．装置２０で実行される処理の概要〉
装置２０で実行される処理の概要を説明する。装置２０のメイン処理では、ユーザが選択した複数の刺繍模様を、刺繍模様毎に順に縫製する場合の、刺繍模様が有する複数の部分模様の縫製順序を、部分模様の縫製に用いる糸の種類を考慮して設定する処理が実行される。「刺繍模様毎に順に縫製する」とは、縫製順序がＮ番目（Ｎは自然数）の刺繍模様に含まれるすべての縫目の縫製が終了した後に、縫製順序が（Ｎ＋１）番目の刺繍模様の縫製を開始させることを意味する。より具体的には、装置２０のＣＰＵ１は、複数の刺繍模様の各々について模様データを取得する。模様データは、縫製に用いられる糸の種類が互いに異なる複数の部分模様を含む刺繍模様を縫製するためのデータである。模様データは、複数の部分模様の各々について、糸の種類を示す糸データと、糸データの糸で縫製される縫目の位置を示す座標データとを含む。ＣＰＵ１は、第一データと、第二データとに、第一共通データが含まれるかを判断する。第一データは、複数の刺繍模様の内の、第一刺繍模様の模様データである。第二データは、第一刺繍模様に含まれるすべての縫目が縫製された後、第一刺繍模様の次に縫製される第二刺繍模様の模様データである。第一共通データは、同じ種類の糸を示す糸データである。本例の糸の種類は、糸の色である。糸の種類は、糸の材質、太さ、及び製造メーカ等であってもよい。本例では、縫製順序がＮ番目の刺繍模様を第一刺繍模様とし、縫製順序がＮ＋１番目の刺繍模様を第二刺繍模様とする。複数の刺繍模様の縫製順序は、予め設定されていてもよいし、配置及び重なり順序等を考慮して所定の方法に従って設定されてもよい。複数の刺繍模様の縫製順序は、ユーザによって設定されてもよい。ＣＰＵ１は、第一データと、第二データとに、第一共通データが含まれると判断された場合に、第一刺繍模様の縫製順序が最後の部分模様に第一共通データの糸で縫製される部分模様を設定して、第一データによって表される縫目（針落ち点）の縫製順序を設定する。ＣＰＵ１は、第一データと、第二データとに、第一共通データが含まれると判断された場合に、第二刺繍模様の縫製順序が最初の部分模様に第一共通データの糸で縫製される部分模様を設定して、第二データによって表される縫目の縫製順序を設定する。
【００１５】
〈４．第一実施形態のメイン処理〉
図２から図６を参照して、装置２０のメイン処理を説明する。メイン処理は、ユーザが縫製予定の対象模様の選択と、対象模様を縫製する際に使用される予定の刺繍枠の種類を入力した上で、縫製予定の対象模様の模様データを生成する指示を入力した場合に実行される。対象模様は、例えば、フラッシュメモリ４に記憶された複数の模様から選択されてもよいし、ユーザが描画した図形模様であってもよい。装置２０のＣＰＵ１は指示を検知すると、ＲＯＭ２のプログラム記憶エリアに記憶されたメイン処理を実行するための縫製データ生成プログラムを、ＲＡＭ３に読み出す。ＣＰＵ１は、ＲＡＭ３に読み出した縫製データ生成プログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な各種パラメータは、フラッシュメモリ４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ３に記憶される。
【００１６】
以下では、例１として、ユーザによって描画された対象模様５０（図３参照）が選択された場合を説明する。対象模様５０は、矩形状の範囲Ｒに収まる大きさである。例１は、互いに異なる色の糸で縫製される部分模様Ｅ１、Ｅ２、Ｅ３、Ｅ４及びＥ５を含む。部分模様Ｅ１は、格子状の網掛けで示す第一色の糸で縫製される模様である。部分模様Ｅ１は、同一の種類の糸を用いて連続した縫目で表れる領域が互いに異なる模様Ｅ１１及びＥ１２を含む。例えば、模様Ｅ１１と、模様Ｅ１２とは、同一の種類の糸で縫製されるが、互いに離間しており、連続した縫目で形成されない。模様Ｅ１１及びＥ１２は各々、円状である。部分模様Ｅ２は、黒点の網掛けで示す第二色の糸で縫製される模様である。部分模様Ｅ２は、領域が異なる模様Ｅ２１及びＥ２２を含む。模様Ｅ２１は、円状であり、模様Ｅ２２は扇状である。部分模様Ｅ３は、黒色で示す第三色の糸で縫製される模様である。部分模様Ｅ３は、領域が互いに異なる模様Ｅ３１及び模様Ｅ３２を含む。模様Ｅ３１は、模様Ｅ２２に隣接して配置された、扇状の模様である。模様Ｅ３２は、円状の模様である。部分模様Ｅ４は、図３の上下方向に延びるストライプ状の網掛けで示す第四色で縫製される模様である。部分模様Ｅ４は、Ｌ字状の模様である。部分模様Ｅ５は、図３の左右方向に延びるストライプ状の網掛けで示す第五色の糸で縫製される模様である。部分模様Ｅ５は、円状の模様である。
【００１７】
例２として、ユーザによって描画された対象模様６０（図４参照）が選択された場合を説明する。例２において、例１と同様の模様には同じ符号を付与している。対象模様６０は、矩形状の範囲Ｒに収まる大きさである。例２は、部分模様Ｅ４、Ｅ５、Ｅ６、Ｅ７、及びＥ３１を含む。部分模様Ｅ６は、第一色の糸で縫製される模様である。部分模様Ｅ６は、領域が互いに異なる模様Ｅ１１と、模様Ｅ６２とを含む。模様Ｅ６２は、円状の模様である。部分模様Ｅ７は、第二色の糸で縫製される模様である。部分模様Ｅ７は、模様Ｅ２１、模様Ｅ２７、及び模様Ｅ２８を含む。模様Ｅ２７は、扇状の模様である。模様Ｅ２８は、円状の模様である。部分模様Ｅ３１は、第三色の糸で縫製される模様である。例１に関する処理と、例２に関する処理とは、互いに異なるタイミングで、別々に実行されるが、以下では説明を簡単にするために、例１に関する処理と、例２に関する処理とを並列に説明する。図３及び図４の左右方向及び上下方向は各々、刺繍座標系のＸ方向及びＹ方向に対応する。
【００１８】
図２に示すように、ＣＰＵ１は、ユーザによって選択された対象模様を取得する（Ｓ１１）。例１では、対象模様５０が取得される。例２では、対象模様６０が取得される。ＣＰＵ１は、縫製領域の大きさを取得する（Ｓ１２）。本例の縫製領域は、刺繍枠４５の内側に設定される刺繍座標系のＸ軸に平行な辺及びＹ軸に平行な辺を有する矩形状の領域である。縫製領域の大きさは、刺繍座標系の座標のＸ方向の長さと、Ｙ方向の長さとで表される。本例では刺繍枠の種類と、縫製領域の大きさとの対応関係がフラッシュメモリ４に記憶されている。本例では、メイン処理が開始される前に入力された、対象模様の縫製に使用される刺繍枠の種類に対応する縫製領域４６の大きさが取得される。Ｓ１２では、ユーザによって入力された縫製領域４６の大きさが取得されてもよい。
【００１９】
ＣＰＵ１は、Ｓ１２で取得された縫製領域４６の大きさに応じて、対象模様を縫製領域４６に収まる大きさの複数の分割模様に分割する（Ｓ１３）。Ｓ１２で取得された縫製領域の大きさに応じて、対象模様を分割する方法は、公知の方法（例えば、特開２０００−２４３５０号公報に記載の方法）が適宜採用されればよい。例１では、線分Ｋ１、及びＫ２を境界線とする分割領域Ｐ１１、Ｐ１２、Ｐ１３、及びＰ１４の各々に収まる４つの分割模様５１、５２、５３及び５４に分割される。線分Ｋ１は、範囲Ｒの左右方向に２等分する。線分Ｋ２は、範囲Ｒを上下方向に２等分する。各分割模様は、他の部分模様と重複する部分がってもよい。本例では、ＣＰＵ１は境界線において、隣合う分割模様の一部が重なるように分割模様を設定する。
【００２０】
分割模様５１は、部分模様Ｅ１１、部分模様Ｅ２３及び部分模様Ｅ３４を含む。部分模様Ｅ２３は、領域が互いに異なる模様Ｅ２１及び模様Ｅ２４を含む。模様Ｅ２４は、線分Ｋ１及び線分Ｋ２で示される位置において模様Ｅ２２が分割されてできた３つの模様のうちの分割領域Ｐ１１に収まる模様である。部分模様Ｅ３４は、線分Ｋ１で示される位置において模様Ｅ３１が分割されてできた２つの模様のうちの分割領域Ｐ１１に収まる模様である。
【００２１】
分割模様５２は、部分模様Ｅ１２、部分模様Ｅ２５、部分模様Ｅ３３、及び模様Ｅ４１を含む。部分模様Ｅ２５は、線分Ｋ１及び線分Ｋ２で示される位置において模様Ｅ２２が分割されてできた３つの模様のうちの分割領域Ｐ１２に収まる模様である。部分模様Ｅ３３は、領域が互いに異なる模様Ｅ３５及び模様Ｅ３２を含む。模様Ｅ３５は、線分Ｋ１で示される位置において模様Ｅ３１が分割されてできた２つの模様のうちの分割領域Ｐ１２に収まる模様である。模様Ｅ４１は、線分Ｋ２で示される位置において部分模様Ｅ４が分割されてできた２つの模様のうちの分割領域Ｐ１２に収まる模様である。
【００２２】
分割模様５３は、部分模様Ｅ２６及び部分模様Ｅ４２を含む。部分模様Ｅ２６は、線分Ｋ１及び線分Ｋ２で示される位置において模様Ｅ２２が分割されてできた３つの模様のうちの分割領域Ｐ１３に収まる模様である。部分模様Ｅ４２は、線分Ｋ２で示される位置において部分模様Ｅ４が分割されてできた２つの模様のうちの分割領域Ｐ１３に収まる模様である。分割模様５４は、部分模様Ｅ５を含む。
【００２３】
同様に例２では、例１と同様の線分Ｋ１及びＫ２を境界線とする分割領域Ｐ２１、Ｐ２２、Ｐ２３、及びＰ２４の各々に収まる４つの分割模様６１、６２、６３及び６４に分割される。分割模様６１は、部分模様Ｅ１１、部分模様Ｅ２３、及び部分模様Ｅ３４を含む。分割模様６２は、部分模様Ｅ３０、部分模様Ｅ３５、部分模様Ｅ４１、及び部分模様Ｅ６２を含む。部分模様Ｅ３０は、模様Ｅ２９及び模様Ｅ２８を含む。分割模様６３は、部分模様Ｅ４２を含む。分割模様６４は、部分模様Ｅ５を含む。
【００２４】
ＣＰＵ１は、Ｓ１３の処理で分割してできた複数の分割模様の各々について模様データを生成する（Ｓ１４）。ＣＰＵ１は、複数の分割模様の縫製順序と、分割模様内の複数の部分模様の縫製順序とを設定し、設定された縫製順序に基づき模様データを生成する。複数の分割模様の縫製順序は、所定の方法に従って決定されればよい。本例では、左上に配置される分割模様の縫製順序を１番目とし、２番目以降は、分割領域の配置に応じて、１番目の分割模様を基準に、時計回りに縫製順序を設定する。つまり、例１では、ＣＰＵ１は、縫製順序が早い順に、分割模様５１、５２、５３及び５４と決定する。例２では、ＣＰＵ１は、縫製順序が早い順に、分割模様６１、６２、６３及び６４と決定する。
【００２５】
分割模様内の複数の部分模様の縫製順序は、所定の方法に従って決定されればよい。本例のＣＰＵ１は、糸データに応じて縫製順序が早い順に第一色、第二色、第三色、第四色及び第五色とする。具体的には、例１及び例２において、図５（Ａ）に示すように、複数の部分模様の縫製順序が設定される。分割模様５１では、複数の部分模様の縫製順序は、縫製順序が早い順に、部分模様Ｅ１１、部分模様Ｅ２３及び部分模様Ｅ３４と設定される。分割模様５２では、複数の部分模様の縫製順序は、縫製順序が早い順に、部分模様Ｅ１２、部分模様Ｅ２５、部分模様Ｅ３３、及び部分模様Ｅ４１と設定される。分割模様５３では、複数の部分模様の縫製順序は、縫製順序が早い順に、部分模様Ｅ２６、及び部分模様Ｅ４２と設定される。分割模様５４では、部分模様Ｅ５と設定される。領域内の縫目の縫製順序は所定の方法に従って設定される。
【００２６】
同様に例２において、分割模様６１では、複数の部分模様の縫製順序は、縫製順序が早い順に、部分模様Ｅ１１、部分模様Ｅ２３及び部分模様Ｅ３４と設定される。分割模様６２では、複数の部分模様の縫製順序は、縫製順序が早い順に、部分模様Ｅ６２、部分模様Ｅ３０、部分模様Ｅ３５、及び部分模様Ｅ４１と設定される。分割模様６３では、部分模様Ｅ４２と設定される。分割模様６４では、部分模様Ｅ５と設定される。
【００２７】
ＣＰＵ１は、複数の分割模様を複数の刺繍模様として、Ｓ１４の処理によって生成された複数の分割模様の各々を縫製するための模様データを取得する（Ｓ１５）。ＣＰＵ１は、Ｓ１３で生成された分割模様を縫製順序に従って読み出すための変数Ｎに１を設定する（Ｓ１６）。以下の説明では、縫製順序がＮ番目の分割模様を、分割模様（Ｎ）とも記載する。分割模様（Ｎ）を第一刺繍模様ともいい、分割模様（Ｎ＋１）を第二刺繍模様、分割模様（Ｎ＋２）を第三刺繍模様ともいう。分割模様（Ｎ＋１）は、分割模様（Ｎ）に含まれるすべての縫目が縫製された後、分割模様（Ｎ）の次に縫製される。分割模様（Ｎ＋２）は、分割模様（Ｎ＋１）に含まれるすべての縫目が縫製された後、分割模様（Ｎ＋１）の次に縫製される。分割模様（Ｎ）の模様データが第一データであり、分割模様（Ｎ＋１）の模様データが第二データであり、分割模様（Ｎ＋２）の模様データが第三データである。
【００２８】
ＣＰＵ１は、分割模様（Ｎ）と、分割模様（Ｎ＋１）とに、第一共通データがあるかを判断する（Ｓ１７）。本例のＣＰＵ１は、分割模様（Ｎ）と、分割模様（Ｎ＋１）との双方に対象模様の分割により分配された共通の部分模様がある場合に、第一共通データが含まれると判断する。Ｓ１７において、第一データと、第二データとの各々に、同一の糸データが含まれる場合に、第一共通データが含まれると判断してもよい。第一共通データがない場合（Ｓ１７：ＮＯ）、ＣＰＵ１は、（Ｎ−１）データをクリアし（Ｓ２５）、後述のＳ２６の処理を実行する。（Ｎ−１）データは、一巡前のＳ２１又はＳ２４で設定され、分割模様内の部分模様及び領域の縫製順序を補正する処理で用いた糸データである。（Ｎ−１）データの初期値は、ＮＵＬＬ値であり、（Ｎ−１）データに設定された糸データは、分割模様（Ｎ）の縫製順序が最初の部分模様として設定された部分模様に対応する糸データである。（Ｎ−１）データは、一巡前（Ｎ−１）の処理において、分割模様内の部分模様及び領域の縫製順序を補正する処理で用いた糸データを、今回の処理で、分割模様内の部分模様及び領域の縫製順序を補正する処理に用いることを回避するために設定される。
【００２９】
図５（Ｂ）に示すように、例１及び例２の各々において、変数Ｎが１である場合、ＣＰＵ１は、第一色、第二色、及び第三色の各々の糸データが、第一データと、第二データとに共通して含まれると判断する（Ｓ１７：ＹＥＳ）。図５（Ｂ）では、第一共通データを実線で囲っている。これらの場合ＣＰＵ１は、Ｓ１７で特定された第一共通データから、（Ｎ−１）データを除外する（Ｓ１８）。Ｎが１である場合、（Ｎ−１）データはＮＵＬＬ値である。ＣＰＵ１は、Ｓ１７で特定された第一共通データから（Ｎ−１）データを除外した場合に、糸データが残るかを判断する（Ｓ１９）。糸データがない場合（Ｓ１９：ＮＯ）、ＣＰＵ１は、前述のＳ２５の処理を実行する、Ｎが１である場合、例１及び例２では各々、第一色、第二色、及び第三色の各々の糸データがある（Ｓ１９：ＹＥＳ）。ＣＰＵ１は、Ｓ１７で特定された第一共通データから（Ｎ−１）データを除外した場合に、糸データが複数あるかを判断する（Ｓ２０）。糸データが複数ない場合（Ｓ２０：ＮＯ）、ＣＰＵ１は、後述のＳ２１の処理を実行する。Ｎが１である場合、例１及び例２では各々、第一色、第二色、及び第三色の各々の糸データがある（Ｓ２０：ＹＥＳ）。この場合ＣＰＵ１は、複数時処理を実行する（Ｓ２４）。
【００３０】
図６に示すように、複数時処理では分割模様（Ｎ＋２）があるかを判断する（Ｓ３１）。分割模様（Ｎ＋２）がない場合（Ｓ３１：ＮＯ）、ＣＰＵ１は、後述のＳ３２の処理を実行する。例１及び例２の何れも、Ｎが１である場合、分割模様（Ｎ＋２）がある（Ｓ３１：ＹＥＳ）。この場合ＣＰＵ１は、第二共通データがあるかを判断する（Ｓ５１）。第二共通データは、第一共通データの内の分割模様（Ｎ＋２）の模様データ（第三データ）に含まれる糸データである。例２では、Ｎが１である場合、第一共通データである第一色、第二色、及び第三色の糸データは何れも、分割模様６３の模様データには含まれない（Ｓ５１：ＮＯ）。この場合ＣＰＵ１は、後述のＳ３２の処理を実行する。例１では、Ｎが１である場合、第一共通データは、第一色、第二色、及び第三色の糸データである。そのうち、図５（Ｂ）において一点鎖線で囲って示した第二色の糸データが分割模様５３の模様データにも含まれる（Ｓ５１：ＹＥＳ）。この場合ＣＰＵ１は、第一共通データから、第二共通データを除く（Ｓ５２）。ＣＰＵ１は、第一共通データから第二共通データを除いた糸データである部分共通データが複数あるかを判断する（Ｓ５３）。
【００３１】
部分共通データが複数ではない場合（Ｓ５３：ＮＯ）、ＣＰＵ１は、この部分共通データを、（Ｎ−１）データに設定する（Ｓ５４）。ＣＰＵ１は、分割模様（Ｎ）の内の変更模様の縫製順序を最後に設定して、第一データによって表される縫目の縫製順序を設定し、第一データを補正する（Ｓ５５）。変更模様は、（Ｎ−１）データの糸で縫製される部分模様である。具体的には、ＣＰＵ１は、Ｓ１４で決定された分割模様（Ｎ）における部分模様の縫製順序の内、変更模様の縫製順序を最後にする。他の部分模様の縫製順序は、変更模様の縫製順序の変更に応じて、適宜繰り上げる。ＣＰＵ１は、設定された縫製順序に従い、第一データを補正する。次にＣＰＵ１は、分割模様（Ｎ＋１）の内の変更模様の縫製順序を最初に設定して、第二データによって表される縫目の縫製順序を設定し、第二データを補正する（Ｓ５６）。具体的には、ＣＰＵ１は、Ｓ１４で決定された分割模様（Ｎ＋１）における部分模様の縫製順序の内、変更模様の縫製順序を最初にする。他の部分模様の縫製順序は、変更模様の縫製順序の変更に応じて、適宜繰り下げる。ＣＰＵ１は、設定された縫製順序に従い、第二データを補正する。ＣＰＵ１は、Ｓ５６において、第二データに、刺繍枠４５に対する被縫製物Ｃの位置を変更することを促すデータを含ませる。刺繍枠４５に対する被縫製物Ｃの位置を変更することを促すデータは、例えば、第二データの先頭に記述される。ＣＰＵ１は以上で複数時処理を終了し、処理を図２のメイン処理に戻す。
【００３２】
Ｓ５３の処理において、例１では、第一色、第二色、及び第三色の糸データから、第二共通データである第二色の糸データを除くと、第一色及び第三色の糸データが残る（Ｓ５３：ＹＥＳ）。この場合ＣＰＵ１は、部分共通データの糸で縫製される部分模様の中に、分割模様（Ｎ＋１）において、分割模様（Ｎ）との境界部に領域を含む部分模様があるかを判断する（Ｓ３２）。境界部は、例えば、分割模様（Ｎ）と、分割模様（Ｎ＋１）との境界となる線分から所定距離の範囲（例えば、３ｍｍの範囲）内である。ＣＰＵ１は、例えば、Ｓ１３の処理によって境界（例えば、線分Ｋ１）の位置で分割した模様がある場合に、分割模様（Ｎ）との境界部に領域を含む部分模様があると判断する。Ｓ３２では、ＣＰＵ１は、境界部にある模様の検出結果に基づき、分割模様（Ｎ）との境界部に領域を含む部分模様があるかを判断してもよい。
【００３３】
例１では、Ｎが１である場合、分割模様５１と、分割模様５２との境界は、線分Ｋ１である。例１では、分割模様５２において、部分共通データの内の第三色の糸データで縫製される模様Ｅ３５が、境界部にある（Ｓ３２：ＹＥＳ）。この場合ＣＰＵ１は、部分共通データの糸で縫製される部分模様の中に、分割模様（Ｎ）と、分割模様（Ｎ＋１）との境界部に領域を含む部分模様が複数あるかを判断する（Ｓ４１）。ＣＰＵ１は、Ｎが１である場合の例１では境界部に領域を含む部分模様が１つであると判断し（Ｓ４１：ＮＯ）、境界部にある模様Ｅ３５を含む部分模様Ｅ３３の糸データである、第三色の糸データを（Ｎ−１）データに設定する（Ｓ４２）。ＣＰＵ１は、分割模様（Ｎ）の内の変更模様の縫製順序を最後に設定して、分割模様（Ｎ）の部分模様の縫製順序を設定する（Ｓ４５）。具体的には、ＣＰＵ１は、Ｓ１４で決定された分割模様（Ｎ）における部分模様の縫製順序の内、変更模様である部分模様Ｅ３４の縫製順序を最後にする。例１では、Ｎが１である場合、分割模様５１内の部分模様の縫製順序を縫製に用いる糸の色で表すと、縫製順序が早い順に、第一色、第二色、及び第三色となる。この場合、Ｓ１４で決定された部分模様の縫製順序と同じである。ＣＰＵ１は、分割模様（Ｎ）における縫製順序が最後の部分模様の内の、境界部にある領域の縫製順序を最後に設定して、領域毎の縫製順序を設定する（Ｓ４６）。第三色の糸で縫製される部分模様Ｅ３４は、複数の領域を含まないので、例１ではＳ４６において領域の縫製順序は設定されない。ＣＰＵ１は、Ｓ４５で設定された分割模様（Ｎ）における部分模様の縫製順序と、Ｓ４６で設定された分割模様（Ｎ）における縫製順序が最後の部分模様の内の、領域の縫製順序とに従って、第一データを補正する（Ｓ４７）。
【００３４】
ＣＰＵ１は、分割模様（Ｎ＋１）の内の変更模様の縫製順序を最初に設定して、分割模様（Ｎ＋１）の部分模様の縫製順序を設定する（Ｓ４８）。具体的には、ＣＰＵ１は、Ｓ１４で決定された分割模様（Ｎ＋１）における部分模様の縫製順序の内、変更模様の縫製順序を最初にする。他の部分模様の縫製順序は、変更模様の縫製順序の変更に応じて、適宜繰り下げる。Ｎが１である場合の例１では、分割模様（２）における部分模様の縫製順序を縫製に用いる糸の色で表すと、縫製順序が早い順に、第三色、第一色、第二色、及び第四色となる。ＣＰＵ１は、分割模様（Ｎ＋１）における縫製順序が最初の部分模様の内の、境界部にある領域の縫製順序を最初に設定して、分割模様（Ｎ＋１）における縫製順序が最初の部分模様の領域毎の縫製順序を設定する（Ｓ４９）。第三色の糸で縫製される部分模様Ｅ３３は、模様Ｅ３５及び模様Ｅ３２を含む。Ｎが１である場合の例１では、ＣＰＵ１は、境界部にある模様Ｅ３５の縫製順序を最初に設定し、縫製順序が早い順に模様Ｅ３５、及び模様Ｅ３２と設定する。ＣＰＵ１は、Ｓ４８で設定された分割模様（Ｎ＋１）における部分模様の縫製順序と、Ｓ４９で設定された分割模様（Ｎ＋１）における縫製順序が最初の部分模様の内の、領域の縫製順序とに従って、第二データを補正する（Ｓ５０）。Ｓ５０において、ＣＰＵ１は、第二データに、刺繍枠４５に対する被縫製物Ｃの位置を変更することを促すデータを含ませる。Ｎが１である場合の例１では、Ｓ４７及びＳ５０の処理により、分割模様５１内の部分模様の縫製順序と、分割模様５２内の部分模様の縫製順序との各々が、図５（Ｃ）に示すように補正される。ＣＰＵ１は以上で複数時処理を終了し、処理を図２のメイン処理に戻す。
【００３５】
Ｓ３２において、例２では、部分共通データの内の第三色の糸データで縫製される模様Ｅ２９と、模様Ｅ３５とが、境界部にある（Ｓ３２：ＹＥＳ）。ＣＰＵ１は、部分共通データの糸で縫製される部分模様の中に、分割模様（Ｎ）と、分割模様（Ｎ＋１）との境界部に領域を含む分割模様（Ｎ＋１）の部分模様が複数あると判断する（Ｓ４１：ＹＥＳ）。ＣＰＵ１は、分割模様（Ｎ＋１）における境界部に領域を含む複数の部分模様の各々について、境界部の領域を縫製するための針数を取得する（Ｓ４３）。ＣＰＵ１は、分割模様６２における模様Ｅ２９と、模様Ｅ３５との各々の針数を取得する。ＣＰＵ１は、Ｓ４３で取得された針数の数が最も多い領域に対応する糸データ（最多データ）を（Ｎ−１）データに設定する（Ｓ４４）。ＣＰＵ１は、模様Ｅ２９と、模様Ｅ３５との内の針数が最も多い、模様Ｅ２９に対応する第二色の糸データを（Ｎ−１）データに設定する（Ｓ４４）。
【００３６】
ＣＰＵ１は、Ｓ１４で決定された分割模様（Ｎ）における部分模様の縫製順序の内、第二色の部分模様Ｅ２３の縫製順序を最後にする（Ｓ４５）。Ｎが１である場合の例２では、分割模様６１内の部分模様の縫製順序を縫製に用いる糸の色で表すと、縫製順序が早い順に、第一色、第三色、及び第二色となる。ＣＰＵ１は、縫製順序が最後の部分模様の内の、境界部にある模様Ｅ２４の縫製順序を最後に設定して、領域毎の縫製順序を、縫製順序が早い順に模様Ｅ２１及び模様Ｅ２４と設定する（Ｓ４６）。ＣＰＵ１は、Ｓ４５で設定された分割模様（Ｎ）における部分模様の縫製順序と、Ｓ４６で設定された分割模様（Ｎ）における縫製順序が最後の部分模様の内の、領域の縫製順序とに従って、第一データを補正する（Ｓ４７）。
【００３７】
ＣＰＵ１は、分割模様（Ｎ＋１）の内の第二色の糸で縫製される部分模様Ｅ３０の縫製順序を最初に設定して、分割模様（Ｎ＋１）の部分模様の縫製順序を設定する（Ｓ４８）。Ｎが１である場合の例２では、分割模様６２内の部分模様の縫製順序を縫製に用いる糸の色で表すと、縫製順序が早い順に、第二色、第一色、第三色、及び第四色となる。ＣＰＵ１は、縫製順序が最初の部分模様Ｅ３０の内の、境界部にある模様Ｅ２９の縫製順序を最初に設定して、領域毎の縫製順序を、縫製順序が早い順に模様Ｅ２９及び模様Ｅ２８と設定する（Ｓ４９）。ＣＰＵ１は、Ｓ４８で設定された分割模様（Ｎ＋１）における部分模様の縫製順序と、Ｓ４９で設定された分割模様（Ｎ＋１）における縫製順序が最初の部分模様の内の、領域の縫製順序とに従って、第二データを補正する（Ｓ５０）。Ｓ５０において、ＣＰＵ１は、第二データに、刺繍枠４５に対する被縫製物Ｃの位置を変更することを促すデータを含ませる。Ｎが１である場合の例２では、Ｓ４７及びＳ５０の処理により、分割模様６１内の部分模様の縫製順序と、分割模様６２内の部分模様の縫製順序との各々が、図５（Ｃ）に示すように補正される。ＣＰＵ１は以上で複数時処理を終了し、処理を図２のメイン処理に戻す。
【００３８】
Ｓ３２において、境界部に領域が設定されていない場合（Ｓ３２：ＮＯ）、ＣＰＵ１は、分割模様（Ｎ＋１）の共通糸模様の針数を取得する（Ｓ３３）。共通糸模様は、部分共通データの糸で縫製される部分模様である。ＣＰＵ１は、Ｓ３３で取得された分割模様（Ｎ＋１）の共通糸模様について、部分模様毎の針数を比較し、針数が最も大きい部分模様に対応する糸データを（Ｎ−１）データに設定する（Ｓ３４）。ＣＰＵ１は、分割模様（Ｎ）の内の変更模様の縫製順序を最後に設定して、第一データを補正する（Ｓ３５）。ＣＰＵ１は、分割模様（Ｎ＋１）の内の変更模様の縫製順序を最初に設定して、第二データを補正する（Ｓ３６）。Ｓ３６において、ＣＰＵ１は、第二データに、刺繍枠４５に対する被縫製物Ｃの位置を変更することを促すデータを含ませる。ＣＰＵ１は以上で複数時処理を終了し、処理を図２のメイン処理に戻す。
【００３９】
Ｓ２４の処理の次に、ＣＰＵ１は、変数Ｎを１だけインクリメントする（Ｓ２６）。ＣＰＵ１は分割模様（Ｎ）が最後の縫製順序の分割模様であるかを判断する（Ｓ２７）。Ｎが２の場合、最後の縫製順序の分割模様ではないので（Ｓ２７：ＮＯ）、ＣＰＵ１は処理をＳ１７に戻す。Ｎが最後の縫製順序の分割模様である場合（Ｓ２７：ＹＥＳ）、ＣＰＵ１は以上でメイン処理を終了させる。
【００４０】
Ｎが２である場合の例１では、図５（Ｄ）において実線で囲って示すように、第一共通データとして、第二色及び第四色の糸データがあると判断される（Ｓ１７：ＹＥＳ）。この場合の（Ｎ−１）データは、第三色の糸データであり、第一共通データから、（Ｎ−１）データを除いた場合にも（Ｓ１８）、糸データが複数有る（Ｓ１９：ＹＥＳ、Ｓ２０：ＹＥＳ）。ＣＰＵ１は、分割模様（Ｎ＋２）はあるが（Ｓ３１：ＹＥＳ）、第二共通データはないと判断する（Ｓ５１：ＮＯ）。縫製順序が（Ｎ＋１）番目の分割模様５３は、境界部に部分模様Ｅ２６及び部分模様Ｅ４２を含む（Ｓ３２：ＹＥＳ、Ｓ４１：ＹＥＳ）。ＣＰＵ１は、（Ｎ＋１）番目の分割模様５３は、境界部に部分模様Ｅ２６及び部分模様Ｅ４２の各々について針数を取得し（Ｓ４３）、針数が最も多い部分模様Ｅ４２に対応する第四色の糸データ（最多データ）を（Ｎ−１）データに設定する（Ｓ４４）。
【００４１】
ＣＰＵ１は、分割模様５２の第四色の部分模様Ｅ４１の縫製順序を最後にする（Ｓ４５）。Ｎが２である場合の例１では、分割模様５２内の部分模様の縫製順序を縫製に用いる糸の色で表すと、縫製順序が早い順に、第三色、第一色、第二色及び第四色となる。ＣＰＵ１は、縫製順序が最後の部分模様Ｅ４１は複数の領域を含まないので、領域の縫製順序は設定しない（Ｓ４６）。ＣＰＵ１は、Ｓ４５で設定された部分模様の縫製順序と、Ｓ４６で設定された縫製順序が最後の部分模様の内の、領域の縫製順序とに従って、第一データを補正する（Ｓ４７）。
【００４２】
ＣＰＵ１は、分割模様５３の内の第四色の糸で縫製される部分模様Ｅ４２の縫製順序を最初に設定して、分割模様５３の部分模様の縫製順序を、縫製順序が早い順に部分模様Ｅ４２及び部分模様Ｅ２６と設定する（Ｓ４８）。ＣＰＵ１は、縫製順序が最初の部分模様Ｅ４２は複数の領域を含まないので、領域の縫製順序は設定しない（Ｓ４９）。ＣＰＵ１は、Ｓ４８で設定された部分模様の縫製順序と、Ｓ４９で設定された縫製順序が最初の部分模様の内の、領域の縫製順序とに従って、第二データを補正する（Ｓ５０）。Ｓ５０において、第二データに、刺繍枠４５に対する被縫製物Ｃの位置を変更することを促すデータを含ませる。Ｎが２である場合の例１では、Ｓ４７及びＳ５０の処理により、分割模様５２内の部分模様の縫製順序と、分割模様５３内の部分模様の縫製順序との各々が、図５（Ｅ）に示すように補正される。ＣＰＵ１は以上で複数時処理を終了し、処理を図２のメイン処理に戻す。
【００４３】
Ｎが２である場合の例２では、図５（Ｄ）において実線で囲って示すように、第一共通データとして、第四色の糸データがあると判断される（Ｓ１７：ＹＥＳ）。（Ｎ−１）データは、第二色の糸データであり、第一共通データから、（Ｎ−１）データを除いた場合にも（Ｓ１８）、糸データが有る（Ｓ１９：ＹＥＳ、Ｓ２０：ＮＯ）。ＣＰＵ１は、Ｓ１８で（Ｎ−１）データを除いた第一共通データである、第四色の糸データを（Ｎ−１）データに設定する（Ｓ２１）。ＣＰＵ１は、分割模様６２の第四色の部分模様Ｅ４１の縫製順序を最後にして、第一データによって表される縫目の縫製順序を設定し、第一データを補正する（Ｓ２２）。Ｎが２である場合の例２では、分割模様６２内の部分模様の縫製順序を縫製に用いる糸の色で表すと、縫製順序が早い順に、第二色、第一色、第三色及び第四色となる。ＣＰＵ１は、部分模様の縫製順序に従って、第一データを補正する。
【００４４】
ＣＰＵ１は、分割模様６３の内の第四色の糸で縫製される部分模様Ｅ４２の縫製順序を最初に設定して、第二データによって表される縫目の縫製順序を設定し、第二データを補正する（Ｓ２３）。ＣＰＵ１は、Ｓ２３において、第二データに、刺繍枠４５に対する被縫製物Ｃの位置を変更することを促すデータを含ませる。Ｎが２である場合の例２では、Ｓ２２及びＳ２３の処理により、分割模様６２内の部分模様の縫製順序と、分割模様６３内の部分模様の縫製順序との各々が、図５（Ｅ）に示すように設定される。本例では、Ｓ２２及びＳ２３の処理により、実質的に分割模様６２の部分模様と、分割模様６３の部分模様との縫製順序は変更されていない。
【００４５】
例１及び例２において、Ｎが３の場合、第一共通データはないと判断される（Ｓ１７：ＮＯ）。この場合ＣＰＵ１は、（Ｎ−１）データをクリアし（Ｓ２５）、変数Ｎを１だけインクリメントする（Ｓ２５）。ＣＰＵ１は、縫製順序が４番目は最後であると判断し（Ｓ２７：ＹＥＳ）、メイン処理を以上で終了する。
【００４６】
装置２０及びＣＰＵ１は、本発明の縫製データ生成装置及び制御部の一例である。Ｓ１５の処理を実行するＣＰＵ１は、本発明の第一取得手段の一例である。Ｓ１７の処理を実行するＣＰＵ１は、本発明の第一判断手段の一例である。Ｓ２２、Ｓ３５、Ｓ４５、Ｓ４６、Ｓ５５の処理を実行するＣＰＵ１は、本発明の第一設定手段の一例である。Ｓ２３、Ｓ３６、Ｓ４８、Ｓ４９、Ｓ５６の処理を実行させるＣＰＵ１は、本発明の第二設定手段の一例である。Ｓ１の処理を実行するＣＰＵ１は、本発明の第二判断手段の一例である。Ｓ３３の処理を実行するＣＰＵ１は、本発明の針数取得手段の一例である。Ｓ１１の処理を実行するＣＰＵ１は、本発明の第二取得手段の一例である。Ｓ１３の処理を実行するＣＰＵ１は、本発明の分割手段の一例である。Ｓ１４の処理を実行するＣＰＵ１は、本発明の生成手段の一例である。Ｓ２３、Ｓ３６、Ｓ５０、Ｓ５６の処理を実行させるＣＰＵ１は、本発明の付加手段の一例である。
【００４７】
装置２０において、縫製データ生成プログラムに従ってメイン処理が実行された場合、装置２０は、第一刺繍模様に含まれるすべての縫目を縫製後、第一刺繍模様に用いた縫製した糸で、すぐに第二刺繍模様の縫製を開始させるように、模様データによって表される縫目の縫製順序を設定できる。例えば、例１において、ユーザは、分割模様５１において縫製順序が最後の部分模様Ｅ３４を縫製した後、つまり、分割模様５１に含まれるすべての縫目の縫製が完了した後に、分割模様５２の縫製順序が最初の部分模様Ｅ３３を縫製する際に、糸替えをする必要がない。同様に、ユーザは、分割模様５２において縫製順序が最後の部分模様Ｅ４１を縫製した後、つまり、分割模様５２に含まれるすべての縫目の縫製が完了した後に、分割模様５３の縫製順序が最初の部分模様Ｅ４２を縫製する際に、糸替えをする必要がない。装置２０によれば、刺繍模様毎に連続して縫製される複数の刺繍模様を、糸データを考慮して、効率的に縫製可能な縫製順序を設定できる。
【００４８】
装置２０は、第一共通データが複数ある場合に（Ｓ２０：ＹＥＳ）、複数の第一共通データの何れかが、第二刺繍模様の次に縫製される第三刺繍模様の模様データである第三データに含まれるかを判断する（Ｓ５１）。装置２０は、第二共通データが含まれると判断された場合（Ｓ５１：ＹＥＳ）、第一刺繍模様の縫製順序が最後の部分模様に、部分共通データの糸で縫製される部分模様を設定して、第一データによって表される縫目の縫製順序を設定する（Ｓ５５、及びＳ５２を経たＳ３５、Ｓ４５）。部分共通データは、第一共通データの内の第三刺繍模様の模様データに含まれる糸データである第二共通データを第一共通データから除いた糸データである。装置２０は、第二共通データが含まれると判断された場合、第二刺繍模様の縫製順序が最初の部分模様に部分共通データの糸で縫製される部分模様を設定して、第二データによって表される縫目の縫製順序を設定する（Ｓ５６、及びＳ５２を経たＳ３６、Ｓ４８）。このため、装置２０は、第一刺繍模様、第二刺繍模様及び第三刺繍模様を縫製する場合の各刺繍模様の複数の部分模様の縫製順序を、縫製効率を考慮して設定できる。刺繍模様が切り替わる毎に、直前に縫製していた刺繍模様の縫製していた糸で、縫製順序が次の刺繍模様の縫製を開始させることができる。
【００４９】
装置２０は、第一共通データが複数ある場合に（Ｓ２０：ＹＥＳ）、第二刺繍模様の部分模様毎の針数を複数の第一共通データの各々について取得する（Ｓ３３）。装置２０は、第一刺繍模様の縫製順序が最後の部分模様に、第一共通データの内の針数が最も多い糸データの色である最多データの糸で縫製される部分模様を設定して、第一データを補正する（Ｓ３５）。装置２０は、第二刺繍模様の縫製順序が最初の部分模様に最多データの糸で縫製される部分模様を設定して、第二データによって表される縫目の縫製順序を設定する（Ｓ３６）。装置２０が補正した模様データに従ってミシン１０が被縫製物Ｃに複数の刺繍模様を縫製した場合、第二刺繍模様が縫製される部分に縮みによる縫製位置のズレが生じにくい。
【００５０】
装置２０は、複数の部分模様を含む対象模様を取得し（Ｓ１１）、対象模様の縫製に用いる刺繍枠に応じた縫製領域の大きさを取得する（Ｓ１２）。装置２０のＣＰＵ１は、取得された縫製領域の大きさに応じて、対象模様を縫製領域に収まる大きさの複数の分割模様に分割する（Ｓ１３）。装置２０のＣＰＵ１は、分割により生成された複数の分割模様の縫製順序を設定し、複数の分割模様の各々の模様データを生成し、複数の分割模様を複数の刺繍模様として、複数の分割模様の各々を縫製するための模様データを取得する。装置２０は、第一刺繍模様と、第二刺繍模様との双方に対象模様の分割により分配された共通の部分模様がある場合に、第一共通データが含まれると判断する。装置２０は、対象模様を縫製領域に収まる大きさの分割模様に分割できる。装置２０は、複数の分割模様に分配された部分模様があるか否かに基づき、第一共通データが含まれるか否かを判断できる。この場合の第一共通データは、複数の分割模様に分配された部分模様の糸データである。
【００５１】
装置２０のＣＰＵ１は、第一共通データの糸で縫製される領域（上記実施形態では単に模様）が複数有る場合に、複数の領域の内、第二刺繍模様との境界部に配置された領域の縫製順序を最後に設定し、第一データによって表される縫目の縫製順序を設定する。装置２０は、第一刺繍模様の内の境界部に配置された領域を最後に縫製するので、境界部に配置された領域に形成される縫目の被縫製物Ｃの縮みの影響を低減できる。つまり装置２０は、境界部の縫目の仕上がりを向上させた模様データを生成できる。
【００５２】
装置２０のＣＰＵ１は、第一共通データの糸で縫製される領域が複数ある場合に、複数の領域の内、第一刺繍模様との境界部に配置された領域の縫製順序を最初に設定し、第二データによって表される縫目の縫製順序を設定する。装置２０が生成した模様データに従って複数の刺繍模様が生成された場合、第二刺繍模様の内の境界部に配置された領域を最初に縫製するので、境界部に配置された領域に形成される縫目の被縫製物Ｃの縮みの影響を低減できる。つまり装置２０は、境界部の縫目の仕上がりを向上させた模様データを生成できる。
【００５３】
装置２０のＣＰＵ１は、第一刺繍模様との境界部に配置された領域を含む部分模様の縫製順序を、第一刺繍模様との境界部に配置された領域を含まない部分模様の縫製順序よりも先に設定し、第二データをに含まれる縫目の縫製順序を設定する（Ｓ４９）。装置２０が生成した模様データに従って複数の刺繍模様が生成された場合、第二刺繍模様の内の境界部に配置された部分模様を、境界部に配置されていない部分模様よりも先に縫製する。したがって、装置２０は、境界部に配置された領域に形成される縫目の被縫製物Ｃの縮みの影響を低減できる。つまり装置２０は、境界部の縫目の仕上がりを向上させた模様データを生成できる。
【００５４】
装置２０のＣＰＵ１は、第二刺繍模様との境界部に配置された領域を含む部分模様の縫製順序を、第二刺繍模様との境界部に配置された領域を含まない部分模様の縫製順序よりも後に設定し、第一データによって表される縫目の縫製順序を設定する（Ｓ４６）。装置２０が生成した模様データに従って複数の刺繍模様が生成された場合、第一刺繍模様の内の境界部に配置された部分模様を、境界部に配置されていない部分模様よりも後に縫製する。したがって、装置２０は、境界部に配置された領域に形成される縫目の被縫製物Ｃの縮みの影響を低減できる。つまり装置２０は、境界部の縫目の仕上がりを向上させた模様データを生成できる。
【００５５】
装置２０のＣＰＵ１は、第一データ及び第二データの少なくとも何れかに、刺繍枠に対する被縫製物Ｃの位置を変更することを促すデータを含ませる。装置２０が生成した模様データに従って一の刺繍模様が生成された場合、ミシン１０は、模様データに基づき、刺繍枠４５に対する被縫製物Ｃの位置を変更することを促す報知処理を実行できる。ユーザは、ミシンによる報知に従って、適切なタイミングで刺繍枠４５に対する被縫製物Ｃの位置を変更できる。ＣＰＵ１は、第一データによって表される縫目の縫製順序の設定に従って、第一データを補正する（Ｓ２２、Ｓ３５、Ｓ４７、Ｓ５５）。ＣＰＵ１は、第二データによって表される縫目の縫製順序の設定に従って、第二データを補正する（Ｓ２３、Ｓ３６、Ｓ５０、Ｓ５６）。このため、装置２０のＣＰＵ１は、予め所定の方法で第一データによって表される縫目の縫製順序が設定された複数の刺繍模様について、縫製効率を考慮して、縫目の縫製順序を補正できる。
【００５６】
本発明の縫製データ生成プログラム及び縫製データ生成装置は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）までの変形が適宜加えられてもよい。
【００５７】
（Ａ）装置２０の構成は適宜変更してよい。装置２０は、専用の装置であってもよいし、スマートフォン及びタブレット型のＰＣ等の携帯可能な端末装置であってもよい。装置２０は、ミシン１０に備えられてもよい。ミシン１０は、刺繍縫製が可能なミシンであればよく、工業用ミシン及び多針ミシンであってもよい
【００５８】
（Ｂ）装置２０で実行されるメイン処理（図２及び図７参照）を実行させるための指令を含むプログラムは、ＣＰＵ１がプログラムを実行するまでに、装置２０の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。ＣＰＵ１が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００５９】
（Ｃ）装置２０で実行されるメイン処理（図２参照）の各ステップは、ＣＰＵ１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。メイン処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。メイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。装置２０上で稼動しているオペレーティングシステム（ＯＳ）等が、ＣＰＵ１からの指令に基づきメイン処理の一部又は全部を行う態様も、本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）から（Ｃ−３）の変更が適宜加えられてもよい。
【００６０】
（Ｃ−１）装置２０のＣＰＵ１は、第一共通データが複数ある場合に（Ｓ２０：ＹＥＳ）第二共通データがあるかを判断しなくてもよい。この場合ＣＰＵ１は、例えば、第一共通データの内の何れかを所定の方法で選定して、（Ｎ−１）データとして設定してもよい。装置２０は、第二共通データの糸で縫製される部分模様を第二刺繍模様の縫製順序が最後の部分模様に設定してもよい。この場合、第二共通データの糸で縫製される部分模様を第三刺繍模様の縫製順序が最初の部分模様に設定されることで、縫製順序が考慮された模様データが生成される。装置２０は、第一共通データが複数ある場合に、第二刺繍模様の部分模様毎の針数を複数の第一共通データの各々について取得しなくてもよい。つまり装置２０は、第一刺繍模様の縫製順序が最後の部分模様に、最多データの糸で縫製される部分模様を設定しなくてもよい。
【００６１】
（Ｃ−２）装置２０のＣＰＵ１は、複数の部分模様を含む対象模様を取得し（Ｓ１１）、対象模様の縫製に用いる刺繍枠に応じた縫製領域の大きさを取得しなくてもよい（Ｓ１２）。装置２０のＣＰＵ１は、取得された縫製領域の大きさに応じて、対象模様を縫製領域に収まる大きさの複数の分割模様に分割しなくてもよい（Ｓ１３）。装置２０のＣＰＵ１は、縫製領域に収まる複数の刺繍模様を取得してもよい。装置２０のＣＰＵ１は、例えば、第一刺繍模様に含まれるすべての縫目を縫製後、第一刺繍模様の次に第二刺繍模様を第一刺繍模様に部分的に重ねて縫製する場合に、上記実施形態の処理を適用してもよい。装置２０のＣＰＵ１は、縫製領域の大きさを考慮しなくてもよい。装置２０のＣＰＵ１は、対象模様を複数に分割する場合、Ｓ１４において複数の分割模様の各々を縫製するための、縫目の縫製順序を含む模様データを生成する必要はない。Ｓ１５で取得される模様データには、縫目の縫製順序が含まれなくてもよい。その場合、例えば、上記実施形態の第一データを補正する処理において、縫目の縫製順序を含む第一データが生成され、第二データを補正する処理において、縫目の縫製順序を含む第二データが生成されればよい。装置２０のＣＰＵ１は、分割により生成された複数の分割模様の縫製順序を設定し、複数の分割模様の各々の模様データを生成し、複数の分割模様を複数の刺繍模様として、複数の分割模様の各々を縫製するための模様データを取得しなくてもよい。装置２０は、第一刺繍模様と、第二刺繍模様との双方に対象模様の分割により分配された共通の部分模様がある場合に、第一共通データが含まれると判断する必要はない。
【００６２】
（Ｃ−３）装置２０のＣＰＵ１は、第一共通データの糸で縫製される領域が複数有る場合に、複数の領域の内、第二刺繍模様との境界部に配置された領域の縫製順序を最後に設定し、第一データによって表される縫目の縫製順序を設定しなくてもよい。装置２０のＣＰＵ１は、第一共通データの糸で縫製される領域が複数ある場合に、複数の領域の内、第一刺繍模様との境界部に配置された領域の縫製順序を最初に設定し、第二データによって表される縫目の縫製順序を設定しなくてもよい。装置２０のＣＰＵ１は、第一刺繍模様との境界部に配置された領域を含む部分模様の縫製順序を、第一刺繍模様との境界部に配置された領域を含まない部分模様の縫製順序よりも先に設定し、第二データによって表される縫目の縫製順序を設定しなくてもよい。装置２０のＣＰＵ１は、第二刺繍模様との境界部に配置された領域を含む部分模様の縫製順序を、第二刺繍模様との境界部に配置された領域を含まない部分模様の縫製順序よりも後に設定し、第一データによって表される縫目の縫製順序を設定しなくてもよい。装置２０のＣＰＵ１は、第一データ及び第二データの少なくとも何れかに、刺繍枠に対する被縫製物Ｃの位置を変更することを促すデータを含ませなくてもよい。装置２０のＣＰＵ１は、第一データ及び第二データの双方に刺繍枠に対する被縫製物Ｃの位置を変更することを促すデータを含ませてもよい。
【符号の説明】
【００６３】
１：ＣＰＵ、２：ＲＯＭ、３：ＲＡＭ、４：フラッシュメモリ、２０：縫製データ生成装置
【図１】
2017176463.tif 000003
【図２】
2017176463.tif 000004
【図３】
2017176463.tif 000005
【図４】
2017176463.tif 000006
【図５】
2017176463.tif 000007
【図６】
2017176463.tif 000008