(57)【要約】【課題】縫製領域よりも大きな刺繍模様を縫製領域よりも小さい複数の部分模様に分割する場合の、縫製領域に対する複数の部分模様の配置の設定の自由度を向上した非一時的コンピュータ可読媒体及び刺繍データ生成方法を提供すること。【解決手段】刺繍データ生成方法では、刺繍枠の内側に設定される縫製領域の大きさが取得され、被縫製物に対する複数の縫製領域の仮想的な配置が設定される（Ｓ１、Ｓ３）。模様が取得され、被縫製物に対する模様の仮想的な配置が設定される（Ｓ６、Ｓ７）。設定された複数の縫製領域の相対位置が変更される（Ｓ１２、Ｓ１５）。相対位置が変更された複数の縫製領域の各々について、縫製領域内に位置する部分の模様を表す複数の縫目であって、当該縫製領域に対する複数の縫目の位置を表す針落ちデータを含む刺繍データが生成される（Ｓ１９）。【選択図】図２
2019154991.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ読み取り可能な指示を記憶する、非一時的コンピュータ可読媒体であって、
前記指示は、
模様を取得する模様取得ステップと、
刺繍枠の内側に設定される縫製領域の大きさを取得する領域取得ステップと、
被縫製物に対する複数の前記縫製領域の仮想的な配置を設定する領域設定ステップと、
前記被縫製物に対する前記模様の仮想的な配置を設定する模様設定ステップと、
設定された前記複数の縫製領域の相対位置を変更する変更ステップと、
前記相対位置が変更された前記複数の縫製領域の各々について、前記縫製領域内に位置する部分の前記模様を表す複数の縫目であって、当該縫製領域に対する前記複数の縫目の位置を表す針落ちデータを含む刺繍データを生成する刺繍データ生成ステップと
をコンピュータに実行させることを特徴とする非一時的コンピュータ可読媒体。
【請求項２】
前記領域設定ステップは、前記複数の縫製領域の各々について、前記縫製領域と、当該縫製領域と隣合う少なくとも１の前記縫製領域である隣接領域の一部とを重ね合わせて配置することで、前記複数の縫製領域全体として連続する連続領域を仮想的に設定し、
前記変更ステップは、前記複数の縫製領域の各々について、前記縫製領域の中心と、前記隣接領域の中心とを結ぶ隣接方向について前記相対位置を変更することを特徴とする請求項１に記載の非一時的コンピュータ可読媒体。
【請求項３】
前記刺繍データ生成ステップは、前記模様を縫製する場合に糸の切断により区切られる複数の部分模様が前記模様に含まれる場合、
前記複数の縫製領域の各々について、前記複数の部分模様の内、前記縫製領域内に収まる部分模様は、当該部分模様を当該縫製領域において縫製する刺繍データを生成し、当該縫製領域の前記隣接領域においては当該部分模様を縫製する刺繍データを生成せず、
前記複数の縫製領域の各々について、前記複数の部分模様の内、前記縫製領域内に配置されているが、当該縫製領域に収まらず、当該縫製領域の前記隣接領域にも収まらない前記部分模様を、前記縫製領域と、前記隣接領域とが重複する重複領域で前記隣接方向と直交する分割方向に当該部分模様を分割し、当該縫製領域に収まる一方の分割された部分模様を当該縫製領域において縫製する刺繍データを生成し、当該縫製領域に収まらない他方の分割された部分模様を当該縫製領域の前記隣接領域において縫製する刺繍データを生成することを特徴とする請求項２に記載の非一時的コンピュータ可読媒体。
【請求項４】
前記刺繍データ生成ステップは、前記重複領域で前記部分模様を分割する場合に、前記一方の分割された部分模様と、前記他方の分割された部分模様との一部を前記隣接方向において重ねたぼかし接続して、前記刺繍データを生成することを特徴とする請求項３に記載の非一時的コンピュータ可読媒体。
【請求項５】
前記刺繍データ生成ステップは、前記一方の分割された部分模様と、前記他方の分割された部分模様との一部の前記隣接方向における重なり量を、前記重複領域の前記隣接方向の長さよりも小さく設定して、前記刺繍データを生成することを特徴とする請求項４に記載の非一時的コンピュータ可読媒体。
【請求項６】
前記指示は、
前記一方の分割された部分模様と、前記他方の分割された部分模様との前記重複領域に対する重なり範囲の位置と、前記重なり量を設定する重なり設定ステップを前記コンピュータに実行させ、
前記刺繍データ生成ステップは、前記重複領域で前記部分模様を分割する場合に、前記重なり設定ステップで設定した前記重なり範囲の位置と、前記重なり量とで、前記部分模様を前記一方の分割された部分模様と、前記他方の分割された部分模様とに分割して前記刺繍データを生成することを特徴とする請求項５に記載の非一時的コンピュータ可読媒体。
【請求項７】
前記領域設定ステップは、前記複数の縫製領域の各々についての、前記模様を縫製する場合に糸の切断により区切られる複数の部分模様の内、前記縫製領域内に収まる前記部分模様の数に応じて、前記隣接方向について前記複数の縫製領域の前記相対位置を仮想的に設定することを特徴とする請求項２から６の何れかに記載の非一時的コンピュータ可読媒体。
【請求項８】
前記刺繍データは、前記複数の縫目の色を示す色データを含み、
前記領域設定ステップは、前記複数の縫製領域の各々について、前記刺繍データの前記色データに従って糸替えが行われる場合の前記糸替えの数に応じて、前記隣接方向について前記複数の縫製領域の前記相対位置を仮想的に設定することを特徴とする請求項２から７の何れかに記載の非一時的コンピュータ可読媒体。
【請求項９】
前記指示は、
表示部に前記複数の縫製領域の内の基準となる縫製領域である基準領域の位置を固定して、前記複数の縫製領域の前記相対位置と、前記複数の縫製領域に対する前記模様の配置を表示する表示ステップと、
前記変更ステップで、前記複数の縫製領域の前記相対位置が変更された場合に、前記表示部に表示された前記複数の縫製領域の内の前記基準領域に対する前記相対位置を変更する対象となる少なくとも１の前記縫製領域である対象領域を移動することで、前記表示部に表示された前記複数の縫製領域の前記相対位置と、前記複数の縫製領域に対する前記模様の配置を更新する表示更新ステップと
を前記コンピュータに実行させることを特徴とする請求項１から８の何れかに記載の非一時的コンピュータ可読媒体。
【請求項１０】
前記表示ステップ及び前記表示更新ステップは、前記複数の縫製領域の各々について前記相対位置を示す第一図形を前記表示部に表示し、
前記指示は、
前記複数の縫製領域の内の何れかに対応する前記第一図形を移動する移動指示を取得する指示取得ステップを前記コンピュータに実行させ、
前記変更ステップは、前記指示取得ステップで取得された前記移動指示に応じて、前記複数の縫製領域の内の、前記第一図形に対応する前記縫製領域を前記基準領域に対して移動して、前記複数の縫製領域の前記相対位置を変更することを特徴とする請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記変更ステップは、前記第一図形に対応する前記縫製領域の移動方向に前記複数の縫製領域を配置されている場合、前記移動方向において、前記第一図形に対応する前記縫製領域と、前記第一図形に対応する前記縫製領域に対して前記基準領域とは反対側にある少なくとも１の縫製領域とを前記対象領域として、前記対象領域の前記移動方向における間隔を維持したまま、前記対象領域を前記移動方向に移動して、前記複数の縫製領域の前記相対位置を変更することを特徴とする請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記指示は、
前記複数の縫製領域の前記相対位置を示す情報を出力する出力ステップを更に前記コンピュータに実行させることを特徴とする請求項１から１１の何れかに記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記指示は、
前記複数の縫製領域の前記相対位置を示す第二図形を印刷するための印刷データを生成する印刷データ生成ステップを更に前記コンピュータに実行させ、
前記出力ステップは、前記印刷データ生成ステップで生成された前記印刷データを出力することを特徴とする請求項１２に記載の非一時的コンピュータ可読媒体。
【請求項１４】
模様を取得する模様取得ステップと、
刺繍枠の内側に設定される縫製領域の大きさを取得する領域取得ステップと、
被縫製物に対する複数の前記縫製領域の仮想的な配置を設定する領域設定ステップと、
前記被縫製物に対する前記模様の仮想的な配置を設定する模様設定ステップと、
設定された前記複数の縫製領域の相対位置を変更する変更ステップと、
前記相対位置が変更された前記複数の縫製領域の各々について、前記縫製領域内に位置する部分の前記模様を表す複数の縫目であって、当該縫製領域に対する前記複数の縫目の位置を表す針落ちデータを含む刺繍データを生成する刺繍データ生成ステップと
を備えることを特徴とする刺繍データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非一時的コンピュータ可読媒体及び刺繍データ生成方法に関する。
【背景技術】
【０００２】
刺繍縫製が可能なミシンは、通常、被縫製物を保持する刺繍枠を用い、刺繍枠の種類に応じて刺繍枠の内側に設定される縫製領域内で刺繍縫製を行う。特許文献１には、縫製領域よりも大きな刺繍模様を縫製領域よりも小さい複数の部分模様に分割し、複数の部分模様に対応する刺繍データを記憶したミシンが開示されている。このミシンは、刺繍データに従って、複数の部分模様を順次縫製することで、縫製領域よりも大きな模様を縫製する。ユーザは、複数の部分模様のうち一つが縫製される度に、被縫製物の刺繍枠に対する保持位置を変更する。上記ミシンは撮影部を備え、刺繍枠による被縫製物の保持位置の変更前と後とに、被縫製物の表面に配置された標識を撮影する。ミシンは、これらの標識の画像から複数の特徴点を抽出し、抽出された複数の特徴点の各々に基づいて、複数の部分模様間の位置合わせを行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４３５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の装置では、縫製領域よりも大きな模様を、被縫製物の刺繍枠に対する保持位置を変更して縫製する場合に用いられる刺繍データを生成する場合の、縫製領域に対する模様の配置の設定の自由度が比較的低い。
【０００５】
本発明は、縫製領域よりも大きな刺繍模様を縫製領域よりも小さい複数の部分模様に分割する場合の、縫製領域に対する複数の部分模様の配置の設定の自由度を向上した非一時的コンピュータ可読媒体及び刺繍データ生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る非一時的コンピュータ可読媒体は、コンピュータ読み取り可能な指示を記憶する、非一時的コンピュータ可読媒体であって、前記指示は、模様を取得する模様取得ステップと、刺繍枠の内側に設定される縫製領域の大きさを取得する領域取得ステップと、被縫製物に対する複数の前記縫製領域の仮想的な配置を設定する領域設定ステップと、前記被縫製物に対する前記模様の仮想的な配置を設定する模様設定ステップと、設定された前記複数の縫製領域の相対位置を変更する変更ステップと、前記相対位置が変更された前記複数の縫製領域の各々について、前記縫製領域内に位置する部分の前記模様を表す複数の縫目であって、当該縫製領域に対する前記複数の縫目の位置を表す針落ちデータを含む刺繍データを生成する刺繍データ生成ステップとをコンピュータに実行させる。
【０００７】
第一態様の非一時的コンピュータ可読媒体が記憶するコンピュータ読み取り可能な指示をコンピュータが実行した時、コンピュータは、縫製領域よりも大きな刺繍模様を縫製領域よりも小さい複数の部分模様に分割する場合の、複数の縫製領域の相対位置を変更できる。コンピュータは、複数の縫製領域の相対位置を変更できない従来の装置に比べ、縫製領域に対する模様の配置の設定の自由度を向上できる。
【０００８】
本発明の第二態様に係る刺繍データ生成方法は、模様を取得する模様取得ステップと、刺繍枠の内側に設定される縫製領域の大きさを取得する領域取得ステップと、被縫製物に対する複数の前記縫製領域の仮想的な配置を設定する領域設定ステップと、前記被縫製物に対する前記模様の仮想的な配置を設定する模様設定ステップと、設定された前記複数の縫製領域の相対位置を変更する変更ステップと、前記相対位置が変更された前記複数の縫製領域の各々について、前記縫製領域内に位置する部分の前記模様を表す複数の縫目であって、当該縫製領域に対する前記複数の縫目の位置を表す針落ちデータを含む刺繍データを生成する刺繍データ生成ステップとを備える。第二態様の刺繍データ生成方法は、第一態様の非一時的コンピュータ可読媒体と同様の効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】ミシン１０、印刷装置１７、及び刺繍データ生成装置２０を備える縫製システム３０の概要図である。
【図２】メイン処理のフローチャートである。
【図３】具体例１の模様Ｅを表す縫目を縫製するための刺繍データを生成する過程の説明である。
【図４】具体例２の模様Ｆを表す縫目を縫製するための刺繍データを生成する過程の説明である。
【図５】具体例３の模様Ｇを表す縫目を縫製するための刺繍データを生成する過程の説明である。
【図６】図２のメイン処理で実行される最適化処理のフローチャートである。
【図７】図２のメイン処理で実行される分割処理のフローチャートである。
【図８】図２のメイン処理で実行される印刷データ生成処理のフローチャートである。
【図９】図２のメイン処理で実行される縫製処理のフローチャートである。
【図１０】（Ａ）は変形例における被縫製物に対する模様Ｈと連続領域Ｒ３との仮想的な配置の説明図であり、（Ｂ）は変形例における被縫製物に対する模様Ｈと縫製領域Ｒ４、Ｒ５との仮想的な配置の説明図であり、（Ｃ）は変形例における被縫製物に対する模様Ｈと連続領域Ｒ６との仮想的な配置の説明図である。
【発明を実施するための形態】
【００１０】
本開示の実施形態を、図面を参照して説明する。本明細書では、コンピュータの処理の対象となる、画像データを単に「画像」とも呼ぶ。図１に示すように、縫製システム３０は、ミシン１０、印刷装置１７及び刺繍データ生成装置２０（以下、「装置２０」という。）を備える。ミシン１０は、刺繍縫製が可能なミシンである。印刷装置１７は、ネットワーク１６を介して受信される印刷データに従って、印刷処理を実行する。装置２０は、表示部９、マウス２１及びキーボード２２を備える、周知のパーソナルコンピュータ（ＰＣ）である。
【００１１】
〈１．ミシン１０と刺繍枠４５の物理的構成〉
図１に示すように、ミシン１０は、ベッド部１１、脚柱部１２、アーム部１３、頭部１４、移動機構４０及びイメージセンサ３５を備える。ベッド部１１は、左右方向に延びるミシン１０の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ立設される。脚柱部１２の前面には、ＬＣＤ１５及びタッチパネル２６が設けられる。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。頭部１４は、アーム部１３の左先端部に連結する部位である。頭部１４には、図示しないが、針棒、押え棒、及び針棒上下動機構等が設けられる。針棒の下端には、縫針が着脱可能に装着される。イメージセンサ３５は針棒の下方を撮影できる。
【００１２】
移動機構４０は、針棒に対して刺繍枠４５に保持された被縫製物Ｃを相対的に移動可能に構成される。移動機構４０は、本体ケース４１と、キャリッジ４２を備える。刺繍縫製時には、ユーザは、キャリッジ４２に、刺繍枠４５を装着する。刺繍枠４５は、キャリッジ４２に収容されたＹ方向移動機構（図示略）及び本体ケース４１内に収容されたＸ方向移動機構（図示略）によって、ミシン１０に固有のＸＹ座標系（刺繍座標系）で示される針落ち点に移動される。刺繍枠４５が移動されるのと合わせて、縫針が装着された針棒及び釜機構（図示略）が駆動されることにより、被縫製物Ｃ上に刺繍模様が形成される。移動機構４０には、大きさの異なる複数種類の刺繍枠４５から選択された１つの刺繍枠４５を装着できる。
【００１３】
〈２．ミシン１０の電気的構成〉
図１を参照して、縫製システム３０のミシン１０及び装置２０の電気的構成を順に説明する。図１に示すように、ミシン１０は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、フラッシュメモリ６４、入出力インターフェイス（Ｉ／Ｏ）６６、及び通信Ｉ／Ｆ６７を備えている。ＣＰＵ６１はバス６５を介して、ＲＯＭ６２、ＲＡＭ６３、フラッシュメモリ６４、入出力Ｉ／Ｏ６６、及び通信Ｉ／Ｆ６７と接続されている。入出力Ｉ／Ｏ６６には、駆動回路７１から７４、タッチパネル２６、スタート／ストップスイッチ２９、イメージセンサ３５、及び検出器３６が接続されている。検出器３６は、刺繍枠４５が移動機構４０に装着されたことを検出し、刺繍枠４５の種類に応じた検出結果を出力するよう構成される。フラッシュメモリ６４は、各種設定値を記憶する。フラッシュメモリ６４は、ミシン１０で縫製予定の模様の候補となる複数の模様の各々に対応する刺繍データを記憶する。刺繍データは、模様を構成する縫目を形成するための針落ち点の座標を示す針落ちデータ、縫い順、及び使用される糸の色を示す色データを含む。
【００１４】
駆動回路７１には、ミシンモータ８１が接続される。駆動回路７１は、ＣＰＵ６１からの制御信号に従って、ミシンモータ８１を駆動する。ミシンモータ８１の駆動に伴い、ミシン１０の主軸（図示略）を介して針棒上下動機構（図示略）が駆動され、針棒が上下動する。駆動回路７２には、Ｘ軸モータ８３が接続される。駆動回路７３には、Ｙ軸モータ８４が接続される。駆動回路７２及び７３は、各々、ＣＰＵ６１からの制御信号に従って、Ｘ軸モータ８３及びＹ軸モータ８４を駆動する。Ｘ軸モータ８３及びＹ軸モータ８４の駆動に伴い、制御信号に応じた移動量だけ、移動機構４０に装着された刺繍枠４５が左右方向（Ｘ方向）及び前後方向（Ｙ方向）に移動する。駆動回路７４は、ＣＰＵ６１からの制御信号に従って、ＬＣＤ１５に画像を表示する。通信Ｉ／Ｆ６７は、ミシン１０をネットワーク１６に接続する。ＣＰＵ６１は、通信Ｉ／Ｆ６７を介して、ネットワーク１６に接続する他の機器（例えば、装置２０）とデータの送受信を実行できる。
【００１５】
ミシン１０の動作を簡単に説明する。刺繍枠４５を用いた刺繍縫製時には、刺繍枠４５が移動機構４０によってＸ方向及びＹ方向に移動されるのと併せて、針棒上下動機構及び釜機構が駆動される。これにより、針棒に装着された縫針によって、刺繍枠４５に保持された被縫製物Ｃに対して刺繍模様が縫製される。
【００１６】
〈３．装置２０の電気的構成〉
図１に示すように、装置２０は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、フラッシュメモリ４、通信Ｉ／Ｆ５、及び入出力インターフェイス８を備える。ＣＰＵ１は、装置２０の制御を司る。ＣＰＵ１は、バス７を介して、ＲＯＭ２、ＲＡＭ３、フラッシュメモリ４、通信Ｉ／Ｆ５、及び入出力インターフェイス８と電気的に接続する。ＲＯＭ２には、ブートプログラム及びＢＩＯＳ等が記憶される。ＲＡＭ３には、一時的なデータが記憶される。フラッシュメモリ４には、各種設定値が記憶される。フラッシュメモリ４は、フラッシュメモリ６４と同様に、刺繍データを記憶してもよい。通信Ｉ／Ｆ５は、装置２０をネットワーク１６に接続するためのインターフェイスである。ＣＰＵ１は、通信Ｉ／Ｆ５を介して、ネットワーク１６に接続する他の機器（例えば、ミシン１０及び印刷装置１７）とデータの送受信を実行できる入出力インターフェイス８は、表示部９、マウス２１、及びキーボード２２と接続されている。表示部９は、液晶ディスプレイである。マウス２１、及びキーボード２２は、各種指示を入力する場合に用いられる。
【００１７】
〈４．ミシン１０で実行される処理〉
図２から図８を参照して、ミシン１０のメイン処理を説明する。ミシン１０のメイン処理では、ユーザが選択した模様を縫製するための刺繍データと、加工模様（印刷模様）を印刷するための印刷データとを生成する処理が実行される。メイン処理は、ユーザが、使用予定の刺繍枠の種類、後述の重なり条件、後述の最適化処理の有無、及び印刷予定の印刷媒体の種類を指定する指示を入力後、ミシン１０を操作して、メイン処理を実行するためのアプリケーションを起動する指示を入力した場合に実行される。刺繍枠の種類は、例えば、フラッシュメモリ６４に記憶された複数の刺繍枠の中から選択される。ミシン１０のＣＰＵ６１は指示を検知すると、ＲＯＭ６２のプログラム記憶エリアに記憶されたメイン処理を実行するための刺繍データ生成プログラムを、ＲＡＭ６３に読み出す。ＣＰＵ６１は、ＲＡＭ６３に読み出した刺繍データ生成プログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な各種パラメータは、フラッシュメモリ６４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ６３に記憶される。以下のメイン処理は、Ｓ２１の縫製処理以外の処理は、装置２０によって実行され、装置２０によって生成された刺繍データに基づきミシン１０において縫製処理が実行されてもよい。
【００１８】
以下では、図３の模様Ｅが縫製予定の模様として被縫製物Ｃ（基準面、編集領域）に対して仮想的に配置される場合を具体例１とする。模様Ｅは、模様Ｅ１、Ｅ２を含む。模様Ｅ１は、一色の糸を用いてタタミ縫いで縫製される丸状の模様である。模様Ｅ２は、模様Ｅ１と同じ色の糸を用いてタタミ縫いで縫製される矩形状の模様である。図４の模様Ｆが縫製予定の模様として被縫製物Ｃに対して仮想的に配置される場合を具体例２とする。模様Ｆは、六色の糸で縫製される模様である。模様Ｆは、アルファベット文字のＡと、アルファベット文字を装飾する植物とが正方形状の枠状の模様で囲まれた模様である。図５の模様Ｇが縫製予定の模様として被縫製物Ｃに対して仮想的に配置される場合を具体例３とする。模様Ｇは、泳ぐ少女の写真に基づき生成された刺繍模様である。図３から５では、図の左右方向及び上下方向が各々、ミシン１０の移動機構４０のＸ方向及びＹ方向に対応する。具体例１から３に関するメイン処理は各々、互いに異なるタイミングで実行されるが、説明を簡単にするために、具体例１から３に関するメイン処理を並列に説明する。
【００１９】
図２に示すように、メイン処理では、ＣＰＵ６１は、指示に含まれる刺繍枠４５の種類と、フラッシュメモリ６４に記憶された刺繍枠４５の種類と縫製領域の大きさとの対応関係に基づき、刺繍枠４５の内側に設定される縫製領域の大きさを取得する（Ｓ１）。ＣＰＵ６１は、ユーザが入力する大きさを縫製領域の大きさとして取得してもよい。ＣＰＵ６１は、検出器３６の出力値と、上記対応関係とに基づき、縫製領域の大きさを取得してもよい。ＣＰＵ６１は、例えば、図２に示す縫製領域４６の大きさを取得する。縫製領域４６は、矩形状の領域である。縫製領域４６の四辺は、刺繍枠４５をミシン１０に装着した場合に移動機構４０のＸ方向及びＹ方向に延びる。
【００２０】
ＣＰＵ６１は、メイン処理開始時の指示に基づき重なり条件を設定する（Ｓ２）。重なり条件は、重複領域の隣接方向の長さ（幅）、重複領域に対する重なり範囲の位置、及び重なり量を含む。本例のＣＰＵ６１は、被縫製物Ｃの内の縫製領域よりも大きな領域に模様を配置する場合に、複数の縫製領域の各々について、注目する縫製領域と、注目する縫製領域と隣合う少なくとも１の縫製領域である隣接領域の一部とを重ね合わせて配置することで、複数の縫製領域全体として連続する連続領域を仮想的に設定する。重複領域は、被縫製物Ｃに対して、複数の縫製領域を仮想的に配置する際の、縫製領域と、隣接領域とが重複する領域である。隣接方向（移動方向）は、注目する縫製領域の中心と、隣接領域の中心とを結ぶ方向である。本例の隣接方向は、複数の縫製領域の辺が延びる方向、つまり、Ｘ方向及びＹ方向である。重なり範囲は、一方の分割された部分模様と、他方の分割された部分模様とをぼかし接続する場合の縫目が重なる範囲である。重なり量は、ぼかし接続する場合の一方の部分模様の縫目と、他方の部分模様の部目とが重なる範囲の隣接方向の長さである。重なり量は、移動方向に応じて互いに同じ値が設定されてもよいし、互いに異なる値が設定されてもよいし、初期値が設定されてもよい。
【００２１】
ＣＰＵ６１は、被縫製物Ｃに対する複数の縫製領域の仮想的な配置を設定する（Ｓ３）。本例のＣＰＵ１はＳ２で設定された重なり条件に基づき、連続領域を設定する。図２に示すように、具体例１及び２では、Ｘ方向及びＹ方向の各々に、２つの縫製領域が配列された、合計４つの縫製領域Ｒ１１からＲ１４からなる連続領域Ｒ１が仮想的に設定される。具体例３では、Ｘ方向及びＹ方向の各々に、３つの縫製領域が配列された、合計９つの縫製領域Ｒ２１からＲ２９からなる連続領域Ｒ２が仮想的に設定される。具体例１から３では、Ｘ方向の重複領域の幅ＬＸは、Ｙ方向の重複領域の幅ＬＹと等しい。本例の重複領域の幅は、重複領域の短手方向の長さである。Ｘ方向の重複領域の幅ＬＸと、Ｙ方向の重複領域の幅ＬＹとは互いに異なっていてもよい。具体例３のように、Ｘ方向又はＹ方向に連続して配列される縫製領域が３以上ある場合、同一方向の重複領域の幅は、互いに同じであってもよいし、互いに異なっていてもよい。本例のＣＰＵ６１は、Ｓ３において、重複領域の幅を、重複領域の幅の許容範囲の最小値となるように、被縫製物Ｃに対する連続領域の仮想的な配置を設定する。重複領域の幅の許容範囲及び初期値は、縫製領域の大きさ、模様の種類等応じて、予め設定されていてもよいし、ユーザによって設定されてもよい。
【００２２】
ＣＰＵ６１は、複数の縫製領域の内の基準となる縫製領域である基準領域の位置を固定して、複数の縫製領域の相対位置をＬＣＤ１５に表示する（Ｓ４）。基準領域は複数の縫製領域の内の１以上の縫製領域であればよい。本例のＣＰＵ６１は、連続領域を構成する複数の縫製領域の内の、Ｘ方向及びＹ方向の端部である左上に配置された縫製領域を基準領域とする。具体例１及び２では、ＣＰＵ６１は、図３（Ａ）の画面５０をＬＣＤ１５に表示させる。画面５０は、ボタン５１、５２、表示領域５３を含む。ボタン５１は、被縫製物Ｃに模様を仮想的に配置する指示を入力する場合に選択される。ボタン５２は、被縫製物Ｃに対して配置された複数の縫製領域と、模様とに基づき、刺繍データ及び印刷データを生成し、出力後、縫製を開始する指示を入力する場合に選択される。
【００２３】
表示領域５３は、連続領域Ｒ１と、第一図形Ｘ１、Ｙ１とを表示する。第一図形Ｘ１、Ｙ１は、複数の縫製領域の各々について相対位置を示す図形である。本例の第一図形Ｘ１は、基準領域Ｒ１１に対する縫製領域Ｒ１２、Ｒ１４の左端の位置を示す矩形状の図形である。第一図形Ｘ１は、縫製領域Ｒ１２、Ｒ１４の左端を示す仮想線の延長線上であって、縫製領域Ｒ１２よりも上側に配置される。本例の第一図形Ｙ１は、基準領域Ｒ１１に対する縫製領域Ｒ１３、Ｒ１４の上端の位置を示す矩形状の図形である。第一図形Ｙ１は、縫製領域Ｒ１３、Ｒ１４の上端を示す仮想線の延長線上であって、縫製領域Ｒ１２よりも左側に配置される。図５（Ａ）に示すように、具体例３では、同様に、表示領域５３に連続領域Ｒ２、第一図形Ｘ１、Ｘ２、Ｙ１、Ｙ２が表示される。第一図形Ｘ１、Ｘ２は各々、複数の縫製領域のＸ方向の相対位置を変更する場合に選択される。第一図形Ｙ１、Ｙ２は各々、複数の縫製領域のＹ方向の相対位置を変更する場合に選択される。
【００２４】
ＣＰＵ６１は、ボタン５１が選択され、被縫製物Ｃに対する模様の仮想的な配置を設定する指示を取得したかを判断する（Ｓ５）。ユーザは、具体例１において、ボタン５１を選択後、被縫製物Ｃに対して、所定の縫目（例えば、タタミ縫い）で縫製される図形を描画することで、描画された模様の被縫製物Ｃに対する仮想的な配置を設定する指示を入力する。ユーザは、具体例２において、ボタン５１を選択後、フラッシュメモリ６４に記憶された模様を読み出して、読み出された模様の被縫製物Ｃに対する仮想的な配置を設定する指示を入力する。ユーザは、具体例３において、ボタン５１を選択後、フラッシュメモリ６４に記憶された写真を読み出して刺繍データに変換後、変換された刺繍データに基づく模様の被縫製物Ｃに対する仮想的な配置を設定する指示を入力する。
【００２５】
被縫製物Ｃに対する模様の仮想的な配置を設定する指示が取得された場合（Ｓ５：ＹＥＳ）、ＣＰＵ６１は、配置の対象となる模様を取得する（Ｓ６）。ＣＰＵ６１は、具体例１において、模様Ｅを取得する。ＣＰＵ６１は、具体例２において、模様Ｆを取得する。具体例３において、模様Ｇを取得する。ＣＰＵ６１は、被縫製物Ｃに対する模様の仮想的な配置を設定する（Ｓ７）。本例のＣＰＵ６１は、ユーザからの指示に従い、被縫製物Ｃに対する模様の仮想的な配置を設定する。ＣＰＵ６１は、自動的に被縫製物Ｃに対する模様の仮想的な配置を設定してもよい。図３（Ｂ）示すように、ＣＰＵ６１は、具体例１において、被縫製物Ｃに対する模様Ｅの仮想的な配置を設定する。図４（Ａ）に示すように、ＣＰＵ６１は、具体例２において、被縫製物Ｃに対する模様Ｆの仮想的な配置を設定する。図５（Ｂ）に示すように、ＣＰＵ６１は、具体例３において、被縫製物Ｃに対する模様Ｇの仮想的な配置を設定する。
【００２６】
ＣＰＵ６１は、メイン処理開始時に、最適化処理を実行する指示を取得したかを判断する（Ｓ８）。最適化処理は、被縫製物Ｃに対する模様の配置と、最適化条件とを考慮し、被縫製物Ｃに対する複数の縫製領域の仮想的な配置を設定する処理である。本例の最適化条件は、模様に含まれる部分模様の分割数が最小になる第一条件と、糸替え回数が最小になる第二条件とから選択される。部分模様は、模様を縫製する場合に糸の切断により区切られる模様である。具体例３では、最適化処理を実行する指示が取得されず（Ｓ８：ＮＯ）、ＣＰＵ６１は、後述のＳ１６、Ｓ１７の処理を実行して複数の縫製領域の相対位置と、複数の縫製領域に対する模様の配置をＬＣＤ１５に表示する。最適化処理を実行する指示が取得された場合（Ｓ８：ＹＥＳ）、ＣＰＵ６１は最適化処理を実行する（Ｓ９）。具体例１について、最適化条件を第一条件として、最適化処理を実行する指示が入力された場合と、具体例２について、最適化条件を第二条件として、最適化処理を実行する指示が入力された場合とを説明する。
【００２７】
図６に示すように、最適化処理では、ＣＰＵ６１は最適化条件を取得する（Ｓ３１）。ＣＰＵ６１は、具体例１について、第一条件を取得する。ＣＰＵ６１は、具体例２について、第二条件を取得する。ＣＰＵ６１は、更に、現在の最適化条件数を取得する。本例のＣＰＵ１は、詳細は後述するが、部分模様が重複領域に配置されていても、１つの縫製領域に収まる場合には、重複領域において分割せず、１つの縫製領域に対応付ける。図３（Ｂ）に示すように、最適化条件が第一条件である時、最適化条件数は分割数である。具体例１では、模様Ｅ１は、１つの縫製領域には収まらず、縫製領域Ｒ１１、Ｒ１２に配置されている。模様Ｅ２は、１つの縫製領域には収まらず、縫製領域Ｒ１３、Ｒ１４に配置されている。故にＣＰＵ１は、具体例１の分割数として２を取得する。最適化条件が第二条件である時、最適化条件数は糸替え回数である。図４（Ａ）に示すように、具体例２では、縫製領域Ｒ１１からＲ１４の各々で、６色の模様が縫製されるため、ＣＰＵ１は、糸替え回数として２０を取得する。
【００２８】
ＣＰＵ６１は、順序組合せを決定する（Ｓ３２）。順序組合せは、連続領域に設定された第一図形を移動させる順序の組合せである。具体例１及び２では、リスト４９に示すように、２つの組合せが決定される。変数Ｎが１の組合せでは、ＣＰＵ６１は、第一図形Ｘ１をＸ方向に移動後、第一図形Ｙ１をＹ方向に移動する。変数Ｎが２の組合せでは、ＣＰＵ６１は、第一図形Ｙ１をＹ方向に移動後、第一図形Ｘ１をＸ方向に移動する。
【００２９】
ＣＰＵ６１は、変数Ｎ、Ｍに各々１を設定する（Ｓ３３）。変数ＮはＳ３２で決定された組合せを順に読み出すための変数である。変数Ｍは、Ｎ番目の組合せの内の、第一図形を移動順に読み出すための変数である。ＣＰＵ６１は、Ｓ３２で決定された組合せの内の、Ｎ番目の組合せを取得する（Ｓ３４）。ＣＰＵ６１は、Ｓ３４で取得された組合せの内の移動順序がＭ番目の第一図形に対応する対象領域を取得する（Ｓ３５）。ＣＰＵ６１は、一番目の組合せの移動順序が１である第一図形Ｘ１に対応する縫製領域Ｒ１２、Ｒ１４を対象領域として取得する。第一図形Ｘ１に対応する縫製領域は、１つの縫製領域であってもよいし、複数の縫製領域であってもよい。ＣＰＵ６１は、Ｓ３５で取得された対象領域を所定量移動させる（Ｓ３６）。所定量は適宜設定されればよい。所定量は、例えば、重複領域の幅の初期値よりも小さい量である。ＣＰＵ６１は、複数の縫製領域の内の、第一図形に対応する縫製領域を基準領域に対して移動して、被縫製物Ｃに対する複数の縫製領域の仮想的な相対位置を変更する。具体例１及び２では、ＣＰＵ６１は、Ｓ３５で取得された縫製領域Ｒ１２、Ｒ１４を左方へ移動させる。このとき、ＣＰＵ６１は、模様と、基準領域である縫製領域Ｒ１１との被縫製物Ｃに対する仮想的な配置は変更しない。ＣＰＵ６１は、対象領域ではない縫製領域Ｒ１３の被縫製物Ｃに対する仮想的な配置も変更しない。
【００３０】
ＣＰＵ６１は、Ｓ３６で対象領域を移動した場合の最適化数が最適化数の最小値に比べ、小さいかを判断する（Ｓ３７）。変数Ｎが１である時、最適化数の最小値の初期値は、Ｓ３１で算出した値である。具体例１において、図３（Ｃ）に示す位置に第一図形Ｘ１が移動された場合、模様Ｅ１は、縫製領域Ｒ１２に収まるため、分割数は２から１に減少する（Ｓ３７：ＹＥＳ）。この場合ＣＰＵ６１は、減少後の最適化数と、第一図形Ｘ１の移動量を記憶する（Ｓ３８）。移動後の最適化数が、最小値に比べ小さくない場合（Ｓ３７：ＮＯ）、又はＳ３８の処理の次に、ＣＰＵ６１は、Ｍ番目の第一図形を更に移動方向に移動可能かを判断する（Ｓ３９）。前述のように、本例の重複範囲には許容範囲が設定されており、ＣＰＵ１は、重複範囲が許容範囲となる範囲で第一図形の移動を受け付ける。例えばＣＰＵ６１は、第一図形Ｘ１を更に左方向に所定量移動した場合に、第一図形Ｘ１が縫製領域Ｒ１１の左端よりも右方となる場合に、移動可能と判断し（Ｓ３９：ＹＥＳ）、処理をＳ３６に戻す。
【００３１】
第一図形Ｘ１を更に移動方向に所定量移動した場合に、第一図形Ｘ１が縫製領域Ｒ１１の左端よりも右方とならない場合（Ｓ３９：ＮＯ）、ＣＰＵ６１は、Ｓ３５で取得された対象領域の配置を、最適化数が最小値となる配置に設定する（Ｓ４０）。ＣＰＵ６１は、変数Ｍが最後の数であるかを判断する（Ｓ４１）。変数Ｍが最後の数ではない場合（Ｓ４１：ＹＥＳ）、ＣＰＵ６１は、処理を１だけインクリメントし（Ｓ４２）、処理をＳ３５に戻す。変数Ｍが最後である場合（Ｓ４１：ＮＯ）、ＣＰＵ６１は、Ｎ番目の組合せの最適化数の最小値を取得する（Ｓ４３）。具体例１の一番目の組合せでは、図３（Ｃ）に示す配置において分割数が最小値となる。この場合、模様Ｅ１は縫製領域Ｒ１１に収まるので、分割数は１である。具体例２の一番目の組合せでは、図４（Ｂ）に示す配置において糸替え数が最小値である。この場合、縫製領域Ｒ１１では、２色の糸で模様が縫製され、縫製領域Ｒ１２からＲ１４では各々、６色の糸で模様が縫製されるので、糸替え数の最小値として１６が取得される。
【００３２】
ＣＰＵ６１は、Ｓ４３で取得された最適化数が最小値であるかを判断する（Ｓ４４）。Ｓ４３で取得された最適化数が最小値である場合（Ｓ４４：ＹＥＳ）、ＣＰＵ６１は、Ｎ番目の組合せの最適化数と、被縫製物Ｃに対する複数の縫製領域の相対位置とを記憶する（Ｓ４５）。Ｓ４３で取得された最適化数が最小値ではない場合（Ｓ４４：ＮＯ）、又はＳ４５の処理の次に、ＣＰＵ６１は、次の組合せがあるかを判断する（Ｓ４６）。次の組合せがある場合（Ｓ４６：ＹＥＳ）、ＣＰＵ６１は変数Ｎを１だけインクリメントし（Ｓ４７）、処理をＳ３４に戻す。次の組合せがない場合（Ｓ４６：ＮＯ）、ＣＰＵ６１は、Ｓ４５で最適化数が最小となる組合せの配置に設定される（Ｓ４８）。ＣＰＵ６１は、複数の縫製領域の各々について、複数の部分模様の内、縫製領域内に収まる部分模様の数に応じて、隣接方向について複数の縫製領域の相対位置を仮想的に設定する。具体例１では、図３（Ｃ）の配置が設定される。ＣＰＵ６１は、複数の縫製領域の各々について、刺繍データの色データに従って糸替えが行われる場合の糸替えの数に応じて、隣接方向について複数の縫製領域の相対位置を仮想的に設定する。具体例２では図４（Ｂ）の配置が設定される。ＣＰＵ６１は以上で最適化処理を終了し、処理を図２のメイン処理に戻す。
【００３３】
図２のメイン処理において、被縫製物Ｃに対する模様の仮想的な配置を設定する指示が取得されない場合（Ｓ５：ＮＯ）、ＣＰＵ６１は、第一図形Ｙ１又はＹ２を移動する移動指示を取得したかを判断する（Ｓ１０）。ユーザは複数の縫製領域の内の何れかに対応する第一図形を移動する移動指示によって、被縫製物Ｃに対する複数の縫製領域の仮想的な相対位置を変更させることができる。例えば、具体例３では、後述のＳ１７により、表示された図５（Ｂ）に示す表示領域５３がＬＣＤ１５に表示される。ユーザは、模様Ｇの少女の顔部分に重複領域が設定されないように、ＬＣＤ１５を参照しながらタッチパネル２６を操作して第一図形Ｙ１を選択し、第一図形Ｙ１を選択中のドラッグ量によって、第一図形Ｙ１のＹ方向の移動量を指定した移動指示を入力する。
【００３４】
第一図形Ｙ１を移動する移動指示が取得された場合（Ｓ１０：ＹＥＳ）、ＣＰＵ６１は、複数の縫製領域の内の、移動対象となる縫製領域を対象領域として特定する（Ｓ１１）。本例のＣＰＵ６１は、第一図形に対応する縫製領域の移動方向に複数の縫製領域を配置されている場合、第一図形に対応する縫製領域と、移動方向において、第一図形に対応する縫製領域に対して基準領域とは反対側にある少なくとも１の縫製領域とを対象領域として特定する。第一図形Ｙ１を移動する移動指示が取得された場合、第一図形Ｙ１に対応する縫製領域Ｒ２４からＲ２６と、第一図形Ｙ１に対応する縫製領域Ｒ２４からＲ２６に対して、基準領域である縫製領域Ｒ２１とは反対側の縫製領域Ｒ２７からＲ２９とを対象領域として特定する。第一図形Ｙ２を移動する移動指示が取得された場合、ＣＰＵ６１は、第一図形Ｙ２に対応する縫製領域Ｒ２７からＲ２９に対して、縫製領域Ｒ２１とは反対側には縫製領域がないので、第一図形Ｙ２に対応する縫製領域Ｒ２７からＲ２９を対象領域として特定する。
【００３５】
ＣＰＵ６１は、移動指示に応じて、Ｓ１１で特定した対象領域の移動方向における間隔を維持したまま、対象領域を移動方向に移動して、複数の縫製領域の相対位置を変更する（Ｓ１２）。図５（Ｃ）に示すように、第一図形Ｙ１が図の上方に移動された場合、縫製領域Ｒ２４からＲ２６と、縫製領域Ｒ２７からＲ２９とのＹ方向の間隔を維持した状態で、縫製領域Ｒ２４からＲ２９がＹ方向に移動される。図５（Ｃ）に示すように、第一図形Ｙ１が図の上方に移動された後、図５（Ｄ）に示すように、第一図形Ｙ２が図の上方に移動された場合、縫製領域Ｒ２７からＲ２９がＹ方向に移動される。この場合、Ｙ方向における縫製領域Ｒ２１、Ｒ２４の重複領域の幅Ｕ５は、Ｙ方向における縫製領域Ｒ２４、Ｒ２７の重複領域の幅Ｕ７と異なる値になる。ＣＰＵ６１は、複数の縫製領域の相対位置が変更された場合に、ＬＣＤ１５に表示された対象領域を指示された移動量だけ移動することで、ＬＣＤ１５に表示された複数の縫製領域の相対位置と、複数の縫製領域に対する模様の配置の表示を更新する（Ｓ１７）。
【００３６】
第一図形Ｙ１又はＹ２を移動する移動指示が取得されていない場合（Ｓ１０：ＮＯ）、ＣＰＵ６１は、第一図形Ｘ１又はＸ２を移動する移動指示が取得されているかを判断する（Ｓ１３）。第一図形Ｘ１又はＸ２を移動する移動指示が取得されていない場合（Ｓ１３：ＮＯ）、ＣＰＵ６１は後述のＳ１８の処理を実行する。第一図形Ｘ１又はＸ２を移動する移動指示が取得された場合（Ｓ１３：ＹＥＳ）、Ｓ１１及びＳ１２と同様に、ＣＰＵ６１は、移動の対象となる対象領域を特定し（Ｓ１４）、指定された移動量、対象領域を移動させる（Ｓ１５）。
【００３７】
ＣＰＵ６１は、Ｓ９、Ｓ１２、Ｓ１５の処理の次に、分割処理を行う（Ｓ１６）。分割処理では、模様を表す複数の縫目の各々を、縫目を収容する複数の縫製領域の何れかに対応付ける処理が実行される。分割処理について、具体例１を用いて説明する。図７に示すように、分割処理では、ＣＰＵ６１は変数Ｎに１を設定する（Ｓ５１）。変数Ｎは、第一図形を順に取得するための変数である。図３に示す具体例１において、変数Ｎが１である場合、ＣＰＵ６１は、例えば第一図形Ｘ１を取得する（Ｓ５２）。ＣＰＵ６１は、Ｓ５２で取得された第一図形Ｘ１によって規定される重複領域に対して、重なり範囲の位置を設定する（Ｓ５３）。第一図形Ｘ１は、縫製領域Ｒ１２、Ｒ１４の左端を規定する。第一図形Ｘ１により、図３（Ｃ）において、Ｘ方向の幅Ｕ１で示される、縫製領域Ｒ１１、Ｒ１２の重複領域と、縫製領域Ｒ１３、Ｒ１４の重複領域とが規定される。ＣＰＵ６１は、メイン処理の開始時の、重複領域に対する重なり範囲の位置についての指示に基づき、Ｎ番目の第一図形によって規定される重複領域に対する重なり範囲の位置を設定する。重複領域に対する重なり範囲の位置は、例えば、移動方向における重複領域の代表点と重なり範囲の代表点との位置関係で指定される。ＣＰＵ６１は、例えば、重複領域の左端と、重なり範囲の左端とが一致する位置を設定する。
【００３８】
ＣＰＵ６１は、Ｓ５２で取得された第一図形Ｘ１によって規定される重複領域に対して、重なり量を設定する（Ｓ５４）。ＣＰＵ６１は、メイン処理の開始時の、重複領域に対する重なり量についての指示に基づき、Ｎ番目の第一図形によって規定される重複領域に対する重なり量を設定する。Ｓ５３、Ｓ５４の処理により、ＣＰＵ６１は、第一図形Ｘ１によって規定される重複領域について、図３（Ｃ）において、Ｘ方向の幅Ｕ２で示される範囲に重なり範囲を設定する。幅Ｕ２は重なり量に対応する。ＣＰＵ６１は、変数Ｎが第一図形数よりも小さいかを判断する（Ｓ５５）。変数Ｎが第一図形数よりも小さい場合（Ｓ５５：ＹＥＳ）、ＣＰＵ６１は、変数Ｎを１だけインクリメントして（Ｓ５６）、処理をＳ５２に戻す。変数Ｎが第一図形数よりも小さくはない場合（Ｓ５５：ＮＯ）、ＣＰＵ６１は、変数Ｍ、Ｐの各々に１を設定する（Ｓ５７）。変数Ｍは、部分模様を順に取得するための変数である。変数Ｐは、縫製領域を順に取得するための変数である。
【００３９】
ＣＰＵ６１は、Ｍ番目の部分模様を取得する（Ｓ５８）。ＣＰＵ６１は、例えば、具体例１の模様Ｅ１を取得する。ＣＰＵ６１は、Ｐ番目の縫製領域を取得する（Ｓ５９）。ＣＰＵ６１は、例えば、縫製領域Ｒ１１を取得する。ＣＰＵ６１は、Ｓ５８で取得された部分模様がＳ５９で取得された縫製領域内に配置されているかを判断する（Ｓ６０）。Ｓ５８で取得された部分模様がＳ５９で取得された縫製領域内に配置されていない場合（Ｓ６０：ＮＯ）、ＣＰＵ６１は、後述のＳ６３の処理を実行する。ＣＰＵ６１は、例えば、被縫製物Ｃに対する模様Ｅ１の仮想的な配置と、被縫製物Ｃに対する縫製領域Ｒ１１の仮想的な配置とに基づき、模様Ｅ１が縫製領域Ｒ１１内に配置されていると判断する（Ｓ６０：ＹＥＳ）。この場合ＣＰＵ６１は、Ｓ５８で取得された部分模様がＳ５９で取得された縫製領域内に収まるかを判断する（Ｓ６１）。ＣＰＵ６１は、例えば、被縫製物Ｃに対する模様Ｅ１の仮想的な配置と、被縫製物Ｃに対する縫製領域Ｒ１１の仮想的な配置とに基づき、模様Ｅ１は縫製領域Ｒ１１内に収まらないと判断する（Ｓ６１：ＮＯ）。この場合ＣＰＵ６１は、次の縫製領域があるかを判断する（Ｓ６３）。
【００４０】
次の縫製領域がある場合（Ｓ６３：ＹＥＳ）、ＣＰＵ６１は変数Ｐを１だけインクリメントし（Ｓ６４）、処理をＳ５９に戻す。縫製領域Ｒ１２が取得された場合（Ｓ５９）、ＣＰＵ６１は、模様Ｅ１が縫製領域Ｒ１２内に配置され（Ｓ６０：ＹＥＳ）、模様Ｅ１が縫製領域Ｒ１２内に収まると判断する（Ｓ６１：ＹＥＳ）。この場合ＣＰＵ６１は、模様Ｅ１を表す複数の縫目は全て、縫製領域Ｒ１２内で縫製されるよう、模様Ｅ１を表す複数の縫目と、縫製領域Ｒ１２とを対応付ける（Ｓ６２）。Ｓ６２の処理により、模様Ｅ１は、縫製領域Ｒ１１内に配置されているが、縫製領域Ｒ１１には、模様Ｅ１を表す複数の縫目は何れも対応付けられない。ＣＰＵ６１は、次の部分模様があるかを判断する（Ｓ６５）。次の模様がある場合（Ｓ６５：ＹＥＳ）、ＣＰＵ６１は変数Ｍを１だけインクリメントし、変数Ｐに１を設定する（Ｓ６６）。ＣＰＵ６１は、処理をＳ５８に戻す。
【００４１】
模様Ｅ２が取得された場合（Ｓ５８）、繰り返し実行される処理において、模様Ｅ２は、縫製領域Ｒ１１、Ｒ１２の各々内にはないと判断され（Ｓ６０：ＮＯ）、縫製領域Ｒ１３、Ｒ１４内あるが、縫製領域Ｒ１３、Ｒ１４の各々には収まらないと判断される（Ｓ６０：ＹＥＳ、Ｓ６１：ＮＯ）。この場合、模様Ｅ２を表す複数の縫目は、Ｓ６２では、縫製領域Ｒ１１からＲ１４の何れにも対応付けられない。ＣＰＵ６１は、次の部分模様はないと判断し（Ｓ６５：ＮＯ）、Ｓ６２の処理で縫製領域の何れにも対応付けられていない部分模様を、重複領域で隣接方向と直交する分割方向に当該部分模様を分割する（Ｓ６７）。ＣＰＵ６１は、例えば、模様Ｅ２を、模様Ｅ２が配置された縫製領域Ｒ１３、Ｒ１４に設定された幅Ｕ２で示される重なり範囲で、Ｘ方向に直交するＹ方向に分割する。模様Ｅ２は、模様Ｅ３、Ｅ４に分けられる。模様Ｅ３を表す縫目、模様Ｅ４を表す縫目は各々縫製領域Ｒ１３、Ｒ１４と対応付けられる。ＣＰＵ６１は、位置合わせ縫目を設定する（Ｓ６８）。位置合わせ縫目は、被縫製物Ｃに対する実際の複数の縫製領域の相対位置が、被縫製物Ｃに対する複数の縫製領域の仮想的な配置と一致しているかを確認するための縫目である。位置合わせ縫目は、縫製領域と、隣接領域との各々について、重複領域内の同一の位置に配置される。例えば、ＣＰＵ６１は、縫製領域Ｒ１２と、隣接領域Ｒ１４との各々について、重複領域内の同一の位置に配置される位置合わせ縫目Ｄ１、Ｄ２を各々設定する。位置合わせ縫目の設定は、必要に応じて省略されて良い。ＣＰＵ６１は、以上で分割処理を終了し、処理を図２のメイン処理に戻す。具体例２では、例えば、図４（Ｂ）に示す配置において、縫製領域Ｒ１１、Ｒ１２の重複領域の幅Ｕ４が重なり量に設定され、且つ、縫製領域Ｒ１１、Ｒ１３の重複領域の幅Ｕ３を重なり量に設定された条件で模様Ｆが部分模様Ｆ１からＦ４に分割される。部分模様Ｆ１からＦ４は各々縫製領域Ｒ１１からＲ１４に対応付けられる。部分模様Ｆ１は２色の糸で縫製される模様であり、部分模様Ｆ２からＦ４は各々６色の糸で縫製される模様である。具体例３において、第一図形Ｙ１とＹ２とが個別に移動されることで、図５（Ｅ）に示すように、縫製領域Ｒ２５では黒色で示す重なり範囲において模様が分割され、少女の顔を表す部分において、模様が分割されない。
【００４２】
ＣＰＵ６１は、ＬＣＤ１５の表示を更新する（Ｓ１７）。ＣＰＵ６１は、第一図形の移動に応じた被縫製物Ｃに対する対象領域の相対位置の変更、及びＳ１６で設定された縫製領域と模様を表す複数の縫目の対応の何れかの変更結果を反映させる。ＣＰＵ６１は、縫製開始の指示が取得されたかを判断する（Ｓ１８）。ＣＰＵ６１は、ボタン５２が選択された場合に、縫製開始の指示を取得したと判断する。縫製開始の指示が取得されていない場合（Ｓ１８：ＮＯ）、ＣＰＵ６１は、処理をＳ５に戻す。縫製開始の指示が入力された場合（Ｓ１８：ＹＥＳ）、ＣＰＵ６１は、Ｓ１６で設定された縫製領域と、模様を表す複数の縫目との対応に基づき、縫製領域に対する複数の縫目の位置を表す針落ちデータを含む刺繍データを生成する（Ｓ１９）。刺繍データは、縫製領域毎に生成され、針落ち点データと、縫い順と、色データとを含む。注目する縫製領域に対応する刺繍データは、注目する縫製領域内に位置する部分の模様を表す複数の縫目を表す針落ちデータを含むが、注目する縫製領域の外側となる縫目を縫製するための針落ちデータは含まない。ＣＰＵ６１は、例えば、具体例１について、Ｓ１６で設定された縫製領域と、模様を表す複数の縫目との対応に基づき、縫製領域Ｒ１２内に収まる部分模様Ｅ１について、縫製領域Ｒ１２において縫製する刺繍データを生成し、当該縫製領域Ｒ１２の隣接領域Ｒ１１においては部分模様Ｅ１を縫製する刺繍データを生成しない。
【００４３】
Ｓ１６の分割処理において、部分模様Ｅ２は、縫製領域Ｒ１３内に配置されているが、当該縫製領域Ｒ１３に収まらず、当該縫製領域Ｒ１３の隣接領域Ｒ１４にも収まらないと判断され、縫製領域Ｒ１３と、隣接領域Ｒ１４との重複領域内でＹ方向に部分模様Ｅ２を分割されている。ＣＰＵ６１は、当該縫製領域Ｒ１３に収まる部分模様Ｅ３を表す縫目を縫製領域Ｒ１３において縫製する刺繍データを生成する。ＣＰＵ６１は、縫製領域Ｒ１３に収まらない部分模様Ｅ４を表す縫目を隣接領域Ｒ１４において縫製する刺繍データを生成する。ＣＰＵ６１は、部分模様Ｅ３と、部分模様Ｅ４との一部をＸ方向において重ねてぼかし接続されるように、刺繍データを生成する。重なり部分において、縫目がぼかし接続される刺繍データの生成方法は、従来の方法が適宜採用されればよく、例えば、特開２０００−０２４３５０号公報に記載された方法が用いられる。ＣＰＵ６１は、部分模様Ｅ３と、部分模様Ｅ４との一部の隣接方向における重なり量を、重複領域の隣接方向の長さよりも小さく設定して、刺繍データを生成する。ＣＰＵ６１は、重複領域で部分模様を分割する場合に、Ｓ１６の処理で設定された部分模様を重なり範囲の位置と、重なり量で、部分模様Ｅ３と、部分模様Ｅ４とに分割して刺繍データを生成する。
【００４４】
各縫製領域に対応する刺繍データの縫製順序は、適宜設定されればよい。ＣＰＵ６１は、例えば、具体例１について、図３（Ｄ）に示すように、模様Ｅ１、Ｅ４、Ｅ３の順に模様を縫製する刺繍データを生成する。Ｓ６８で位置合わせ縫目が設定されている場合、ＣＰＵ６１は、位置合わせ縫目を縫製するための針落ちデータも含む刺繍データを生成する。具体的には、縫製領域Ｒ１２についての刺繍データは、位置合わせ縫目Ｄ１を縫製するための針落ちデータを含んでもよい。縫製領域Ｒ１４についての刺繍データは、位置合わせ縫目Ｄ２、Ｄ３を縫製するための針落ちデータを含んでもよい。縫製領域Ｒ１３についての刺繍データは、位置合わせ縫目Ｄ４を縫製するための針落ちデータを含んでもよい。ＣＰＵ６１は、例えば、具体例２について、図４（Ｃ）に示すように、模様Ｆ１からＦ４の順に模様Ｆを表す縫目を縫製する刺繍データを生成する。図示しないが、ＣＰＵ６１は、具体例３についても、各縫製領域に対応する刺繍データを生成する。
【００４５】
ＣＰＵ６１は、印刷データ生成処理を実行する（Ｓ２０）。印刷データ生成処理では、複数の縫製領域の相対位置を示す第二図形を印刷するための印刷データが生成される。図８に示すように、印刷処理ではＣＰＵ６１は、印刷領域ＰＲの大きさを取得する（Ｓ７１）。ＣＰＵ６１は、ユーザから指示された値に基づき、印刷領域ＰＲを取得してもよいし、印刷装置１７に搭載された用紙のサイズ（例えば、ＪＩＳ規格のＡ４サイズ）を、印刷装置１７から取得して設定してもよい。ＣＰＵ６１は、複数の縫製領域の配置を取得する（Ｓ７２）。ＣＰＵ６１は、例えば、具体例１について、図８に示す連続領域Ｒ１の配置を取得する。ＣＰＵ６１は、縫製領域Ｒ１１からＲ１４の各々の、中心Ｃ１からＣ４を特定する。
【００４６】
ＣＰＵ６１は、複数の縫製領域の相対位置を示す第二図形を印刷するための印刷データを生成する（Ｓ７３）。第二図形は、複数の縫製領域の相対位置を示すものであればよい。本例の第二図形は、縫製領域の中心を指し示すＸ方向に延びる両矢印である。ＣＰＵ６１は、Ｓ７２の処理で特定した縫製領域Ｒ１１からＲ１４の中心Ｃ１からＣ４を、Ｘ方向に延びる第二図形Ｚ１、Ｚ２、Ｙ方向に延びる第二図形Ｚ３、Ｚ４で結ぶ。ＣＰＵ６１は、第二図形Ｚ１、Ｚ２のＸ方向の長さを、中心Ｃ１、Ｃ２を結ぶ線分の長さに対応させる。第二図形Ｚ３、Ｚ４のＹ方向の長さを、中心Ｃ１、Ｃ３結ぶ線分の長さに対応させる。第二図形Ｚ１、Ｚ２と、第二図形Ｚ３、Ｚ４とは、線種、太さ、色等により区別可能であってもよい。ＣＰＵ６１は、複数の縫製領域の相対位置を示す情報として、Ｓ７３で生成された印刷データを出力する（Ｓ７４）。ＣＰＵ６１は、例えば、生成された印刷データを印刷装置１７にネットワーク１６を介して送信する。印刷データを受信した印刷装置１７は、印刷データに従って、シート状の印刷媒体（例えば、紙）に第二図形Ｚ１からＺ４を印刷する。ＣＰＵ６１は以上で印刷データ生成処理を終了し、処理を図２のメイン処理に戻す。
【００４７】
ユーザは、印刷された印刷媒体を利用して、被縫製物Ｃに対して複数の縫製領域を順に設定する際の目印を被縫製物Ｃに付与する。例えば、ユーザは、印刷された第二図形Ｚ１からＺ４の両矢印の先端に孔あける。ユーザは、被縫製物Ｃに対する複数の縫製領域の仮想的な配置に合わせて、被縫製物Ｃに対して印刷媒体を配置し、チャコペン等で、孔の位置に印をつける。ユーザは、縫製領域Ｒ１２についての縫製を行う際には、中心Ｃ１、Ｃ２を結ぶ線分の延設方向がＸ方向となり、中心Ｃ２が縫製領域の中心になるように、被縫製物Ｃに対する刺繍枠４５の配置を設定する。
【００４８】
ＣＰＵ６１は、縫製処理を実行する（Ｓ２１）。縫製処理では、Ｓ１９で生成された刺繍データに従って、模様を表す縫目を被縫製物Ｃに縫製する処理が実行される。図９に示すように、ＣＰＵ６１は、変数Ｍ、Ｑに各々１を設定し（Ｓ８１）、Ｍ番目の刺繍データを取得する（Ｓ８２）。ＣＰＵ６１は、Ｍ番目の刺繍データの内から、Ｑ番目の部分模様の模様データを取得する（Ｓ８３）。模様データは、部分模様毎の刺繍データである。ＣＰＵ６１は、Ｓ８３で取得されたＱ番目の模様データに基づき、ＣＰＵ６１は、糸替えが必要であると判断した場合（Ｓ８４：ＹＥＳ）、糸替えが必要であることを示すメッセージをＬＣＤ１５に表示させる（Ｓ８５）。糸替えが必要ではない場合（Ｓ８４：ＮＯ）、又はＳ８５の次に、ＣＰＵ６１は縫製開始の指示を取得するまで待機する（Ｓ８６：ＮＯ）。ＣＰＵ６１は、ユーザがスタート／ストップスイッチ２９を押下したことを検知した場合（Ｓ８６：ＹＥＳ）、Ｓ８３で取得された模様データに従って、Ｑ番目の模様を縫製する（Ｓ８７）。
【００４９】
ＣＰＵ６１は、Ｓ８２で取得された刺繍データに含まれる未縫製の部分模様がある場合（Ｓ８８：ＹＥＳ）、変数Ｑを１だけインクリメントし（Ｓ８９）、処理をＳ８３に戻す。未縫製の部分模様がない場合（Ｓ８８：ＮＯ）、ＣＰＵ６１は、縫製順序が次の縫製領域に対応する刺繍データがあれば（Ｓ９１：ＹＥＳ）、変数Ｍを１だけインクリメントし、変数Ｑに１を設定する（Ｓ９２）。ＣＰＵ６１は、位置合わせ縫目を縫製しない場合（Ｓ９３：ＮＯ）、処理をＳ８２に戻す。ＣＰＵ６１は、ユーザに、被縫製物Ｃに対する刺繍枠４５の配置を、次の縫製順序の縫製領域の被縫製物Ｃに対する仮想的な配置に合わせて変更することを促すメッセージを表示してもよい。位置合わせ縫目を縫製する場合（Ｓ９３：ＹＥＳ）、ＣＰＵ６１は、刺繍データに従って、位置合わせ縫目を縫製する（Ｓ９４）。ＣＰＵ６１は、被縫製物Ｃに対する刺繍枠４５の配置を、次の縫製順序の縫製領域の被縫製物Ｃに対する仮想的な配置に合わせて変更することを促すメッセージを表示する（Ｓ９５）。
【００５０】
ユーザは、被縫製物Ｃに対する刺繍枠４５の配置を、縫製順序の縫製領域の被縫製物Ｃに対する仮想的な配置に合わせて変更後、スタート／ストップスイッチ２９を押下して、位置合わせ縫目を縫製するための指示を入力する。ＣＰＵ６１は位置合わせ縫目を縫製する指示を取得するまで待機する（Ｓ９６：ＮＯ）。ＣＰＵ６１は、位置合わせ縫目を縫製する指示を取得した場合（Ｓ９６：ＹＥＳ）、位置合わせ縫目を縫製する（Ｓ９７）。ユーザは、Ｓ９４で縫製された位置合わせ縫目と、Ｓ９７で縫製された位置合わせ縫目とが、同じ位置に縫製されているかを確認する。ユーザは、Ｓ９４で縫製された位置合わせ縫目と、Ｓ９７で縫製された位置合わせ縫目とが、許容範囲を超えてズレていると判断した場合、例えば、タッチパネル２６を操作して、位置合わせ縫目の縫製をやり直す指示を入力する。ＣＰＵ６１は、やり直しの指示を所定時間内に取得した場合（Ｓ９８：ＹＥＳ）、処理をＳ９５に戻す。被縫製物Ｃに対する刺繍枠４５の配置を、縫製順序の縫製領域の被縫製物Ｃに対する仮想的な配置に合わせる作業をやり直した後、再度位置合わせ縫目を実行する指示を入力する。ＣＰＵ６１は、やり直しの指示を所定時間（例えば、５分）内に取得しなかった場合に（Ｓ９８：ＮＯ）、処理をＳ８２に戻す。次の刺繍データがない場合（Ｓ９１：ＮＯ）、ＣＰＵ６１は、以上で縫製処理を終了し、処理を図２のメイン処理に戻す。ＣＰＵ６１はＳ２１の処理の後、メイン処理を終了する。図３（Ｃ）に示す具体例１では、縫製処理によって、位置合わせ縫目Ｄ１からＤ４が縫製されることで、ユーザは、被縫製物Ｃに対する刺繍枠４５の配置が、被縫製物Ｃに対する複数の縫製領域の仮想的な配置と一致しているかを、次の縫製領域に関する模様の縫製開始前に確認できる。
【００５１】
上記実施形態において、Ｓ６の処理は、本発明の模様取得ステップの一例である。Ｓ１の処理は、本発明の領域取得ステップの一例である。Ｓ３、Ｓ４８の処理は、本発明の領域設定ステップの一例である。Ｓ７の処理は、本発明の模様設定ステップの一例である。Ｓ１２、Ｓ１５の処理は、本発明の変更ステップの一例である。Ｓ１９の処理は、刺繍データ生成ステップの一例である。Ｓ２の処理は、本発明の重なり設定ステップの一例である。Ｓ７の後のＳ１７の処理は、本発明の表示ステップの一例である。Ｓ１２又はＳ１５の後のＳ１７の処理は、本発明の表示更新ステップの一例である。Ｓ１０、Ｓ１３の処理は、指示取得ステップの一例である。Ｓ７４の処理は、本発明の出力ステップの一例である。Ｓ７３の処理は、本発明の印刷データ生成ステップの一例である。
【００５２】
上記実施形態の刺繍データ生成方法によれば、ミシン１０は、縫製領域よりも大きな刺繍模様を縫製領域よりも小さい複数の部分模様に分割する場合の、複数の縫製領域の相対位置を変更できる。ミシン１０は、複数の縫製領域の相対位置を変更できない従来の装置に比べ、縫製領域に対する模様の配置の設定の自由度を向上できる。ミシン１０は、生成された刺繍データに基づき、すぐに縫製できる。
【００５３】
ミシン１０は、複数の縫製領域の各々について、縫製領域と、隣接領域の一部とを重ね合わせて配置することで、複数の縫製領域全体として連続する連続領域を仮想的に設定する（Ｓ３）。ミシン１０は、複数の縫製領域の各々について、縫製領域の中心と、隣接領域の中心とを結ぶ隣接方向について相対位置を変更する（Ｓ１２、Ｓ１５）。ミシン１０は、縫製領域よりも大きな刺繍模様を縫製領域よりも小さい複数の部分模様に分割する場合、複数の縫製領域の各々について隣接方向の相対位置を変更できる。
【００５４】
ミシン１０は、模様を縫製する場合に糸の切断により区切られる複数の部分模様が模様に含まれる場合、複数の縫製領域の各々について、複数の部分模様の内、縫製領域内に収まる部分模様は、部分模様を縫製領域において縫製する刺繍データを生成し、縫製領域の隣接領域においては部分模様を縫製する刺繍データを生成しない（Ｓ１９）。ミシン１０は、複数の縫製領域の各々について、複数の部分模様の内、縫製領域内に配置されているが、縫製領域に収まらず、縫製領域の隣接領域にも収まらない部分模様は、縫製領域と、隣接領域とが重複する重複領域で隣接方向と直交する分割方向に分割する。ミシン１０は、分割された部分模様の内、縫製領域に収まる部分模様を縫製領域において縫製する刺繍データを生成し、縫製領域に収まらない部分模様を縫製領域の隣接領域において縫製する刺繍データを生成する（Ｓ１９）。ミシン１０は、連続領域を形成する複数の縫製領域の内の１つの縫製領域内に収まる部分模様を分割して縫製する刺繍データが生成されることを抑制できる。生成された刺繍データに従って縫製された刺繍模様は、部分模様が１つの縫製領域内に収まる場合にも部分模様が分割して縫製された刺繍模様に比べ、刺繍仕上がりが美しい。
【００５５】
ミシン１０は、重複領域で部分模様を分割する場合に、分割された２つの部分模様の一部を隣接方向において重ねたぼかし接続して、刺繍データを生成する（Ｓ１９）。ミシン１０は、部分模様を分割して縫製する場合に、分割位置が目立ちにくい刺繍データを生成できる。
【００５６】
ミシン１０は、分割された２つの部分模様の一部の隣接方向における重なり量を、重複領域の隣接方向の長さよりも小さく設定して、刺繍データを生成する（Ｓ１９）。ミシン１０は、部分模様を分割して縫製する場合に、重複領域が比較的大きい場合であっても、分割位置が目立ちにくい刺繍データを生成できる。
【００５７】
ミシン１０は、重複領域に対する重なり範囲の位置と、重なり量を設定する（Ｓ２）。ミシン１０は、重複領域で部分模様を分割する場合に、Ｓ２で設定された重なり範囲の位置と、重なり量とで、部分模様を２つの部分模様に分割して刺繍データを生成する（Ｓ１６、Ｓ１９）。ミシン１０は、部分模様を分割して縫製する刺繍データを生成する場合に、分割領域内の設定された位置で、分割された２つの部分模様が設定された量だけ重なる刺繍データを生成できる。ミシン１０は、重なり範囲と重なり量が設定できない従来の装置に比べ、縫製領域に対する模様の配置の設定の自由度を向上できる。具体例３では、図５（Ｄ）に示すように、Ｙ方向における縫製領域Ｒ２１、Ｒ２４の重複範囲の幅Ｕ５は、Ｙ方向における縫製領域Ｒ２４、Ｒ２７の重複範囲の幅Ｕ７と異なる値になる。このような場合でも、ミシン１０は、縫製領域Ｒ２１、Ｒ２４の重複範囲と、縫製領域Ｒ２４、Ｒ２７の重複範囲とで、Ｙ方向の重なり量を同じ値Ｕ２に設定できる。このようにすることでミシン１０は、刺繍模様内で重なり量が異なることに起因して刺繍仕上がりが損なわれる可能性を抑制できる。
【００５８】
ミシン１０は、複数の縫製領域の各々についての、模様を縫製する場合に糸の切断により区切られる複数の部分模様の内、縫製領域内に収まる部分模様の数に応じて、隣接方向について複数の縫製領域の相対位置を仮想的に設定する（Ｓ４８）。ミシン１０は、部分模様をなるべく分割せずに縫製するという観点から、複数の縫製領域の相対位置を自動で設定できる。ミシン１０は、ユーザが部分模様をなるべく分割せずに縫製するために、試行錯誤して複数の縫製領域の相対位置を設定する手間を省ける。
【００５９】
ミシン１０は、複数の縫製領域の各々について、刺繍データの色データに従って糸替えが行われる場合の糸替えの数に応じて、隣接方向について複数の縫製領域の相対位置を仮想的に設定する（Ｓ４８）。ミシン１０は、刺繍データに従って縫製する場合の糸替えの数という観点から、複数の縫製領域の相対位置を自動で設定できる。ミシン１０は、ユーザが刺繍データに従って縫製する場合の糸替えの数を考慮するために、試行錯誤して複数の縫製領域の相対位置を設定する手間を省ける。ミシン１０は、糸替え数を考慮した条件で刺繍データを生成することで、縫製時間を短縮できる。
【００６０】
ミシン１０は、ＬＣＤ１５に複数の縫製領域の内の基準となる縫製領域である基準領域の位置を固定して、複数の縫製領域の相対位置と、複数の縫製領域に対する模様の配置を表示する（Ｓ７の後のＳ１７）。ミシン１０は、複数の縫製領域の相対位置が変更された場合に、複数の縫製領域の内の対象領域を基準領域に対して相対的に移動することで、ＬＣＤ１５に表示された複数の縫製領域の相対位置と、複数の縫製領域に対する模様の配置を更新する（Ｓ１２又はＳ１５の後のＳ１７）。ミシン１０は、複数の縫製領域の相対位置と、複数の縫製領域に対する模様の配置を表示できる。ユーザは、複数の縫製領域の相対位置の変更結果をＬＣＤ１５を参照して確認できる。
【００６１】
ミシン１０は、複数の縫製領域の各々について相対位置を示す第一図形をＬＣＤ１５に表示する（Ｓ４、Ｓ１７）。ミシン１０は、複数の縫製領域の内の何れかに対応する第一図形を移動する移動指示を取得する（Ｓ１０、Ｓ１３）。ミシン１０は、取得された移動指示に応じて、複数の縫製領域の内の、第一図形に対応する縫製領域を基準領域に対して移動して、複数の縫製領域の相対位置を変更する（Ｓ１２、Ｓ１５）。ミシン１０は、複数の縫製領域の内の何れかに対応する第一図形を隣接方向に移動する指示に従って、複数の縫製領域の相対位置を変更できる。ユーザは、移動したい縫製領域に対応する第一図形を移動する指示を入力することで、所望の縫製領域を所望の量移動させることができる。
【００６２】
ミシン１０は、第一図形に対応する縫製領域の移動方向に複数の縫製領域を配置されている場合、対象領域の移動方向における間隔を維持したまま、対象領域を移動方向に移動して、複数の縫製領域の相対位置を変更する（Ｓ１２、Ｓ１５）。ＣＰＵ６１は、移動方向において、第一図形に対応する縫製領域と、第一図形に対応する縫製領域に対して基準領域とは反対側にある少なくとも１の縫製領域とを対象領域として特定する。ミシン１０は、対象領域の隣接方向における間隔を維持したまま、対象領域を移動できる。ミシン１０は、ユーザが１つの縫製領域の移動に合わせて、他の縫製領域を移動させる手間を省くことができる。
【００６３】
ミシン１０は、複数の縫製領域の相対位置を示す情報を出力する。具体的には、ミシン１０は、複数の縫製領域の相対位置を示す第二図形を印刷するための印刷データを生成し（Ｓ７３）、生成された印刷データを出力する（Ｓ７４）。ミシン１０は、第二図形を印刷するための印刷データを生成し、出力できる。印刷装置１７が印刷データに従って、第二図形を印刷した場合、ユーザは、印刷された第二図形を複数の縫製領域の相対位置に合わせて、被縫製物Ｃを刺繍枠４５に保持させる際の目安とすることができる。つまりミシン１０は、複数の縫製領域の相対位置に応じた、ユーザが被縫製物Ｃに対する刺繍枠４５の位置を設定する際の利便性を高めることができる。
【００６４】
本発明の非一時的コンピュータ可読媒体及び刺繍データ生成方法は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）までの変形が適宜加えられてもよい。
【００６５】
（Ａ）非一時的コンピュータ可読媒体は、例えば、磁気ディスク、光磁気ディスク、光ディスク、又は半導体メモリ等の、読み書き可能な任意のリムーバブルメディアであってよい。非一時的コンピュータ可読媒体は、処理を実行するコンピュータに固定的に装着された内蔵型ハードディスクドライブ又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の非可搬性の記憶部であってもよい。非一時的コンピュータ可読媒体が記憶する指示を実行する装置の構成は適宜変更されてもよい。ミシン１０は、刺繍縫製が可能なミシンであればよく、工業用ミシン及び多針ミシンであってもよい。メイン処理の縫製処理以外の処理の一部又は全部は、装置２０で実行されてもよい。装置２０の構成は適宜変更してよい。装置２０は、専用の装置であってもよいし、スマートフォン及びタブレット型のＰＣ等の携帯可能な端末装置であってもよい。装置２０で生成された刺繍データに基づき、ミシン１０で模様が縫製されてもよい。ミシン１０はイメージセンサ３５、検出器３６を備えなくてもよい。
【００６６】
（Ｂ）ミシン１０で実行されるメイン処理（図２参照）を実行させるための指令を含むプログラムは、ＣＰＵ６１がプログラムを実行するまでに、ミシン１０の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。ＣＰＵ６１が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００６７】
（Ｃ）ミシン１０で実行されるメイン処理（図２参照）の各ステップは、ＣＰＵ６１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。メイン処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。メイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。ミシン１０上で稼動しているオペレーティングシステム（ＯＳ）等が、ＣＰＵ６１からの指令に基づきメイン処理の一部又は全部を行う態様も、本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）から（Ｃ−５）の変更が適宜加えられてもよい。
【００６８】
（Ｃ−１）複数の縫製領域の大きさ、形状は、互いに同じであってもよいし、互いに異なっていてもよい。被縫製物Ｃに対する複数の縫製領域の仮想的な配置は、例えば、図１０（Ａ）に示すように任意の配置であってもよい。図１０（Ａ）に示す例では、部分模様Ｈ１からＨ４を含む、チューリップを表す模様Ｈについて、部分模様Ｈ１からＨ４に対応して、縫製領域Ｒ３１からＲ３４が設定されている。縫製領域Ｒ３１からＲ３４は、同一の大きさを有するが、縫製領域Ｒ３１からＲ３４の長手方向は互いに異なる。縫製領域Ｒ３１からＲ３４は連続領域Ｒ３をなす。このような配置は、例えば、ＣＰＵ６１は、上記実施形態において、複数の縫製領域を個々に移動及び回転可能とすることで実現できる。
【００６９】
被縫製物Ｃに対する複数の縫製領域の仮想的な配置は、例えば、図１０（Ｂ）に示すように、複数の縫製領域Ｒ４、Ｒ５が互いに離間しており、連続領域を構成していなくてもよい。この場合ＣＰＵ６１は、複数の縫製領域の相対位置を表す情報として、例えば、縫製領域の延設方向、縫製領域の中心間の距離、縫製領域の中心のＸ方向、Ｙ方向のズレ量を示す情報を表示、印刷、音声出力等により出力してもよい。ユーザは、出力された情報に基づき、縫製領域Ｒ４、Ｒ５の仮想的な配置に合わせて、被縫製物Ｃに対する刺繍枠４５の配置を設定すればよい。更に、ＣＰＵ６１は、図１０（Ｂ）に示すように、複数の縫製領域が互いに離間しており、連続領域を構成しない場合に、最適化処理において、図１０（Ｃ）に示すように、複数の縫製領域Ｒ６１からＲ６４を含む連続領域Ｒ６を設定してもよい。この場合、ＣＰＵ６１は、Ｓ６８において、位置合わせ縫目Ｄ５からＤ７を設定してもよい。このようにすることで、複数の縫製領域Ｒ６１からＲ６４の各々で、模様を表す縫目及び位置合わせ縫目の少なくとも一方を縫製できる。複数の縫製領域の相対位置を表す情報を出力する処理は、適宜省略されてもよい。イメージセンサ３５を利用した公知の方法により複数の縫製領域Ｒ６１からＲ６４の位置合わせが実行されてもよい。
【００７０】
（Ｃ−２）模様は単色の糸で縫製されてもよく、刺繍データは、糸データを含まなくてもよい。刺繍データは、例えばクロスステッチ模様を縫製するためのデータであってもよい。重複領域内における部分模様の分割方法は適宜変更されてよい。重複領域において分割された模様を表す縫目は、ぼかし接続されず、一部が重ならなくてもよい。重複領域に対する重なり範囲の位置、及び重なり量の少なくとも何れかは、規定値が設定されてもよいし、ユーザによって設定されてもよいし、変更不能とされてもよい。何れかの縫製領域に収まる部分模様であっても、重複領域内において、分割されてもよい。基準領域も移動可能であってもよい。位置合わせ縫目の形状、配置等は適宜変更されてよい。重なり範囲及び重なり量は、ぼかし接続で接続される、移動方向と直交する方向の縫目に応じて変更されてもよい。より詳細には、重なり範囲及び重なり量は、ぼかし接続で接続される、模様の量が最小になるように設定されてもよい。重なり範囲及び重なり量の少なくとも何れかは、複数の重複領域において個別に設定されてもよい。
【００７１】
（Ｃ−３）第一図形、第二図形の形状、大きさ、色、配置等は各々適宜変更されてよい。被縫製物Ｃに対する模様の仮想的な配置が設定された後に、被縫製物Ｃに対する複数の縫製領域の仮想的な配置が設定されてもよい。この場合ＣＰＵ６１は、被縫製物Ｃに対する模様の仮想的な配置を設定した後に、最適化処理を実行することで、最適化条件を考慮して、自動的に被縫製物Ｃに対する複数の縫製領域の仮想的な相対位置を設定してもよい。最適化条件は、第一条件及び第二条件の何れかであってもよいし、他の条件であってもよい。他の条件は、例えば、複数の縫製領域の数が最小となる条件、指定された領域（例えば、図５に示す具体例３の少女の顔の部分）内の重なり範囲の大きさが最小となる条件、連続縫製時間が最大になる条件から選択されてもよい。
【００７２】
（Ｃ−４）移動指示の入力方法は適宜変更されてよい。例えば、移動対象となる縫製領域を選択した状態でのドラッグ量によって、対象領域の選択と、移動量とが指定されてもよい。他の例では、重複領域の幅を数値入力することで指定されてもよい。ＣＰＵ６１は、Ｘ方向、Ｙ方向等の特定方向のみの移動を受け付けてもよい。移動指示に従って、対象領域を移動させた場合に、模様が複数の縫製領域外となる場合には、ＣＰＵ６１は、エラーメッセージを表示してもよいし、模様が複数の縫製領域内となるように、所定の条件に従って、新たな縫製領域を追加してもよい。注目縫製領域の移動可能範囲は、重なり量が最小値以上であり、且つ、注目縫製領域が、注目縫製領域に対して特定方向の隣接領域の特定方向の隣接領域と重ならない範囲であってもよい。
【００７３】
（Ｃ−５）Ｓ１７では、Ｓ１６の処理での設定結果を表示されなくてもよい。Ｓ１６の分割処理は刺繍データ生成時に実行されてもよい。分割処理（Ｓ１６）と刺繍データ生成とが実行された後に（Ｓ１９）、表示更新がされてもよい（Ｓ１７）。Ｓ２０、Ｓ２１の処理は適宜省略されてよい。例えば、ミシン１０において、メイン処理が実行される場合に、ミシン１０は、刺繍データ生成後、刺繍データに基づき縫製せずに、フラッシュメモリ６４等に記憶してもよい。
【符号の説明】
【００７４】
１：ＣＰＵ、２：ＲＯＭ、３：ＲＡＭ、４：フラッシメモリ、２１、マウス、２２：キーボード、１０：ミシン、２０：刺繍データ生成装置
【図１】
2019154991.tif 000003
【図２】
2019154991.tif 000004
【図３】
2019154991.tif 000005
【図４】
2019154991.tif 000006
【図５】
2019154991.tif 000007
【図６】
2019154991.tif 000008
【図７】
2019154991.tif 000009
【図８】
2019154991.tif 000010
【図９】
2019154991.tif 000011
【図１０】
2019154991.tif 000012