(57)【要約】【課題】複数の模様を組み合わせた模様を編集する場合の操作性を向上したミシン及び縫製データ編集プログラムを提供すること。【解決手段】表示部と、入力部とを備えるミシンの制御部は、記憶部が記憶する複数の刺繍模様の中から選択された選択模様を取得し（Ｓ３）。表示部に表示させる（Ｓ５）。制御部は、入力部により指示が入力された場合に、指示位置を特定する（Ｓ１０）。制御部は表示部に表示された、複数の模様画像の何れかが、指示位置に表示されていると判断された場合に、複数の選択模様の中から、指示位置に模様画像が表示された選択模様を編集対象として特定し、表示されていると判断されない場合に、指示位置に選択模様を内包するマスク領域が設定された選択模様を編集対象として特定する（Ｓ１０）。制御部は、編集対象を編集する（Ｓ１１）。【選択図】図３
2017131493.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示部と、
前記表示部の特定の指示位置を選択する指示を入力する入力部と、
制御部とを備え、
前記制御部は、
記憶部が記憶する複数の刺繍模様の中から選択された選択模様を取得する模様取得手段と、
前記選択模様を表す模様画像を前記表示部に表示させる表示制御手段と、
前記入力部により前記指示が入力された場合に、前記指示が示す前記指示位置を特定する位置特定手段と、
前記選択模様を取得する処理が複数回実行されることに応じて前記表示部に表示された、複数の前記模様画像の何れかが、前記位置特定手段によって特定された前記指示位置に表示されているかを判断する判断手段と、
前記判断手段によって表示されていると判断された場合に、複数の前記選択模様の中から、前記指示位置に前記模様画像が表示された前記選択模様を編集対象として特定し、前記判断手段によって表示されていると判断されない場合に、前記指示位置に前記選択模様を内包するマスク領域が設定された前記選択模様を前記編集対象として特定する対象特定手段と、
前記対象特定手段によって特定された前記編集対象を編集する編集手段
として機能することを特徴とするミシン。
【請求項２】
前記対象特定手段は、前記表示部における最前面から最背面へ配置される前記複数の模様画像の内、前記最前面側に配置された前記模様画像の前記選択模様を優先的に前記編集対象として特定することを特徴とする請求項１に記載のミシン。
【請求項３】
前記制御部は更に、
前記複数の選択模様の中から、所定順序に従って選択模様を取得し、取得された前記選択模様の前記マスク領域内に前記指示位置があるかを判断し、前記マスク領域内に前記指示位置があると判断された前記選択模様を前記編集対象として仮特定する仮特定手段として機能し、
前記判断手段は、前記所定順序が、仮特定された前記選択模様の順序以降の選択模様を順に取得し、取得された前記選択模様の前記模様画像が、前記指示位置に表示されているかを判断し、
前記対象特定手段は、前記選択模様の順序以降の前記選択模様の内の何れかについて、前記判断手段によって表示されていると判断された場合に、前記指示位置に前記模様画像が表示された前記選択模様を前記編集対象として特定し、前記選択模様の順序以降の前記選択模様の内の何れも、前記判断手段によって表示されていると判断されない場合に、前記編集対象として仮特定された前記選択模様を前記編集対象として特定することを特徴とする請求項１又は２に記載のミシン。
【請求項４】
前記制御部は、前記選択模様が取得されるのに応じて、前記記憶部に記憶された前記選択模様を縫製する縫製データに基づき前記模様画像を生成する画像生成手段として機能し、
前記表示制御手段は、生成された前記模様画像を前記表示部に表示させ、
前記位置特定手段は、前記入力部によって指示された特定の表示位置を含む所定範囲内を前記指示位置として特定することを特徴とする請求項１から３の何れかに記載のミシン。
【請求項５】
前記制御部は更に、前記選択模様の前記マスク領域に対する針数を算出する算出手段として機能し、
前記位置特定手段は、前記算出手段によって算出された値が第一所定値よりも大きければ、第一範囲を前記所定範囲として前記指示位置を特定し、前記値が前記第一所定値以下であれば、前記第一範囲よりも広い第二範囲を前記所定範囲として前記指示位置を特定することを特徴とする請求項４に記載のミシン。
【請求項６】
前記制御部は更に、前記選択模様の前記マスク領域の大きさを特定するサイズ特定手段として機能し、
前記位置特定手段は、特定された前記マスク領域の大きさが、第二所定値より大きければ、第三範囲を前記所定範囲として前記指示位置を特定し、前記マスク領域の大きさが前記第二所定値以下である場合には、前記第三範囲よりも広い第四範囲を前記所定範囲として前記指示位置を特定することを特徴とする請求項４又は５に記載のミシン。
【請求項７】
前記制御部は更に、前記選択模様の前記模様画像の前記表示部における拡大率を特定する拡大率特定手段として機能し、
前記位置特定手段は、前記入力部によって指示された特定の前記表示位置を含み、前記表示部に対する前記模様画像の拡大率に応じた大きさの前記所定範囲を前記指示位置として特定することを特徴とする請求項５又は６の何れかのミシン。
【請求項８】
前記選択模様は、複数の色の糸で縫製される模様であり、前記複数の色の各々に対応する複数の部分模様を含み、
前記対象特定手段は、前記判断手段によって表示されていると判断された場合に、複数の前記選択模様の中の特定の選択模様に含まれる、前記指示位置に前記模様画像が表示された部分模様を前記編集対象として特定し、前記判断手段によって表示されていると判断されない場合に、前記指示位置に、前記選択模様を内包するマスク領域が設定された前記選択模様の内の縫製順序が最初の部分模様を前記編集対象として特定し、
前記編集手段は、前記対象特定手段によって特定された前記編集対象の糸の色を変更することを特徴とする請求項１から７の何れかに記載のミシン。
【請求項９】
縫製データ編集装置のコンピュータを、
記憶部が記憶する複数の刺繍模様の中から選択された選択模様を取得する模様取得手段と、
前記選択模様を表す模様画像を、前記縫製データ編集装置が有する表示部に表示させる表示制御手段と、
前記縫製データ編集装置が有する入力部により、前記表示部の特定の指示位置を選択する指示が入力された場合に、前記指示が示す前記指示位置を特定する位置特定手段と、
前記選択模様を取得する処理が複数回実行されることに応じて前記表示部に表示された、複数の前記模様画像の何れかが、前記位置特定手段によって特定された前記指示位置に表示されているかを判断する判断手段と、
前記判断手段によって表示されていると判断された場合に、複数の前記選択模様の中から、前記指示位置に前記模様画像が表示された前記選択模様を編集対象として特定し、前記判断手段によって表示されていると判断されない場合に、前記指示位置に前記選択模様を内包するマスク領域が設定された前記選択模様を前記編集対象として特定する対象特定手段と、
前記対象特定手段によって特定された前記編集対象を編集する編集手段
として機能させる指示を含むことを特徴とする縫製データ編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミシン及び縫製データ編集プログラムに関する。
【背景技術】
【０００２】
表示部及び入力部を備える、刺繍縫製可能なミシンが知られている（例えば、特許文献１参照）。特許文献１に記載のミシンは、縫製予定の模様を表示部に表示し、ユーザによる入力部の操作に応じて、表示された模様を編集可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−５４１１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のミシンでは、複数の模様を組み合わせた模様を編集する場合の操作性が十分に検討されていない。
【０００５】
本発明の目的は、複数の模様を組み合わせた模様を編集する場合の操作性を向上したミシン及び縫製データ編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るミシンは、画像を表示する表示部と、前記表示部の特定の指示位置を選択する指示を入力する入力部と、制御部とを備え、前記制御部は、記憶部が記憶する複数の刺繍模様の中から選択された選択模様を取得する模様取得手段と、前記選択模様を表す模様画像を前記表示部に表示させる表示制御手段と、前記入力部により前記指示が入力された場合に、前記指示が示す前記指示位置を特定する位置特定手段と、前記選択模様を取得する処理が複数回実行されることに応じて前記表示部に表示された、複数の前記模様画像の何れかが、前記位置特定手段によって特定された前記指示位置に表示されているかを判断する判断手段と、前記判断手段によって表示されていると判断された場合に、複数の前記選択模様の中から、前記指示位置に前記模様画像が表示された前記選択模様を編集対象として特定し、前記判断手段によって表示されていると判断されない場合に、前記指示位置に前記選択模様を内包するマスク領域が設定された前記選択模様を前記編集対象として特定する対象特定手段と、前記対象特定手段によって特定された前記編集対象を編集する編集手段として機能する。
【０００７】
本発明の第一態様のミシンによれば、指示位置に複数の選択模様の何れかの模様画像が存在するかの判断結果に応じて、編集対象の特定方法を変える。ミシンは、縫製予定の複数の選択模様の中から編集対象を特定する際のユーザの利便性を向上できる。
【０００８】
本発明の第二態様に係る縫製データ編集プログラムは、縫製データ編集装置のコンピュータを、記憶部が記憶する複数の刺繍模様の中から選択された選択模様を取得する模様取得手段と、前記選択模様を表す模様画像を、前記縫製データ編集装置が有する表示部に表示させる表示制御手段と、前記縫製データ編集装置が有する入力部により、前記表示部の特定の指示位置を選択する指示が入力された場合に、前記指示が示す前記指示位置を特定する位置特定手段と、前記選択模様を取得する処理が複数回実行されることに応じて前記表示部に表示された、複数の前記模様画像の何れかが、前記位置特定手段によって特定された前記指示位置に表示されているかを判断する判断手段と、前記判断手段によって表示されていると判断された場合に、複数の前記選択模様の中から、前記指示位置に前記模様画像が表示された前記選択模様を編集対象として特定し、前記判断手段によって表示されていると判断されない場合に、前記指示位置に前記選択模様を内包するマスク領域が設定された前記選択模様を前記編集対象として特定する対象特定手段と、前記対象特定手段によって特定された前記編集対象を編集する編集手段
として機能させる指示を含む。
【０００９】
本発明の第二態様の縫製データ編集プログラムが、縫製データ編集装置のコンピュータによって実行された場合、縫製データ編集装置は、指示位置に複数の選択模様の何れかの模様画像が存在するかの判断結果に応じて、編集対象の特定方法を変える。縫製データ編集装置は、縫製予定の複数の選択模様の中から編集対象を特定する際のユーザの利便性を向上できる。
【図面の簡単な説明】
【００１０】
【図１】多針ミシン１の斜視図である。
【図２】多針ミシン１の電気的構成を示すブロック図である。
【図３】メイン処理のフローチャートである。
【図４】液晶ディスプレイ７に表示される画面７０の説明図である。
【図５】刺繍模様を選択及び編集する過程の説明図である。
【図６】図３のメイン処理で実行される編集対象特定処理のフローチャートである。
【図７】選択模様ＳＥ１からＳＥ４の表示順序の説明図である。
【図８】第二実施形態のメイン処理で実行される糸色編集処理である。
【図９】液晶ディスプレイ７に表示される画面９０と、選択模様ＳＥ５及びＳＥ６の表示順序の説明図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の第一及び第二実施形態について順に説明する。図１を参照して、第一及び第二実施形態に共通の多針ミシン（以下、単にミシンという）１の物理的構成について説明する。以下の説明では、図１の上側、下側、左斜め下側、右斜め上側、左斜め上側、右斜め下側を各々、ミシン１の上側、下側、前側、後ろ側、左側、右側とする。
【００１２】
図１に示すように、ミシン１は、支持部２と、脚柱部３と、アーム部４とを備える。支持部２は、ミシン１全体を支持する。脚柱部３は、支持部２の後端部から上方へ立設されている。アーム部４は、脚柱部３の上端部から前方に延びる。アーム部４の先端には、針棒ケース２１が左右方向に移動可能に装着されている。針棒ケース２１の内部には、上下方向に伸びる１０本の針棒３１（図２参照）が左右方向に等間隔で配置されている。１０本の針棒３１のうち、縫製位置にある１本の針棒（縫製針棒）が、針棒駆動機構３２（図２参照）によって上下方向に摺動される。針棒３１の下端には、縫針（図示略）が装着可能である。押え足（図示略）は、針棒３１の上下動と連動して、間欠的に被縫製物Ｃ（例えば、加工布）を下方へ押圧する。
【００１３】
アーム部４には、操作部６が設けられている。操作部６は、液晶ディスプレイ（ＬＣＤ）７と、タッチパネル８と、コネクタ９と、スタート／ストップスイッチ４１と、糸通しスイッチ４２とを備える。ＬＣＤ７には、例えば、ユーザが指示を入力する際に用いられる操作画像といった各種情報が表示される。タッチパネル８は、ユーザからの指示を受け付けるために用いられる。ＬＣＤ７に表示された入力キー等の位置に対応したタッチパネル８の箇所を、ユーザが、指又はタッチペンを用いて押圧操作することによって、縫製模様及び縫製条件といった各種条件を選択又は設定できる。ユーザが、タッチパネル８のある箇所を指又はスタイラスペンを用いて押圧操作することを、以下、「パネル操作」と言う。コネクタ９は、ＵＳＢ規格のコネクタであり、ＵＳＢデバイス１６０（図２参照）と接続可能である。スタート／ストップスイッチ４１は、縫製の開始又は停止を指示する際に使用される。縫製停止中にスタート／ストップスイッチ４１が押されると、縫製が開始される。縫製中にスタート／ストップスイッチ４１が押されると、縫製が停止される。
【００１４】
アーム部４の下方には、脚柱部３の下端部から前方へ延びる筒状のシリンダベッド１０が設けられている。シリンダベッド１０の先端部の内部には、釜（図示略）が設けられている。釜は、下糸（図示略）が巻回されたボビン（図示略）を収納する。シリンダベッド１０の内部には、釜駆動機構（図示略）がある。釜駆動機構（図示略）は、釜を回転駆動する。シリンダベッド１０の上面には、平面視矩形の針板１６がある。針板１６には、縫針（図２参照）が挿通する針穴３６が設けられている。１０本の針棒３１のうち、針穴３６の直上に位置している針棒３１が縫製針棒である。
【００１５】
アーム部４の下方には、刺繍枠移動機構１１（図２参照）のＹキャリッジ２６が設けられている。刺繍枠移動機構１１は、刺繍枠８４を着脱可能に支持する。刺繍枠８４は、被縫製物Ｃを保持する。刺繍枠移動機構１１は、Ｘ軸モータ１３２（図２参照）及びＹ軸モータ１３４（図２参照）を駆動源として、Ｙキャリッジ２６に装着された刺繍枠８４を、固有のＸＹ座標系（刺繍座標系）で示される位置に移動可能である。刺繍座標系では、例えば、ミシン１の右方、左方、前方、及び後方が、Ｘプラス方向、Ｘマイナス方向、Ｙマイナス方向、及びＹプラス方向である。
【００１６】
アーム部４の上面の背面側には、左右一対の糸駒台１２が設けられている。各糸駒台１２には、糸立棒１４が５つ設けられている。糸立棒１４は、上下方向に伸びる棒である。糸立棒１４は、糸駒１３を支持する。一対の糸駒台１２には、針棒３１の数と同じ１０個の糸駒１３を設置可能である。上糸１５は、糸駒台１２に設置された糸駒１３から供給される。上糸１５は、糸道経路を経由して、針棒３１の下端に装着された各縫針の目孔（図示略）に供給される。糸道経路は、糸案内１７と、糸調子器１８と、天秤１９とを含む。
【００１７】
図２を参照して、第一及び第二実施形態に共通のミシン１の制御全般を司る電気的構成について説明する。図２に示すように、ミシン１は、縫針駆動部１２０と、縫製対象駆動部１３０と、操作部６と、制御部６０とを備える。
【００１８】
縫針駆動部１２０は、駆動回路１２１、１２３、１２５と、主軸モータ１２２と、針棒ケース用モータ４５と、糸通しモータ１２７とを備える。主軸モータ１２２は、針棒駆動機構３２を駆動し、縫製針棒を上下方向に往復移動させる。駆動回路１２１は、制御部６０からの制御信号に従って主軸モータ１２２を駆動する。針棒ケース用モータ４５は、針棒ケース２１を左右方向に移動させる。駆動回路１２３は、制御部６０からの制御信号に従って針棒ケース用モータ４５を駆動する。糸通しモータ１２７は、糸通し機構１２６を駆動させる、パルスモータである。駆動回路１２５は、制御部６０からの制御信号に従って、糸通しモータ１２７を駆動する。
【００１９】
縫製対象駆動部１３０は、駆動回路１３１、１３３と、Ｘ軸モータ１３２と、Ｙ軸モータ１３４とを備える。Ｘ軸モータ１３２は、刺繍枠移動機構１１を駆動させてＹキャリッジ２６に装着された刺繍枠８４を左右方向に移動させる。駆動回路１３１は、制御部６０からの制御信号に従ってＸ軸モータ１３２を駆動する。Ｙ軸モータ１３４は、刺繍枠移動機構１１を駆動させて刺繍枠８４を前後方向に移動させる。駆動回路１３３は、制御部６０からの制御信号に従ってＹ軸モータ１３４を駆動する。
【００２０】
操作部６は、タッチパネル８と、コネクタ９と、駆動回路１３５と、ＬＣＤ７と、スタート／ストップスイッチ４１と、糸通しスイッチ４２とを備える。駆動回路１３５は、制御部６０からの制御信号に従ってＬＣＤ７を駆動する。コネクタ９は、ＵＳＢデバイス１６０と接続する機能を備える。ＵＳＢデバイス１６０としては、例えば、ＰＣと、ＵＳＢメモリとである。
【００２１】
制御部６０は、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、フラッシュメモリ６４と、入出力インターフェイス（Ｉ／Ｏ）６６とを備え、これらはバス６５によって相互に接続されている。Ｉ／Ｏ６６には更に、縫針駆動部１２０と、縫製対象駆動部１３０と、操作部６とが接続されている。
【００２２】
ＣＰＵ６１は、ミシン１の主制御を司る。ＣＰＵ６１は、ＲＯＭ６２のプログラム記憶エリア（図示略）に記憶された各種プログラムに従って、縫製に関わる各種演算及び処理を実行する。ＲＯＭ６２は、図示しないが、プログラム記憶エリアを含む複数の記憶エリアを備える。プログラム記憶エリアには、メインプログラム（縫製データ編集プログラム）を含む、ミシン１を動作させるための各種プログラムが記憶されている。メインプログラムは、後述するメイン処理を実行するためのプログラムである。ＲＡＭ６３は、任意に読み書き可能な記憶素子である。ＲＡＭ６３は、ＣＰＵ６１が演算処理した演算結果等を収容する記憶エリアを必要に応じて備える。フラッシュメモリ６４は、読み書き可能な記憶素子である。フラッシュメモリ６４には、ミシン１が各種処理を実行するための各種パラメータが記憶されている。フラッシュメモリ６４は、模様記憶エリア６７を含む。模様記憶エリア６７は、ミシン１で縫製可能な模様を縫製するための縫製データを、複数の模様の各々について記憶する。縫製データは、糸色データ毎に、ステッチデータを含む。糸色データは、縫目を形成する糸の色を示すデータである。ステッチデータは、刺繍模様に含まれる縫目の形成位置（針落ち位置）を刺繍座標系の座標で示すデータである。つまり、縫製データは、縫目の色毎に縫目の形成位置を示すデータを含む。
【００２３】
図１及び図２を参照して、刺繍枠８４に保持された被縫製物Ｃに縫目を形成する動作について説明する。被縫製物Ｃを保持した刺繍枠８４は、刺繍枠移動機構１１に支持される。針棒ケース２１が左右に移動することで、１０本の針棒３１のうち１本が縫製針棒として選択される。刺繍枠移動機構１１によって、刺繍枠８４が所定の位置に移動される。主軸モータ１２２によって主軸（図示略）が回転駆動されると、針棒駆動機構３２及び天秤駆動機構（図示略）が駆動され、選択された針棒３１及びそれに対応する天秤１９が上下駆動される。また、主軸モータ１２２の回転によって釜駆動機構が駆動され、釜が回転駆動される。このように、縫針と天秤１９と釜とが同期して駆動され、被縫製物Ｃに縫目が形成される。
【００２４】
ミシン１で実行可能なメイン処理の概要について説明する。ユーザは、フラッシュメモリ６４の模様記憶エリア６７に記憶された複数の刺繍模様の中から、縫製予定の刺繍模様を適宜選択できる。ユーザがタッチパネル８を操作して、複数の刺繍模様の中から特定の刺繍模様を選択すると、ＣＰＵ６１は、模様記憶エリア６７が記憶する複数の刺繍模様の中から選択された選択模様を取得する。ＣＰＵ６１は、選択模様を表す模様画像をＬＣＤ７に表示させる。模様画像は、選択模様と同様の形状を有する。例えば、選択模様が円状である場合、模様画像の形状も円状である。ＣＰＵ６１は、選択模様の編集を受け付ける。ミシン１は、ユーザが、複数の刺繍模様を選択模様として選択した場合、複数の選択模様の中の１つを編集対象として特定し、特定された編集対象を、ユーザからの編集指示に応じて編集する。ユーザによりタッチパネル８が操作され、特定の位置を示す指示が入力された場合に、ＣＰＵ６１は、指示によって示される指示位置を特定する。ＣＰＵ６１は、複数の選択模様の中から指示位置に基づき編集対象となる選択模様を特定する。具体的には、ＣＰＵ６１は、ＬＣＤ７に表示された、複数の模様画像の何れかが、指示位置に表示されているかを判断する。ＣＰＵ６１は、表示されていると判断された場合に、複数の選択模様の中から、指示位置に模様画像が表示された選択模様を編集対象として特定する。ＣＰＵ６１は、表示されていると判断されない場合に、指示位置にマスク領域が設定された選択模様を編集対象として特定する。マスク領域は、選択模様（模様画像）を内包する、所定形状の領域である。ＣＰＵ６１は、特定された編集対象を、指示に応じて編集する。
【００２５】
図３から図７を参照して、第一実施形態のメイン処理について説明する。メイン処理は、ユーザが、縫製予定の刺繍模様を選択及び編集する処理を開始させる指示を入力した場合に起動される。ＣＰＵ６１は指示を検知すると、ＲＯＭ６２のプログラム記憶エリアに記憶されたメイン処理を実行するためのメインプログラムを、ＲＡＭ６３に読み出す。ＣＰＵ６１は、ＲＡＭ６３に読み出したメインプログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な閾値等の各種パラメータは、フラッシュメモリ６４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ６３に記憶される。
【００２６】
図３に示すように、ＣＰＵ６１は、図４の画面７０をＬＣＤ７に表示させる（Ｓ１）。図４に示すように、画面７０は、欄７１から７３を含む。欄７１には、ユーザによって選択された選択模様を表す模様画像が表示される。図４における欄７１には、画像座標系の座標が設定される。画像座標系のＸ軸方向は、図４の左右方向である。画像座標系のＸ軸方向は、刺繍座標系のＸ軸に対応する。画像座標系のＹ軸方向は、図４の上下方向である。画像座標系のＹ軸方向は、刺繍座標系のＹ軸に対応する。欄７１における模様画像の大きさ及び配置は、模様画像に対応する選択模様が被縫製物Ｃに縫製される場合の大きさ及び配置を表す。欄７１の下方には、キー８１が表示される。キー８１は、欄７１に表示されている選択模様の表示倍率を変更する指示を入力するためのキーである。欄７２には、縫製予定の刺繍模様の候補を表す複数の模様画像が表示される。模様画像は、フラッシュメモリ６４の模様記憶エリア６７に記憶された刺繍模様を表す画像であり、縫製データに基づき表示される。本例の欄７２には、刺繍模様Ｅ１からＥ６の模様画像が各々表示されている。刺繍模様Ｅ１及びＥ２は、１色の糸で縫製される、アルファベット文字の「Ａ」を表す模様である。刺繍模様Ｅ１の輪郭線の内部には、所定の縫目が形成される。刺繍模様Ｅ２の輪郭線の内部には、所定の縫目が形成されない。刺繍模様Ｅ３は、１色の糸で縫製される、楕円状の枠状の模様である。刺繍模様Ｅ４は、１色の糸で縫製される、菱形状の枠状の模様である。刺繍模様Ｅ５は、１色の糸で縫製される星状の模様である。刺繍模様Ｅ６は、１０色の糸で縫製される、図４の上下方向に延びる１０個の線分状の部分模様を組み合わせた模様である。ユーザは、欄７２に表示された刺繍模様の模様画像を適宜選択することにより、模様記憶エリア６７に記憶された刺繍模様の中から、ミシン１で縫製する刺繍模様を選択模様として選択できる。欄７３には、キー７５、７６が表示される。キー７５は、選択模様を編集する処理を開始する指示を入力するためのキーである。キー７６は、縫製開始の指示を入力するためのキーである。欄７３に表示されるキーは、他の欄に表示される内容に応じて切り替えられる。
【００２７】
ＣＰＵ６１は、刺繍模様を選択する指示の入力を検知したかを判断する（Ｓ２）。ユーザが、刺繍模様Ｅ２が表示されている箇所を選択する操作（１）を行った場合、ＣＰＵ６１は、刺繍模様Ｅ２を選択する指示が入力されたことを検知する（Ｓ２：ＹＥＳ）。この場合、ＣＰＵ６１は、検知された指示で示される刺繍模様Ｅ２を選択模様ＳＥ１として取得し、ＬＣＤ７における表示順序Ｍを付与する（Ｓ３）。表示順序Ｍの初期値は１である。本例では、選択された順に表示順序Ｍを設定する。表示順序Ｍが小さいほど、画面７０の背面側に配置される。表示順序Ｍが大きいほど、画面７０の前面側に配置される。
【００２８】
ＣＰＵ６１は、Ｓ３の処理で取得された選択模様ＳＥ１を表す模様画像を生成する（Ｓ４）。本例のＣＰＵ６１は、Ｓ３の処理で取得された選択模様の縫製データに基づき、選択模様に含まれる縫目を所定の太さの線分で表した模様画像（模様画像データ）を生成する。具体的には、ＣＰＵ６１は、縫製データに含まれる糸色データに基づき、縫目を表す線分の色を決定する。ＣＰＵ６１は、縫製データに含まれるステッチデータに基づき、縫目を表す線分の始点及び終点の相対位置を決定する。模様画像は、ＬＣＤ７に表示可能な画像であればよく、例えば、マトリックス状に配置された複数の画素からなるＰＮＧ形式の画像である。模様画像は、選択模様が有する縫目を表す部分を含み、選択模様が有する縫目を表さない画素は含まない。選択模様が有する縫目を表さない画素は、透過処理される。本例では、表示倍率が１００％である場合の欄７１の大きさ及び形状は、刺繍枠８４の内側に設定される縫製可能領域の大きさ及び形状を表す。縫製可能領域は、縫目を形成可能な領域である。本例のＣＰＵ６１は、欄７１の大きさ、ＬＣＤ７の解像度、及び選択模様の大きさに応じて、模様画像のサイズを設定する。ＣＰＵ６１は、Ｓ４で生成された模様画像を、ＬＣＤ７で表示されている画面７０の欄７１に表示させる（Ｓ５）。本例のＣＰＵ６１は、Ｓ４で生成された模様画像Ｆ１のマスク領域Ｒ１の中心を、欄７１の中心と一致するように、模様画像Ｆ１を画面７０の欄７１（７１１）に配置する。本例のマスク領域Ｒ１は、選択模様ＳＥ１を内包する最小の矩形である。マスク領域Ｒ１は、刺繍座標系のＸ軸に対応するＬＣＤ７の左右方向と平行な二辺を有する。マスク領域Ｒ１は、刺繍座標系のＹ軸に対応するＬＣＤ７の上下方向と平行な二辺を有する。本例のＣＰＵ６１は、新たに欄７１に選択模様を配置する場合、新たに配置された選択模様を編集対象として特定する。編集対象として特定された選択模様ＳＥ１は、対応する模様画像Ｆ１のマスク領域Ｒ１の輪郭線の色が特定の色（例えば、赤色）で表示される。つまり、編集対象として特定された選択模様は、マスク領域の輪郭線の表示態様によって、他の選択模様と区別される。ユーザは、輪郭線の表示態様によって、現在の編集対象がどの選択模様であるかを識別できる。ユーザは、欄７１に対する模様画像の大きさから、縫製可能領域に対する選択模様の大きさを把握できる。
【００２９】
ＣＰＵ６１は、縫製開始の指示の入力を検知したかを判断する（Ｓ１３）。縫製開始の指示は、例えば、パネル操作によりキー７６が選択された場合に入力される。縫製開始の指示の入力が検知されていない場合（Ｓ１３：ＮＯ）、ＣＰＵ６１は、処理をＳ２に戻す。縫製開始の指示の入力が検知された場合（Ｓ１３：ＹＥＳ）、ＣＰＵ６１は、欄７１に表示された選択模様を、欄７１に表示された配置で、刺繍枠８４に保持された被縫製物Ｃに縫製する（Ｓ１４）。選択模様の縫製が終了すると、ＣＰＵ６１は、以上でメイン処理を終了する。
【００３０】
Ｓ２の処理において、刺繍模様を選択する指示が検知されない場合（Ｓ２：ＮＯ）、ＣＰＵ６１は、編集の指示の入力を検知したかを判断する（Ｓ６）。ＣＰＵ６１は、キー７５が選択されたことを検知した場合に、編集の指示の入力を検知したと判断する。編集の指示の入力が検知されていない場合（Ｓ６：ＮＯ）、ＣＰＵ６１は、前述のＳ１３の処理を実行する。ユーザがパネル操作によりキー７５を選択すると、ＣＰＵ６１は、編集の指示の入力を検知する（Ｓ６：ＹＥＳ）。この場合、ＣＰＵ６１は、画面８０をＬＣＤ７に表示させる（Ｓ７）。画面８０は、画面７０のうち、欄７２を欄７４に変更し、欄７３のキー７５、７６を、キー７８、７９に変更した画面である。図４では図示しないが、画面８０は、画面７０と同様の欄７１を含む。欄７４には、編集対象を編集する指示を入力するためのキーＫ１からＫ６が表示される。キーＫ１は、編集対象の配置を変更する指示を入力するためのキーである。キーＫ２は、編集対象の大きさを変更する指示を入力するためのキーである。キーＫ３は、編集対象を回転させる指示を入力するためのキーである。キーＫ４は、編集模様を左右反転させる指示を入力するためのキーである。キーＫ５は、編集対象の糸密度を変更する指示を入力するためのキーである。キーＫ６は、編集対象の糸色を変更する指示を入力するためのキーである。キー７８は、編集対象を削除する指示を入力するためのキーである。キー７９は、編集終了の指示を入力するためのキーである。
【００３１】
ＣＰＵ６１は、欄７１内の特定の表示位置を選択する指示を検知したかを判断する（Ｓ８）。本例のミシン１は、欄７１内における指示される表示位置に応じて、編集対象となる選択模様を特定可能である。選択模様を取得するＳ３の処理が複数回実行された場合には、ＬＣＤ７の欄７１には複数の模様画像が表示されている。ユーザは、編集対象となる選択模様を、現在の編集対象から、別の選択模様に変更したい場合に、欄７１に表示された、所望の選択模様に対応する模様画像が表示された表示位置をパネル操作により選択する。欄７１内の何れかの表示位置を選択する指示が検知されていない場合（Ｓ８：ＮＯ）、ＣＰＵ６１は、編集の指示の入力を検知したかを判断する（Ｓ９）。ＣＰＵ６１は、キーＫ１からＫ６、及びキー７８の何れかが選択されたことを検知した場合に編集の指示が入力されたと判断する（Ｓ９：ＹＥＳ）。例えば、ユーザにより、キーＫ１を選択する操作（２）が実行された場合、ＣＰＵ６１は、編集指示が入力されたこと検知する（Ｓ９：ＹＥＳ）。この場合、ＣＰＵ６１は、編集対象に対して入力された指示に応じた編集処理を実行する（Ｓ１１）。ＣＰＵ６１は、キーＫ１がパネル操作されたことに応じて、編集対象の配置を、指示が示す方向に、指示が示す量だけ変更する処理を実行する。ＣＰＵ６１は、編集内容に応じて模様画像Ｆ１の配置を変更した欄７１（７１２）を表示させる。ＣＰＵ６１は、選択模様の編集内容に応じて、選択模様の縫製データを修正する。
【００３２】
Ｓ９において、キーＫ２がパネル操作されたことが検知された場合（Ｓ９：ＹＥＳ）、ＣＰＵ６１は、編集対象の大きさを指定する画面を表示させ、画面に入力された指示に応じて編集対象の大きさを変更する処理を実行する（Ｓ１１）。ＣＰＵ６１は、キーＫ３がパネル操作された場合（Ｓ９：ＹＥＳ）、編集対象の回転方向と回転角度を指定する画面を表示させ、画面に入力された指示に応じて編集対象の角度を変更する処理を実行する（Ｓ１１）。ＣＰＵ６１は、キーＫ４がパネル操作された場合（Ｓ９：ＹＥＳ）、編集対象を左右反転する処理を実行する（Ｓ１１）。ＣＰＵ６１は、キーＫ５がパネル操作された場合（Ｓ９：ＹＥＳ）、編集対象の糸密度を指定する画面を表示させ、画面に入力された指示に応じて編集対象の糸密度を指示が示す値に変更する処理を実行する（Ｓ１１）。ＣＰＵ６１は、キーＫ６がパネル操作された場合（Ｓ９：ＹＥＳ）、編集対象の糸色を指定する画面を表示させ、画面に入力された指示に応じて編集対象の糸色を変更する処理を実行する（Ｓ１１）。ＣＰＵ６１は、キー７８がパネル操作された場合（Ｓ９：ＹＥＳ）、編集対象を削除する処理を実行する（Ｓ１１）。Ｓ１１ではＣＰＵ６１は、編集内容に応じて編集対象の模様画像の修正又は削除を実行し、欄７１を更新させる。ＣＰＵ６１は、編集内容に応じて編集対象の縫製データを修正する。
【００３３】
欄７１の特定の位置がパネル操作により選択されたことが検知された場合（Ｓ８：ＹＥＳ）、ＣＰＵ６１は、編集対象特定処理を実行する（Ｓ１０）。Ｓ１０では、パネル操作で指示される位置に基づき、編集対象となる選択模様を特定する処理が実行される。編集対象特定処理の詳細は後述する。指示の入力が検知されない場合（Ｓ８：ＮＯ、Ｓ９：ＮＯ）、Ｓ１０又はＳ１１の次に、ＣＰＵ６１は、編集終了の指示の入力を検知したかを判断する（Ｓ１２）。ＣＰＵ６１は、キー７９が選択されたことを検知した場合に、編集終了の指示の入力を検知したと判断する。編集終了の指示の入力が検知されていない場合（Ｓ１２：ＮＯ）、ＣＰＵ６１は、処理をＳ８に戻す。編集終了の指示が検知された場合（Ｓ１２：ＹＥＳ）、ＣＰＵ６１は、処理をＳ１に戻す。Ｓ１において、ＣＰＵ６１は、画面７０をＬＣＤ７に表示させる。
【００３４】
ユーザが、欄７２の刺繍模様Ｅ１を選択する操作（３）を行った場合、ＣＰＵ６１は、刺繍模様Ｅ１を選択する指示が入力されたことを検知する（Ｓ２：ＹＥＳ）。この場合、ＣＰＵ６１は、検知された指示で示される刺繍模様Ｅ１を選択模様ＳＥ２として取得し、ＬＣＤ７への表示順序Ｍに２を付与する（Ｓ３）。ＣＰＵ６１は、取得された選択模様ＳＥ２を表す模様画像Ｆ２を生成する（Ｓ４）。ＣＰＵ６１は、Ｓ４で生成された模様画像Ｆ２を、欄７１（７１３）に表示させる（Ｓ５）。
【００３５】
ユーザが、キー７５、点Ｐ１（図５参照）、キーＫ１、点Ｐ２（図５参照）、キーＫ２、及びキーＫ１を順に選択する操作（４）を行った場合、ＣＰＵ６１は、キー７５の選択を検知すると（Ｓ６：ＹＥＳ）、画面８０をＬＣＤ７に表示する（Ｓ７）。ＣＰＵ６１は、欄７１内の点Ｐ１の選択を検知すると（Ｓ８：ＹＥＳ）、編集対象特定処理を実行する（Ｓ１０）。図６に示すように、編集対象特定処理では、ＣＰＵ６１は、パネル操作により選択された欄７１内の点Ｐ１の表示位置に基づき指示位置を特定する（Ｓ２１）。本例のＣＰＵ６１は、タッチパネル８で入力された表示位置を含む所定範囲を指示位置として特定する。Ｓ２１における所定範囲は適宜設定されればよく、本例ではＬＣＤ７の１ドットである。ＣＰＵ６１は、Ｓ２１では、タッチパネル８で入力された表示位置をそのまま指示位置として特定する。本例のＣＰＵ６１は、欄７１に設定された画像座標系の座標で、点Ｐ１の表示位置を特定する。ＣＰＵ６１は、変数Ｎに１を設定する（Ｓ２２）。変数Ｎは、選択模様の模様画像を所定順序（呼び出し順序）に従って取得するための変数である。本例のＣＰＵ６１は、ＬＣＤ７における最前面から最背面へ配置される複数の模様画像の内、最前面側に配置された模様画像の選択模様を優先的に編集対象として特定する。つまり、ＣＰＵ６１は、Ｓ３で付与された表示順序Ｍが大きい順に、模様画像を取得する。
【００３６】
ＣＰＵ６１は、呼び出し順序がＮ番目の選択模様を表す模様画像を取得し、Ｎ番目の模様画像のマスク領域を特定する（Ｓ２３）。変数Ｎが１である場合、ＣＰＵ６１は、表示順序Ｍが２の模様画像Ｆ２のマスク領域Ｒ２の範囲を特定する。ＣＰＵ６１は、Ｓ２１で取得された指示位置が、Ｓ２３で特定されたマスク領域Ｒ２内であるかを判断する（Ｓ２４）。図５に示すように点Ｐ１は、マスク領域Ｒ２内ではないと判断され（Ｓ２４：ＮＯ）、ＣＰＵ６１は、変数Ｎが最後の呼び出し順序かを判断する（Ｓ２６）。変数Ｎが最後の呼び出し順序である場合（Ｓ２６：ＹＥＳ）、ＣＰＵ６１は、Ｓ２１で取得された位置に基づき編集対象を特定せずに、編集対象特定処理を終了し、処理を図３のメイン処理に戻す。この場合の編集対象は、Ｓ１０の処理を開始する時点で編集対象として特定されていた選択模様のままである。具体例では、１は最後の呼び出し順序ではないと判断され（Ｓ２６：ＮＯ）、ＣＰＵ６１は、変数Ｎを１だけインクリメントして（Ｓ２７）、処理をＳ２３に戻す。
【００３７】
ＣＰＵ６１は、呼び出し順序が２番目の選択模様ＳＥ１の模様画像Ｆ１を取得し、模様画像Ｆ１のマスク領域Ｒ１を特定する（Ｓ２３）。ＣＰＵ６１は、点Ｐ１がマスク領域Ｒ１内にあると判断し（Ｓ２４：ＹＥＳ）、選択模様ＳＥ１を編集対象に仮特定する（Ｓ２５）。ＣＰＵ６１は、呼び出し順序がＮ番目の選択模様のマスク領域の大きさ及び座標を取得する（Ｓ３１）。本例のマスク領域の大きさは、矩形状のマスク領域の辺の長さで表される。マスク領域の大きさは、マスク領域の画像座標系の座標に基づき計算された面積でもよい。マスク領域の座標は、マスク領域の基準点の画像座標系の座標である。基準点は、予め定められればよく、例えば、矩形状のマスク領域の左上側の頂点である。ＣＰＵ６１は、Ｓ３１で取得されたマスク領域Ｒ１の大きさが閾値よりも大きいかを判断する（Ｓ３２）。Ｓ３２の閾値は、模様画像を表示する欄７１の大きさ、使用予定の刺繍枠８４（縫製可能領域）の大きさ、ＬＣＤ７の解像度等を考慮して予め定められる。マスク領域の大きさがマスク領域の辺の長さで示される場合、Ｓ３２における閾値は、短辺及び長辺の少なくとも何れかの長さであってもよい。本例では、一例として、ＬＣＤ７上のマスク領域の短辺の長さについて閾値が２０ドットと設定され、フラッシュメモリ６４に記憶されている。マスク領域Ｒ１の大きさが閾値以下である場合（Ｓ３２：ＮＯ）、ＣＰＵ６１は後述のＳ３６の処理を実行する。具体例では、ＣＰＵ６１は、マスク領域Ｒ１の大きさは閾値よりも大きいと判断する（Ｓ３３）。つまり、ＣＰＵ６１は、ＬＣＤ７上のマスク領域Ｒ１のＸ軸方向の長さと、Ｙ軸方向の長さとの各々が、閾値である２０ドットよりも大きいと判断する。
【００３８】
ＣＰＵ６１は、マスク領域の大きさに対する針数を表す値Ｋを計算する（Ｓ３３）。針数は、Ｎ番目の模様画像に対応する縫製データから取得される。マスク領域の大きさは、刺繍模様の大きさに比例する。したがって値Ｋは、刺繍模様の大きさに対する針数に比例する。値Ｋが大きいほど、値Ｋが小さい場合に比べ、マスク領域内の単位面積当たりの針数が多い。例えば、欄７１３における選択模様ＳＥ１とＳＥ２とはマスク領域の大きさは同じであるが、値Ｋは、選択模様ＳＥ１よりも選択模様ＳＥ２の方が大きい。ＣＰＵ６１は、値Ｋが閾値よりも大きいかを判断する（Ｓ３４）。Ｓ３４の閾値は、模様画像を表示する欄７１の大きさ、使用予定の刺繍枠８４（縫製可能領域）の大きさ、ＬＣＤ７の解像度、縫目の長さ等を考慮して予め定められる。Ｓ３４の閾値は、一例として、ＬＣＤ７上の２５ドット当たりの針数が１とされ、フラッシュメモリ６４に記憶されている。値Ｋが閾値よりも大きいと判断される場合（Ｓ３４：ＹＥＳ）、ＣＰＵ６１は、Ｓ２１で取得された位置を含む第一範囲を所定範囲とする指示位置を特定する（Ｓ３５）。本例の第一範囲は、Ｓ２１で取得された位置の画素を中心とする５ドットの正方形状の範囲である。つまり、Ｓ２１で取得された位置の画素を中心とし、図５の上下（画像座標系のＹ軸方向）、左右（画像座標系のＸ軸方向）の各々に第一所定量（２ドット）ずつ拡張させた正方形状の範囲である。
【００３９】
模様画像Ｆ１では、値Ｋが閾値よりも小さいと判断され（Ｓ３４：ＮＯ）、ＣＰＵ６１は、第一範囲よりも広い第二範囲を所定範囲として、指示位置Ｑ１を特定する（Ｓ３６）。本例の第二範囲は、Ｓ２１で取得された位置の画素を中心とする１１ドットの正方形状の範囲である。つまり、Ｓ２１で取得された位置の画素を中心とし、図５の上下、左右の各々に、第一所定量よりも大きい第二所定量（５ドット）ずつ拡張させた正方形状の範囲である。
【００４０】
ＣＰＵ６１は、Ｓ３５又はＳ３６の次に、Ｓ３５又はＳ３６で特定された指示位置内に、呼び出し順序がＮ番目の選択模様の縫目を表す画像（詳細には、模様画像を構成する画素のうちの、縫目を表す画素）があるかを判断する（Ｓ３７）。ＣＰＵ６１は、Ｓ３１で取得されたマスク領域の基準点の座標と、Ｎ番目の選択模様の縫製データのステッチデータとに基づき、指示位置内に選択模様の縫目を表す画像があるかを判断する。図５に示すように指示位置Ｑ１の中には、選択模様ＳＥ１の縫目を表す画像が含まれる（Ｓ３７：ＹＥＳ）。この場合ＣＰＵ６１は、呼び出し順序がＮ番目の選択模様を編集対象として特定する（Ｓ３８）。ＣＰＵ６１は、Ｓ３８で特定された編集対象を選択する（Ｓ３９）。ＣＰＵ６１は、欄７１において模様画像Ｆ１のマスク領域Ｒ１の輪郭線を特定の色で表示させる。指示位置内に、呼び出し順序がＮ番目の選択模様の縫目を表す画像がない場合（Ｓ３７：ＮＯ）、変数Ｎが最後の呼び出し順序かを判断する（Ｓ４０）。変数Ｎが、最後の呼び出し順序ではない場合（Ｓ４０：ＮＯ）、ＣＰＵ６１は、変数Ｎを１だけインクリメントした後（Ｓ４２）、処理をＳ３１に戻す。変数Ｎが、最後の呼び出し順序である場合（Ｓ４０：ＹＥＳ）、ＣＰＵ６１は、Ｓ２５の処理で仮特定済みの選択模様を、編集対象として特定する（Ｓ４３）。ＣＰＵ６１は、Ｓ４３で特定された編集対象を選択する（Ｓ４４）。Ｓ３９又はＳ４４の処理の次に、ＣＰＵ６１は、編集対象特定処理を終了し、処理を図３のメイン処理に戻す。
【００４１】
ユーザがキーＫ１を選択した場合、ＣＰＵ６１は、編集指示が入力されたこと検知する（Ｓ１２：ＮＯ、Ｓ８：ＮＯ、Ｓ９：ＹＥＳ）。ＣＰＵ６１は、編集対象である選択模様ＳＥ１の配置を、指示が示す方向に、指示が示す量だけ変更する処理を実行する（Ｓ１１）。その後、ユーザが点Ｐ２を選択したのに応じて、ＣＰＵ６１は、欄７１の特定の位置が入力されたことを検知する（Ｓ１２：ＮＯ、Ｓ８：ＹＥＳ）。ＣＰＵ６１は、編集対象特定処理において（Ｓ１０）、呼び出し順序が１番目の選択模様ＳＥ２の模様画像Ｆ２のマスク領域Ｒ２を特定する（Ｓ２３）。ＣＰＵ６１は、点Ｐ２がマスク領域Ｒ２内にあると判断し（Ｓ２４：ＹＥＳ）、選択模様ＳＥ２を編集対象に仮特定する（Ｓ２５）。ＣＰＵ６１は、マスク領域Ｒ２の大きさ及び座標を取得する（Ｓ３１）。マスク領域Ｒ２の大きさは閾値よりも大きいと判断され（Ｓ３２：ＹＥＳ）、ＣＰＵ６１は値Ｋを算出する（Ｓ３３）。値Ｋは、閾値よりも大きいと判断され（Ｓ３４：ＹＥＳ）、ＣＰＵ６１は、第一範囲を所定範囲として指示位置Ｑ２を特定する（Ｓ３５）。ＣＰＵ６１は、指示位置Ｑ２内に選択模様ＳＥ２の縫目を表す画像があると判断し（Ｓ３７：ＹＥＳ）、選択模様ＳＥ２を編集対象として特定し（Ｓ３８）、選択する（Ｓ３９）。ユーザがキーＫ２を選択したのに応じて、ＣＰＵ６１は、編集指示が入力されたこと検知する（Ｓ１２：ＮＯ、Ｓ８：ＮＯ、Ｓ９：ＹＥＳ）。ＣＰＵ６１は、編集対象である選択模様ＳＥ２の大きさを、指示された大きさに変更する処理を実行する（Ｓ１１）。その後、ユーザがキーＫ１を選択した場合、ＣＰＵ６１は、編集指示が入力されたこと検知する（Ｓ１２：ＮＯ、Ｓ８：ＮＯ、Ｓ９：ＹＥＳ）。ＣＰＵ６１は、編集対象である選択模様ＳＥ２の配置を、指示が示す方向に、指示が示す量だけ変更する処理を実行する（Ｓ１１）。操作（４）が実行された場合、選択模様は、欄７１（７１４）に示されるように編集される。
【００４２】
さらに、ユーザがキー７９、刺繍模様Ｅ１を順に選択する操作（５）を行った場合、ＣＰＵ６１は、編集終了の指示を検知し（Ｓ１２：ＹＥＳ）、画面７０を表示し（Ｓ１）、刺繍模様Ｅ１の選択を検知する（Ｓ２：ＹＥＳ）。ＣＰＵ６１は、刺繍模様Ｅ１を選択模様ＳＥ３として取得し、選択模様ＳＥ３の表示順序Ｍに３を付与する（Ｓ３）。ＣＰＵ６１は、模様画像Ｆ３を生成し（Ｓ４）、欄７１（７１５）に表示させる（Ｓ５）。さらにユーザが刺繍模様Ｅ３を選択する操作（６）を行った場合、ＣＰＵ６１は、刺繍模様Ｅ３の選択を検知する（Ｓ１３：ＮＯ、Ｓ２：ＹＥＳ）。ＣＰＵ６１は、刺繍模様Ｅ３を選択模様ＳＥ４として取得し、表示順序Ｍとして４を付与する（Ｓ３）。ＣＰＵ６１は、模様画像Ｆ４を生成し（Ｓ４）、欄７１（７１６）に表示させる（Ｓ５）。４つの選択模様の表示順序は、図７に示される。つまり、４つの選択模様の表示順序は、背面側から、選択模様ＳＥ１、ＳＥ２、ＳＥ３、及びＳＥ４である。
【００４３】
続けてユーザがキー７５、点Ｐ３、キーＫ１を順に選択する操作（７）を行った場合、ＣＰＵ６１は、まず、画面８０をＬＣＤ７に表示し（Ｓ７）、位置入力を検知する（Ｓ８：ＹＥＳ）。ＣＰＵ６１は、呼び出し順序が１番目の選択模様ＳＥ４の模様画像Ｆ４のマスク領域Ｒ４を特定する（Ｓ２３）。ＣＰＵ６１は、点Ｐ３がマスク領域Ｒ４内にあると判断し（Ｓ２４：ＹＥＳ）、マスク領域Ｒ４の大きさ及び座標を取得する（Ｓ３１）。マスク領域Ｒ４は閾値よりも大きいと判断され（Ｓ３２：ＹＥＳ）、ＣＰＵ６１は値Ｋを算出する（Ｓ３３）。値Ｋは閾値よりも大きいと判断されず（Ｓ３４：ＮＯ）、ＣＰＵ６１は、第二範囲を所定範囲として指示位置Ｑ４を特定する（Ｓ３５）。ＣＰＵ６１は、指示位置Ｑ４に選択模様ＳＥ４の縫目を表す画像がないと判断し（Ｓ３７：ＮＯ）、変数Ｎを１だけインクリメントして（Ｓ４０：ＮＯ、Ｓ４２）、処理をＳ３１に戻す。ＣＰＵ６１は、呼び出し順序が２番目の選択模様ＳＥ３のマスク領域Ｒ３の大きさ及び座標を取得する（Ｓ３１）。マスク領域Ｒ３は閾値よりも大きいと判断され（Ｓ３２：ＹＥＳ）、ＣＰＵ６１は値Ｋを算出する（Ｓ３３）。値Ｋは閾値よりも大きいと判断され（Ｓ３４：ＹＥＳ）、ＣＰＵ６１は、第一範囲を所定範囲として指示位置Ｑ３を特定する（Ｓ３５）。ＣＰＵ６１は、指示位置Ｑ３に選択模様ＳＥ３の縫目を表す画像がないと判断し（Ｓ３７：ＮＯ）、Ｎをインクリメントして（Ｓ４０：ＮＯ、Ｓ４２）、処理をＳ３１に戻す。
【００４４】
ＣＰＵ６１は、呼び出し順序が３番目の選択模様ＳＥ２のマスク領域Ｒ２の大きさ及び座標を取得する（Ｓ３１）。マスク領域Ｒ２は閾値より大きいと判断されず（Ｓ３２：ＮＯ）、ＣＰＵ６１は第二範囲を所定範囲として指示位置を特定する（Ｓ３６）。第二範囲は第一範囲よりも広い範囲である。ＣＰＵ６１は、指示位置Ｑ４に、選択模様ＳＥ２の縫目を表す画像があると判断し（Ｓ３７：ＹＥＳ）、選択模様ＳＥ２を編集対象として特定し（Ｓ３８）、選択する（Ｓ３９）。ユーザがキーＫ１を選択したのに応じて、ＣＰＵ６１は、編集指示が入力されたこと検知する（Ｓ１２：ＮＯ、Ｓ８：ＮＯ、Ｓ９：ＹＥＳ）。ＣＰＵ６１は、編集対象である選択模様ＳＥ２の配置を、指示が示す方向に、指示が示す量だけ変更する処理を実行し、変更を欄７１（７１７）に反映させる（Ｓ１１）。
【００４５】
ユーザがキー７９を選択した場合、ＣＰＵ６１は、編集終了の指示を検知し（Ｓ１２：ＹＥＳ）、処理をＳ１に戻す。ユーザがキー７６を選択した場合、ＣＰＵ６１は、縫製の指示を検知する（Ｓ１３：ＹＥＳ）。ＣＰＵ６１は、選択模様ＳＥ１からＳＥ４を、欄７１に表示されている大きさ及び配置に従って順に縫製する（Ｓ１４）。詳細には、ＣＰＵ６１は、縫製データに従ってＸ軸モータ１３２及びＹ軸モータ１３４（図２参照）を駆動し、刺繍枠８４を移動する。ＣＰＵ６１は、刺繍枠８４の移動と併せて主軸モータ１２２によって針棒駆動機構３２を駆動し、縫針が装着された針棒３１を上下動させることで、刺繍枠８４に保持された被縫製物Ｃに模様を縫製する。ＣＰＵ６１は、以上でメイン処理を終了する。
【００４６】
上記ミシン１において、ＬＣＤ７、タッチパネル８、及び制御部６０は各々、本発明の表示部、入力部、及び制御部の一例である。Ｓ３の処理を実行するＣＰＵ６１は、本発明の模様取得手段の一例である。Ｓ４の処理を実行するＣＰＵ６１は、本発明の画像生成手段の一例である。Ｓ５の処理を実行するＣＰＵ６１は、本発明の表示制御手段の一例である。Ｓ２１、Ｓ３５、Ｓ３６の処理を実行するＣＰＵ６１は、本発明の位置特定手段の一例である。Ｓ３１の処理を実行するＣＰＵ６１は、本発明のサイズ特定手段の一例である。Ｓ３３の処理を実行するＣＰＵ６１は、本発明の算出手段の一例である。Ｓ３７の処理を実行するＣＰＵ６１は、本発明の判断手段の一例である。Ｓ３８、Ｓ４３の処理を実行するＣＰＵ６１は、本発明の対象特定手段の一例である。Ｓ１１の処理を実行するＣＰＵ６１は、本発明の編集手段の一例である。Ｓ２５の処理を実行するＣＰＵ６１は、本発明の仮特定手段の一例である。
【００４７】
ミシン１によれば、指示位置に複数の選択模様の何れかの模様画像が存在するかの判断結果に応じて、編集対象の特定方法を変える。例えば、上記の操作（７）で、ユーザが点Ｐ３を選択した場合、従来のミシンでは、最後に選択された選択模様ＳＥ４が編集対象として特定され、選択模様ＳＥ４のマスク領域Ｒ４内となる位置に配置された選択模様ＳＥ３を編集対象として選択するには、一端選択模様ＳＥ４を別の場所に移動させなければない。ミシン１では、ユーザが点Ｐ３を選択することによって、選択模様ＳＥ４を移動させることなく、選択模様ＳＥ３を編集対象としてミシン１に特定させることができる。つまり、ユーザは、従来に比べ、直感的な操作によりミシン１に選択模様を編集対象として特定させることができる。ミシン１は、縫製予定の複数の選択模様の中から編集対象を特定する際のユーザの利便性を向上させることができる。
【００４８】
詳細には、ミシン１は、ＬＣＤ７における最前面から最背面へ配置される複数の模様画像の内、最前面側に配置された模様画像の選択模様を優先的に編集対象として特定する。したがって、ミシン１によれば、最前面側に近い選択模様を優先的に編集対象として特定できる。本例のミシン１は、選択順序が新しい選択模様を最前面側に配置するので、ミシン１は、ユーザが直近に選択した選択模様を優先的に編集対象として特定できる。
【００４９】
ＣＰＵ６１は、複数の選択模様の中から、所定順序に従って選択模様を取得し、取得された選択模様のマスク領域内に指示位置があるかを判断し（Ｓ２４）、マスク領域内に指示位置があると判断された選択模様を編集対象として仮特定する（Ｓ２５）。ＣＰＵ６１は、所定順序が、仮特定された選択模様の順序以降の選択模様を順に取得し、取得された選択模様の模様画像が、指示位置に表示されているかを判断する。ＣＰＵ６１は、選択模様の所定順序以降の選択模様の内の何れかについて、指示位置に模様画像が表示されていると判断された場合に、指示位置に模様画像が表示された選択模様を編集対象として特定し、選択模様の順序以降の選択模様の内の何れも、指示位置に模様画像が表示されていると判断されない場合に、編集対象として仮特定された選択模様を編集対象として特定する。ミシン１によれば、指示位置に複数の選択模様の何れかの模様画像が存在するかの判断結果に応じて、編集対象の特定方法を変える処理を効率的に実行できる。
【００５０】
ＣＰＵ６１は選択模様が取得されるのに応じて、フラッシュメモリ６４の模様記憶エリア６７に記憶された選択模様の縫目の座標を表すステッチデータに基づき模様画像を生成する（Ｓ４）。ＣＰＵ６１は、Ｓ４で生成された模様画像をＬＣＤ７に表示させる。ＣＰＵ６１は、タッチパネル８によって指示された特定の表示位置を含む所定範囲内を指示位置として特定する。本例のように、ステッチデータに基づき模様画像が生成される場合、選択模様の刺繍仕上がりを把握しやすい一方で、模様画像は縫目を表す比較的細い線分で選択模様を表すため、ユーザが指し示した領域が、縫目と縫目との間に相当する模様画像がない領域となることがある。ミシン１のＣＰＵ６１は、指示位置を、タッチパネル８によって指示された表示位置を含む所定範囲内とするので、ミシン１は、例えば、編集対象として選びたい選択模様の模様画像が比較的小さい場合であっても、適切に編集対象を特定できる。
【００５１】
ＣＰＵ６１は、選択模様のマスク領域に対する針数を算出する（Ｓ３３）。ＣＰＵ６１は、選択模様に応じて指示位置を特定する。具体的には、ＣＰＵ６１は、算出された値Ｋが閾値（第一所定値）よりも大きければ、第一範囲を所定範囲として、選択模様に対応する指示位置を特定する。値Ｋが閾値以下であれば、第一範囲よりも広い第二範囲を所定範囲として指示位置を特定する。マスク領域に対する針数が比較的小さい場合、マスク領域に対する針数が比較的大きい場合に比べ、ユーザが指し示した領域が、縫目と縫目との間に相当する模様画像がない領域となる可能性が高まる。ミシン１は、マスク領域に対する針数が比較的小さい場合には、第二範囲を所定範囲として指示位置を特定するため、ユーザは、マスク領域に対する針数が比較的小さい選択模様を編集対象として選択しやすい。
【００５２】
ＣＰＵ６１は、選択模様に応じて指示位置を特定する。具体的には、ＣＰＵ６１は、選択模様のマスク領域の大きさを特定する（Ｓ３１）。特定されたマスク領域の大きさが、閾値（第二所定値）より大きければ、第一範囲（第三範囲）を所定範囲として指示位置を特定する。マスク領域の大きさが閾値以下である場合には、第一範囲よりも広い第二範囲（第四範囲）を所定範囲として指示位置を特定する。マスク領域が比較的小さい場合、マスク領域が比較的大きい場合に比べ、ユーザが指示した領域が、選択模様の縫目を表す模様画像がない領域となる可能性が高まる。つまり、模様画像が比較的小さい場合、模様画像が比較的大きい場合に比べ、ユーザは選択模様の縫目を表す模様画像のある領域を指示しにくくなる。ミシン１は、所定範囲を、マスク領域の大きさに応じて設定するため、ユーザは、比較的大きさが小さい選択模様を編集対象として選択しやすい。
【００５３】
第二実施形態のメイン処理について説明する。第二実施形態のメイン処理は、編集の内容に応じて、編集対象の特定方法を変更する。より具体的にはミシン１は、複数の色の糸で縫製される刺繍模様において、糸色の変更を、刺繍模様を構成する、糸色に応じた部分模様毎に実行する。第二実施形態のメイン処理は、キーＫ６が選択された場合のＳ１１における処理が、第一実施形態と異なる。第一実施形態と同様の処理については説明を省略する。第二実施形態のメイン処理において、キーＫ６が選択された場合のＳ１１で欄７１の特定の位置が指定された場合には、図８の糸色編集処理が起動される。図８の糸色編集処理において、図６の編集対象特定処理と同様の処理には、同じステップ番号を付与している、図６の処理と、図８の処理とでは、Ｓ４５からＳ４９が実行される点、Ｓ２５の処理に替えて、Ｓ５１の処理が実行される点、Ｓ３３、Ｓ３４の処理に替えて、Ｓ５２、Ｓ５３の処理が実施される点が異なる。図６の処理と、図８の処理とでは、Ｓ３８、Ｓ３９の処理に替えて、Ｓ５４、Ｓ５６の処理が実行される点、及びＳ４３、Ｓ５５の処理に替えて、Ｓ５５、Ｓ５７の処理が実行される点が異なる。
【００５４】
一例として、１０色の糸で縫製される刺繍模様Ｅ６が選択模様として２度選択された後、キーＫ６と点Ｐ４が選択された場合について説明する。第二実施形態のメイン処理は、第一実施形態のメイン処理と同様にユーザが縫製予定の刺繍模様を選択及び編集する処理を開始させる指示を入力した場合に実行される。ＣＰＵ６１は指示を検知すると、ＲＯＭ６２のプログラム記憶エリアに記憶されたメイン処理を実行するためのメインプログラムを、ＲＡＭ６３に読み出す。ＣＰＵ６１は、ＲＡＭ６３に読み出したメインプログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な閾値等の各種パラメータは、フラッシュメモリ６４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ６３に記憶される。
【００５５】
メイン処理のＳ９においてユーザによりキーＫ６が選択されたことが検知された場合（Ｓ９：ＹＥＳ）、図８に示すように、ＣＰＵ６１はＬＣＤ７に図９の画面９０を表示する（Ｓ４５）。図９に示すように、画面９０は、欄７１、及び欄９１を含む。欄７１は、画面７０と同様、選択模様を表示する。図９では、欄７１に選択模様ＳＥ５及びＳＥ６が表示されている。欄９１は、欄９２、欄９３及びキー９４を含む。欄９２は、欄７１に表示中の選択模様を縫製するのに使用される糸の色が、縫製順に示される。欄９３は、変更可能な糸色をカラー表示する。キー９４は、糸色を編集する処理を終了する指示を入力するためのキーである。
【００５６】
ＣＰＵ６１は、欄７１内の特定の位置を選択する指示を検知したかを判断する（Ｓ４６）。ユーザにより欄７１内の点Ｐ４が選択されたことを検知した場合（Ｓ４６：ＹＥＳ）、ＣＰＵ６１は、欄７１内における点Ｐ４の位置を取得し（Ｓ２１）、変数Ｎを１に設定する（Ｓ２２）。ＣＰＵ６１は、呼び出し順序が１番目の選択模様ＳＥ６の模様画像Ｆ６のマスク領域Ｒ６を特定する（Ｓ２３）。ＣＰＵ６１は、点Ｐ４が、Ｓ２３で取得されたマスク領域Ｒ６内にないと判断し（Ｓ２４：ＮＯ）、変数Ｎを１だけインクリメントする（Ｓ２６：ＮＯ、Ｓ２７）。ＣＰＵ６１は、呼び出し順序が２番目の選択模様ＳＥ５の模様画像Ｆ５のマスク領域Ｒ５を特定する（Ｓ２３）。ＣＰＵ６１は、点Ｐ４がマスク領域Ｒ５内であると判断し（Ｓ２４：ＹＥＳ）、選択模様ＳＥ５が有する１０個の部分模様の内、縫製順序が１番目の部分模様を編集対象に仮特定する（Ｓ５１）。ＣＰＵ６１は、模様画像Ｆ５のマスク領域Ｒ５の大きさ、座標を取得し（Ｓ３１）、マスク領域Ｒ５の大きさが閾値よりも大きいと判断する（Ｓ３２：ＹＥＳ）。ＣＰＵ６１は、拡大率Ｈを取得する（Ｓ５２）。拡大率Ｈは、ＬＣＤ７における模様画像の表示倍率である。図４に示すキー８１で入力される指示に応じて、図示しない公知の処理によって、欄７１に表示される選択模様の表示倍率が変更され、変更後の表示倍率はＲＡＭ６３に記憶される。ＣＰＵ６１は、ＲＡＭ６３を参照し、表示倍率を取得する。ＣＰＵ６１は、Ｓ５２で取得された拡大率Ｈが閾値よりも大きいかを判断する（Ｓ５３）。閾値は、模様画像を表示する欄７１の大きさ、使用予定の刺繍枠８４（縫製可能領域）の大きさ、ＬＣＤ７の解像度、縫目の長さ等を考慮して予め定められる。閾値は、例えば、フラッシュメモリ６４に記憶される。ＣＰＵ６１は、拡大率Ｈが閾値以上である場合（Ｓ５３：ＮＯ）、第二範囲を所定範囲として指示位置を特定する（Ｓ３６）。ＣＰＵ６１は、拡大率Ｈが閾値よりも小さいと判断した場合（Ｓ５３：ＹＥＳ）、第一範囲を所定範囲として指示位置Ｑ５を特定する（Ｓ３５）。
【００５７】
ＣＰＵ６１は、Ｓ３５で特定された指示位置Ｑ５に、縫製順序が３番目の部分模様の縫目を表す画像があると判断する（Ｓ３７：ＹＥＳ）。ＣＰＵ６１は、指示位置Ｑ５に縫目がある３番目の部分模様を編集対象として特定する（Ｓ５４）。ＣＰＵ６１は、欄９２において、Ｓ６４で特定された編集対象に対応する糸色を選択する（Ｓ５６）。指示位置に模様画像がない場合（Ｓ３７：ＮＯ）、ＣＰＵ６１は、変数Ｎが最後の呼び出し順序でなければ（Ｓ４０：ＮＯ）、変数Ｎを１だけインクリメントした後（Ｓ４２）、処理をＳ３１に戻す。ＣＰＵ６１は、変数Ｎが最後の呼び出し順序であれば（Ｓ４０：ＹＥＳ）、Ｓ５１で仮特定した部分模様を編集対象として特定する（Ｓ５５）。ＣＰＵ６１は、欄７１において、Ｓ６４で特定された編集対象に対応する糸色を選択する（Ｓ５７）。Ｓ５６又はＳ５７の処理の次に、ＣＰＵ６１は処理をＳ４６に戻す。
【００５８】
欄７１内の位置が選択されたことが検知されない場合（Ｓ４６：ＮＯ）、ＣＰＵ６１は、欄９３の変更可能な糸色の何れかが選択されたことを検知したかを判断する（Ｓ４７）。欄９３に表示された何れかの糸色の選択が検知された場合（Ｓ４７：ＹＥＳ）、ＣＰＵ６１は、編集対象の糸色を選択された糸色に変更し、変更後の糸色に基づき糸色データを変更する（Ｓ４８）。ＣＰＵ６１は、ＬＣＤ７に表示された編集対象の糸色を、変更後の糸色に変更する。ＣＰＵ６１は、処理をＳ４６に戻す。欄９３の変更可能な糸色の何れかの選択が検知されない場合（Ｓ４７：ＮＯ）、ＣＰＵ６１は、キー９４の選択を検知したかを判断する。キー９４の選択が検知されない場合（Ｓ４９：ＮＯ）、ＣＰＵ６１は、処理をＳ４６に戻す。キー９４の選択が検知された場合（Ｓ４９：ＹＥＳ）、ＣＰＵ６１は、図４の画面８０をＬＣＤ７に表示させ、糸色編集処理を終了し、処理を図３のメイン処理に戻す。
【００５９】
第二実施形態のミシン１において、Ｓ５２の処理を実行するＣＰＵ６１は、本発明の拡大率特定手段の一例である。Ｓ４８は、本発明の編集手段の一例である。Ｓ５４、Ｓ５５の処理を実行するＣＰＵ６１は、本発明の対象特定手段の一例である。Ｓ５１の処理を実行するＣＰＵ６１は、本発明の仮特定手段の一例である。
【００６０】
ミシン１は、タッチパネル８が示す特定の表示位置を含み、ＬＣＤ７に対する模様画像の拡大率に応じた大きさの所定範囲を指示位置として特定する（Ｓ５３、Ｓ３５、Ｓ３６）。したがって、ミシン１によれば、模様画像の拡大率に応じて、所定範囲の大きさが設定されるので、ユーザは、模様画像の拡大率が変わった場合にも所望の模様を編集対象として選択しやすい。
【００６１】
選択模様は、複数の色の糸で縫製される模様であり、複数の色の各々に対応する複数の部分模様を含む。ＣＰＵ６１は、指示位置に縫目を表す画像が表示されていると判断された場合に、複数の選択模様の中から、指示位置に模様画像が表示された部分模様を編集対象として特定する。ＣＰＵ６１は、指示位置に縫目を表す画像が表示されていると判断されない場合に、表示位置に、選択模様を内包するマスク領域が設定された選択模様の内の縫製順序が最初の部分模様を編集対象として特定する。ＣＰＵ６１は、特定された編集対象の糸の色を変更する。ＣＰＵ６１は、複数の選択模様の各々について模様画像が表示部に表示されている状態で、ユーザが特定の選択模様に含まれる部分模様の糸色を変更する場合、編集対象となる部分模様の糸色を特定しにくい場合がある。この場合のミシンは、複数の選択模様の各々について模様画像がＬＣＤ７に表示されている状態であっても、指示位置に模様画像がある部分模様、又は指示位置にマスク領域がある選択模様の内の縫製順序が最初の部分模様を編集対象として特定できる。したがって、ミシンは、複数の選択模様において糸の色を変更する場合の利便性を向上することができる。
【００６２】
本例のミシン１は、欄９２に、縫製順に部分模様の糸色を表示する。糸色を変更する場合、ユーザは変更対象の部分模様の糸色を選択して、変更後の色を選択する。選択模様が複数ある場合、糸色を見ても、どの選択模様の部分模様に対応する糸色かを特定しにくい。ミシン１は、欄９２から部分模様が特定できない場合でも、欄７１を選択することで、編集対象を適切に選択できる。ミシン１は、指示位置に縫目の画像がない場合にも、マスク領域内と判断されれば、選択模様の内の縫製順序が最初の部分模様が編集対象として特定されるので、ユーザは糸色を変更したい選択模様を特定できる。複数の選択模様の内、糸色を変更する部分模様を含む選択模様が特定されるので、ユーザはそこから、部分模様を特定しやすい。
【００６３】
本発明のミシン及び縫製データ編集プログラムは、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）までの変形が適宜加えられてもよい。
【００６４】
（Ａ）ミシン１は、１以上の針棒を備えるミシンであればよく、針棒の本数及び配置は変更されてよい。ミシン１は、刺繍枠移動機構１１を備えず、送り歯により被縫製物を搬送可能なミシンであってもよい。ミシン１は、家庭用ミシンの他、工業用ミシンでもよい。縫製データ編集プログラムは、ミシン以外の縫製機構を備えない縫製データ編集装置にインストールされて動作されてもよい。例えば、縫製データ編集装置は、専用機、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、及びスマートフォン等でもよい。記憶部は、情報を記憶可能であればよく、例えば、ＲＯＭ６２、フラッシュメモリ、ＨＤＤ、ＳＳＤ等の他の記憶装置でもよい。入力部は、タッチパネルの他、キーボード、マウス、及びジョイスティック等でもよい。表示部は、画像を表示可能であればよく、例えば、有機ＥＬディスプレイ、プラズマディスプレイ、プラズマチューブアレイディスプレイ、電気泳動等を利用した電子ペーパーディスプレイ等でもよい。
【００６５】
（Ｂ）図３のメイン処理を実行するプログラムは、ミシン１がプログラムを実行するまでに、ミシン１の記憶装置に記憶されればよい。したがって、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は適宜変更されてよい。ミシン１のプロセッサが実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００６６】
（Ｃ）図３のメイン処理の各ステップは、ＣＰＵ６１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。上記処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。上記実施形態の図３の処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。ミシン１のＣＰＵ６１からの指令に基づき、ミシン１上で稼動しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）から（Ｃ−３）の変更が適宜加えられてもよい。
【００６７】
（Ｃ−１）複数の刺繍模様は、フラッシュメモリ以外の記憶部（例えば、ＲＯＭ、ＨＤＤ、ＳＳＤ、メモリカード及び外部記憶機器）に記憶されていてもよい。Ｓ５の処理における選択模様を表す模様画像をＬＣＤ７に表示させる処理は適宜変更されてよい。例えば、フラッシュメモリ６４の模様記憶エリア６７に縫製データと対応付けて、刺繍模様を表すサムネイル画像を記憶しておき、選択模様が取得された場合に、サムネイル画像を表示部に表示してもよい。この場合、Ｓ４の処理は省略されてよい。ミシン１は、１度の操作で複数の刺繍模様を選択模様として選択可能であってもよい。選択模様の初期の配置及び大きさは、適宜変更されてよい。新たに選択された選択模様は、編集対象として特定されなくてもよい。
【００６８】
（Ｃ−２）指示位置の入力方法は、入力部に応じて変更されてよい。例えば、入力部がマウスである場合、クリックされた時のポインタが指し示す位置を特定の位置とされてもよい。指示位置の特定方法は適宜変更されてよい。ミシン１は、編集対象を仮特定する場合の指示位置と、編集対象を特定する場合の指示位置とを使い分けていたが、同じであってもよい。例えば、Ｓ２３の処理と、Ｓ２４の処理との間に、Ｓ３２からＳ３６の処理を行い、Ｓ２４では、Ｓ２３で特定されたマスク領域内に、Ｓ３５又はＳ３６で特定された指示位置があるかを判断してもよい。マスク領域の形状及び設定方法は適宜変更されてよい。編集対象を編集する内容及び方法は、適宜変更されてよい。編集対象を特定する場合の所定順序は適宜変更されてよい。所定順序は、表示順序と、選択順序と相関がなくてもよい。ミシン１は、値Ｋに応じて指示位置が示す範囲を異なる範囲にしなくてもよい。つまり、第一範囲と第二範囲とは同じであってもよい。ミシン１は、マスク領域の大きさに応じて、指示位置が示す範囲を異なる値にしなくてもよい。つまり、第三範囲と、第四範囲とは同じ値であってもよい。ミシン１は、ＬＣＤ７における模様画像の拡大率に応じて指示位置が示す範囲を異なる値にしなくてもよい。ミシンは、値Ｋに基づいて決定する所定範囲と、マスク領域の大きさに基づいて設定する所定範囲と、模様画像の拡大率に応じて設定する所定範囲とを、同じに設定してもよいし、互いに異なる値に設定してもよい。
【００６９】
模様画像の拡大率に応じて指示位置が示す範囲を変える場合、表示倍率に応じて、段階的に所定範囲の大きさを設定してもよい。例えば、模様画像が拡大率が比較的大きい条件でＬＣＤ７に表示されている場合、模様画像上の縫目を表す線分間に隙間ができ、ユーザが選択模様の縫目上の点を選択しにくい場合がある。このような場合には、例えば、表示倍率が１ドット当たり実寸で０．５ｍｍを表す表示倍率である場合、所定範囲を第一範囲と同様の５ドットとしてもよい。表示倍率が１ドット当たり実寸で０．２５ｍｍを表す表示倍率である場合、所定範囲を第一範囲よりも広い９ドット（上下、左右に４ドットずつ広げる）としてもよい。第一範囲、第二範囲、第三範囲、第四範囲、第一所定値及び第二所定値は各々、適宜変更されてよい。図６に示す、第一実施形態の編集対象特定処理において、Ｓ３２の処理が省略され、Ｓ３４の処理の判断結果のみに基づき指示位置が特定されてもよい。Ｓ３３及びＳ３４の処理が省略され、Ｓ３２の処理の判断結果のみに基づき指示位置が特定されてもよい。第一実施形態の編集対象特定処理において、Ｓ５２及びＳ５３の処理と同様の処理に基づき指示位置が特定されてもよい。同様に、図８に示す、第二実施形態の糸色編集処理において、Ｓ３２の処理が省略され、Ｓ５３の処理の判断結果のみに基づき指示位置が特定されてもよい。Ｓ５２及びＳ５３の処理が省略され、Ｓ３２の処理の判断結果のみに基づき指示位置が特定されてもよい。第二実施形態の糸色編集処理において、Ｓ３３及びＳ３４の処理と同様の処理に基づき指示位置が特定されてもよい。指示位置は、マスク領域の大きさ、拡大率、及び値Ｋによらず、同じ大きさの範囲であってもよいし、表示位置に対する所定範囲の相対位置、並びに所定範囲の大きさ及び形状をユーザが設定可能であってもよい。
【００７０】
（Ｃ−３）ミシン１は、編集対象を仮特定しなくてもよい。この場合ミシン１は、例えば、Ｓ２２の後、Ｓ３１からＳ４２の処理を実行し、Ｓ４０において、変数Ｎが最後である場合に（Ｓ４０：ＹＥＳ）、Ｓ２２からＳ２７を行い、Ｓ２５では、Ｎ番目の選択模様を編集対象として特定すればよい。このように処理した場合、Ｓ４０において、変数Ｎが最後である場合に、変数Ｎを１に戻して処理をＳ２２からＳ２７の処理を実行するため、上記実施形態に比べ時間はかかるが、上記実施形態と同様の特定結果が得られる。第二実施形態において、指示位置内に複数の部分模様がある場合、最前面側に配置される部分模様を優先して編集対象と特定してもよいし、指示位置内に縫目がある複数の部分模様の各々を編集対象と特定してもよい。
【００７１】
１      ミシン
７      ＬＣＤ
８      タッチパネル
６０    制御部
６１    ミシン
６２    ＲＯＭ
６３    ＲＡＭ
６４    フラッシュメモリ
６７    模様記憶エリア
【図１】
2017131493.tif 000003
【図２】
2017131493.tif 000004
【図３】
2017131493.tif 000005
【図４】
2017131493.tif 000006
【図５】
2017131493.tif 000007
【図６】
2017131493.tif 000008
【図７】
2017131493.tif 000009
【図８】
2017131493.tif 000010
【図９】
2017131493.tif 000011