(57)【要約】【課題】刺繍模様を表す縫目を縫製する位置を、ユーザの所望する位置に正確に設定できるミシンを提供する【解決手段】ミシンのＣＰＵは、刺繍データに基づいて、刺繍模様に対する複数の位置である複数の第１位置を決定する（Ｓ５）。ＣＰＵは、刺繍模様を示す画像と、決定された複数の第１位置の夫々に配置される目印である複数の特徴点とを、ＬＣＤに重ねて表示させる（Ｓ７）。ＣＰＵは、表示された複数の特徴点のうち何れかを取得する（Ｓ１０）。ＣＰＵは、縫製対象物上の任意の位置を、第２位置として取得する（Ｓ１２）。ＣＰＵは、取得された特徴点に対応する第１位置を第２位置に一致させるために、刺繍データによって特定可能な複数の縫目の位置を変更する（Ｓ１３）。ＣＰＵは、変更された複数の縫目の位置に基づいて、刺繍模様を示す縫目を縫製対象物に縫製する（Ｓ１５）。【選択図】図５
2015104442.tif 000002
【特許請求の範囲】
【請求項１】
刺繍模様を表す複数の縫目の夫々の位置を特定する刺繍データに基づいて、前記刺繍模様に対する複数の位置である複数の第１位置を決定する決定手段と、
前記刺繍模様を示す画像と、前記決定手段によって決定された前記複数の第１位置の夫々に配置される目印である複数の特徴点とを、表示部に重ねて表示させる表示制御手段と、
前記表示制御手段によって前記表示部に表示された前記複数の特徴点のうち何れかを取得する第１取得手段と、
縫製対象物上の任意の位置を、第２位置として取得する第２取得手段と、
前記第１取得手段によって取得された特徴点に対応する第１位置を、前記第２取得手段によって取得された前記第２位置に一致させるために、前記刺繍データによって特定される複数の縫目の位置を変更する変更手段と、
前記変更手段によって変更された前記複数の縫目の位置に基づいて、前記刺繍模様を表す縫目を前記縫製対象物に縫製する縫製手段と
を備えたことを特徴とするミシン。
【請求項２】
前記刺繍データが、前記縫製対象物を保持する保持部の縫製順毎の移動量を示す移動データを含む場合、前記決定手段は、前記移動データに基づいて前記複数の第１位置を決定し、
前記刺繍データが、前記刺繍模様を複数の領域に分割する夫々のブロックの頂点の位置を示すブロックデータを含む場合、前記決定手段は、前記ブロックデータに基づいて前記複数の第１位置を決定することを特徴とする請求項１に記載のミシン。
【請求項３】
前記移動データは、前記縫目を縫製するために前記保持部を移動させる移動量を示す複数のステッチデータを含み、
前記決定手段は、前記移動データを縫製順に並べたときに、Ｍ番目（Ｍは２以上の特定の整数の公倍数）の前記ステッチデータの直前までの前記移動データの移動量と当該ステッチデータの移動量との累積値に基づいて特定される複数の位置を、前記複数の第１位置として決定することを特徴とする請求項２に記載のミシン。
【請求項４】
前記移動データは、前記複数の縫目を縫製するために前記保持部を移動させる移動量を示す複数のステッチデータと、前記縫目を縫製することなく前記保持部を移動させる移動量を示す１つ以上のフィードデータとを含み、
前記決定手段は、前記移動データを縫製順に並べたときに、前記フィードデータの直前までの前記移動データの移動量と当該フィードデータの移動量との累積値に基づいて特定される複数の位置を、前記複数の第１位置として決定することを特徴とする請求項２に記載のミシン。
【請求項５】
前記刺繍データが、１つ以上の前記ブロックデータを含む場合、前記決定手段は、前記ブロックデータによって示される複数の頂点の位置の少なくとも１つを、前記複数の第１位置として決定することを特徴とする請求項２に記載のミシン。
【請求項６】
前記刺繍データが、縫目の色を変更するために縫製動作の一時停止を示す１つ以上の一時停止データを更に含む場合、
前記決定手段は、前記移動データ及び前記１つ以上の一時停止データを縫製順に並べたときに、前記一時停止データの直前までの移動データの移動量の累積値に基づいて特定される複数の位置を、前記複数の第１位置として決定することを特徴とする請求項２に記載のミシン。
【請求項７】
前記刺繍データが、縫製動作の終了を示す終了データを更に含む場合、
前記決定手段は、前記終了データに基づいて特定される位置を、第１位置として決定することを特徴とする請求項１から６の何れかに記載のミシン。
【請求項８】
前記表示制御手段は、前記複数の特徴点の夫々を、前記刺繍模様を示す画像と区別可能な態様で前記表示部に重ねて表示させることを特徴とする請求項１から７の何れかに記載のミシン。
【請求項９】
前記表示制御手段は、前記複数の特徴点を、第１方向に延びる第１線分と前記第１方向と直交する第２方向に延びる第２線分とを含む図柄で前記表示部に表示させることを特徴とする請求項８に記載のミシン。
【請求項１０】
前記決定手段によって決定された前記複数の第１位置のうち、前記第１取得手段によって取得された前記第１位置と異なる他の第１位置を取得する第３取得手段と、
前記縫製対象物上の任意の位置のうち、前記第２取得手段によって取得された前記第２位置と異なる他の第２位置を取得する第４取得手段と
を備え、
前記変更手段は、
前記第３取得手段によって前記他の第１位置が取得され、前記第４取得手段によって前記他の第２位置が取得された場合、
前記第１位置を前記第２位置に一致させ、且つ前記他の第１位置を前記他の第２位置に一致させるために、前記第１位置と前記他の第１位置との間の長さ、及び前記第１位置から前記他の第１位置に向かう方向の少なくとも何れか一方を変更するように、前記複数の縫目の位置を変更することを特徴とする請求項１から９の何れかに記載のミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍模様を表す縫目を縫製する機能を備えたミシンに関する。
【背景技術】
【０００２】
従来、刺繍模様を表す縫目を縫製する位置を、刺繍枠に挟持された縫製対象物上に容易に設定できるミシンが公知である。例えば特許文献１に記載されたミシンは、加工布上に結像したスポット光の位置（結像位置）を、刺繍模様を表す縫目を縫製する位置として設定できる。詳細には、上記ミシンは、刺繍模様を表す縫目を縫製する刺繍データに基づいて演算される所定の点（センタ点）とスポット光の結像位置とが一致するように、刺繍模様を表す縫目の位置の座標を演算する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平２−２２８９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記ミシンでは、刺繍模様に対するセンタ点の位置は、刺繍データに応じて演算されて設定されるため、ユーザが所望する位置に変更できない。従って、ユーザが加工布上のスポット光の結像位置を指定しても、刺繍模様を表す縫目を縫製する位置がユーザの所望する位置に設定されない場合がある。この場合、ユーザは、刺繍模様を表す縫目が所望の位置に設定されるように、スポット光の結像位置を適宜調整する必要がある。
【０００５】
本発明の目的は、刺繍模様を表す縫目を縫製する位置を、ユーザの所望する位置に正確に設定できるミシンを提供することである。
【課題を解決するための手段】
【０００６】
本発明のミシンは、刺繍模様を表す複数の縫目の夫々の位置を特定する刺繍データに基づいて、前記刺繍模様に対する複数の位置である複数の第１位置を決定する決定手段と、前記刺繍模様を示す画像と、前記決定手段によって決定された前記複数の第１位置の夫々に配置される目印である複数の特徴点とを、表示部に重ねて表示させる表示制御手段と、前記表示制御手段によって前記表示部に表示された前記複数の特徴点のうち何れかを取得する第１取得手段と、縫製対象物上の任意の位置を、第２位置として取得する第２取得手段と、前記第１取得手段によって取得された特徴点に対応する第１位置を、前記第２取得手段によって取得された前記第２位置に一致させるために、前記刺繍データによって特定される複数の縫目の位置を変更する変更手段と、前記変更手段によって変更された前記複数の縫目の位置に基づいて、前記刺繍模様を表す縫目を前記縫製対象物に縫製する縫製手段とを備えている。
【０００７】
本発明によれば、ミシンは、取得した特徴点の位置（第１位置）が、縫製対象物上の任意の位置（第２位置）に重なるように、刺繍データによって特定可能な複数の縫目の位置を変更する。ミシンは、変更した複数の縫目の位置の夫々に縫目が縫製されるように、縫製対象物に対する縫製を実行する。ユーザは、複数の特徴点のうち何れかと、縫製対象物上の所望の位置とをミシンに指定することによって、選択した特徴点の位置が、縫製対象物上の所望の位置に重なるように、刺繍模様を表す縫目の縫製をミシンに実行させることができる。このようにミシンは、刺繍模様を表す縫目の位置を、縫製対象物のうちユーザの所望する位置に正確に設定できる。
【図面の簡単な説明】
【０００８】
【図１】ミシン１及び刺繍枠５３の斜視図である。
【図２】刺繍枠５３の平面図である。
【図３】ミシン１の電気的構成を示すブロック図である。
【図４】刺繍データの説明図である。
【図５】メイン処理のフローチャートである。
【図６】抽出処理のフローチャートである。
【図７】ＬＣＤ１５に表示された刺繍模様２００及び複数の特徴点２０６を示す図である。
【図８】第１変形例における抽出処理のフローチャートである。
【図９】第２変形例における抽出処理のフローチャートである。
【図１０】刺繍模様２１０の説明図である。
【図１１】刺繍データの説明図である。
【図１２】第３変形例における抽出処理のフローチャートである。
【図１３】第４変形例におけるメイン処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を具現化した一実施形態について、図面を参照して順に説明する。なお、これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成等は、単なる説明例である。
【００１０】
図１及び図２を参照し、ミシン１の構成を説明する。図１の上側、下側、左斜め下側、右斜め上側、左斜め上側、及び右斜め下側は、各々、ミシン１の上側、下側、左側、右側、後ろ側、及び前側である。ミシン１は、刺繍模様を縫製する機能を備える。図１に示すように、ミシン１は、ベッド部１１，脚柱部１２，及びアーム部１３を備える。ベッド部１１は、ミシン１の土台部であり、左右方向に延びる。脚柱部１２は、ベッド部１１の右端部から上方へ延びる。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。アーム部１３の左端部は、頭部１４である。
【００１１】
ベッド部１１の上面には、針板（図示略）が配設されている。針板の下側、つまり、ベッド部１１内には、送り歯（図示略）、搬送機構８５（図３参照）、搬送モータ８０（図３参照）、及び釜機構（図示略）が設けられている。送り歯は、搬送機構８５により駆動され、縫製対象物を所定の搬送方向（ミシン１の前方向又は後ろ方向）に搬送するよう構成されている。縫製対象物は、例えば、加工布である。搬送機構８５は、送り歯を上下方向及び前後方向に駆動させる機構である。釜機構には、下糸が巻回されたボビンを収容可能である。釜機構は、後述する針棒２９の下端に装着された縫針２８と協働して縫製対象物に縫目を縫製するよう構成された機構である。搬送モータ８０は、搬送機構８５を駆動するパルスモータである。
【００１２】
ベッド部１１には、刺繍縫製時に使用される周知の刺繍装置２を着脱可能である。刺繍装置２がミシン１に装着されると、刺繍装置２とミシン１とは電気的に接続される。刺繍装置２とミシン１とは電気的に接続された場合、刺繍装置２は、刺繍枠５３に保持された縫製対象物５を搬送可能である。刺繍装置２は、本体部５１，及びキャリッジ５２を備える。
【００１３】
キャリッジ５２は、本体部５１の上側に設けられている。キャリッジ５２は、前後方向に長い直方体形状である。キャリッジ５２は、枠ホルダ（図示略）、Ｙ軸搬送機構８８（図３参照）、及びＹ軸モータ８３（図３参照）を備える。枠ホルダは、刺繍枠５３を着脱可能である。刺繍枠５３は、大きさ及び形状の少なくとも何れかが異なる複数種類が用意されている。枠ホルダは、キャリッジ５２の右側面に設けられている。刺繍枠５３に保持された縫製対象物５は、ベッド部１１の上側、且つ、針棒２９及び押え足３０の下方に配置される。Ｙ軸搬送機構８８は、枠ホルダを前後方向（Ｙ方向）に搬送する。刺繍枠５３は、枠ホルダが前後方向に搬送されることにより、縫製対象物５を前後方向に搬送する。Ｙ軸モータ８３は、Ｙ軸搬送機構８８を駆動する。ミシン１のＣＰＵ６１（図３参照）は、後述する刺繍データに従って、Ｙ軸モータ８３を制御する。
【００１４】
本体部５１は、キャリッジ５２を左右方向（Ｘ方向）に搬送するＸ軸搬送機構８７（図３参照）及びＸ軸モータ８２（図３参照）を内部に備える。刺繍枠５３は、キャリッジ５２が左右方向に搬送されることによって、縫製対象物５を左右方向に搬送する。Ｘ軸モータ８２は、Ｘ軸搬送機構８７を駆動する。ミシン１のＣＰＵ６１は、後述する刺繍データに従って、Ｘ軸モータ８２を制御する。
【００１５】
脚柱部１２の前面には、液晶ディスプレイ（以下、ＬＣＤという）１５が設けられている。ＬＣＤ１５には、コマンド、イラスト、設定値、及びメッセージ等の様々な項目を含む画像が表示される。ＬＣＤ１５の前面側には、押圧された位置を検知可能なタッチパネル２６が設けられている。ユーザが、指又は専用のタッチペンを用いてタッチパネル２６の押圧操作を行うと、タッチパネル２６によって、押圧された位置が検知される。そして、検知された押圧位置に基づき、画像中で選択された項目が認識される。以下、ユーザによるタッチパネル２６の押圧操作を、パネル操作という。ユーザは、パネル操作によって、縫製したい模様又は実行すべきコマンドを選択できる。
【００１６】
脚柱部１２の右側面には、コネクタ（図示略）が設けられている。ミシン１はコネクタを介して外部機器と接続可能である。外部機器には、例えば、パーソナルコンピュータ（ＰＣ）、撮影装置及び携帯端末が含まれる。
【００１７】
アーム部１３は、開閉可能なカバー１６を上部に備える。図１は、カバー１６が開いた状態を示している。カバー１６の下方、つまりアーム部１３内の略中央部に、糸駒２０が収容される。糸駒２０に巻回された縫糸（図示略）は、糸駒２０から、頭部１４に設けられた糸掛部（図示略）を経由して、針棒２９に装着された縫針２８に供給される。アーム部１３の前面下部には、スタート／ストップスイッチを含む複数の操作スイッチ２１が設けられている。
【００１８】
頭部１４内には、押え機構９０（図３参照）、針棒上下動機構８４（図３参照）、針棒揺動機構８６（図３参照）、及び揺動モータ８１（図３参照）等が設けられている。押え機構９０は、押えモータ８９（図３参照）を駆動源として、押え棒３１を駆動させるよう構成された機構である。針棒上下動機構８４は、主軸（図示略）の回転に伴って針棒２９を上下方向に駆動させるよう構成された機構である。針棒上下動機構８４は、ミシンモータ７９（図３参照）によって駆動される。針棒２９及び押え棒３１は、頭部１４の下端部から下方に延びる。針棒２９の下端には、縫針２８が着脱可能である。押え棒３１の下端には、押え足３０が着脱可能である。押え足３０は、縫製対象物５を搬送可能に上側から押圧可能である。針棒揺動機構８６は、送り歯による縫製対象物５の搬送方向（前後方向）と直交する方向（左右方向）に針棒２９を揺動させるよう構成された機構である。揺動モータ８１は、針棒揺動機構８６を駆動するパルスモータである。
【００１９】
ミシン１では、刺繍装置２を利用して縫目が縫製される場合、刺繍枠５３は、Ｙ軸搬送機構８８及びＸ軸搬送機構８７によって、ミシン１に固有の刺繍座標系で示される針落ち点に移動される。刺繍座標系は、キャリッジ５２を移動させるＸ軸モータ８２及びＹ軸モータ８３の座標系である。本実施形態では刺繍座標系を以下のように定める。ミシン１の左右方向はＸ方向であり、左から右に向かう方向はＸ軸プラス方向である。ミシン１の前後方向はＹ方向であり、前から後に向かう方向はＹ軸プラス方向である。針落ち点は、針穴（図示略）の鉛直上方に配置された縫針２８が、針棒２９を縫製対象物５の上から下方向に移動させた際に、縫針２８が縫製対象物５に刺さる点である。刺繍枠５３が移動されるのと合わせて、縫針２８が装着された針棒２９及び釜機構（図示略）が駆動されることにより、縫製対象物５に模様を表す縫目が縫製される。なお、Ｘ軸モータ８２，Ｙ軸モータ８３，及び針棒２９等は、後述する刺繍データに基づき、ミシン１に内蔵された後述のＣＰＵ６１によって制御される。刺繍模様ではない通常の実用模様が縫製されるときには、ベッド部１１から刺繍装置２が取り外された状態で、送り歯（図示略）により縫製対象物が移動されながら縫製が行われる。
【００２０】
図２を参照し、刺繍枠５３の物理的構成について説明する。図２に示すように刺繍枠５３は、装着部５８及び挟持部５４を有する。装着部５８は、ミシン１に装着された刺繍装置２が有する枠ホルダ（図示略）に着脱可能に装着される。挟持部５４は、第１枠５５と第２枠５６とを備え、第１枠５５と第２枠５６とで縫製対象物５を挟持する部位である。第１枠５５と第２枠５６とは、夫々、前後方向に長い、角が丸みを帯びた矩形枠状の部材である。第２枠５６の内周は、第１枠５５の外周と略同一形状であり、第１枠５５は、第２枠５６内に着脱可能に嵌合する。第２枠５６の前側の辺には、長さ方向の中央部で分断された分断部５７が設けられている。分断部５７には、第２枠５６を第１枠５５に対して締めつける締付機構が設けられている。縫製対象物５は、第１枠５５と第２枠５６との間に挟まれ、締付機構によってピンと張った状態で保持される。縫製可能領域４５は、第１枠５５の内側に設定される、ミシン１によって縫目を縫製可能な領域である。縫製可能領域４５は、刺繍枠５３の種類に応じて異なる。中心点４６は、縫製可能領域４５の重心の位置である。
【００２１】
図３を参照して、ミシン１の電気的構成について説明する。ミシン１の制御部６０は、ＣＰＵ６１，ＲＯＭ６２，ＲＡＭ６３，フラッシュＲＯＭ６４，通信Ｉ／Ｆ６５及び入出力インターフェイス６６を備える。ＣＰＵ６１，ＲＯＭ６２，ＲＡＭ６３，フラッシュＲＯＭ６４，通信Ｉ／Ｆ６５，及び入出力インターフェイス６６は、バス６７を介して相互に電気的に接続する。ＲＯＭ６２には、ＣＰＵ６１が後述するメイン処理を実行するためのプログラムを含む各種プログラム、及びデータ等が記憶される。フラッシュＲＯＭ６４には、複数の刺繍データ等が記憶される。通信Ｉ／Ｆ６５は、ミシン１をネットワーク９に接続するためのインターフェイス素子である。
【００２２】
入出力インターフェイス６６には、操作スイッチ２１，タッチパネル２６，検出部２７，及び駆動回路７０から７６が電気的に接続されている。検出部２７は、刺繍装置２に刺繍枠５３が装着されているか否か、及び刺繍装置２に装着された刺繍枠５３の種類を検出し、検出結果を入出力インターフェイス６６を介してＣＰＵ６１に出力する。駆動回路７０から７６は、各々、押えモータ８９，ミシンモータ７９，搬送モータ８０，揺動モータ８１，Ｘ軸モータ８２，Ｙ軸モータ８３，及びＬＣＤ１５を駆動する。
【００２３】
図２に示す刺繍模様２００を例として、刺繍データについて説明する。なお、図２の左右方向及び上下方向は、夫々、刺繍座標系のＸ方向及びＹ方向に対応する。刺繍模様２００は、アルファベットの大文字の「Ａ」と「Ｂ」とを表す模様である。「Ａ」と「Ｂ」とは横方向に並んでいる。
【００２４】
図４は、刺繍模様２００を表す縫目を縫製する刺繍データの一例を示している。刺繍データは、ステッチデータ、フィードデータ、一時停止データ、及び終了データの夫々の種別のデータを含む。なお、刺繍模様によっては、フィードデータ、一時停止データを含まない刺繍データもある。ステッチデータ及びフィードデータは、縫製順を示すインデックスと、刺繍枠５３のＸ方向及びＹ方向の夫々の相対的な移動量を示す移動量データとが対応付けられている。詳しくは、ステッチデータは、刺繍模様２００を表す縫目を縫製するために刺繍枠５３を移動させる移動量を示し、フィードデータは、刺繍模様２００を表す縫目を縫製することなく刺繍枠５３を比較的大きく移動させる移動量を示す。一時停止データは、縫製順を示すインデックスと、縫目の色を変更する（糸駒２０を交換する）ために縫製動作の一時停止を示すデータとが対応付けられている。終了データは、縫製順を示すインデックスと、縫製動作の終了を示すデータとが対応付けられている。図４に示すように、複数のステッチデータ、複数のフィードデータ、複数の一時停止データ、及び終了データは、刺繍模様２００を表す縫目が縫製されるときの縫製順、即ち、インデックスの順に並んでいる。
【００２５】
以下、ステッチデータ、フィードデータ、一時停止データ、及び終了データを総称して制御データという。又、ステッチデータに含まれる移動量データによって示される移動量を、単にステッチデータの移動量といい、フィードデータに含まれる移動量データによって示される移動量を、単にフィードデータの移動量という。
【００２６】
ステッチデータ又はフィードデータの夫々の移動量の基準となる位置は、刺繍模様２００を包含する最小矩形２０１（図２参照）の重心の位置である。以下、刺繍模様２００を包含する最小矩形２０１の重心の位置を、刺繍模様２００の中心点２０２（図２参照）という。刺繍座標系の原点（Ｘｉ，Ｙｉ）（＝（０，０））は、縫製対象物５の中心点４６（図２参照）が針落ち点となる位置である。即ち、複数の制御データのうちインデックスが最も小さいステッチデータ又はフィードデータの移動量は、刺繍枠５３を、縫製対象物５の中心点４６に針落ち点が配置された状態から搬送させるときのＸ方向及びＹ方向の夫々の移動量を示す。又、２番目以降のステッチデータ又はフィードデータの移動量の基準となる位置は、夫々の１つ前までの全てのステッチデータ及びフィードデータの夫々の移動量を、Ｘ方向毎及びＹ方向毎に加算した値によって示される位置である。なお、縫製対象物５の中心点４６に針落ち点が配置された状態の刺繍枠５３の位置を、初期位置という。
【００２７】
ＣＰＵ６１は、刺繍データに含まれる複数の制御データをインデックスの順番にフラッシュＲＯＭ６４から取得し、夫々の種別に応じた処理を実行することによって、刺繍模様２００を表す縫目を縫製対象物５に縫製する。例えばＣＰＵ６１は、ステッチデータを取得した場合、ステッチデータに含まれる移動量データに基づいて、Ｘ軸モータ８２及びＹ軸モータ８３を駆動し、刺繍装置２で刺繍枠５３を搬送する。その後、ＣＰＵ６１は、ミシンモータ７９によって針棒上下動機構８４を駆動し、縫針２８が装着された針棒２９を上下動させることで、縫製対象物５に縫目を縫製する。又、ＣＰＵ６１は、フィードデータを取得した場合、フィードデータに含まれる移動量データに基づいて、Ｘ軸モータ８２及びＹ軸モータ８３を駆動し、刺繍装置２で刺繍枠５３を搬送する。フィードデータの場合、前述したように縫製対象物５に縫目を縫製しないので、ＣＰＵ６１はミシンモータ７９の駆動を停止させる。又、ＣＰＵ６１は、一時停止データを取得した場合、次の制御データの取得を停止させることによって、ミシンモータ７９の駆動を停止させると共に、刺繍装置２による刺繍枠５３の搬送も停止させる。その後、ＣＰＵ６１は、必要に応じて、特定の色の縫糸が巻回された糸駒２０に交換することをユーザに促す画面を、ＬＣＤ１５に表示させる。ユーザは、必要に応じて糸駒２０を変更する。ユーザは、縫製の再開を指示するためのパネル操作を行う。ＣＰＵ６１は、パネル操作を検出した場合、次の制御データを取得して処理を再開する。ＣＰＵ６１は、終了データを取得した場合、縫製を終了する。
【００２８】
なお、刺繍データに基づいて上記の処理が行われた場合、刺繍模様２００を表す縫目は、縫製対象物５の中心点４６（図２参照）に、刺繍模様２００の中心点２０２（図２参照）が重なるように縫製される。これに対して、本実施形態のミシン１においては、縫製対象物５の任意の位置と、刺繍模様２００内の特定の位置とを指定できる。ＣＰＵ６１は、ユーザによって指定された２つの位置が重なるように、刺繍模様２００を表す縫目を縫製対象物５に縫製するデータを、刺繍データを変更することによって作成する。以下、刺繍データを変更することによって作成されたデータを、変更データという。ユーザに選択させるために抽出される、刺繍模様２００内の複数の特定の位置を、複数の第１位置という。ユーザによって指定される縫製対象物５上の任意の位置を、第２位置という。
【００２９】
図５、図６を参照して、メイン処理について説明する。メイン処理は、刺繍模様を表す縫目の縫製を開始するためのパネル操作をユーザが行った場合、ＲＯＭ６２に記憶されたプログラムをＣＰＵ６１が実行することにより開始される。図５に示すように、はじめにＣＰＵ６１は、刺繍枠５３の位置を初期位置に配置させる（Ｓ１）。具体的には、ＣＰＵ６１は、刺繍枠５３に保持された縫製対象物５の中心点４６（図２参照）が針落ち点に配置されるように、Ｘ軸モータ８２及びＹ軸モータ８３を駆動し、刺繍装置２で刺繍枠５３を搬送する。
【００３０】
次に、ＣＰＵ６１は、フラッシュＲＯＭ６４に記憶された複数の刺繍データの夫々に対応する複数の刺繍模様のうち何れかを選択可能な画面を、ＬＣＤ１５に表示させる。ユーザは、所望の刺繍模様を選択するパネル操作を行う。ＣＰＵ６１は、パネル操作を検出し、選択された刺繍模様を特定する（Ｓ３）。以下では、Ｓ３の処理によって刺繍模様２００（図２参照）が特定された場合を例に挙げて具体的に説明する。次に、ＣＰＵ６１は、Ｓ３の処理によって特定した刺繍模様２００に対応する刺繍データに基づいて、複数の第１位置を抽出する処理（抽出処理、図６参照）を実行する（Ｓ５）。
【００３１】
図６を参照し、抽出処理について説明する。抽出処理では、ＲＡＭ６３に記憶した変数Ｘ、Ｙ、Ｎ、及び、複数の第１位置を定義するテーブルが使用される。はじめにＣＰＵ６１は、変数Ｘ，Ｙ，Ｎを初期化する（Ｓ２１）。具体的には、ＣＰＵ６１は、変数Ｘに原点のＸ座標Ｘｉ（＝０）を入力し、変数Ｙに原点のＹ座標Ｙｉ（＝０）を入力し、変数Ｎに０を入力する。次に、ＣＰＵ６１は、Ｓ３（図５参照）の処理によって特定された刺繍模様２００を表す縫目を縫製するための刺繍データを、フラッシュＲＯＭ６４から読み出すことによって取得する（Ｓ２３）。なおＣＰＵ６１は、上記と異なる方法で刺繍データを取得してもよい。例えばＣＰＵ６１は、通信Ｉ／Ｆ６５（図３参照）に接続するネットワーク９を介して刺繍データを取得してもよい。又、ＣＰＵ６１は、通信Ｉ／Ｆ６５に接続するネットワーク９を介して刺繍模様を取得し、取得した刺繍模様を表す縫目を縫製する刺繍データを作成してもよい。
【００３２】
ＣＰＵ６１は、取得した刺繍データに含まれる複数の制御データから、インデックスの小さい順に１つずつ制御データを選択する（Ｓ２５）。ＣＰＵ６１は、選択した制御データの種別データに基づいて、選択した制御データが終了データであるかを判断する（Ｓ２７）。ＣＰＵ６１は、選択した制御データが終了データでないと判断した場合（Ｓ２７；ＮＯ）、選択した制御データが一時停止データであるか判断する（Ｓ２９）。ＣＰＵ６１は、選択した制御データが一時停止データであると判断した場合（Ｓ２９：ＹＥＳ）、処理をＳ２５に戻す。
【００３３】
ＣＰＵ６１は、選択した制御データが一時停止データでないと判断した場合（Ｓ２９：ＮＯ）、選択された制御データはステッチデータ又はフィードデータであるので、移動量データが含まれる。ＣＰＵ６１は、選択した制御データに含まれる移動量データのＸ方向の移動量を変数Ｘに加算し、Ｙ方向の移動量を変数Ｙに加算する。このように、ＣＰＵ６１は変数Ｘ，Ｙを更新する（Ｓ３１）。ＣＰＵ６１は、選択した制御データがステッチデータであるか判断する（Ｓ３３）。ＣＰＵ６１は、選択した制御データがステッチデータでないと判断した場合（Ｓ３３：ＮＯ）、処理をＳ２５に戻す。
【００３４】
ＣＰＵ６１は、選択した制御データがステッチデータであると判断した場合（Ｓ３３：ＹＥＳ）、変数Ｎに１を加算し、変数Ｎを更新する（Ｓ３５）。ＣＰＵ６１は、変数Ｎが１００であるかを判断する（Ｓ３７）。ＣＰＵ６１は、変数Ｎが１００でないと判断した場合（Ｓ３７：ＮＯ）、処理をＳ２５に戻す。ＣＰＵ６１は、変数Ｎが１００であると判断した場合（Ｓ３７：ＹＥＳ）、変数Ｘ，Ｙによって示される座標（Ｘ，Ｙ）を、複数の第１位置の１つとしてテーブルに格納し、テーブルを更新する（Ｓ３９）。換言すると、テーブルに格納される座標（Ｘ，Ｙ）は、変数Ｎが１から１００までのステッチデータの移動量、及び、変数Ｎが１００のステッチデータの直前までのフィードデータの移動量の累積値である。次にＣＰＵ６１は、変数Ｎに０を入力して変数Ｎを初期化し（Ｓ４１）、処理をＳ２５に戻す。ＣＰＵ６１は、選択した制御データが終了データであると判断した場合（Ｓ２７：ＹＥＳ）、抽出処理を終了させ、処理をメイン処理（図５参照）に戻す。また、Ｓ２９、Ｓ３３、Ｓ３７、又はＳ４１の処理からＳ２５に戻った場合には、ＣＰＵ６１は、次のインデックスの制御データを選択し、上記と同様の処理を実行する。
【００３５】
なお、上記では、ステッチデータ及びフィードデータが含まれる刺繍データに基づいて抽出処理が実行される場合を例に挙げて説明した。これに対し、例えば、ステッチデータを含み、フィードデータを含まない刺繍データに基づいて抽出処理が実行された場合、Ｓ３９の処理によってテーブルに格納される座標（Ｘ，Ｙ）は、変数Ｎが１から１００までのステッチデータの移動量の累積値になる。
【００３６】
図５に示すように、ＣＰＵ６１は、抽出処理（Ｓ５）の終了後、Ｓ３の処理によって特定した刺繍模様２００を示す画像を、ＬＣＤ１５に表示させる（Ｓ７）。なお、刺繍模様２００を示す画像は、対応する刺繍データに基づいて形成されてもよい。この場合、ＣＰＵ６１は、Ｓ２３（図６参照）の処理によって取得した刺繍データに基づいて刺繍模様２００を示す画像を作成し、ＬＣＤ１５に表示させる。又、刺繍模様２００を示す画像は、予め刺繍データに関連付けられてフラッシュＲＯＭ６４に記憶されていてもよい。この場合、ＣＰＵ６１は、Ｓ３の処理によって特定した刺繍模様２００を示す画像をフラッシュＲＯＭ６４から読み出して取得し、ＬＣＤ１５に表示させる。
【００３７】
ＣＰＵ６１は、ＬＣＤ１５に表示させた刺繍模様２００を示す画像を構成する複数の画素の夫々の位置を、刺繍模様２００に対応する刺繍データに基づいて刺繍座標系によって特定する。ＣＰＵ６１は、ＲＡＭ６３に記憶されたテーブルに基づいて複数の第１位置を特定する。ＣＰＵ６１は、ＬＣＤ１５に表示させた刺繍模様２００を示す画像を構成する複数の画素の位置のうち、複数の第１位置に対応する位置に、後述する図柄によって示される複数の特徴点２０６（図７参照）を重ね、ＬＣＤ１５に表示させる（Ｓ７）。
【００３８】
図７を参照し、刺繍模様２００を示す画像及び複数の特徴点２０６について説明する。複数の特徴点２０６は、刺繍模様２００を示す画像を構成する複数の画素の位置のうち、複数の第１位置に対応する位置に配置される目印である。複数の特徴点２０６の夫々は、Ｘ方向に延びる第１線分２０６Ａ、及び、Ｙ方向に延びる第２線分２０６Ｂを有する。第１線分２０６Ａ及び第２線分２０６Ｂは直交する。第１線分２０６Ａ及び第２線分２０６Ｂは、夫々の線分を長さ方向に２等分した位置で交差する。第１線分２０６Ａ及び第２線分２０６Ｂの夫々の長さは等しい。第１線分２０６Ａ及び第２線分２０６Ｂの交点の位置は、第１位置を示す。
【００３９】
なお、複数の特徴点２０６の図柄は、上記の例に限定されず、刺繍模様２００を示す画像と区別可能な別の図柄に変更してもよい。例えば、複数の特徴点２０６の夫々は、Ｘ方向に対して４５度傾斜する方向に延びる第１線分、及び、第１線分と直交する第２線分を有していてもよい。又、例えば複数の特徴点の夫々は、円形又は多角形の図柄であってもよい。
【００４０】
図５に示すように、ＣＰＵ６１は、刺繍模様２００を示す画像に複数の特徴点２０６を重ねてＬＣＤ１５に表示させた（Ｓ７）後、ＬＣＤ１５に表示された複数の特徴点２０６の何れかをタッチするパネル操作を検出したか判断する（Ｓ９）。ユーザは、複数の特徴点２０６の何れかを選択する場合、ＬＣＤ１５に表示された複数の特徴点２０６の何れかをタッチする。ＣＰＵ６１は、複数の特徴点２０６の何れかをタッチするパネル操作を検出しないと判断した場合（Ｓ９：ＮＯ）、処理をＳ９に戻す。ＣＰＵ６１は、複数の特徴点２０６の何れかをタッチするパネル操作を検出したと判断した場合（Ｓ９：ＹＥＳ）、タッチされた特徴点２０６に対応する第１位置を示す座標を、ＲＡＭ６３に記憶されたテーブルに基づいて特定し、ＲＡＭ６３に記憶する（Ｓ１０）。ＣＰＵ６１は、処理をＳ１１に進める。
【００４１】
なお、ＬＣＤ１５に表示された複数の特徴点２０６の何れかを選択するための操作は、上記の方法に限定されない。例えば、複数の特徴点２０６の何れかにカーソルが重ねてＬＣＤ１５に表示され、更に、カーソルの位置を変更するための方向キー、及び、決定キーがＬＣＤ１５に表示されてもよい。この場合、ユーザは、方向キーによってカーソルを移動させて複数の特徴点２０６のうち何れかに重ね、決定キーをタッチすることによって、複数の特徴点２０６のうち何れかを選択してもよい。
【００４２】
ＣＰＵ６１は、複数の特徴点２０６の何れかを選択するためのパネル操作を検出した場合、次に、刺繍枠５３を搬送させるための方向キー、及び、決定キーを、ＬＣＤ１５に表示させる。ユーザは、方向キー及び決定キーを使用することによって、刺繍模様２００を表す縫目を縫製する縫製対象物５の位置をミシン１に指定できる。具体的には次の通りである。ユーザは、針棒２９の下端に装着された縫針２８の鉛直下方の位置に、縫製対象物５のうち刺繍模様２００を表す縫目を縫製する位置が配置されるように、方向キーをタッチすることによって刺繍枠５３を搬送させることができる。ユーザは、決定キーをタッチすることによって、縫製対象物５のうち刺繍模様２００を表す縫目を縫製する位置を確定させることができる。
【００４３】
ＣＰＵ６１は、方向キーをタッチするパネル操作を検出した場合、検出したパネル操作に応じてＸ軸モータ８２及びＹ軸モータ８３を駆動し、刺繍装置２で刺繍枠５３を搬送する。ＣＰＵ６１は、決定キーをタッチするパネル操作を検出したか判断する（Ｓ１１）。ＣＰＵ６１は、決定キーをタッチするパネル操作を検出しないと判断した場合（Ｓ１１：ＮＯ）、処理をＳ１１に戻す。ＣＰＵ６１は、決定キーをタッチするパネル操作を検出したと判断した場合（Ｓ１１：ＹＥＳ）、方向キーをタッチする操作に応じて駆動したＸ軸モータ８２及びＹ軸モータ８３の駆動量に基づいて、刺繍枠５３の初期位置からのＸ方向及びＹ方向の移動量を特定する。ＣＰＵ６１は、特定したＸ方向及びＹ方向の夫々の移動量を、ユーザによって指定された縫製対象物５の特定の位置を示す座標、即ち第２位置を示す座標として特定し、ＲＡＭ６３に記憶する（Ｓ１２）。ＣＰＵ６１は処理をＳ１３に進める。
【００４４】
なお、刺繍模様２００を表す縫目を縫製する縫製対象物５の位置をミシン１に指定するための操作は、上記の方法に限定されない。例えばユーザは、縫製対象物５のうち刺繍模様２００を表す縫目を縫製する位置に対して、周知のレーザーポインタによってレーザーを照射してもよい。この場合、例えばＣＰＵ６１は、カメラ（図示略）によって撮影された縫製対象物５の撮影画像に基づき、画像処理を行うことによって、レーザーが照射された縫製対象物５の位置を特定してもよい。又、ＣＰＵ６１は、針棒２９の下端に装着された縫針２８の鉛直下方の位置、言い換えれば、初期位置に配置された刺繍枠５３によって保持された縫製対象物５の中心点４６の位置を、原点として特定してもよい。ＣＰＵ６１は、原点に対するレーザーが照射された位置を、第２位置として特定してもよい。
【００４５】
又、例えばユーザは、縫製対象物５のうち刺繍模様２００を表す縫目を縫製する位置に対して、所定の標識を貼付してもよい。この場合、例えばＣＰＵ６１は、カメラによって撮影された縫製対象物５の撮影画像に基づき、画像処理を行うことによって、所定の標識が貼付された縫製対象物５の位置を特定してもよい。ＣＰＵ６１は、原点に対する所定の標識が貼付された位置を、第２位置として特定してもよい。
【００４６】
又、例えばユーザは、超音波を出力可能な超音波ペンを使用してもよい。具体的には次の通りである。超音波ペンは、先端が押圧されたときに超音波を出力する。ユーザは、縫製対象物５のうち刺繍模様２００を表す縫目を縫製する位置を、超音波ペンの先端で押圧する。超音波ペンは超音波を出力する。ＣＰＵ６１は、超音波を検出することが可能な複数の超音波センサ（図示略）の夫々から、超音波が検出されたタイミングを取得する。ＣＰＵ６１は、複数の超音波センサの夫々から取得したタイミングに基づいて、超音波ペンの先端で押圧された縫製対象物５の位置を特定する。ＣＰＵ６１は、原点に対する超音波ペンの先端で押圧された位置を、第２位置として特定してもよい。
【００４７】
ＣＰＵ６１は、Ｓ１０で特定された第１位置、及び、Ｓ１２で特定された第２位置に基づいて、Ｓ３で選択された刺繍模様２００に対応する刺繍データを変更し、第２変更データを作成する（Ｓ１３）。具体的には次の通りである。はじめにＣＰＵ６１は、刺繍データに含まれる複数の制御データのうちインデックスが最も小さいステッチデータ又はフィードデータのＸ方向の移動量から、第１位置のＸ座標を減算し、最も小さいステッチデータ又はフィードデータのＹ方向の移動量から、第１位置のＹ座標を減算する。これによって刺繍データは、縫製対象物５の中心点４６に、刺繍模様２００の中心点２０２が重なるように刺繍模様２００を表す縫目を縫製するデータから、縫製対象物５の中心点４６に第１位置が重なるように刺繍模様２００を表す縫目を縫製するデータに変更される。以下、縫製対象物５の中心点４６に第１位置が重なるように刺繍模様２００を表す縫目を縫製するデータを、第１変更データという。
【００４８】
次にＣＰＵ６１は、第１変更データに含まれる複数の制御データのうちインデックスが最も小さいステッチデータ又はフィードデータのＸ方向の移動量から、第２位置のＸ座標を減算し、最も小さいステッチデータ又はフィードデータのＹ方向の移動量から、第２位置のＹ座標を減算する。これによって第１変更データは、縫製対象物５の中心点４６に第１位置が重なるように刺繍模様２００を表す縫目を縫製するデータから、第２位置に第１位置が重なるように刺繍模様２００を表す縫目を縫製するデータに変更される。以下、第２位置に第１位置が重なるように刺繍模様２００を表す縫目を縫製するデータを、第２変更データという。ＣＰＵ６１は、作成された第２変更データをＲＡＭ６３に記憶する。
【００４９】
ＣＰＵ６１は、ＲＡＭ６３に記憶した第２変更データに含まれる複数の制御データをインデックスの順番に取得し、夫々の種別に応じた処理を実行することによって、刺繍模様２００を表す縫目を縫製対象物５に縫製する（Ｓ１５）。ＣＰＵ６１は、終了データを取得した場合、刺繍模様を表す縫目は全て縫製されたことになるので、メイン処理を終了させる。
【００５０】
以上説明したように、ミシン１のＣＰＵ６１は、刺繍模様２００に対する複数の位置である複数の第１位置を、刺繍データに基づいて抽出する（Ｓ５）。ＣＰＵ６１は、抽出した複数の第１位置の夫々に配置される目印である複数の特徴点２０６のうち、ユーザによって選択された特徴点２０６を検出し（Ｓ９：ＹＥＳ）、対応する第１位置を特定する（Ｓ１０）。ＣＰＵ６１は、刺繍枠５３を搬送させる操作がユーザによって行われた場合（Ｓ１１：ＹＥＳ）、刺繍枠５３の初期位置に対するＸ方向及びＹ方向の移動量に基づいて、第２位置を特定する（Ｓ１２）。ＣＰＵ６１は、第２位置に第１位置が重なるように刺繍模様２００を表す縫目を縫製する第２変更データを、刺繍データを変更することによって作成する（Ｓ１３）。ＣＰＵ６１は、作成した第２変更データに基づいて処理を行うことによって、刺繍模様２００を表す縫目を縫製対象物５に縫製する（Ｓ１５）。
【００５１】
このように、ユーザは、複数の特徴点２０６のうち何れかと、縫製対象物５の所望の位置とを、ミシン１に指定することによって、選択した特徴点２０６の位置が、縫製対象物５の所望の位置に重なるように、刺繍模様２００を表す縫目の縫製をミシン１に実行させることができる。ユーザは、縫製対象物５の所望の位置（第２位置）に加えて、刺繍模様２００に対する特定の位置（第１位置）を指定することによって、縫製対象物５に縫製する刺繍模様２００を表す縫目の位置をミシン１に詳細に指定できる。ミシン１は、刺繍模様２００を表す縫目の位置を、縫製対象物５のうちユーザの所望する位置に正確に設定し、縫目の縫製を行うことができる。
【００５２】
ＣＰＵ６１は、縫製順に並べられた複数の制御データのうち、ｎ×１００（ｎは１以上の整数）番目のステッチデータに基づいて縫製される縫目の位置を特定し、複数の第１位置としてテーブルに格納する（Ｓ３９）。ＣＰＵ６１は、テーブルに格納された複数の第１位置の夫々に配置される目印を、複数の特徴点２０６として、刺繍模様２００に重ねてＬＣＤ１５に表示させ（Ｓ７）、ユーザに選択させる。ＣＰＵ６１は、全てのステッチデータから縫製順に等間隔に選択した複数のステッチデータの夫々に基づいて縫製される縫目の位置を、複数の第１位置とすることができる。従ってＣＰＵ６１は、刺繍模様２００に対する複数の第１位置を、均一に分散させて配置させることができる。
【００５３】
ＣＰＵ６１は、刺繍模様２００を示す画像と複数の特徴点２０６とをＬＣＤ１５に表示させ、複数の特徴点２０６の何れかをユーザに選択させる。ユーザは、複数の特徴点２０６のうち何れかを選択することによって、刺繍模様２００に対する特定の位置をミシン１に指定できる。従ってＣＰＵ６１は、刺繍模様２００に対する特定の位置をユーザがミシン１に指定するときの利便性を向上させることができる。
【００５４】
ＣＰＵ６１は、抽出処理（Ｓ５）を実行する場合、刺繍データに含まれる複数の制御データに基づいて、複数の第１位置を抽出する。ＣＰＵ６１は、複数の第１位置を抽出するときに、複数の制御データ以外のデータを必要としない。従ってＣＰＵ６１は、複数の第１位置を容易に抽出できる。
【００５５】
ＣＰＵ６１は、複数の特徴点２０６を、刺繍模様２００を示す画像と区別可能な態様でＬＣＤ１５に表示させることができる（Ｓ７）。従ってユーザは、ＬＣＤ１５に表示された複数の特徴点２０６を、刺繍模様２００を示す画像と区別して適切に認識できるので、所望する特徴点２０６を適切に選択できる。又、ＣＰＵ６１は、複数の特徴点２０６の夫々を、直交して配置される第１線分２０６Ａ及び第２線分２０６Ｂによって表す。複数の特徴点２０６に対応する複数の第１位置の夫々を示す座標は、第１線分２０６Ａと第２線分２０６Ｂとの交点で示される。このため、ユーザは、ＬＣＤ１５に表示された複数の特徴点２０６の位置を正確に認識できる。
【００５６】
本発明は上記実施形態に限定されず、種々の変更が可能である。ミシン１の構成は適宜変更されてよい。ミシンは、多針ミシン、又は刺繍装置が一体的に構成されたミシンでもよい。縫製対象物は、縫目を縫製可能なものであればよい。刺繍データの形式は、上記実施形態に限定されない。例えばステッチデータには、刺繍座標系における針落ち位置の絶対位置が含まれていてもよいし、フィードデータには、刺繍座標系における移動後の刺繍枠５３の絶対位置が含まれていてもよい。上記の抽出処理（図６参照）のＳ３７の処理において、変数Ｎの大きさが比較される場合の閾値とした値である１００は、他の値であってもよい。又、ＣＰＵ６１は、ユーザがパネル操作によって入力した値を、変数Ｎの大きさを比較する場合の閾値としてもよい。
【００５７】
なお、刺繍座標系における針落ち位置の絶対位置がステッチデータに含まれている場合、ＣＰＵ６１は、抽出処理において、ステッチデータのみに基づいて複数の第１位置を抽出してもよい。
【００５８】
抽出処理（図６参照）、及びメイン処理（図５参照）は、上記実施形態に限定されない。以下、抽出処理の変形例（第１変形例〜第３変形例）について説明する。又、メイン処理の変形例（第４変形例）について説明する。
【００５９】
＜第１変形例＞
図８を参照し、抽出処理の第１変形例を説明する。メイン処理（図５参照）は、上記実施形態と同一であるので、説明を省略する。第１変形例における抽出処理は、メイン処理のＳ５の処理によって実行される。抽出処理では、ＲＡＭ６３に記憶した変数Ｘ、Ｙ、Ｘｂ、Ｙｂ、及び、テーブルが使用される。
【００６０】
はじめにＣＰＵ６１は、変数Ｘ，Ｙ，Ｘｂ，Ｙｂを初期化する（Ｓ５１）。具体的には、ＣＰＵ６１は、変数Ｘに原点のＸ座標Ｘｉ（＝０）を入力し、変数Ｙに原点のＹ座標Ｙｉ（＝０）を入力し、変数Ｘｂ、Ｙｂに０を入力する。次に、ＣＰＵ６１は、フラッシュＲＯＭ６４から刺繍データを読み出すことによって取得する（Ｓ５３）。ＣＰＵ６１は、取得した刺繍データに含まれる複数の制御データから、インデックスの小さい順に１つずつ制御データを選択する（Ｓ５５）。ＣＰＵ６１は、選択した制御データが終了データであるかを判断する（Ｓ５７）。ＣＰＵ６１は、選択した制御データが終了データでないと判断した場合（Ｓ５７；ＮＯ）、選択した制御データが一時停止データであるか判断する（Ｓ５９）。ＣＰＵ６１は、選択した制御データが一時停止データであると判断した場合（Ｓ５９：ＹＥＳ）、処理をＳ５５に戻す。
【００６１】
ＣＰＵ６１は、選択した制御データが一時停止データでないと判断した場合（Ｓ５９：ＮＯ）、選択された制御データはステッチデータ又はフィードデータであるので、移動量データを含む。ＣＰＵ６１は、選択した制御データに含まれる移動量データのＸ方向の移動量を変数Ｘに加算し、Ｙ方向の移動量を変数Ｙに加算する。また、ＣＰＵ６１は、Ｘ方向の移動量を変数Ｘｂとし、Ｙ方向の移動量を変数Ｙｂとする。このように、ＣＰＵ６１は変数Ｘ、Ｙ、Ｘｂ，Ｙｂを更新する（Ｓ６１）。ＣＰＵ６１は、選択した制御データがステッチデータであるか判断する（Ｓ６３）。ＣＰＵ６１は、選択した制御データがステッチデータであると判断した場合（Ｓ６３：ＹＥＳ）、処理をＳ５５に戻す。
【００６２】
ＣＰＵ６１は、選択した制御データがステッチデータでないと判断した場合（Ｓ６３：ＮＯ）、選択された制御データはフィードデータということになる。ＣＰＵ６１は、変数Ｘｂが５ｃｍより大きいか、又は、変数Ｙｂが５ｃｍより大きいかを判断する（Ｓ６５）。換言すれば、ＣＰＵ６１は、フィードデータによる刺繍枠５３の移動量が５ｃｍよりも大きいか否かを判断する。ＣＰＵ６１は、変数Ｘｂが５ｃｍより大きいか、又は、変数Ｙｂが５ｃｍより大きいと判断した場合（Ｓ６５：ＹＥＳ）、変数Ｘ，Ｙによって示される座標（Ｘ，Ｙ）を、複数の第１位置の１つとしてテーブルに格納し、テーブルを更新する（Ｓ６７）。換言すると、テーブルに格納される座標（Ｘ，Ｙ）は、選択されたフィードデータの直前までの複数のステッチデータの移動量と、選択されたフィードデータの移動量と、選択されたフィードデータの直前までのフィードデータの移動量との累積値である。次にＣＰＵ６１は、変数Ｘｂ、Ｙｂの夫々に０を入力し、変数Ｘｂ、Ｙｂを初期化する（Ｓ６９）。ＣＰＵ６１は処理をＳ５５に戻す。ＣＰＵ６１は、変数Ｘｂが５ｃｍ以下であり、且つ、変数Ｙｂが５ｃｍ以下であると判断した場合（Ｓ６５：ＮＯ）、変数Ｘｂ、Ｙｂの夫々に０を入力して変数Ｘｂ、Ｙｂを初期化し（Ｓ６９）、処理をＳ５５に戻す。また、Ｓ５９又はＳ６９の処理からＳ５５に戻った場合には、ＣＰＵ６１は、次のインデックスの制御データを選択し、上記と同様の処理を実行する。
【００６３】
ＣＰＵ６１は、選択した制御データが終了データであると判断した場合（Ｓ５７：ＹＥＳ）、抽出処理を終了させ、処理をメイン処理（図５参照）に戻す。以上のように、第１変形例において、ＣＰＵ６１は、刺繍データに含まれるフィードデータの直後の縫目の位置を、複数の第１位置として抽出できる。
【００６４】
なお、上記の抽出処理のうちＳ６５の処理は変更できる。例えばＣＰＵ６１は、変数Ｘｂ及びＹｂの夫々を二乗して加算し、加算結果の平方根を算出してもよい。ＣＰＵ６１は、算出しは平方根が所定値（例えば５ｃｍ）よりも大きい場合、変数Ｘ，Ｙによって示される座標（Ｘ，Ｙ）を、複数の第１位置の１つとしてテーブルに格納し、テーブルを更新してもよい。
【００６５】
又、Ｓ６５の処理において変数Ｘｂ、Ｙｂの大きさが比較される場合の閾値とした長さである５ｃｍは、他の値であってもよい。又、ＣＰＵ６１は、ユーザがパネル操作によって入力した長さを、変数Ｘｂ、Ｙｂの大きさを比較する場合の閾値としてもよい。
【００６６】
上記の抽出処理において、ＣＰＵ６１は、フィードデータの次の縫目の位置を複数の第１位置として抽出したが、フィードデータの直前の縫目の位置（１つ前の位置）を複数の第１位置として抽出するようにしてもよい。
【００６７】
なお、刺繍座標系における針落ち位置の絶対位置がフィードデータに含まれている場合、ＣＰＵ６１は、抽出処理において、フィードデータのみに基づいて複数の第１位置を抽出してもよい。
【００６８】
＜第２変形例＞
図９を参照し、抽出処理の第２変形例について説明する。メイン処理（図５参照）は、上記実施形態と同一であるので、説明を省略する。第２変形例における抽出処理は、メイン処理のＳ５の処理によって実行される。抽出処理では、ＲＡＭ６３に記憶した変数Ｘ、Ｙ、及び、テーブルが使用される。
【００６９】
はじめにＣＰＵ６１は、変数Ｘ，Ｙを初期化する（Ｓ８１）。具体的には、変数Ｘに原点のＸ座標Ｘｉ（＝０）を入力し、変数Ｙに原点のＹ座標Ｙｉ（＝０）を入力する。次に、ＣＰＵ６１は、フラッシュＲＯＭ６４から刺繍データを読み出すことによって取得する（Ｓ８３）。ＣＰＵ６１は、取得した刺繍データに含まれる複数の制御データから、インデックスの小さい順に１つずつ制御データを選択する（Ｓ８５）。ＣＰＵ６１は、選択した制御データが終了データであるかを判断する（Ｓ８７）。ＣＰＵ６１は、選択した制御データが終了データでないと判断した場合（Ｓ８７；ＮＯ）、選択した制御データが一時停止データであるか判断する（Ｓ８９）。ＣＰＵ６１は、選択した制御データが一時停止データであると判断した場合（Ｓ８９：ＹＥＳ）、変数Ｘ，Ｙによって示される座標（Ｘ，Ｙ）を、複数の第１位置の１つとしてテーブルに格納し、テーブルを更新する（Ｓ９１）。ＣＰＵ６１は処理をＳ８５に戻す。一方、選択された制御データが一時停止データでない場合、選択された制御データはステッチデータ又はフィードデータであるので、移動量データを含む。ＣＰＵ６１は、選択した制御データが一時停止データでないと判断した場合（Ｓ８９：ＮＯ）、選択した制御データに含まれる移動量データに基づいて、Ｘ方向の移動量を変数Ｘに加算し、Ｙ方向の移動量を変数Ｙに加算する。これにより、ＣＰＵ６１は変数Ｘ，Ｙを更新する（Ｓ９３）。ＣＰＵ６１は処理をＳ８５に戻す。
【００７０】
ＣＰＵ６１は、選択した制御データが終了データであると判断した場合（Ｓ８７：ＹＥＳ）、変数Ｘ，Ｙによって示される座標（Ｘ，Ｙ）を、複数の第１位置の１つとしてテーブルに格納し、テーブルを更新する（Ｓ８８）。ＣＰＵ６１は抽出処理を終了させ、処理をメイン処理（図５参照）に戻す。
【００７１】
以上のように、第２変形例において、ＣＰＵ６１は、縫製順に並べられた複数の制御データのうち一時停止データまでのＸ方向及びＹ方向の夫々の移動量の累積値によって示される座標を、複数の第１位置の１つとしてテーブルに格納する（Ｓ９１）。一時停止データは、縫目を縫製する縫糸の変更をユーザに促すためのデータである。従ってＣＰＵ６１は、刺繍模様２００を表す縫目を縫製する縫糸の色毎に、複数の第１位置を抽出できる。又、ＣＰＵ６１は、複数の縫糸の夫々によって縫目が縫製される場合の終了位置を、複数の第１位置とすることができる。
【００７２】
又、ＣＰＵ６１は、選択した制御データが終了データであると判断した場合（Ｓ８７：ＹＥＳ）、変数Ｘ，Ｙによって示される座標（Ｘ，Ｙ）を、複数の第１位置の１つとしてテーブルに格納し、テーブルを更新する（Ｓ８８）。これによって、ＣＰＵ６１は、最後に縫目を縫製するときの縫糸の色に対応する第１位置を、適切にテーブルに格納できる。従ってＣＰＵ６１は、複数の縫糸の夫々の色に対応する複数の第１位置を、漏れなく適切に抽出できる。
【００７３】
＜第３変形例＞
図１０から図１２を参照し、抽出処理の第３変形例を説明する。第３変形例では、上記実施形態と異なる形式の刺繍データに基づいて、複数の第１位置が抽出される。図１０に示す刺繍模様２１０を例に挙げ、刺繍データについて説明する。なお、図１０の左右方向及び上下方向は、夫々、刺繍座標系のＸ方向及びＹ方向に対応する。刺繍模様２１０は、アルファベットの大文字の「Ａ」を表す模様である。刺繍模様２１０は、ブロック２１１、２１２、２１３で示す３つの領域に分割される。ブロック２１１、２１２、２１３の夫々の形状は矩形状であり、４つの頂点を有する。具体的には、ブロック２１１は４つの頂点２１１Ａ、２１１Ｂ、２１１Ｃ、２１１Ｄを有する。ブロック２１２は４つの頂点２１２Ａ、２１２Ｂ、２１２Ｃ、２１２Ｄを有する。ブロック２１３は４つの頂点２１３Ａ、２１３Ｂ、２１３Ｃ、２１３Ｄを有する。
【００７４】
図１１を参照し、刺繍模様２１０を表す縫目を縫製する刺繍データの一例について説明する。刺繍データは、ブロックデータ、一時停止データ、及び終了データの夫々の種別のデータを含む。ブロックデータは、縫製順を示すインデックスと、ブロックの４つの頂点の夫々の刺繍座標系の位置を示す座標のデータである４つの頂点データが対応付けられている。４つの頂点データの夫々の基準となる位置は、刺繍模様２１０を包含する最小矩形２１４の中心点２１５（図１０参照）である。一時停止データ及び終了データは、刺繍模様２００の刺繍データに含まれるデータと同じデータである。複数のブロックデータ、複数の一時停止データ、及び終了データは、刺繍模様２１０を表す縫目が縫製されるときの縫製順、即ち、インデックスの順に並んでいる。以下、複数のブロックデータ、複数の一時停止データ、及び終了データを総称し、上記実施形態と同様、制御データという。
【００７５】
ＣＰＵ６１は、刺繍データに含まれる複数の制御データをインデックスの順番にフラッシュＲＯＭ６４から取得し、夫々の種別に応じた処理を実行することによって、刺繍模様２１０を表す縫目を縫製対象物５に縫製する。例えばＣＰＵ６１は、ブロックデータを取得した場合、ブロックデータに含まれる４つの頂点の座標データに基づいて、矩形状のブロックの形状を特定する。ＣＰＵ６１は、Ｘ軸モータ８２及びＹ軸モータ８３を駆動し、刺繍装置２で刺繍枠５３を搬送する。同時にＣＰＵ６１は、ミシンモータ７９によって針棒上下動機構８４を駆動し、縫針２８が装着された針棒２９を上下動させる。これによってＣＰＵ６１は、刺繍枠５３に挟持された縫製対象物５に対して、ブロックの内側を縫目で埋め尽くすように縫製する。ここで、ブロックの内側を縫目で埋め尽くすように縫製する処理については、周知技術であるので、詳しい説明は省略する。
【００７６】
なお、刺繍データに基づいて上記の処理が行われた場合、刺繍模様２１０を表す縫目は、縫製対象物５の中心点４６（図３参照）に、刺繍模様２１０の中心点２１５（図１０参照）が重なるように縫製される。これに対して、本実施形態のミシン１においては、上記実施形態と同様の方法によって、第１位置及び第２位置を指定できる。ＣＰＵ６１は、ユーザによって指定される最小矩形２１４内の位置の候補を、複数の第１位置として、抽出処理（図１２参照、後述）によって複数抽出する。
【００７７】
図１２を参照し、第３変形例における抽出処理を説明する。メイン処理（図５参照）は、上記実施形態と同一であるので、説明を省略する。第３変形例における抽出処理は、メイン処理のＳ５の処理によって実行される。
【００７８】
はじめにＣＰＵ６１は、フラッシュＲＯＭ６４から刺繍データを読み出すことによって取得する（Ｓ７１）。ＣＰＵ６１は、取得した刺繍データに含まれる複数の制御データから、インデックスの小さい順に１つずつ制御データを選択する（Ｓ７３）。ＣＰＵ６１は、選択した制御データが終了データであるかを判断する（Ｓ７５）。ＣＰＵ６１は、選択した制御データが終了データでないと判断した場合（Ｓ７５：ＮＯ）、選択した制御データが一時停止データであるか判断する（Ｓ７７）。ＣＰＵ６１は、選択した制御データが一時停止データであると判断した場合（Ｓ７７：ＹＥＳ）、処理をＳ７３に戻す。選択された制御データが一時停止データでない場合、選択された制御データはブロックデータということになるので、４つの頂点データを含む。ＣＰＵ６１は、選択した制御データが一時停止データでないと判断した場合（Ｓ７７：ＮＯ）、ブロックデータに含まれる４つの頂点データの夫々によって示される座標を、複数の第１位置としてテーブルに格納し、テーブルを更新する（Ｓ７９）。ＣＰＵ６１は処理をＳ７３に戻す。ＣＰＵ６１は、選択した制御データが終了データであると判断した場合（Ｓ７５：ＹＥＳ）、抽出処理を終了させ、処理をメイン処理（図５参照）に戻す。
【００７９】
以上のように、第３変形例において、ＣＰＵ６１は、ブロックデータに含まれる４つの頂点データの夫々によって示される座標を、複数の第１位置としてテーブルに格納する（Ｓ７９）。この場合、ＣＰＵ６１は、刺繍模様２１０を構成するブロック２１１、２１２、２１３毎に第１位置を４つずつ抽出できる。
【００８０】
なお、上記実施形態において、ＣＰＵ６１は、４つの頂点データのうち少なくとも１つを選択し、選択した頂点データによって示される座標を、複数の第１位置の１つとしてテーブルに格納してもよい。
【００８１】
＜第４変形例＞
図１３を参照し、メイン処理の変形例について説明する。図５のメイン処理と同一の処理については、同一符号を付し、説明を簡略化する。はじめに、ＣＰＵ６１は、刺繍枠５３を初期位置に配置させる（Ｓ１）。次に、ＣＰＵ６１は、複数の刺繍模様のうち何れかを選択可能な画面を、ＬＣＤ１５に表示させる。ユーザは、所望の刺繍模様を選択するパネル操作を行う。ＣＰＵ６１は、パネル操作を検出し、選択された刺繍模様を特定する（Ｓ３）。以下では、Ｓ３の処理によって刺繍模様２００（図２参照）が特定された場合を例に挙げて具体的に説明する。次に、ＣＰＵ６１は抽出処理（図６、図８、図９、図１２参照）を実行する（Ｓ５）。ＣＰＵ６１は、刺繍模様２００を示す画像をＬＣＤ１５に表示させ、更に、表示させた刺繍模様２００に複数の特徴点２０６（図７参照）を重ねて表示させる（Ｓ７）。
【００８２】
ＣＰＵ６１は、ＬＣＤ１５に表示された複数の特徴点２０６の何れかをタッチする１回目のパネル操作を検出したか判断する（Ｓ１０１）。ＣＰＵ６１は、複数の特徴点２０６の何れかをタッチするパネル操作を検出しないと判断した場合（Ｓ１０１：ＮＯ）、処理をＳ１０１に戻す。ＣＰＵ６１は、複数の特徴点２０６の何れかをタッチする１回目のパネル操作を検出したと判断した場合（Ｓ１０１：ＹＥＳ）、選択された特徴点２０６に対応する第１位置を示す座標を特定し、ＲＡＭ６３に記憶する（Ｓ１０２）。ＣＰＵ６１は、ＬＣＤ１５に表示された複数の特徴点２０６の何れかをタッチする２回目のパネル操作を検出したか判断する（Ｓ１０３）。ＣＰＵ６１は、複数の特徴点２０６の何れかをタッチするパネル操作を検出しないと判断した場合（Ｓ１０３：ＮＯ）、処理をＳ１０３に戻す。ＣＰＵ６１は、複数の特徴点２０６の何れかをタッチする２回目のパネル操作を検出したと判断した場合（Ｓ１０３：ＹＥＳ）、選択された特徴点２０６に対応する第１位置を示す座標を特定し、ＲＡＭ６３に記憶する（Ｓ１０４）。
【００８３】
ＣＰＵ６１は、刺繍枠５３を搬送させるための方向キー、及び、決定キーを、ＬＣＤ１５に表示させる。ユーザは、針棒２９の下端に装着された縫針２８の鉛直下方の位置に、縫製対象物５のうち刺繍模様２００を表す縫目を縫製する位置が配置されるように、方向キーをタッチすることによって刺繍枠５３を搬送させることができる。又、ユーザは、決定キーをタッチすることによって、縫製対象物５のうち刺繍模様２００を表す縫目を縫製する位置を確定させることができる。
【００８４】
ＣＰＵ６１は、方向キーをタッチするパネル操作を検出した場合、検出したパネル操作に応じてＸ軸モータ８２及びＹ軸モータ８３を駆動し、刺繍装置２で刺繍枠５３を搬送する。ＣＰＵ６１は、１回目に決定キーをタッチする操作を、タッチパネル２６を介して検出したか判断する（Ｓ１０５）。ＣＰＵ６１は、決定キーをタッチする操作を検出しないと判断した場合（Ｓ１０５：ＮＯ）、処理をＳ１０５に戻す。ＣＰＵ６１は、決定キーをタッチする１回目のパネル操作を検出したと判断した場合（Ｓ１０５：ＹＥＳ）、方向キーをタッチする操作に応じて駆動したＸ軸モータ８２及びＹ軸モータ８３の駆動量に基づいて、刺繍枠５３の初期位置からのＸ方向及びＹ方向の移動量を特定する。ＣＰＵ６１は、特定したＸ方向及びＹ方向の夫々の移動量を、第２位置を示す座標として特定し、ＲＡＭ６３に記憶する（Ｓ１０６）。
【００８５】
ＣＰＵ６１は、決定キーをタッチする１回目のパネル操作を検出したと判断した後で、方向キーをタッチする操作を検出した場合、操作に応じてＸ軸モータ８２及びＹ軸モータ８３を駆動し、刺繍装置２で刺繍枠５３を継続して搬送する。ＣＰＵ６１は、２回目に決定キーをタッチするパネル操作を検出したか判断する（Ｓ１０７）。ＣＰＵ６１は、決定キーをタッチするパネル操作を検出しないと判断した場合（Ｓ１０７：ＮＯ）、処理をＳ１０７に戻す。ＣＰＵ６１は、決定キーをタッチする２回目の操作を検出したと判断した場合（Ｓ１０７：ＹＥＳ）、方向キーをタッチする操作に応じて駆動したＸ軸モータ８２及びＹ軸モータ８３の駆動量に基づいて、刺繍枠５３の初期位置からのＸ方向及びＹ方向の移動量を特定する。ＣＰＵ６１は、特定したＸ方向及びＹ方向の夫々の移動量を、第２位置を示す座標として特定し、ＲＡＭ６３に記憶する（Ｓ１０８）。以下、１回目に特定された第１位置を第１開始位置という。２回目に特定された第２位置を第１終了位置という。１回目に特定された第２位置を第２開始位置という。２回目に特定された第２位置を第２終了位置という。
【００８６】
ＣＰＵ６１は、ＲＡＭ６３に記憶された第１開始位置、第１終了位置、第２開始位置、及び第２終了位置に基づいて、Ｓ３で特定された刺繍模様２００に対応する刺繍データを変更し、後述する第６変更データを作成する（Ｓ１３）。ＣＰＵ６１は、作成された第６変更データをＲＡＭ６３に記憶する。
【００８７】
具体的には次の通りである。はじめにＣＰＵ６１は、第１開始位置と第１終了位置とを結ぶ線分の長さで、第２開始位置と第２終了位置とを結ぶ線分の長さを除算する。これによってＣＰＵ６１は、第１開始位置と第１終了位置とを結ぶ線分の長さに対する、第２開始位置と第２終了位置とを結ぶ線分の長さの比率を算出する。次に、ＣＰＵ６１は、第１開始位置から第１終了位置に向かう方向を、第２開始位置から第２終了位置に向かう方向まで回転させる場合の角度を算出する。
【００８８】
次にＣＰＵ６１は、刺繍模様２００を表す縫目を縫製するための刺繍データを、算出された比率で刺繍模様２００が拡大又は縮小された模様を表す縫目を縫製するデータに変更する。以下、算出された比率で拡大又は縮小された刺繍模様２００を、第１変更模様という。又、第１変更模様を縫製するデータを、第３変更データという。次に、ＣＰＵ６１は、第３変更データを、算出された角度分第１変更模様が回転された模様を表す縫目を縫製するデータに変更する。なお、回転時の中心は、第１変更模様の中心点である。以下、算出された角度分回転された第１変更模様を、第２変更模様という。又、第２変更模様を縫製するデータを、第４変更データという。
【００８９】
次に、ＣＰＵ６１は、第４変更データに含まれる複数の制御データのうちインデックスが最も小さいステッチデータ又はフィードデータのＸ方向の移動量から、第１開始位置のＸ座標を減算し、最も小さいステッチデータ又はフィードデータのＹ方向の移動量から、第１開始位置のＹ座標を減算する。これによって第４変更データは、縫製対象物５の中心点４６に第２変更模様の中心点が重なるように第２変更模様を縫製するデータから、縫製対象物５の中心点４６に第１開始位置が重なるように第２変更模様を縫製するデータに変更される。以下、縫製対象物５の中心点４６に第１開始位置が重なるように第２変更模様を縫製するデータを、第５変更データという。
【００９０】
次にＣＰＵ６１は、第５変更データに含まれる複数の制御データのうちインデックスが最も小さいステッチデータ又はフィードデータのＸ方向の移動量から、第２開始位置のＸ座標を減算し、最も小さいステッチデータ又はフィードデータのＹ方向の移動量から、第２開始位置のＹ座標を減算する。これによって第５変更データは、縫製対象物５の中心点４６に第１開始位置が重なるように第２変更模様を表す縫目を縫製するデータから、第２開始位置に第１開始位置が重なるように第２変更模様を表す縫目を縫製するデータに変更される。以下、第２開始位置に第１開始位置が重なるように第２変更模様を表す縫目を縫製するデータを、第６変更データという。ＣＰＵ６１は、作成された第６変更データをＲＡＭ６３に記憶する。
【００９１】
なお、第２変更模様は、第１開始位置と第１終了位置とを結ぶ線分の長さに対する、第２開始位置と第２終了位置とを結ぶ線分の長さの比率に基づいて、刺繍模様２００が拡大又は縮小された模様である。又、第２変更模様は、第１開始座標から第１終了座標に向かう方向を、第２開始座標から第２終了座標に向かう方向まで回転させる場合の角度分、刺繍模様２００が回転された模様である。従って、第２開始位置に第１開始位置が重なるように第２変更模様を表す縫目が縫製された場合、変更後の第２変更模様に対応する第１終了位置は、第２終了位置に重なる。以上のように、ＣＰＵ６１は、Ｓ１３の処理によって、第２開始位置に第１開始位置を重ね、且つ、第２終了座標に第１終了座標を重ねるために、刺繍模様２００に対応する第１開始座標と第１終了座標との間の長さ、及び、第１開始座標から第１終了座標に向かう方向を変更し、第６変更データを作成している。
【００９２】
ＣＰＵ６１は、ＲＡＭ６３に記憶した第６変更データに含まれる複数の制御データをインデックスの順番に取得し、夫々の種別に応じた処理を実行することによって、第２変更模様を表す縫目を縫製対象物５に縫製する（Ｓ１５）。ＣＰＵ６１は、終了データを取得した場合、刺繍模様を表す縫目は全て縫製されたことになるので、メイン処理を終了させる。
【００９３】
以上説明したように、ＣＰＵ６１は、複数の特徴点２０６のうちユーザによって選択された２つの特徴点の位置を、夫々、第１開始位置及び第１終了位置として特定する（Ｓ１０２、Ｓ１０４）。ＣＰＵ６１は、ユーザによって選択された縫製対象物５上の異なる２点を、夫々、第２開始位置及び第２終了位置として特定する（Ｓ１０６、Ｓ１０８）。ＣＰＵ６１は、第１開始位置を第２開始位置に一致させ、且つ、第１終了位置を第２終了位置に一致させるために、第１開始位置と第１終了位置との間の長さ、及び、第１開始位置から第１終了位置に向かう方向が変更されるような刺繍模様２００を表す縫目を縫製する第６変更データを、刺繍データを変更することによって作成する（Ｓ１３）。ＣＰＵ６１が第６変更データに基づいて処理を実行した場合、刺繍模様２００が拡大又は縮小され且つ回転された模様を表す縫目が、縫製対象物５に縫製される。従ってユーザは、拡大、縮小、及び、回転された刺繍模様２００を表す縫目を、縫製対象物５のうち所望の位置に縫製させることが可能となる。又、ユーザは、拡大、縮小、及び、回転された刺繍模様２００を表す縫目を縫製させるための操作を、ミシン１に対して容易に行うことが可能となる。
【００９４】
なお、上記実施形態において、ＣＰＵ６１は、第１開始位置、第１終了位置、第２開始位置、及び第２終了位置を取得した場合、拡大又は縮小され且つ回転されていない刺繍模様２００を表す縫目を縫製する変更データを、刺繍データに基づいて作成してもよい。又、ＣＰＵ６１は、第１開始位置、第１終了位置、第２開始位置、及び第２終了位置を取得した場合、回転され且つ拡大又は縮小されていない刺繍模様２００を表す縫目を縫製する変更データを、刺繍データに基づいて作成してもよい。
【００９５】
複数の第１位置を抽出する方法は、ユーザがパネル操作によってミシン１に設定できるようにしてもよい。ＣＰＵ６１は、パネル操作を検出し、複数の第１位置を抽出する方法を特定した場合、特定した方法に基づき、上記の抽出処理（図６、図８、図９、図１２）の何れかを実行してもよい。
【００９６】
また、詳しい説明は省略するが、刺繍データに、縫製を開始する位置である縫製開始位置を示すデータを含ませるようにしてもよい。この場合、複数の第１位置に、縫製開始位置を含ませることができる。
【００９７】
なお、Ｓ５の処理を行うＣＰＵ６１は本発明の「決定手段」の一例である。Ｓ７の処理を行うＣＰＵ６１は本発明の「表示制御手段」の一例である。ＬＣＤ１５は本発明の「表示部」の一例である。Ｓ１０、Ｓ１０２の処理を行うＣＰＵ６１は本発明の「第１取得手段」の一例である。Ｓ１２、Ｓ１０６の処理を行うＣＰＵ６１は本発明の「第２取得手段」の一例である。Ｓ１３の処理を行うＣＰＵ６１は本発明の「変更手段」の一例である。Ｓ１５の処理を行うＣＰＵ６１は本発明の「縫製手段」の一例である。刺繍枠５３は本発明の「保持部」の一例である。Ｓ１０４の処理を行うＣＰＵ６１は本発明の「第３取得手段」の一例である。Ｓ１０８の処理を行うＣＰＵ６１は本発明の「第４取得手段」の一例である。
【符号の説明】
【００９８】
１    ミシン
２    刺繍装置
５    縫製対象物
１１  ベッド部
１２  脚柱部
１３  アーム部
１５  ＬＣＤ
２６  タッチパネル
２８  縫針
２９  針棒
５３  刺繍枠
６１  ＣＰＵ
６２  ＲＯＭ
２００  刺繍模様
２０６  特徴点
２０６Ａ  第１線分
２０６Ｂ  第２線分
２１０    刺繍模様
【図１】
2015104442.tif 000003
【図２】
2015104442.tif 000004
【図３】
2015104442.tif 000005
【図４】
2015104442.tif 000006
【図５】
2015104442.tif 000007
【図６】
2015104442.tif 000008
【図７】
2015104442.tif 000009
【図８】
2015104442.tif 000010
【図９】
2015104442.tif 000011
【図１０】
2015104442.tif 000012
【図１１】
2015104442.tif 000013
【図１２】
2015104442.tif 000014
【図１３】
2015104442.tif 000015