(57)【特許請求の範囲】
【請求項１】
撮影部と、表示部と、入力部と、制御部とを備えた刺繍模様編集装置の前記制御部を、
前記撮影部が撮影している実空間の画像である実画像から、拡張現実空間内に配置する刺繍模様に関連付けられたマーカを検出する検出手段と、
前記検出手段によって前記実画像から前記マーカが検出された場合、検出された前記マーカを基準として、当該マーカに関連付けられた前記刺繍模様を表す模様画像を前記実画像に重ねて、前記表示部に表示する表示制御手段と、
前記入力部を介し、前記刺繍模様に対する編集を受け付ける受付手段と、
前記受付手段が前記刺繍模様に対する編集を受け付けた場合、受け付けた編集内容を前記表示部に表示中の前記模様画像に反映させる変更手段として機能させる指示を含むことを特徴とする刺繍模様編集プログラム。
【請求項２】
前記受付手段が受け付けた前記編集内容を示す編集データを出力する第一出力手段として機能させる指示を含むことを特徴とする請求項１に記載の刺繍模様編集プログラム。
【請求項３】
前記第一出力手段は、前記編集データを、前記刺繍模様編集装置が備える通信部を介してミシンに送信することを特徴とする請求項２に記載の刺繍模様編集プログラム。
【請求項４】
前記刺繍模様編集装置が備える通信部を介し、ミシンから前記マーカと関連づけられた前記刺繍模様を示すデータを受信する受信手段として前記制御部を機能させる指示を更に含み、
前記表示制御手段は、前記ミシンから受信したデータに基づいて、前記模様画像を前記表示部に表示することを特徴とする請求項１から３の何れかに記載の刺繍模様編集プログラム。
【請求項５】
前記編集データは、前記マーカの位置を基準とした前記刺繍模様の位置を表す位置情報を含むことを特徴とする請求項２又は３に記載の刺繍模様編集プログラム。
【請求項６】
前記編集データは、前記刺繍模様の大きさを特定する大きさ情報を含むことを特徴とする請求項２、３、及び５の何れかに記載の刺繍模様編集プログラム。
【請求項７】
前記第一出力手段は、前記受付手段が前記刺繍模様に対する編集を受け付けた場合、前記編集内容を前記表示部に表示させることを特徴とする請求項２、３、５、及び６の何れかに記載の刺繍模様編集プログラム。
【請求項８】
前記表示制御手段は、前記検出手段によって前記マーカが検出された場合、検出された前記マーカを基準として前記模様画像に加え、前記刺繍模様の編集可能範囲を表す範囲画像を、前記撮影部が撮影している前記実画像に重ねて、前記表示部に表示することを特徴とする請求項１から７の何れかに記載の刺繍模様編集プログラム。
【請求項９】
前記刺繍模様編集装置が備える通信部を介し、ミシンから刺繍枠の種類を特定する情報を取得する種類特定手段として前記制御部を機能させる指示を更に含み、
前記表示制御手段は、前記模様画像に加え、前記種類特定手段によって取得された前記刺繍枠の種類に応じた前記範囲画像を前記実画像と重ねて表示することを特徴とする請求項８に記載の刺繍模様編集プログラム。
【請求項１０】
前記受付手段によって受け付けた前記編集内容に応じて前記模様画像が変更された場合に、当該模様画像の表示範囲が、前記表示部に表示された前記範囲画像で示される前記編集可能範囲を超えるかを判断する第一判断手段と、
前記第一判断手段によって前記表示範囲が前記編集可能範囲を超えると判断された場合に、前記表示部にエラー表示する処理、及び前記表示範囲が前記編集可能範囲に収まる範囲内の前記刺繍模様の編集を有効にする処理の少なくとも何れかを実行する編集制御手段として前記制御部を機能させる指示を更に含み、
前記変更手段は、前記受付手段が前記刺繍模様に対する編集を受け付けた場合、有効な前記編集内容を、前記表示部に表示中の前記模様画像に反映させることを特徴とする請求項８又は９に記載の刺繍模様編集プログラム。
【請求項１１】
前記範囲画像で示される前記編集可能範囲内に前記マーカが配置される範囲内で、前記範囲画像の表示位置の変更を受け付ける範囲変更受付手段として前記制御部を機能させる指示を更に含み、
前記変更手段は、前記範囲変更受付手段によって、前記範囲画像の表示位置の変更が受け付けられた場合に、前記表示位置の変更を反映することを特徴とする請求項８から１０の何れかに記載の刺繍模様編集プログラム。
【請求項１２】
前記マーカの位置に対する前記範囲画像の位置を表す範囲データを出力する第二出力手段として前記制御部を機能させる指示を更に含むことを特徴とする請求項８から１１の何れかに記載の刺繍模様編集プログラム。
【請求項１３】
前記実画像から、前記マーカが配置された対象物の輪郭を検出する輪郭検出手段と、
前記模様画像の表示位置が、前記輪郭検出手段によって検出された前記輪郭で囲まれる閉領域内に収まるか否かを判断する第二判断手段として前記制御部を機能させる指示を更に含み、
前記変更手段は、前記第二判断手段によって前記模様画像の表示範囲が前記閉領域内に収まらないと判断された場合、前記輪郭の外側となる領域を前記模様画像から除いて、前記表示部に表示することを特徴とする請求項１から１２の何れかに記載の刺繍模様編集プログラム。
【請求項１４】
撮影部と、
表示部と、
入力部と、
制御部とを備え、
前記制御部は、
前記撮影部が撮影している実空間の画像である実画像から、拡張現実空間内に配置する刺繍模様に関連付けられたマーカを検出する検出手段と、
前記検出手段によって前記マーカが検出された場合、検出された前記マーカを基準として当該マーカに関連付けられた前記刺繍模様を表す模様画像を、前記撮影部が撮影している前記実画像に重ねて、前記表示部に表示する表示制御手段と、
前記入力部を介し、前記刺繍模様に対する編集を受け付ける受付手段と、
前記受付手段が前記刺繍模様に対する編集を受け付けた場合、受け付けた編集内容を前記表示部に表示中の前記模様画像に反映させる変更手段として機能することを特徴とする刺繍模様編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍模様編集プログラム及び刺繍模様編集装置に関する。
【背景技術】
【０００２】
従来、拡張現実（ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ：ＡＲ）技術として、撮影された画像におけるマーカの画像に対応付けて、仮想オブジェクトを表示させる画像処理装置が知られている（例えば、特許文献１参照）。特許文献１に記載の装置は、建物の建築予定場所を撮影し、風景画像を得る。該装置は、風景画像に含まれるマーカを識別する。該装置は、識別されたマーカを基準として、建物画像を風景画像に位置合わせし、風景画像に重ねて表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１１５９５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＡＲ技術を利用して被縫製物に対する刺繍模様の配置を決定する技術について、十分に検討されていない。
【０００５】
本発明の目的は、ＡＲ技術を利用して、被縫製物に対する刺繍模様の配置及び刺繍模様の編集を行った場合の刺繍模様の仕上がりイメージを確認可能な、刺繍模様編集プログラム及び刺繍模様編集装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る刺繍模様編集プログラムは、撮影部と、表示部と、入力部と、制御部とを備えた刺繍模様編集装置の前記制御部を、前記撮影部が撮影している実空間の画像である実画像から、拡張現実空間内に配置する刺繍模様に関連付けられたマーカを検出する検出手段と、前記検出手段によって前記実画像から前記マーカが検出された場合、検出された前記マーカを基準として、当該マーカに関連付けられた前記刺繍模様を表す模様画像を前記実画像に重ねて、前記表示部に表示する表示制御手段と、前記入力部を介し、前記刺繍模様に対する編集を受け付ける受付手段と、前記受付手段が前記刺繍模様に対する編集を受け付けた場合、受け付けた編集内容を前記表示部に表示中の前記模様画像に反映させる変更手段として機能させる指示を含む。
【０００７】
本発明の第二態様に係る刺繍模様編集装置は、撮影部と、表示部と、入力部と、制御部とを備え、前記制御部は、前記撮影部が撮影している実空間の画像である実画像から、拡張現実空間内に配置する刺繍模様に関連付けられたマーカを検出する検出手段と、前記検出手段によって前記マーカが検出された場合、検出された前記マーカを基準として当該マーカに関連付けられた前記刺繍模様を表す模様画像を、前記撮影部が撮影している前記実画像に重ねて、前記表示部に表示する表示制御手段と、前記入力部を介し、前記刺繍模様に対する編集を受け付ける受付手段と、前記受付手段が前記刺繍模様に対する編集を受け付けた場合、受け付けた編集内容を前記表示部に表示中の前記模様画像に反映させる変更手段として機能する。
【０００８】
本発明の第一態様及び第二態様によれば、ユーザは被縫製物に対する刺繍模様の配置及び刺繍模様の編集を行った場合の刺繍模様の仕上がりイメージを確認できる。ユーザは実画像と模様画像とを参照することで、刺繍模様の仕上がりをイメージできる。ユーザは、刺繍模様の仕上がりを確認しながら、刺繍模様を編集できる。
【図面の簡単な説明】
【０００９】
【図１】ミシン１と刺繍模様編集装置３との斜視図である。
【図２】頭部１４の下端部の構成を示す説明図である。
【図３】ミシン１と刺繍模様編集装置３との電気的構成を示すブロック図である。
【図４】フラッシュメモリ６４が有するマーカ記憶エリア６８、刺繍データ記憶エリア６９及び縫製可能領域記憶エリア７０の説明図である。
【図５】刺繍模様編集装置３で実行されるメイン処理のフローチャートである。
【図６】実画像４３の説明図である。
【図７】刺繍模様編集装置３の表示部１３５に表示された、実画像４３、模様画像４６、及び範囲画像４５との説明図である。
【図８】操作（１）から（５）による編集と、編集内容に応じて表示部１３５に表示される画面４４、１４４、２４４、３４４、４４４及び５４４との説明図である。
【図９】刺繍模様編集装置３の表示部１３５に表示された、画面６４４の説明図である。
【図１０】ミシン１で実行されるメイン処理のフローチャートである。
【発明を実施するための形態】
【００１０】
本開示の実施形態を、図面を参照して説明する。図１及び図２を参照して、ミシン１と刺繍模様編集装置３（以下単に「装置３」という）とを備える縫製システム１００の物理的構成を説明する。図１の上下方向、右下側、左上側、左下側、右上側が、各々、ミシン１及び装置３の上下方向、前方、後方、左方、右方である。つまり、後述の液晶ディスプレイ（以下、ＬＣＤと称す）１５が配置された面がミシン１の前面である。ベッド部１１及びアーム部１３の長手方向がミシン１の左右方向である。脚柱部１２が配置されている側が右側である。脚柱部１２の伸長方向がミシン１の上下方向である。本明細書は、コンピュータの処理の対象となる、画像データを単に「画像」とも呼ぶ。
【００１１】
〈１．ミシン１と刺繍枠５０の物理的構成〉
図１に示すように、ミシン１は、ベッド部１１、脚柱部１２、アーム部１３、及び頭部１４を備える。ベッド部１１は、左右方向に延びるミシン１の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ立設されている。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。頭部１４は、アーム部１３の左先端部に連結する部位である。
【００１２】
ベッド部１１は、その上面に針板２１（図２参照）を備える。針板２１は、後述する縫針７が挿通可能な針穴（図示略）を有する。針板２１の上面には、図示しない被縫製物（例えば、加工布）が載置される。ミシン１は、針板２１の下側、つまり、ベッド部１１内に、図示しない送り歯、送り機構、及び釜機構等を備える。送り歯は、刺繍縫製ではない通常の縫製時に、送り機構によって駆動され、被縫製物を所定の移動量で移動させる。釜機構は、針板２１の下方において上糸（図示略）を下糸（図示略）に絡ませる。
【００１３】
ミシン１は移動機構４０を備える。移動機構４０は、後述のイメージセンサ３５及び針棒６に対して刺繍枠５０に保持された被縫製物Ｃ（被撮影物）を相対的に移動可能に構成されている。移動機構４０は、本体部４１及びキャリッジ４２を備える。キャリッジ４２は、枠ホルダ（図示略）、Ｙ軸移動機構（図示略）、及びＹ軸モータ８４（図３参照）を備える。枠ホルダは、キャリッジ４２の右側面に設けられている。枠ホルダには、大きさ及び形状が異なる複数種類の刺繍枠５０の中から選択された１つを着脱可能である。Ｙ軸移動機構は、枠ホルダを前後方向（Ｙ軸方向）に移動させる。Ｙ軸モータ８４は、Ｙ軸移動機構を駆動する。
【００１４】
本実施形態の刺繍枠５０は、第一枠部材５１、第二枠部材５２及び取付部５５を有し、且つ第一枠部材５１と第二枠部材５２とで被縫製物Ｃを保持可能である。刺繍枠５０の内側に設定される縫製可能領域５４は、ミシン１が縫目を形成可能な領域である。取付部５５は、枠ホルダに装着される部位である。取付部５５は、刺繍枠５０に固有の形状を有する。刺繍枠５０が移動機構４０の枠ホルダに装着された場合、ミシン１は後述の検出器３６（図３参照）によって検出される取付部５５の形状に基づき、刺繍枠５０が取り付けられたこと及び刺繍枠５０の種類を特定可能である。
【００１５】
本体部４１は、Ｘ軸移動機構（図示略）及びＸ軸モータ８３（図３参照）を内部に備える。Ｘ軸移動機構は、キャリッジ４２を左右方向（Ｘ軸方向）に移動させる。Ｘ軸モータ８３は、Ｘ軸移動機構を駆動する。移動機構４０は、キャリッジ４２（詳細には、枠ホルダ）に装着された刺繍枠５０を、固有のＸＹ座標系（刺繍座標系）で示される位置に移動可能である。刺繍座標系では、例えば、ミシン１の右方、左方、前方、及び後方が、Ｘプラス方向、Ｘマイナス方向、Ｙマイナス方向、及びＹプラス方向である。
【００１６】
脚柱部１２の前面には、ＬＣＤ１５が設けられている。ＬＣＤ１５には、コマンド、イラスト、設定値、及びメッセージ等の様々な項目を含む画像が表示される。ＬＣＤ１５の前面側には、押圧された位置を検知可能なタッチパネル２６が設けられている。ユーザが、指又はスタイラスペン（図示略）を用いてタッチパネル２６の押圧操作を行うと、タッチパネル２６によって押圧位置が検知される。ミシン１のＣＰＵ６１（図３参照）は、検知された押圧位置に基づき、画像中で選択された項目を検出する。以下、ユーザによるタッチパネル２６の押圧操作を、パネル操作と言う。ユーザはパネル操作によって、縫製したい模様及び実行すべきコマンド等を選択できる。脚柱部１２は、内部にミシンモータ８１（図３参照）を備える。
【００１７】
アーム部１３の上部には、開閉可能なカバー１６が設けられている。図１は、カバー１６が開いた状態を示す。カバー１６の下方（つまり、アーム部１３の内部）には、糸収容部１８が設けられている。糸収容部１８は、上糸が巻回された糸駒２０を収容可能である。アーム部１３内部には、左右方向に延びる主軸（図示略）が設けられている。主軸は、ミシンモータ８１により回転駆動される。アーム部１３の前面左下部には、スタート／ストップスイッチ２９を含む各種スイッチが設けられている。スタート／ストップスイッチ２９は、ミシン１の運転を開始又は停止させる。即ち、スタート／ストップスイッチ２９は、縫製開始又は縫製停止の指示を入力するのに使用される。
【００１８】
図２に示すように、頭部１４には、針棒６、押え棒８、及び針棒上下動機構３４等が設けられている。針棒６の下端には、縫針７が着脱可能に装着される。押え棒８の下端部には、押え足９が着脱可能に取り付けられている。針棒６は、針棒上下動機構３４の下端に設けられる。針棒上下動機構３４は、主軸の回転により針棒６を上下方向に駆動させる。
【００１９】
頭部１４の内部には、所定の撮影範囲を有するイメージセンサ３５が設けられる。イメージセンサ３５は、例えば、周知のＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサである。イメージセンサ３５は、主走査方向に並ぶ複数の撮像素子３７（例えば、複数のＣＭＯＳ）が、副走査方向に複数列で配置された公知のエリアセンサである。本実施形態では、主走査方向及び副走査方向は各々、ミシン１のＸ軸方向（左右方向）及びＹ軸方向（前後方向）に相当する。
【００２０】
イメージセンサ３５は、針棒６の下方を含む領域を撮影可能に配置され、画像データを生成可能である。出力された画像データはＲＡＭ６３（図３参照）の所定記憶エリアに記憶される。イメージセンサ３５が生成した画像データによって表される画像の座標系（以下、「画像座標系」ともいう。）と、空間全体の座標系（以下、「ワールド座標系」ともいう。）とは、フラッシュメモリ６４（図３参照）に記憶されたパラメータによって予め関連づけられている。ワールド座標系と刺繍座標系とは、フラッシュメモリ６４に記憶されたパラメータによって予め関連づけられている。このためミシン１は、イメージセンサ３５が生成した画像データに基づき、刺繍座標系の座標を特定する処理を実行可能である。
【００２１】
〈２．装置３の物理的構成〉
図１を参照して、装置３の物理的構成について説明する。本例の装置３は、周知のタブレット型のパーソナルコンピュータ（ＰＣ）である。装置３は、上面に、操作スイッチ１３１、タッチパネル１３２、及び表示部１３５を備える。操作スイッチ１３１は、装置３に各種指示を入力する際に利用される。表示部１３５には、コマンド、イラスト、設定値、及びメッセージ等の様々な項目を含む画像が表示される。タッチパネル１３２は、表示部１３５の前面側に設けられ、押圧された位置を検知可能である。ユーザが、指又は専用のタッチペンを用いてタッチパネル１３２の押圧操作を行うと、タッチパネル１３２によって、押圧された位置が検知される。検知された押圧位置に基づき、画像中で選択された項目が検出される。装置３は、底面にイメージセンサ１３４（図４参照）を備える。イメージセンサ１３４は、例えば、周知のＣＭＯＳイメージセンサである。
【００２２】
〈３．ミシン１の電気的構成〉
図３を参照して、縫製システム１００のミシン１及び装置３の電気的構成を順に説明する。図３に示すように、ミシン１は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、フラッシュメモリ６４、入出力インターフェイス（Ｉ／Ｏ）６６、及び通信Ｉ／Ｆ６７を備えている。ＣＰＵ６１はバス６５を介して、ＲＯＭ６２、ＲＡＭ６３、フラッシュメモリ６４、入出力Ｉ／Ｏ６６、及び通信Ｉ／Ｆ６７と接続されている。
【００２３】
ＣＰＵ６１は、ミシン１の主制御を司り、ＲＯＭ６２に記憶された各種プログラムに従って、撮影及び縫製に関わる各種演算及び処理を実行する。ＲＯＭ６２は、図示しないが、プログラム記憶エリアを含む複数の記憶エリアを備える。プログラム記憶エリアには、ミシン１を動作させるための各種プログラム（例えば、後述のメイン処理を実行させるためのプログラム）が記憶されている。
【００２４】
ＲＡＭ６３には、ＣＰＵ６１が演算処理した演算結果等を収容する記憶エリアが設けられる。フラッシュメモリ６４は、図４を参照して後述するマーカ記憶エリア６８、刺繍データ記憶エリア６９及び縫製可能領域記憶エリア７０を含む、ミシン１が各種処理を実行するための各種パラメータ等を格納する複数の記憶エリアを備える。入出力Ｉ／Ｏ６６には、駆動回路７１から７４、タッチパネル２６、スタート／ストップスイッチ２９、イメージセンサ３５、及び検出器３６が接続されている。検出器３６は、刺繍枠５０が移動機構４０に装着されたことを検出し、刺繍枠５０の種類に応じた検出結果を出力するよう構成されている。
【００２５】
駆動回路７１には、ミシンモータ８１が接続されている。駆動回路７１は、ＣＰＵ６１からの制御信号に従って、ミシンモータ８１を駆動する。ミシンモータ８１の駆動に伴い、ミシン１の主軸（図示略）を介して針棒上下動機構３４（図２参照）が駆動され、針棒６が上下動する。駆動回路７２には、Ｘ軸モータ８３が接続されている。駆動回路７３には、Ｙ軸モータ８４が接続されている。駆動回路７２及び７３は、各々、ＣＰＵ６１からの制御信号に従って、Ｘ軸モータ８３及びＹ軸モータ８４を駆動する。Ｘ軸モータ８３及びＹ軸モータ８４の駆動に伴い、制御信号に応じた移動量だけ、移動機構４０に装着されている刺繍枠５０が左右方向（Ｘ軸方向）及び前後方向（Ｙ軸方向）に移動する。駆動回路７４は、ＣＰＵ６１からの制御信号に従ってＬＣＤ１５を駆動することで、ＬＣＤ１５に画像を表示する。通信Ｉ／Ｆ６７は、ミシン１をネットワーク１０に接続するためのインターフェイスである。ＣＰＵ６１は、通信Ｉ／Ｆ６７を介して、ネットワーク１０に接続する他の機器（例えば、装置３）とデータの送受信を実行できる。
【００２６】
ミシン１の動作を簡単に説明する。刺繍枠５０を用いた刺繍縫製時には、刺繍枠５０が移動機構４０によってＸ軸方向及びＹ軸方向に移動されるのと併せて、針棒上下動機構３４（図２参照）及び釜機構（図示略）が駆動される。これにより、針棒６に装着された縫針７によって、刺繍枠５０に保持された被縫製物Ｃに対して刺繍模様が縫製される。
【００２７】
〈４．装置３の電気的構成〉
図３に示すように、装置３は、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、フラッシュメモリ１２４、通信Ｉ／Ｆ１２５、及び入出力インターフェイス１２８を備える。ＣＰＵ１２１は、装置３の制御を司る。ＣＰＵ１２１は、バス１２７を介して、ＲＯＭ１２２、ＲＡＭ１２３、フラッシュメモリ１２４、通信Ｉ／Ｆ１２５、及び入出力インターフェイス１２８と電気的に接続する。ＲＯＭ１２２には、ブートプログラム及びＢＩＯＳ等が記憶される。ＲＡＭ１２３には、一時的なデータが記憶される。フラッシュメモリ１２４には、図４を参照して後述するマーカ記憶エリア１３７、及び縫製可能領域記憶エリア１３８を含む、各種設定値が記憶される。通信Ｉ／Ｆ１２５は、装置３をネットワーク１０に接続するためのインターフェイスである。ＣＰＵ１２１は、通信Ｉ／Ｆ１２５を介して、ネットワーク１０に接続する他の機器（例えば、ミシン１）とデータの送受信を実行できる。
【００２８】
入出力インターフェイス１２８は、操作スイッチ１３１、タッチパネル１３２、イメージセンサ１３４、及び表示部１３５と接続されている。イメージセンサ１３４は、所定の撮影範囲を撮影した画像データを生成する。生成された画像データはＲＡＭ１２３に記憶される。表示部１３５は、液晶ディスプレイである。
【００２９】
〈５．フラッシュメモリ６４、１２４の記憶エリア〉
図４を参照して、ミシン１のフラッシュメモリ６４が備える、マーカ記憶エリア６８、刺繍データ記憶エリア６９及び縫製可能領域記憶エリア７０について順に説明する。マーカ記憶エリア６８は、縫製システム１００で刺繍模様編集処理が実行される場合に利用されるマーカ４を表すデータを記憶する。マーカ４を表すデータは、イメージセンサ３５、１３４から取得した画像からマーカ４を抽出する処理で使用される。マーカ４を表すデータは、例えば、マーカ４を表す画像データであってもよいし、マーカ４の大きさ及び形状を表す数値データであってもよい。
【００３０】
本例のマーカ４は、縫製予定の刺繍模様を装置３で編集する場合の、刺繍模様５の大きさ及び配置の基準となる。本例のマーカ４は更に、ミシン１において、装置３での編集内容に従って、マーカ４を基準として刺繍模様を配置する場合の基準となる。マーカ４は、縫製予定となる刺繍模様と関連づけられている。したがってマーカ４は、装置３及びミシン１の双方で撮影され、取得される画像からマーカ４の大きさ及び位置が検出可能なマーカであればよい。本例のマーカ４は、白色の薄板状のシートと、シートの表面に黒色で描かれた線画とを含む。シートの裏面には透明の粘着剤が塗着されている。ユーザはシートを被縫製物上に貼付できる。シートの上面に描かれた線画は、文字模様４７と図形模様４８とを含む。文字模様４７は、大文字のアルファベットのＫを表す模様である。図形模様４８は、正方形を表す模様である。本例のマーカを示すデータは、マーカ４の表面を表す画像データである。図４の左右方向及び上下方向は各々、刺繍座標系のＸ方向及びＹ方向に対応する。本例の装置３のフラッシュメモリ１２４は、マーカ記憶エリア６８と同様のマーカ記憶エリア１３７を有し、マーカ４を表すデータを記憶する。
【００３１】
刺繍データ記憶エリア６９は、複数の刺繍模様の各々について、刺繍模様を示すデータである刺繍データを格納する。刺繍データは、ＩＤ、縫製データ、及び模様画像データを含む。ＩＤは、複数の刺繍模様の各々に付与された固有の識別子である。本例のＩＤは、アルファベットと数字を組み合わせた文字列である。縫製データは、糸色データ毎に、座標データを含む。糸色データは、縫目を形成する糸の色を示すデータである。座標データは、刺繍模様に含まれる縫目の形成位置（針落ち位置）を刺繍座標系の座標で示すデータである。つまり、縫製データは、縫目の色毎に縫目の形成位置を示すデータを含む。模様画像データは、刺繍模様の仕上がりを表す模様画像を表すデータである。ユーザは、ミシン１を用いて刺繍模様を縫製する場合、フラッシュメモリ６４に記憶された複数の刺繍データに基づき、複数の刺繍模様の中から所望の刺繍模様を選択する。刺繍データは、通信Ｉ／Ｆ６７を介して接続された外部装置又はミシン１に電気的に接続されたメモリカード等の記憶機器から取得されてもよい。
【００３２】
一例として説明する刺繍模様５は、大文字のアルファベットのＡを表す１色の糸で縫製される刺繍模様である。図４の左右方向及び上下方向は各々、刺繍座標系のＸ方向及びＹ方向に対応する。刺繍模様５の大きさは、刺繍模様５を内包する最小矩形５６の大きさによって表される。本例では、刺繍模様５は、マーカ４と関連づけられている。具体的には、刺繍模様５は、マーカ４に対する刺繍模様５の初期の大きさ及び配置が、図４のように定められている。マーカ４に対する刺繍模様５の初期の大きさは、刺繍模様５のＹ方向の大きさがマーカ４のＹ方向の大きさの１．７倍となる大きさである。マーカ４に対する刺繍模様５の初期の配置は、マーカ４の中心が、刺繍模様５の中心と一致する。マーカ４に対する刺繍模様５の初期の大きさ及び配置は、刺繍模様毎に異なっていてもよいし、同じであってもよい。マーカ４に対する刺繍模様５の初期の大きさ及び配置は、ユーザが設定可能であってもよい。
【００３３】
縫製可能領域記憶エリア７０は、刺繍枠の種類を示すＩＤと、マーカ４に対する縫製可能領域の大きさとを対応づけて記憶する。本例のＩＤは、アルファベットと数字を組み合わせた文字列である。図４の左右方向及び上下方向は各々、刺繍座標系のＸ方向及びＹ方向に対応する。本例の縫製可能領域は、Ｘ方向とＹ方向とに延びる矩形領域である。縫製可能領域記憶エリア７０は更に、刺繍枠に対する縫製可能領域の位置を記憶する。本例の装置３のフラッシュメモリ１２４は、縫製可能領域記憶エリア７０と同様の縫製可能領域記憶エリア１３８を有し、刺繍枠の種類を示すＩＤと、マーカ４に対する縫製可能領域の大きさとを対応づけて記憶する。フラッシュメモリ１２４は更に、マーカ４に対する縫製可能領域の初期の配置を記憶する。ＩＤがＷ００１の刺繍枠における、マーカ４の図形模様４８に対する縫製可能領域５４の大きさ及び配置と、ＩＤがＷ００２の刺繍枠における、マーカ４の図形模様４８に対する縫製可能領域１５４の大きさ及び配置とは互いに異なる。本例では刺繍枠の種類毎にマーカ４に対する縫製可能領域の大きさ及び配置が互いに異なる。
【００３４】
〈６．刺繍模様編集処理の概要〉
縫製システム１００で実行可能な刺繍模様編集処理の概要を説明する。縫製システム１００では、ミシン１で縫製される刺繍模様の配置を、装置３で編集可能である。本例のミシン１は、縫製予定の刺繍模様と、縫製時に使用予定の刺繍枠の種類とが選択されると、選択された刺繍模様を示すデータと、編集可能範囲を示すデータとを装置３に送信する。編集可能範囲は、装置３において、Ｓ１で受信されたデータが示す刺繍模様５を編集可能な範囲である。本例の編集可能範囲は、縫製可能領域と同じ大きさ及び形状の範囲である。装置３は、ミシン１から送信された刺繍模様を示すデータを受信する。ユーザは、刺繍模様を縫製する予定の被縫製物（対象物）にマーカ４を貼り付け、装置３を用いて、刺繍模様の配置の基準となるマーカ４を含む実空間を撮影する。装置３は、実空間を撮影した実画像からマーカ４を検出し、検出されたマーカ４を基準として、受信したデータに基づき刺繍模様を表す模様画像と、編集可能範囲を表す範囲画像とを重ねて表示部１３５に表示する。ユーザは表示部に表示された画像を参照しながら、刺繍模様の編集を行う。装置３は、刺繍模様の編集を終了する指示を受け付けると、編集データを、通信Ｉ／Ｆ１２５を介してミシン１に送信する。編集データは、刺繍模様の編集内容を示すデータである。装置３での刺繍模様の編集が終了した場合、ユーザは、マーカ４が剥がされることなく、貼り付けられた被縫製物を、使用予定として選択した刺繍枠に保持させる。ユーザは被縫製物を保持した刺繍枠を、ミシン１に取り付ける。ミシン１は、刺繍枠に保持された、マーカ４が配置された被縫製物を撮影し、生成された画像データからマーカ４を検出する。ミシン１は、検出されたマーカ４を基準として、装置３から受信した編集データに基づき、刺繍模様の刺繍データ（縫製データ）を補正する。ミシン１は、補正後の刺繍データに従って、刺繍模様を縫製する。
【００３５】
〈７．装置３で実行される処理〉
図５から図９を参照して、装置３のメイン処理を説明する。装置３のメイン処理では、ＡＲ技術を利用して、ミシン１で選択された刺繍模様の編集を行い、編集内容を確認するための処理が実行される。装置３のメイン処理では、更に、編集データをミシン１に送信する処理が実行される。メイン処理は、ユーザが、装置３を操作して、メイン処理を実行するためのアプリケーションを起動する指示を入力した場合に実行される。装置３のＣＰＵ１２１は指示を検知すると、ＲＯＭ１２２のプログラム記憶エリアに記憶されたメイン処理を実行するための刺繍模様編集プログラムを、ＲＡＭ１２３に読み出す。ＣＰＵ１２１は、ＲＡＭ１２３に読み出した刺繍模様編集プログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な各種パラメータは、フラッシュメモリ１２４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ１２３に記憶される。以下では説明を簡単にするために、メイン処理の開始前に、ミシン１において、縫製予定の刺繍模様として刺繍模様５が選択され、刺繍模様の縫製時に使用される刺繍枠として刺繍枠５０が選択された場合について説明する。
【００３６】
図５に示すメイン処理では、ＣＰＵ１２１は、ミシン１から送信される、マーカ４と関連づけられた刺繍模様５を示すデータ、及び編集可能範囲を示すデータを受信する（Ｓ１）。本例の刺繍模様を示すデータは、ミシン１で縫製予定の模様として選択された刺繍模様５の模様画像データである。本例の編集可能範囲を示すデータは、刺繍模様の縫製に使用される刺繍枠のＩＤである。刺繍枠のＩＤは、刺繍枠の種類を特定する情報である。編集可能範囲を示すデータとして、編集可能範囲の大きさ及び形状を表すデータが取得されてもよい。
【００３７】
ＣＰＵ１２１は、イメージセンサ１３４に撮影を開始する指示を出力する（Ｓ２）。イメージセンサ１３４は、ＣＰＵ１２１からの指示に基づき、画像を撮影し、画像データを出力する処理を開始する。ＣＰＵ１２１は、イメージセンサ１３４から出力される画像データが表す実画像を取得する（Ｓ３）。ＣＰＵ１２１は、例えば、図６の実画像４３を取得する。図６に示すように、実画像４３は、白色のＴシャツ２の左胸部周辺にマーカ４が貼り付けられた様子を表す画像である。
【００３８】
ＣＰＵ１２１は、Ｓ３で取得された画像を処理し、実画像４３からマーカ４を検出する（Ｓ４）。Ｓ４の処理は、イメージセンサ１３４部が撮影している実画像から、拡張現実空間内に配置する刺繍模様に関連付けられたマーカ４を検出する処理である。マーカ４の検出及び座標の特定は、公知の方法（例えば、特開２０１０−２４６８８５号公報参照）を用いて実行される。具体的には、実画像から公知の画像処理により特徴点が抽出される。抽出された特徴点は、フラッシュメモリ１２４のマーカ記憶エリア１３７に記憶されたマーカ４を表すデータから抽出される特徴点と比較され、マーカ４に含まれる特徴点が検出される。マーカ４に含まれる特徴点について、例えばハフ変換処理を用いて、画像座標系における二次元座標が算出される。マーカ４に含まれる特徴点は、例えば、文字模様４７の端点及び交点、図形模様４８の四隅の点である。その後、マーカ４に含まれる特徴点の画像座標系の二次元座標がワールド座標系の三次元座標に変換される。刺繍座標系と、ワールド座標系とは対応付けられているので、画像処理によって算出されたワールド座標系の三次元座標に基づき、刺繍座標系の座標が算出される。
【００３９】
ＣＰＵ１２１は、Ｓ４の画像処理によってマーカ４が検出されたか否かを判断する（Ｓ５）。マーカ４が検出されていない場合（Ｓ５：ＮＯ）、ＣＰＵ１２１は、後述のＳ２０の処理を実行する。マーカ４が検出されていない場合（Ｓ５：ＮＯ）、ＣＰＵ１２１は、Ｓ３で取得された実画像４３を表示する指示を表示部１３５に出力してもよい。ＣＰＵ１２１は、実画像４３に加え、「マーカを撮影してください。」等のメッセージを表示する指示を表示部１３５に出力してもよい。
【００４０】
マーカ４が検出された場合（Ｓ５：ＹＥＳ）、検出されたマーカ４の実画像中の大きさ及び配置に基づき、模様画像の大きさ及び配置を決定する（Ｓ６）。本例のＣＰＵ１２１は、Ｓ１で受信された模様画像データに基づき、マーカ４に対する刺繍模様５の初期の大きさを、刺繍模様５のＹ方向の大きさがマーカ４のＹ方向の大きさの１．７倍となる大きさに設定する。ＣＰＵ１２１は、マーカ４に対する刺繍模様５の初期の配置を、マーカ４の中心が、刺繍模様５の中心と一致する位置に設定する。ＣＰＵ１２１は、マーカ４の傾きに合わせて、刺繍模様５を傾ける。
【００４１】
ＣＰＵ１２１は、Ｓ３で取得された実画像４３に基づき、マーカ４が配置された対象物（被縫製物）の輪郭を検出する（Ｓ７）。対象物（被縫製物）の輪郭は、例えば、プレヴィットフィルタ、及びソーベルフィルタ等の公知のフィルタに実画像４３を供することで得られる。具体例では、Ｓ７の処理によって、実画像４３からＴシャツ２の輪郭１４０（図７参照）が検出される。ＣＰＵ１２１は、ユーザがタッチパネル１３２を用いて描画したデータに基づき、対象物の輪郭を取得してもよい。Ｓ７では、対象物の一部が実画像に収まっていない場合には、実画像中に収まっている部分の対象物の輪郭が検出される。つまり、Ｓ７で実画像に基づき検出される対象物の輪郭は、実際の対象物の輪郭と一致しない場合がある。
【００４２】
ＣＰＵ１２１は、Ｓ６で決定された位置に刺繍模様５が配置された場合、刺繍模様５を表す模様画像の表示位置が、Ｓ７で検出された輪郭１４０で囲まれる閉領域内に収まるか否かを判断する（Ｓ８）。マーカ４を内包する閉領域で囲まれる範囲が、被縫製物が延設される範囲である。本例のミシン１は、被縫製物を接着芯等に貼り付けることにより、縫製可能領域よりも小さい領域に延びる被縫製物に刺繍模様を縫製可能である。このため、本例では、刺繍模様５を配置可能な領域を、編集可能範囲内の領域とし、編集可能範囲内であれば、刺繍模様の一部が閉領域（被縫製物）外に配置されことを許容する。本例では、模様画像の表示範囲が閉領域内に収まらないと判断された場合（Ｓ８：ＮＯ）、ＣＰＵ１２１は、輪郭１４０の外側となる領域を模様画像から除く削除処理を実行し（Ｓ１０）、削除処理で生成された輪郭１４０の外側となる領域を模様画像から除かれた画面を表示する指示を表示部１３５に出力する（Ｓ１１）。
【００４３】
刺繍模様が閉領域内に収まる場合（Ｓ８：ＹＥＳ）、ＣＰＵ１２１は、実画像４３に重ねて、模様画像４６と、範囲画像４５とを表示する指示を表示部１３５に出力する（Ｓ９）。表示部１３５は、ＣＰＵ１２１からの指示に基づき、Ｓ４で検出されたマーカ４を基準として、マーカ４に関連付けられた刺繍模様５を表す模様画像４６を実画像４３に重ねて表示する。表示部１３５は更に、ＣＰＵ１２１からの指示に基づき、検出されたマーカ４を基準として模様画像４６に加え、刺繍模様５の編集可能範囲を表す範囲画像４５を、実画像４３に重ねて表示する。表示部１３５は、図７に示すように画面４４及び画面９０を表示する。画面４４は、実画像４３、範囲画像４５、及び模様画像４６を含む。実画像４３は、Ｓ３で取得された画像である。範囲画像４５は、刺繍模様５の編集可能範囲を表す画像である。範囲画像４５は、編集可能範囲を点線の矩形で表す。範囲画像４５において、点線の内側の領域は透過されている。ＣＰＵ１２１は、刺繍枠のＩＤで示される刺繍枠の種類に応じた範囲画像４５を実画像４３と重ねて表示させる。ＣＰＵ１２１は、Ｓ１で取得された刺繍枠のＩＤに応じた範囲画像４５を、マーカ４に対する大きさ及び初期配置で表示する。模様画像４６は、Ｓ１で取得された模様画像データに基づき、Ｓ６で決定された大きさ及び配置（位置及び角度）で表示される。模様画像４６において、縫目が形成されていない領域は透過されている。
【００４４】
画面９０は、画面４４と隣接し、画面４４よりも図７の上方に配置される。画面９０は、入力キー９１から９４を含む。入力キー９１は、刺繍模様５の糸色を変更する色替え指示を入力するキーである。入力キー９１が選択されると、糸色の候補を示す色パレットが表示され、ユーザは色パレットに表示された色の中から、変更後の刺繍模様５の色を指定できる。複数色の縫目により形成される刺繍模様の場合、複数の色毎の部分模様毎に糸色を変更可能であってもよい。入力キー９２は、刺繍模様５の大きさを変更する指示を入力するキーである。入力キー９２が選択されると、刺繍模様５のＸ方向とＹ方向の大きさを入力する入力欄が表示され、ユーザは表示された入力欄に変更後の刺繍模様の大きさを入力できる。
【００４５】
入力キー９３は刺繍模様を回転する指示を入力するキーである。入力キー９３が選択されると、刺繍模様５の回転角度を入力する入力欄が表示され、ユーザは表示された入力欄に変更後の刺繍模様の角度を入力できる。本例の回転角度は、刺繍座標系のＸＹ平面の時計回りの角度をプラスの角度とする。入力キー９４は、表示部１３５に表示された模様画像４６が表す刺繍模様５の編集を終了する指示を入力するキーである。刺繍模様５の位置を変更する指示は、模様画像４６が選択された状態で、移動後の刺繍模様５の位置を選択することで入力される。編集可能範囲の位置を変更する指示は、範囲画像４５が選択された状態で、移動後の編集可能範囲の位置を選択することで入力される。本例では、マーカ４に対する編集可能範囲の位置は、編集可能範囲内にマーカ４の全体が収まる範囲内で変更可能である。
【００４６】
ＣＰＵ１２１は、編集可能範囲を移動する指示が入力されたか否かを判断する（Ｓ１２）。ＣＰＵ１２１は、範囲画像４５が選択された状態で、編集可能範囲内にマーカ４の全体が収まる範囲内で、移動後の編集可能範囲の位置が選択された場合に、編集可能範囲を移動する指示が入力されたと判断する（Ｓ１２：ＹＥＳ）。つまり、ＣＰＵ１２１は、範囲画像４５で示される編集可能範囲内にマーカ４が配置される範囲内で、範囲画像４５の表示位置の変更を受け付ける。画面４４の状態から編集可能範囲を図８の右方に移動する指示を入力する図８の操作（１）が実行された場合（Ｓ１２：ＹＥＳ）、ＣＰＵ１２１は、編集可能範囲の移動量を取得する（Ｓ１３）。ＣＰＵ１２１は、現在の編集可能範囲の位置と選択された移動後の編集可能範囲の位置との差分から、移動量を算出する。移動量は、方向で表されてもよい。移動量を表す方向は、マーカ４の上下左右方向を基準とする方向でもよい。移動量を表す方向は、マーカ４の代表点（例えば、中心点）からの座標でもよい。移動量は、実画像から算出される現在の編集可能範囲の座標及び移動後の座標でもよい。ＣＰＵ１２１は、Ｓ１３で取得された移動量だけ編集可能範囲を移動する場合、刺繍模様５が編集可能範囲内に収まるか否かを判断する（Ｓ１６）。刺繍模様５が編集可能範囲内に収まる場合（Ｓ１６：ＹＥＳ）、ＣＰＵ１２１は、Ｓ１３で取得された移動量に基づき、マーカ４に対する編集可能範囲の位置の変更を反映した画面を表示する指示を表示部１３５に出力する（Ｓ１７）。具体例では、ＣＰＵ１２１は、例えば、操作（１）の実行に応じて表示部１３５に画面１４４を表示する指示を表示部１３５に出力する。画面１４４は、実画像４３、範囲画像４５、及び模様画像４６を含む。範囲画像４５は、Ｓ１３で取得された移動量に応じて、画面４４の範囲画像４５に比べ、右方に配置される。
【００４７】
ＣＰＵ１２１は、Ｓ１３で取得された移動量に基づき、マーカ４に対する編集可能範囲の位置を示す範囲データを変更し、変更後の範囲データをフラッシュメモリ１２４に格納する（Ｓ１８）。ＣＰＵ１２１は処理をＳ３に戻す。刺繍模様５が編集可能範囲内に収まらない場合（Ｓ１６：ＮＯ）、ＣＰＵ１２１は、エラーを報知する（Ｓ１９）。ＣＰＵ１２１は、例えば、エラーメッセージとして、「編集可能範囲から刺繍模様がはみ出る編集は無効です。」を表示する指示を表示部１３５に出力する。ＣＰＵ１２１は、Ｓ１３で取得された移動量を破棄し、編集可能範囲の移動を反映することなく処理をＳ３に戻す。
【００４８】
編集可能範囲を移動する指示が入力されていない場合（Ｓ１２：ＮＯ）、ＣＰＵ１２１は、刺繍模様５を編集する指示を受け付けたかを判断する（Ｓ１４）。Ｓ１４では、ＣＰＵ１２１は、タッチパネル１３２を介して刺繍模様５に対する編集を受け付ける。ＣＰＵ１２１は、マーカ４に対する刺繍模様５の位置を変更する指示が入力された場合、及び入力キー９１から９３の何れかが選択され、編集の指示が入力された場合に、刺繍模様５を編集する指示を取得したと判断する。ＣＰＵ１２１は、刺繍模様５を編集する指示を受け付けた場合（Ｓ１４：ＹＥＳ）、ＣＰＵ１２１は、編集内容を示す指示を取得する（Ｓ１５）。
【００４９】
図８の画面１４４が表示された状態で、入力キー９１が選択され、色パレットから赤色が選択される操作（２）が実行された場合（Ｓ１４：ＹＥＳ）、ＣＰＵ１２１は、刺繍模様５の糸色を赤に変更する指示を取得する（Ｓ１５）。図８の画面２４４が表示された状態で、模様画像１４６が選択され、移動後の刺繍模様５の位置が選択される操作（３）が実行された場合（Ｓ１４：ＹＥＳ）、ＣＰＵ１２１は、刺繍模様５を現在の位置から選択された位置まで移動する指示を取得する（Ｓ１５）。この場合ＣＰＵ１２１は、Ｓ１３の処理と同様に、刺繍模様５の移動量を取得してよい。図８の画面３４４が表示された状態で、入力キー９３が選択され、回転角度に１５度が入力される操作（４）が実行された場合（Ｓ１４：ＹＥＳ）、ＣＰＵ１２１は、刺繍模様５の回転角度に１５度を設定する指示を取得する（Ｓ１５）。図８の画面４４４が表示された状態で、入力キー９２が選択され、刺繍模様５を１．７倍の大きさに拡大する操作（５）が実行された場合（Ｓ１４：ＹＥＳ）、ＣＰＵ１２１は、刺繍模様５を１．７倍拡大する指示を取得する（Ｓ１５）。
【００５０】
ＣＰＵ１２１は、Ｓ１４で受け付けられた編集内容に応じて模様画像が変更された場合に、模様画像の表示範囲が、表示部１３５に表示された範囲画像４５で示される編集可能範囲に収まるかを判断する（Ｓ１６）。模様画像の表示範囲が範囲画像で示される編集可能範囲に収まらない場合（Ｓ１６：ＮＯ）、ＣＰＵ１２１は、エラーを報知する（Ｓ１９）。ＣＰＵ１２１は、例えば、エラーメッセージとして、「編集可能範囲から刺繍模様がはみ出る編集は無効です。」を表示する指示を表示部１３５に出力する。ＣＰＵ１２１は、Ｓ１５で取得された編集内容を無効にし、処理をＳ３に戻す。刺繍模様５に対する編集を受け付けた場合（Ｓ１４：ＹＥＳ）、有効な編集内容のみが、表示部１３５に表示中の模様画像に反映される。ＣＰＵ１２１は、Ｓ１９で模様画像の表示範囲が編集可能範囲に収まる範囲内の刺繍模様５の編集を有効にする処理を実行してもよい。
【００５１】
刺繍模様５が編集可能範囲内に収まると判断される場合（Ｓ１６：ＹＥＳ）、ＣＰＵ１２１は、Ｓ１５で取得した編集内容に基づき、画面を更新する指示を表示部１３５に出力する（Ｓ１７）。Ｓ１７では、Ｓ１４で受け付けられた編集内容が、表示部１３５に表示中の模様画像に反映される。図８の画面１４４が表示された状態で、前述の操作（２）が実行された場合（Ｓ１４：ＹＥＳ）、表示部１３５は、ＣＰＵ１２１からの指示に基づき、画面２４４を表示する（Ｓ１７）。画面２４４は、実画像４３、範囲画像４５、及び模様画像１４６を含む。模様画像１４６は、糸色、つまり刺繍模様５の色が赤色に変更された刺繍模様５を表す画像である。
【００５２】
図８の画面２４４が表示された状態で、前述の操作（３）が実行された場合（Ｓ１４：ＹＥＳ）、表示部１３５は、ＣＰＵ１２１からの指示に基づき、画面３４４を表示する（Ｓ１７）。画面３４４は、実画像４３、範囲画像４５、及び模様画像１４６を含む。画面３４４の模様画像１４６は、画面２４４の模様画像１４６に比べ、Ｓ１５で取得された移動量だけ図９の右下方向に配置される。
【００５３】
図８の画面３４４が表示された状態で、前述の操作（４）が実行された場合（Ｓ１４：ＹＥＳ）、表示部１３５は、ＣＰＵ１２１からの指示に基づき、画面４４４を表示する（Ｓ１７）。画面４４４は、実画像４３、範囲画像４５、及び模様画像１４６を含む。画面４４４の模様画像１４６は、画面３４４の模様画像１４６に比べ、Ｓ１５で取得された回転量だけ模様画像１４６が回転される。
【００５４】
図８の画面４４４が表示された状態で、前述の操作（５）が実行された場合（Ｓ１４：ＹＥＳ）、表示部１３５は、ＣＰＵ１２１からの指示に基づき、画面５４４を表示する（Ｓ１７）。画面５４４は、実画像４３、範囲画像４５、及び模様画像２４６を含む。画面５４４の模様画像２４６は、画面４４４の模様画像１４６をＳ１５で取得された拡大率で拡大された画像である。
【００５５】
ＣＰＵ１２１はＳ１５で取得された編集内容に基づき、マーカ４に対する刺繍模様５の大きさ及び配置並びに刺繍模様５の色を示す編集データを変更し、変更後の編集データをフラッシュメモリ１２４に格納する（Ｓ１８）。前述の操作（２）が実行された場合の編集データは、糸色を赤色に変更するデータである。前述の操作（３）が実行された場合の編集データは、マーカ４に対する刺繍模様５の移動量を示すデータである。前述の操作（４）が実行された場合の編集データは、マーカ４に対する刺繍模様５の回転量である。前述の操作（５）が実行された場合の編集データは、刺繍模様５の拡大率である。Ｓ１８の処理の次にＣＰＵ１２１は処理をＳ３に戻す。
【００５６】
Ｓ３に戻った後のＳ６では、ＣＰＵ１２１は、Ｓ１８でフラッシュメモリ１２４に格納された編集データ及び範囲データに基づき、マーカ４に対する模様画像の大きさ及び配置並びに範囲画像の配置を決定する（Ｓ６）。画面５４４では、Ｓ６で決定された大きさ及び配置で模様画像２４６が実画像４３と重ねて表示された場合に、Ｓ７で検出された輪郭１４０で囲まれる閉領域内に模様画像２４６が配置されない（Ｓ８：ＮＯ）。このような場合、ＣＰＵ１２１は、Ｓ７で検出された輪郭１４０で囲まれる閉領域外となる部分を模様画像から削除した画面を表示する指示を表示部１３５に出力する（Ｓ１１）。表示部１３５は、ＣＰＵ１２１からの指示に従い、図７の画面４４が表示される部分に、図９に示す画面６４４を表示する。画面６４４は、実画像４３、範囲画像４５、及び模様画像３４６を含む。模様画像３４６は、画面５４４の模様画像２４６から、Ｓ７で検出された輪郭１４０で囲まれる閉領域外となる部分１４１を削除した画像である。Ｓ１１の次に、ＣＰＵ１２１は、前述と同様のＳ１２の処理を実行する。
【００５７】
刺繍模様５を編集する指示が取得されない場合（Ｓ１４：ＮＯ）、ＣＰＵ１２１は、入力キー９４が選択されたか否かを判断する（Ｓ２０）。入力キー９４が選択されていない場合（Ｓ２０：ＮＯ）、ＣＰＵ１２１は処理をＳ３に戻す。入力キー９４が選択された場合（Ｓ２０：ＹＥＳ）、ＣＰＵ１２１は、Ｓ１５で取得した編集内容を示す編集データを出力する処理を実行する（Ｓ２１、Ｓ２２）。具体的には、ＣＰＵ１２１は、Ｓ１８で格納された編集データ及び範囲データを表す画面を表示する指示を表示部１３５に出力する（Ｓ２１）。ＣＰＵ１２１は、操作（１）から（５）が実行された場合、編集データとして、刺繍模様５の色、移動量、回転量、及び拡大率を表示する指示を表示部１３５に出力する。つまり、本例の編集データは、位置情報及び大きさ情報を含む。位置情報は、マーカ４の位置を基準とした刺繍模様５の位置を表す情報である。大きさ情報は、刺繍模様５の大きさを特定する情報である。ＣＰＵ１２１は、範囲データとして、マーカ４に対する縫製可能範囲の移動量を表示する。ＣＰＵ１２１は、通信Ｉ／Ｆ１２５を介して、編集データ及び範囲データをミシン１に送信する（Ｓ２２）。ＣＰＵ１２１は、メイン処理を終了する。ＣＰＵ１２１は、Ｓ２２で送信したデータについて、ミシン１から受信完了の通知を受信した場合に、メイン処理を終了してもよい。
【００５８】
〈８.ミシン１で実行される処理〉
図１０を参照して、ミシン１で実行されるメイン処理について説明する。ミシン１のメイン処理は、縫製予定の刺繍模様と、使用予定の刺繍枠の種類の選択後にユーザから開始の指示が入力された場合に実行される。メイン処理では、装置３で編集された内容に応じて、ミシン１で撮影されたマーカ４の配置に対して、刺繍模様の配置を行い、刺繍模様を縫製する処理が実行される。ミシン１のＣＰＵ６１は指示を検知すると、ＲＯＭ６２のプログラム記憶エリアに記憶されたメイン処理を実行するためのプログラムを、ＲＡＭ６３に読み出す。ＣＰＵ６１は、ＲＡＭ６３に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な各種パラメータは、フラッシュメモリ６４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ６３に記憶される。以下では説明を簡単にするために、メイン処理の開始前に、ミシン１において、縫製予定の刺繍模様として刺繍模様５が選択され、刺繍模様の縫製時に使用される刺繍枠として刺繍枠５０が選択され、装置３において前述の装置３のメイン処理に従って刺繍模様５が編集された場合について説明する。
【００５９】
図１０に示すように、ミシン１のＣＰＵ６１は、縫製予定の刺繍模様を示すデータと編集可能範囲を示すデータとを通信Ｉ／Ｆ６７を介して装置３に送信する（Ｓ４１）。本例の編集可能範囲を示すデータは、刺繍枠の種類を示すデータである。Ｓ４１では、模様画像データ及び刺繍枠５０のＩＤを装置３に送信する。ＣＰＵ６１は、装置３からデータを受信したか否かを判断する（Ｓ４２）。Ｓ４２のデータは、図５のＳ２２において装置３から送信されるデータである。データが受信されない場合（Ｓ４２：ＮＯ）、ＣＰＵ６１は、データが受信されるまで待機する。データが受信された場合（Ｓ４２：ＹＥＳ）、ＣＰＵ６１は、Ｓ４２で受信された編集データに基づき、縫製予定の刺繍模様の刺繍データを補正する（Ｓ４３）。具体例では、編集データに基づき、縫製データの色糸データが赤色に変更される。縫製データの座標データが、編集データが示す刺繍模様の回転量及び拡大率に基づき補正される。
【００６０】
ＣＰＵ６１は、使用予定の刺繍枠として選択された刺繍枠５０に対するマーカ４を示した取付位置を報知する（Ｓ４４）。ＣＰＵ６１は、Ｓ４１で受信された範囲データが示すマーカ４に対する編集可能範囲の位置と、縫製可能領域記憶エリア７０に記憶された刺繍枠５０に対する縫製可能領域５４の位置とに基づき、取付位置を決定する。ＣＰＵ６１は、例えば、ＬＣＤ１５に図１０の画面９７を表示し、刺繍枠５０に対するマーカ４の位置を表示する。画面９７において、縫製可能領域５４は表示されてもいいし、表示されなくてもいい。画面９７におけるマーカ４に対する縫製可能領域５４の位置は、図９の画面６４４におけるマーカ４に対する編集可能範囲の位置と同じである。ユーザはＬＣＤ１５を参照しながら、刺繍枠５０にＴシャツ２を保持させる。Ｔシャツ２には、刺繍模様５の編集時に装置３で撮影されたマーカ４が、剥がされることなく、貼り付られている。ユーザは、Ｔシャツ２を保持した刺繍枠５０をミシン１に装着する。ＣＰＵ６１は、検出器３６からの出力信号に基づき刺繍枠５０が装着されたか否かを判断する（Ｓ４５）。刺繍枠５０が検出されていない場合（Ｓ４５：ＮＯ）、ＣＰＵ６１は、刺繍枠５０が検出されるまで待機する。
【００６１】
刺繍枠５０が検出された場合（Ｓ４５：ＹＥＳ）、ＣＰＵ６１は、検出器３６からの出力信号に基づき、刺繍枠の種類を取得し、刺繍枠５０のＩＤを特定する（Ｓ４６）。ＣＰＵ１２１は、Ｓ４６で特定された刺繍枠のＩＤが、Ｓ４１で送信した刺繍枠のＩＤと異なる場合に、エラーメッセージを表示する指示を表示部１３５に出力してもよい。
【００６２】
ＣＰＵ６１は、イメージセンサ３５に撮影指示を出力する（Ｓ４７）。イメージセンサ３５は、ＣＰＵ６１からの指示に基づき、撮影範囲内の画像を撮影し、制御部６０に画像データを出力する処理を開始する。ＣＰＵ６１は、イメージセンサ３５から出力された画像データを取得する（Ｓ４８）。ＣＰＵ６１は、縫製可能領域全体を表す画像データを取得してもよいし、Ｓ４４で報知した縫製可能領域５４に対するマーカ４の位置を含む、縫製可能領域５４の一部を表す画像データを取得してもよい。ＣＰＵ６１は、Ｓ４８で取得された画像データを画像処理し、図５のＳ４と同様の処理により画像に含まれるマーカ４を検出する（Ｓ４９）。
【００６３】
ＣＰＵ６１は、Ｓ４９によって、マーカ４が検出されたか否かを判断する（Ｓ５０）。マーカ４が検出されていない場合（Ｓ５０：ＮＯ）、ＣＰＵ６１は、処理をＳ４４に戻す。ＣＰＵ６１は、「マーカが検出されませんでした。被縫製物を取り付け直してください。」等のエラーメッセージを表示してもよい。マーカ４が検出された場合（Ｓ５０：ＹＥＳ）、ＣＰＵ６１は、マーカ４に合わせて、マーカ４に関連づけられた刺繍模様５を配置する（Ｓ５１）。ＣＰＵ６１は、マーカ４に対する刺繍模様５の位置を初期位置から編集データに含まれる移動量だけ移動した位置に設定する。ＣＰＵ６１は、マーカ４の傾きに合わせて、刺繍模様５を傾ける。
【００６４】
ＣＰＵ６１は、マーカ４に合わせて刺繍模様を配置した場合に、刺繍模様が縫製可能領域５４内に収まるか否かを判断する（Ｓ５２）。縫製可能領域５４は、Ｓ４６で取得した刺繍枠の種類と、縫製可能領域記憶エリア７０に記憶された刺繍枠の種類と縫製可能領域との対応とに基づき特定される。ＣＰＵ６１は、刺繍模様５が縫製可能領域５４内に収まらない場合（Ｓ５２：ＮＯ）、処理をＳ４４に戻す。刺繍模様５が縫製可能領域５４内に収まる場合（Ｓ５２：ＹＥＳ）、ＣＰＵ６１は、スタート／ストップスイッチ２９が押下されることで、縫製開始の指示が入力されたか否かを判断する（Ｓ５３）。縫製開始の指示が入力されていない場合（Ｓ５３：ＮＯ）、ＣＰＵ６１は縫製開始の指示が入力されるまで待機する。縫製開始の指示が入力された場合（Ｓ５３：ＹＥＳ）、ＣＰＵ６１は、Ｓ５１で設定された配置に従って、刺繍模様を縫製する（Ｓ５４）。詳細には、ＣＰＵ６１は、Ｓ４３で補正された刺繍データに従ってＸ軸モータ８３及びＹ軸モータ８４（図３参照）を駆動し、刺繍枠５０を移動する。ＣＰＵ６１は、刺繍枠５０の移動と併せてミシンモータ８１によって針棒上下動機構３４を駆動し、縫針７が装着された針棒６を上下動させることで、刺繍枠５０に保持された被縫製物Ｃ（Ｔシャツ２）に刺繍模様５を縫製する。刺繍模様５の縫製が終了すると、ＣＰＵ６１は、以上でメイン処理を終了する。図９に示す画面６４４の編集内容に合わせて刺繍模様５が縫製される場合、刺繍模様５は、部分１４１が除かれた模様であってもよいし、部分１４１を含む模様であってもよい。具体的には、具体例の被縫製物ＣはＴシャツ２で有り、刺繍枠５０に被縫製物を保持する際に刺繍模様５の全体を縫製できるように端部（輪の部分）の位置を変更可能である。ミシン１又は装置３は、刺繍模様５全体を縫製するか否かをユーザに選択させてもよい。
【００６５】
上記縫製システム１００において、装置３、イメージセンサ１３４、表示部１３５、タッチパネル１３２、及びＣＰＵ１２１は各々、本発明の刺繍模様編集装置、撮影部、表示部、入力部、及び制御部の一例である。Ｓ４の処理を実行するＣＰＵ１２１は、本発明の検出手段の一例である。Ｓ９の処理を実行するＣＰＵ１２１は、本発明の表示制御手段の一例である。Ｓ１４の処理を実行するＣＰＵ１２１は、本発明の受付手段の一例である。Ｓ１７並びにＳ１０及びＳ１１の処理を実行するＣＰＵ１２１は、本発明の変更手段の一例である。Ｓ２１、Ｓ２２を実行するＣＰＵ１２１は、本発明の第一出力手段及び第二出力手段の一例である。Ｓ１を実行するＣＰＵ１２１は、本発明の種類特定手段の一例である。Ｓ１２を実行するＣＰＵ１２１は、本発明の第一判断手段の一例である。Ｓ１２の処理を実行するＣＰＵ１２１は、本発明の範囲変更受付手段の一例である。Ｓ２１の処理を実行するＣＰＵ１２１は、本発明の第二出力手段の一例である。Ｓ８の処理を実行するＣＰＵ１２１は、本発明の第二判断手段の一例である。Ｓ１の処理を実行するＣＰＵ１２１は、本発明の受信手段の一例である。Ｓ１９の処理を実行するＣＰＵ１２１は、本発明の編集制御手段の一例である。Ｓ７の処理を実行するＣＰＵ１２１は、本発明の輪郭検出手段の一例である。
【００６６】
装置３は、イメージセンサ１３４が撮影している実空間の画像である実画像から、拡張現実空間内に配置する刺繍模様に関連付けられたマーカ４を検出する（Ｓ４）。実画像４３からマーカ４が検出された場合（Ｓ５：ＹＥＳ）、検出されたマーカ４を基準として、マーカ４に関連付けられた刺繍模様５を表す模様画像４６を実画像４３に重ねて、表示部１３５に表示させる（Ｓ９）。タッチパネル１３２を介し、刺繍模様５に対する編集を受け付ける（Ｓ１２、Ｓ１４）。刺繍模様に対する編集を受け付けた場合（Ｓ１２：ＹＥＳ、Ｓ１４：ＹＥＳ）、受け付けた編集内容を表示部１３５に表示中の模様画像４６に反映させる（Ｓ１７）。
【００６７】
ユーザは、被縫製物に対する刺繍模様５の配置及び刺繍模様５の編集を行った場合の刺繍模様の仕上がりイメージを、表示部１３５を参照することで確認できる。ユーザは実画像４３と模様画像４６とを参照することで、刺繍模様５の仕上がりをイメージできる。ユーザは、刺繍模様５の仕上がりを確認しながら、刺繍模様５を編集できる。
【００６８】
装置３は、刺繍模様５への編集内容を示す編集データを出力する（Ｓ２２）。ユーザは、出力された編集データに基づき、装置３での編集内容に合わせて刺繍模様５をミシン１で縫製できる。本例のミシン１は編集データを、装置３が備える通信Ｉ／Ｆ１２５を介してミシン１に送信するので、ユーザが編集データをミシン１に入力する手間が省ける。ユーザが編集データを誤入力することを回避できるので、ユーザは装置３での編集内容に合わせて刺繍模様５をミシン１で縫製できる。
【００６９】
装置３は、通信Ｉ／Ｆ１２５を介し、ミシン１からマーカと関連づけられた刺繍模様５を示すデータを受信する（Ｓ１）。装置３は、ミシン１から受信したデータに基づいて、模様画像４６を表示部１３５に表示させる（Ｓ９）。装置３は、刺繍模様５を示すデータを格納する必要が無い。
【００７０】
編集データは、マーカ４の位置を基準とした刺繍模様５の位置を表す位置情報を含む。ユーザは、刺繍模様５の仕上がりを確認しながら、マーカ４の位置を基準として刺繍模様５の位置を変更できる。編集データは、刺繍模様５の大きさを特定する大きさ情報を含む。ユーザは、刺繍模様５の仕上がりを確認しながら、刺繍模様５の大きさを変更できる。
【００７１】
装置３は、刺繍模様５に対する編集を受け付けた場合、編集内容を表示部１３５に表示させる（Ｓ２１）。ユーザは、編集内容を表示部１３５を参照して確認できる。ユーザは表示部１３５に表示された編集内容をミシン１に入力することで、装置３での編集内容に合わせて刺繍模様５をミシン１で縫製できる。
【００７２】
装置３は、実画像４３からマーカ４が検出された場合（Ｓ５：ＹＥＳ）、検出されたマーカ４を基準として模様画像４６に加え、刺繍模様５の編集可能範囲を表す範囲画像４５を、実画像４３に重ねて、表示部１３５に表示させる。ユーザは編集可能範囲に刺繍模様５が配置されるか否かを表示部１３５で確認できる。刺繍模様５が編集可能範囲を超えた範囲で編集されることを抑制できる。ユーザは装置３での編集内容に合わせて刺繍模様５をミシン１で縫製可能か否かを判断できる。
【００７３】
装置３は、通信Ｉ／Ｆ１２５を介し、ミシン１から刺繍枠５０の種類を特定する情報を取得する（Ｓ１）。装置３は、模様画像４６に加え、刺繍枠５０の種類に応じた範囲画像４５を実画像４３と重ねて表示する。装置３は、ミシン１に装着される刺繍枠５０の種類に応じた範囲画像４５を実画像４３に重ねて表示できる。ユーザは、刺繍枠５０の種類を装置３に入力することなく、ミシン１に装着される刺繍枠５０の種類に合わせた編集可能範囲を把握できる。
【００７４】
装置３は、編集内容に応じて模様画像４６が変更された場合に、模様画像４６の表示範囲が、表示部１３５に表示された範囲画像４５で示される編集可能範囲を超えるかを判断する（Ｓ８）。模様画像の表示範囲が編集可能範囲を超えると判断された場合に、表示部１３５にエラー表示させる（Ｓ１９）。刺繍模様５に対する編集を受け付けた場合、有効な編集内容を、表示部１３５に表示中の模様画像４６に反映させる（Ｓ１８）。装置３は、刺繍模様５が編集可能範囲を超えた範囲で編集されることを確実に抑制できる。
【００７５】
範囲画像４５で示される編集可能範囲内にマーカ４が配置される範囲内で、範囲画像４５の表示位置の変更を受け付ける（Ｓ１２）。装置３は、範囲画像４５の表示位置の変更が受け付けられた場合に、表示位置の変更を反映する（Ｓ１７）。ユーザは、編集可能範囲内にマーカ４が配置される範囲内で、マーカ４に対する編集可能範囲を変更できる。装置３は、マーカ４の位置に対する範囲画像４５の位置を表す範囲データを出力する（Ｓ２２）。ユーザは、マーカ４の位置に対する範囲画像４５の位置を取得できる。
【００７６】
装置３は、実画像４３から、マーカ４が配置された対象物の輪郭１４０を検出する（Ｓ７）。装置３は、模様画像４６の表示位置が、検出された輪郭１４０で囲まれる閉領域内に収まるか否かを判断する（Ｓ８）。模様画像４６の表示範囲が閉領域内に収まらないと判断された場合、輪郭１４０の外側となる領域を模様画像４６から除いて、表示部１３５に表示させる（Ｓ１１）。ユーザは刺繍模様５の一部が対象物の輪郭１４０を超えて配置される場合の、刺繍模様５の仕上がりを適切に把握できる。
【００７７】
本発明の刺繍模様編集プログラム及び刺繍模様編集装置は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）までの変形が適宜加えられてもよい。
【００７８】
（Ａ）装置３は、撮影部と、表示部と、入力部と、制御部とを備えていればよく、装置の構成は適宜変更されてよい。撮影部と、表示部と、入力部との各々は、公知の技術と適宜変更されてよい。例えば、入力部は操作スイッチ１３１であってもよい。例えば、装置３は、通信Ｉ／Ｆ１２５が省略されてもよい。装置３は、通信部を備えるスマートフォン等の携帯端末でもよいし、パーソナルコンピュータであってもよい。ミシン１は、刺繍模様を縫製可能であればよく、ミシン１の構成は適宜変更されてよい。ミシン１は、工業用ミシン及び多針ミシンであってもよい。ミシン１の移動部は、被撮影物を撮影部に対して相対的に第一方向と、第一方向に交差する方向に移動できればよい。移動部は、例えば、前後方向と左右方向に被撮影物を移動可能な送り歯でもよい。移動部による被撮影物の移動方向（第一方向、第二方向）は、適宜変更されてよい。ミシン１で実行される処理は適宜変更されてよい。
【００７９】
（Ｂ）装置３のメイン処理（図５参照）を実行させるための指令を含む刺繍模様変更プログラムは、ＣＰＵ１２１がプログラムを実行するまでに、装置３の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。ＣＰＵ１２１が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００８０】
（Ｃ）装置３のメイン処理（図５参照）の各ステップは、ＣＰＵ１２１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。メイン処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。メイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。装置３上で稼動しているオペレーティングシステム（ＯＳ）等が、ＣＰＵ１２１からの指令に基づきメイン処理の一部又は全部を行う態様も、本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）から（Ｃ−６）の変更が適宜加えられてもよい。
【００８１】
（Ｃ−１）Ｓ１で取得される刺繍模様を示すデータの種類及び取得方法は適宜変更されてよい。例えば、装置３は、刺繍データをフラッシュメモリ１２４等に格納してもよい。この場合、ＣＰＵ１２１は、刺繍模様を示すデータとして、ミシン１から刺繍模様のＩＤを取得してもよい。装置３のメイン処理を開始する時点で、ミシン１が起動される必要は無い。ＣＰＵ１２１は、刺繍模様を示すデータとして刺繍模様の縫製データを取得してもよい。この場合ＣＰＵ１２１は、縫製データに基づき、模様画像データを生成してもよい。
【００８２】
ＣＰＵ１２１は、刺繍模様を示すデータを、通信部を介して取得してもよいし、メモリカード等の記憶機器を介して取得してもよい。ＣＰＵ１２１は、ユーザが入力した刺繍模様のＩＤ等を刺繍模様を示すデータとして取得してもよい。
【００８３】
（Ｃ−２）実画像中のマーカ４の配置に合わせて編集可能範囲を表す範囲画像を表示するための処理は、適宜省略されてよい。範囲画像を表示する処理が省略される場合、装置３は、刺繍枠の種類を特定する情報を送信する必要が無い。ＣＰＵ１２１は、範囲画像を表示するための処理が実行される場合、ＣＰＵ１２１は、範囲画像を表す範囲画像データを取得することで、編集可能範囲を示すデータを取得してもよい。ＣＰＵ１２１は、編集可能範囲の大きさを特定する情報を取得することで、編集可能範囲を示すデータを取得してもよい。ＣＰＵ１２１は、編集可能範囲を示すデータの取得方法は適宜変更されてよい。ＣＰＵ１２１は、ユーザが入力した刺繍枠のＩＤ等を、編集可能範囲を示すデータとして取得してもよい。ＣＰＵ１２１は、実画像中のマーカ４に対する編集可能範囲の位置を変更する指示を受け付けなくてもよい。装置３は、マーカ４に対する編集可能範囲の初期配置を、刺繍枠の種類毎に記憶する必要はない。この場合装置３は、例えば、刺繍枠の種類によらず、マーカ４の代表点と編集可能範囲の代表点とを一致させてもよい。本例でいう代表点は、例えば、中心点、頂点、交点、屈曲点等をいう。
【００８４】
本例では、刺繍枠の種類に応じて設定される縫製可能領域と同じ大きさ及び形状の範囲を編集可能範囲としていたが、これに限定されない。例えば、複数種類の刺繍模様に共通する縫製可能領域を編集可能範囲としてもよい。このようにすれば、刺繍枠の種類を識別せずに、編集可能範囲を設定できる。編集可能範囲は、縫製可能領域と同じ大きさ及び形状の範囲と異なる大きさ及び形状であってもよい。
【００８５】
（Ｃ−３）装置３における、刺繍模様の編集可能な項目は、適宜変更されてよい。例えば、ＣＰＵ１２１は、マーカ４に対する刺繍模様の位置、角度及び大きさの何れかを編集可能としてもよい。ＣＰＵ１２１は、糸色の変更を受け付けなくてもよい。編集データは、刺繍模様を編集する内容に応じて変更されてよい。編集データは、位置情報を含まなくてもよい。編集データは、大きさ情報を含まなくてもよい。装置３は、編集内容に応じて縫製データを補正し、Ｓ２２において、補正後の縫製データを編集データとしてミシン１に送信してもよい。刺繍模様の編集内容の入力方法は適宜変更されてよい。
【００８６】
（Ｃ−４）編集データ及び範囲データの出力方法は適宜変更されてよいし、編集データ及び範囲データの少なくとも何れかを出力する処理は必要に応じて省略されてもよい。装置３がスピーカを備える場合、編集データ及び範囲データの少なくとも何れかはスピーカを介して音声出力されてよい。例えばＣＰＵ１２１は、Ｓ２２の処理を省略してもよい。この場合ユーザは、Ｓ２１で表示部１３５に表示された編集データ及び範囲データをミシン１に入力することで、装置３での編集内容に合わせて刺繍模様を被縫製物Ｃに縫製できる。
【００８７】
（Ｃ−５）装置３は、複数のマーカの各々を識別可能であってもよい。この場合、装置３は、マーカ毎に異なる刺繍模様を対応づけて記憶してもよく、ＣＰＵ１２１は検出されたマーカの種類に基づいて縫製予定の刺繍模様を特定してもよい。この場合、装置３は、マーカの種類と刺繍模様の模様画像データとを対応づけて記憶し、マーカの種類に応じた模様画像データに基づき模様画像を表示してもよい。このようにすれば、装置３は、ミシン１から模様画像を表示するためのデータを取得する必要がない。装置３は、刺繍模様の模様画像データを記憶する場合、縫製予定の刺繍模様の選択を装置３で実行してもよい。
【００８８】
（Ｃ−６）ＣＰＵ１２１は、Ｓ７、Ｓ８、Ｓ１０、及びＳ１１の処理を省略してもよい。ＣＰＵ１２１は、Ｓ７で検出された輪郭で囲まれる閉領域内で、編集可能範囲の移動を受け付けてもよい。装置３は、ミシン１がＳ４３で行った刺繍データの補正を実行可能であってもよい。ＣＰＵ１２１は、Ｓ１９の処理を省略してもよい。ＣＰＵ１２１は、刺繍模様を表す模様画像の表示範囲が、編集可能範囲に収まる範囲内で、刺繍模様の編集を有効にする処理を実行してもよい。
【符号の説明】
【００８９】
３      刺繍模様編集装置
１２１  ＣＰＵ
１２２  ＲＯＭ
１２３  ＲＡＭ
１２４  フラッシュメモリ
１２５  通信Ｉ／Ｆ
１３２  タッチパネル
１３４  イメージセンサ
１３５  表示部
【図１】
0006604171.tif 000002
【図２】
0006604171.tif 000003
【図３】
0006604171.tif 000004
【図４】
0006604171.tif 000005
【図５】
0006604171.tif 000006
【図６】
0006604171.tif 000007
【図７】
0006604171.tif 000008
【図８】
0006604171.tif 000009
【図９】
0006604171.tif 000010
【図１０】
0006604171.tif 000011