(57)【要約】【課題】部分画像間の繋ぎ目に色の濃淡の差異が生じることを抑制しつつ、合成画像を取得可能なミシン及びプログラムを記録した記録媒体を提供すること。【解決手段】撮影部と、搬送部とを備えるミシンは、撮影範囲よりも広い範囲である対象範囲を特定する（Ｓ１）。ミシンは、対象範囲全体を撮影する場合の、第一方向の最小搬送回数を算出する（Ｓ２）。最小搬送回数で対象範囲全体を撮影可能な、撮影範囲内の範囲である特定範囲と、特定範囲に対応する相対位置とを設定する（Ｓ５）。ミシンは、撮影部の特定範囲で撮影された部分画像を表す部分画像データを複数生成する処理を最小搬送回数実行する（Ｓ８、Ｓ９）。ミシンは、複数の部分画像データを合成して、対象範囲全体を表す合成画像データを生成する（Ｓ１１）。【選択図】図４
2017064135.tif 000002
【特許請求の範囲】
【請求項１】
所定の撮影範囲を有する撮影部と、
前記撮影部に対して被撮影物を相対的に搬送する搬送部と、
前記搬送部により前記被撮影物を搬送することで前記撮影部により撮影が可能な範囲であって、前記撮影範囲よりも広い範囲である対象範囲を特定する特定手段と、
前記搬送部により前記被撮影物を前記撮影部に対して第一方向に相対的に搬送しながら、前記撮影部が前記対象範囲の一部を撮影することを、前記第一方向と直交する第二方向における前記撮影部に対する前記被撮影物の相対位置を変えて繰り返すことで、前記対象範囲全体を撮影する場合の、前記第一方向の最小搬送回数を算出する算出手段と、
前記撮影部によって色基準部材が撮影されて生成された、複数の画素からなる基準画像を表す基準画像データの色情報に基づいて、前記算出手段が算出した前記最小搬送回数で前記対象範囲全体を撮影可能な、前記撮影範囲内の範囲である特定範囲と、前記特定範囲に対応する前記相対位置とを設定する設定手段と、
前記撮影部と前記搬送部とを制御して、前記設定手段により設定された前記相対位置で前記被撮影物を前記撮影部に対して前記第一方向に相対的に搬送しながら、前記撮影部に前記被撮影物を撮影させ、前記撮影部の前記特定範囲で撮影された部分画像を表す部分画像データを複数生成する処理を前記最小搬送回数実行する制御手段と、
生成された複数の前記部分画像データを合成して、前記対象範囲全体を表す合成画像データを生成する生成手段と
を備えたことを特徴とするミシン。
【請求項２】
前記基準画像データは、前記複数の画素毎のグレースケール値を表し、
前記設定手段は、前記基準画像データが表す前記複数の画素毎のグレースケール値を前記色情報として用いて前記特定範囲を決定することを特徴とする請求項１に記載のミシン。
【請求項３】
前記設定手段は、前記複数の画素のうち、前記第二方向の両端部の画素の前記グレースケール値の差が所定値以下になる範囲を前記特定範囲として設定することを特徴とする請求項２に記載のミシン。
【請求項４】
前記設定手段は、前記複数の画素のうち、前記グレースケール値が最も白に近い値である画素を含む範囲を前記特定範囲として設定することを特徴とする請求項２又は３に記載のミシン。
【請求項５】
前記設定手段は、前記相対位置によらず同じ範囲を前記特定範囲として設定することを特徴とする請求項１から４の何れかに記載のミシン。
【請求項６】
請求項１から５までの何れかに記載のミシンの各種処理手段としてコンピュータを機能させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影部を備えたミシン及びプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
撮影部を備えたミシンが知られている（例えば、特許文献１参照）。特許文献１に記載のミシンでは、被撮影物を複数領域に分割した画像（部分画像）が、撮影部によって撮影される。撮影部は、撮影した部分画像を示す画像データを複数生成する。ミシンは、生成された複数の画像データに基づいて、撮影した複数の部分画像を合成することで、被撮影物の全領域を示す合成画像を生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２０１７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ミシンが使用される環境の要因（例えば、周囲の明るさ、光源の違い等）に起因して、撮影部が生成した画像データによって表される部分画像の色合いが異なる場合がある。この場合、ミシンが複数の部分画像を合成して合成画像を生成すると、合成画像における部分画像間の繋ぎ目に色の濃淡の差異が生じる可能性がある。
【０００５】
本発明の目的は、部分画像間の繋ぎ目に色の濃淡の差異が生じることを抑制しつつ、合成画像を取得可能なミシン及びプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るミシンは、所定の撮影範囲を有する撮影部と、前記撮影部に対して被撮影物を相対的に搬送する搬送部と、前記搬送部により前記被撮影物を搬送することで前記撮影部により撮影が可能な範囲であって、前記撮影範囲よりも広い範囲である対象範囲を特定する特定手段と、前記搬送部により前記被撮影物を前記撮影部に対して第一方向に相対的に搬送しながら、前記撮影部が前記対象範囲の一部を撮影することを、前記第一方向と直交する第二方向における前記撮影部に対する前記被撮影物の相対位置を変えて繰り返すことで、前記対象範囲全体を撮影する場合の、前記第一方向の最小搬送回数を算出する算出手段と、前記撮影部によって色基準部材が撮影されて生成された、複数の画素からなる基準画像を表す基準画像データの色情報に基づいて、前記算出手段が算出した前記最小搬送回数で前記対象範囲全体を撮影可能な、前記撮影範囲内の範囲である特定範囲と、前記特定範囲に対応する前記相対位置とを設定する設定手段と、前記撮影部と前記搬送部とを制御して、前記設定手段により設定された前記相対位置で前記被撮影物を前記撮影部に対して前記第一方向に相対的に搬送しながら、前記撮影部に前記被撮影物を撮影させ、前記撮影部の前記特定範囲で撮影された部分画像を表す部分画像データを複数生成する処理を前記最小搬送回数実行する制御手段と、生成された複数の前記部分画像データを合成して、前記対象範囲全体を表す合成画像データを生成する生成手段とを備える。
【０００７】
本発明の第二態様に係るプログラムを記録した記録媒体は、ミシンの各種処理手段としてミシンのコンピュータを機能させるためのプログラムを記録する。
【０００８】
本発明の第一態様及び第二態様によれば、撮影部と搬送部とを備えるミシンにおいて、撮影部が色基準部材を撮影して得られた基準画像データに基づいて、最小搬送回数で対象範囲全体を撮影可能に、特定範囲が設定される。したがってミシンは、部分画像間の繋ぎ目に色の濃淡の差異が生じることを抑制しつつ、迅速に合成画像データを生成できる。
【図面の簡単な説明】
【０００９】
【図１】ミシン１の斜視図である。
【図２】頭部１４の下端部の構成を示す説明図である。
【図３】ミシン１の電気的構成を示すブロック図である。
【図４】メイン処理のフローチャートである。
【図５】主走査方向画素番号とグレースケール値との関係を示すグラフである。
【図６】撮影範囲Ｈ１、特定範囲Ｈ２、及びイメージセンサ３５に対する被撮影物の相対位置との関係の説明図である。
【図７】画面１２０の説明図である。
【図８】合成画像４５から４８の説明図である。
【図９】変形例の刺繍枠１５０の平面図である。
【発明を実施するための形態】
【００１０】
本開示の実施形態を、図面を参照して説明する。図１及び図２を参照して、ミシン１の物理的構成を説明する。図１の上下方向、右下側、左上側、左下側、右上側が、各々、ミシン１の上下方向、前方、後方、左方、右方である。つまり、後述の液晶ディスプレイ（以下、ＬＣＤと称す）１５が配置された面がミシン１の前面である。ベッド部１１及びアーム部１３の長手方向がミシン１の左右方向である。脚柱部１２が配置されている側が右側である。脚柱部１２の伸長方向がミシン１の上下方向である。
【００１１】
図１に示すように、ミシン１は、ベッド部１１、脚柱部１２、アーム部１３、及び頭部１４を備える。ベッド部１１は、左右方向に延びるミシン１の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ立設されている。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。頭部１４は、アーム部１３の左先端部に連結する部位である。
【００１２】
ベッド部１１は、その上面に針板２１（図２参照）を備える。針板２１は、後述する縫針７が挿通可能な針穴２２（図６参照）を有する。針板２１の上面には、図示しない被縫製物（例えば、加工布）が載置される。ミシン１は、針板２１の下側（つまり、ベッド部１１内）に、図示しない送り歯、送り機構、及び釜機構等を備える。送り歯は、刺繍縫製ではない通常の縫製時に、送り機構によって駆動され、被縫製物を所定の移動量で移動させる。釜機構は、針板２１の下方において上糸（図示略）を下糸（図示略）に絡ませる。
【００１３】
ミシン１は移動機構４０を備える。移動機構４０は、イメージセンサ３５及び針棒６に対して刺繍枠５０に保持された被縫製物Ｃ（被撮影物）を相対的に搬送可能に構成されている。移動機構４０は、本体部４１及びキャリッジ４２を備える。キャリッジ４２は、枠ホルダ（図示略）、Ｙ軸移動機構（図示略）、及びＹ軸モータ８４（図３参照）を備える。枠ホルダは、キャリッジ４２の右側面に設けられている。枠ホルダには、大きさ及び形状が異なる複数種類の刺繍枠５０の中から選択された１つを着脱可能である。Ｙ軸移動機構は、枠ホルダを前後方向（Ｙ軸方向）に移動させる。Ｙ軸モータ８４は、Ｙ軸移動機構を駆動する。
【００１４】
本実施形態の刺繍枠５０は、第一枠部材５１、第二枠部材５２及び取付部５５を有し、且つ第一枠部材５１と第二枠部材５２とで被縫製物Ｃを保持可能である。刺繍枠５０の内側に設定される縫製可能領域５４は、ミシン１が縫目を形成可能な領域である。取付部５５は、枠ホルダに装着される部位である。取付部５５は、刺繍枠５０に固有の形状を有する。刺繍枠５０が移動機構４０の枠ホルダに装着された場合、ミシン１は後述の検出器３６（図３参照）によって検出される取付部５５の形状に基づき、刺繍枠５０が取り付けられたこと及び刺繍枠５０の種類を特定可能である。
【００１５】
本体部４１は、Ｘ軸移動機構（図示略）及びＸ軸モータ８３（図３参照）を内部に備える。Ｘ軸移動機構は、キャリッジ４２を左右方向（Ｘ軸方向）に移動させる。Ｘ軸モータ８３は、Ｘ軸移動機構を駆動する。移動機構４０は、キャリッジ４２（詳細には、枠ホルダ）に装着された刺繍枠５０を、固有のＸＹ座標系（刺繍座標系）で示される位置に移動可能である。刺繍座標系では、例えば、ミシン１の右方、左方、前方、及び後方が、Ｘプラス方向、Ｘマイナス方向、Ｙマイナス方向、及びＹプラス方向である。
【００１６】
脚柱部１２の前面には、ＬＣＤ１５が設けられている。ＬＣＤ１５には、コマンド、イラスト、設定値、及びメッセージ等の様々な項目を含む画像が表示される。ＬＣＤ１５の前面側には、押圧された位置を検知可能なタッチパネル２６が設けられている。ユーザが、指又はスタイラスペン（図示略）を用いてタッチパネル２６の押圧操作を行うと、タッチパネル２６によって押圧位置が検知される。ミシン１のＣＰＵ６１（図３参照）は、検知された押圧位置に基づき、画像中で選択された項目を認識する。以下、ユーザによるタッチパネル２６の押圧操作を、パネル操作と言う。ユーザはパネル操作によって、縫製したい模様及び実行すべきコマンド等を選択できる。脚柱部１２は、内部にミシンモータ８１（図３参照）を備える。
【００１７】
アーム部１３の上部には、開閉可能なカバー１６が設けられている。図１は、カバー１６が開いた状態を示す。カバー１６の下方（つまり、アーム部１３の内部）には、糸収容部１８が設けられている。糸収容部１８は、上糸が巻回された糸駒２０を収容可能である。アーム部１３内部には、左右方向に延びる主軸（図示略）が設けられている。主軸は、ミシンモータ８１により回転駆動される。アーム部１３の前面左下部には、スタート／ストップスイッチ２９を含む各種スイッチが設けられている。スタート／ストップスイッチ２９は、ミシン１の運転を開始又は停止させる。即ち、スタート／ストップスイッチ２９は、縫製開始又は縫製停止の指示を入力するのに使用される。
【００１８】
図２に示すように、頭部１４には、針棒６、押え棒８、及び針棒上下動機構３４等が設けられている。針棒６の下端には、縫針７が着脱可能に装着される。押え棒８の下端部には、押え足９が着脱可能に取り付けられている。針棒６は、針棒上下動機構３４の下端に設けられる。針棒上下動機構３４は、主軸の回転により針棒６を上下方向に駆動させる。
【００１９】
頭部１４の内部には、所定の撮影範囲を有するイメージセンサ３５が設けられる。イメージセンサ３５は、例えば、周知のＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサである。イメージセンサ３５は、主走査方向に並ぶ複数の撮像素子３７（例えば、複数のＣＭＯＳ）が、副走査方向に複数列で配置された公知のエリアセンサである。本実施形態では、主走査方向及び副走査方向は各々、ミシン１のＸ軸方向（左右方向）及びＹ軸方向（前後方向）に相当する。
【００２０】
イメージセンサ３５が１回の撮影で撮影する全範囲を、撮影範囲Ｈ１（図６参照）と称す。本実施形態のイメージセンサ３５では、主走査方向に並ぶ撮像素子３７の数量が、副走査方向に並ぶ撮像素子３７の数量よりも多い。つまり、主走査方向の画素数が副走査方向の画素数よりも多いため、撮影範囲Ｈ１は副走査方向よりも主走査方向が長い矩形状である。一例として、本実施形態のイメージセンサ３５は、主走査方向に１２８０画素、副走査方向に７２０画素のエリアセンサである。撮影範囲Ｈ１は、後述の対象範囲Ｒよりも狭い。
【００２１】
イメージセンサ３５は、針棒６の下方を含む領域を撮影可能に配置され、画像データを生成可能である。出力された画像データはＲＡＭ６３（図３参照）の所定記憶エリアに記憶される。イメージセンサ３５が生成した画像データによって表される画像の座標系（以下、「画像座標系」ともいう。）と、空間全体の座標系（以下、「ワールド座標系」ともいう。）とは、フラッシュメモリ６４（図３参照）に記憶されたパラメータによって予め関連づけられている。ワールド座標系と刺繍座標系とは、フラッシュメモリ６４に記憶されたパラメータによって予め関連づけられている。このためミシン１は、イメージセンサ３５が生成した画像データに基づき、刺繍座標系の座標を特定する処理を実行可能である。
【００２２】
本実施形態のイメージセンサ３５は、ホワイトバランスを補正した画像データを生成する機能を有する。より具体的には、イメージセンサ３５は、オートホワイトバランス機能（ＡＷＢ）と、マニュアルホワイトバランス機能（ＭＷＢ）とを有する。ＡＷＢは、画像データの色情報に基づき決定された決定ホワイトバランス値（決定ＷＢ値）を用いて画像データの色温度補正を行う機能である。ＭＷＢは、設定ホワイトバランス値（設定ＷＢ値）を用いて画像データの色温度補正を行う機能である。設定ＷＢ値は、ＣＰＵ６１によって設定されたホワイトバランス値（ＷＢ値）である。色情報は、色を表す情報である。本実施形態の色情報は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の三つの原色の階調値（０から２５５の数値）で表される。
【００２３】
図３を参照して、ミシン１の電気的構成を説明する。ミシン１は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、フラッシュメモリ６４、及び入出力インターフェイス（Ｉ／Ｏ）６６を備えている。ＣＰＵ６１はバス６５を介して、ＲＯＭ６２、ＲＡＭ６３、フラッシュメモリ６４、及び入出力Ｉ／Ｏ６６と接続されている。
【００２４】
ＣＰＵ６１は、ミシン１の主制御を司り、ＲＯＭ６２に記憶された各種プログラムに従って、撮影及び縫製に関わる各種演算及び処理を実行する。ＲＯＭ６２は、図示しないが、プログラム記憶エリアを含む複数の記憶エリアを備える。プログラム記憶エリアには、ミシン１を動作させるための各種プログラム（例えば、後述のメイン処理を実行させるためのプログラム）が記憶されている。
【００２５】
ＲＡＭ６３には、ＣＰＵ６１が演算処理した演算結果等を収容する記憶エリアが設けられる。フラッシュメモリ６４には、ミシン１が各種処理を実行するための各種パラメータ等が記憶されている。入出力Ｉ／Ｏ６６には、駆動回路７１から７４、タッチパネル２６、スタート／ストップスイッチ２９、イメージセンサ３５、及び検出器３６が接続されている。検出器３６は、刺繍枠５０が移動機構４０に装着されたことを検出し、刺繍枠５０の種類に応じた検出結果を出力するよう構成されている。
【００２６】
駆動回路７１には、ミシンモータ８１が接続されている。駆動回路７１は、ＣＰＵ６１からの制御信号に従って、ミシンモータ８１を駆動する。ミシンモータ８１の駆動に伴い、ミシン１の主軸（図示略）を介して針棒上下動機構３４（図２参照）が駆動され、針棒６が上下動する。駆動回路７２には、Ｘ軸モータ８３が接続されている。駆動回路７３には、Ｙ軸モータ８４が接続されている。駆動回路７２及び７３は、各々、ＣＰＵ６１からの制御信号に従って、Ｘ軸モータ８３及びＹ軸モータ８４を駆動する。Ｘ軸モータ８３及びＹ軸モータ８４の駆動に伴い、制御信号に応じた移動量だけ、移動機構４０に装着されている刺繍枠５０が左右方向（Ｘ軸方向）及び前後方向（Ｙ軸方向）に移動する。駆動回路７４は、ＣＰＵ６１からの制御信号に従ってＬＣＤ１５を駆動することで、ＬＣＤ１５に画像を表示する。
【００２７】
ミシン１の動作を簡単に説明する。刺繍枠５０を用いた刺繍縫製時には、刺繍枠５０が移動機構４０によってＸ軸方向及びＹ軸方向に移動されるのと併せて、針棒上下動機構３４（図２参照）及び釜機構（図示略）が駆動される。これにより、針棒６に装着された縫針７によって、刺繍枠５０に保持された被縫製物Ｃに対して刺繍模様が縫製される。
【００２８】
図４から図８を参照して、ミシン１のメイン処理を説明する。メイン処理では、刺繍枠５０に保持された被縫製物Ｃと、縫製予定の刺繍模様との位置合わせと、位置合わせ結果に従った刺繍模様の縫製とが行われる。被縫製物Ｃと刺繍模様との位置合わせの処理には、縫製可能領域５４内の被縫製物Ｃを撮影した画像が用いられる。メイン処理は、ユーザがパネル操作によって縫製予定の刺繍模様を選択する指示を入力した場合に起動される。ＣＰＵ６１は指示を検知すると、ＲＯＭ６２のプログラム記憶エリアに記憶されたメイン処理を実行するためのプログラムを、ＲＡＭ６３に読み出す。ＣＰＵ６１は、ＲＡＭ６３に読み出したプログラムに含まれる指示に従って、以下のステップを実行する。メイン処理を実行するのに必要な各種パラメータは、フラッシュメモリ６４に記憶されている。メイン処理の過程で得られた各種データは、適宜ＲＡＭ６３に記憶される。以下では説明を簡単にするために、メイン処理の開始前に、白色の布である被縫製物Ｃを保持した刺繍枠５０が移動機構４０に装着されている場合について説明する。
【００２９】
図４に示すメイン処理では、ＣＰＵ６１は対象範囲Ｒを特定する（Ｓ１）。対象範囲Ｒは、移動機構４０が刺繍枠５０によって保持された被撮影物（本例では被縫製物Ｃ）をイメージセンサ３５に対して相対的に搬送することでイメージセンサ３５により撮影が可能な範囲であって、撮影範囲Ｈ１よりも広い範囲である。本例のＣＰＵ６１は、検出器３６の検出結果に基づき、刺繍枠５０の種類を特定し、刺繍枠５０の縫製可能領域５４を対象範囲Ｒとして特定する。刺繍枠５０の種類と、縫製可能領域５４との対応は、予めフラッシュメモリ６４に記憶されている。本例のＣＰＵ６１は、イメージセンサ３５の画素数で対象範囲Ｒを特定する。Ｓ１において、例えば、左右方向の大きさが１６００画素、前後方向の大きさが２８５０画素の範囲が対象範囲Ｒとして特定される。
【００３０】
ＣＰＵ６１は、最小搬送回数を算出する（Ｓ２）。本例のミシン１は、以下のように対象範囲Ｒ全体を表す合成画像を生成する。ミシン１は、移動機構４０により被撮影物が保持された刺繍枠５０をイメージセンサ３５に対して、左右方向の位置は一定のまま、前後方向（第一方向）に相対的に搬送しながら、イメージセンサ３５が対象範囲Ｒの一部を撮影する。ミシン１は、左右方向（第二方向）におけるイメージセンサ３５に対する被撮影物の相対位置を変えて、同様の処理を繰り返す。最小搬送回数は、Ｓ１で特定された対象範囲Ｒ全体を撮影する場合の、撮影しながら搬送する前後方向の最小搬送回数である。具体例では、対象範囲Ｒの左右方向の大きさが１６００画素であり、撮影範囲Ｈ１の左右方向の大きさは１２８０画素である。ＣＰＵ６１は、対象範囲Ｒの左右方向の大きさを、撮影範囲Ｈ１の左右方向の大きさで除した商を切り上げた整数である２を最小搬送回数とする。最小搬送回数には、撮影をしないで前後方向に被撮影物を搬送する回数は含まれない。
【００３１】
ＣＰＵ６１は主走査方向の特定範囲Ｈ２の幅Ｈ２Ｗを算出する（Ｓ３）。特定範囲Ｈ２は、Ｓ２で算出された最小搬送回数、被撮影物をイメージセンサ３５に対して前後方向に相対的に搬送することで、Ｓ１で特定された対象範囲Ｒ全体を撮影可能な、撮影範囲Ｈ１内の範囲である。本例では、ＣＰＵ６１は撮影範囲Ｈ１の内の特定範囲Ｈ２で撮影された部分画像を表す部分画像データを複数生成する。ＣＰＵ６１は、生成された複数の部分画像データを合成して、対象範囲Ｒ全体を表す合成画像データを生成する。本例では、イメージセンサ３５と被撮影物との左右方向における相対位置が互いに異なる搬送毎の特定範囲Ｈ２の主走査方向（左右方向）の長さを同一にする。ＣＰＵ６１は、対象範囲Ｒの主走査方向の幅Ｈ１Ｗを最小搬送回数で除して、主走査方向の特定範囲Ｈ２の幅Ｈ２Ｗとして、８００画素を算出する。
【００３２】
ＣＰＵ６１は、基準画像データを取得する（Ｓ４）。基準画像データは、イメージセンサ３５によって色基準部材が撮影されて生成された、複数の画素からなる基準画像９５（図５参照）を表す。色基準部材は、色の基準となる部材であり、例えば、公知の平面状の反射板である。基準画像データは、ミシン１が使用される環境の要因等に起因する色の濃淡を表すデータであり、特定範囲Ｈ２の設定に用いられる。本例のＳ４の基準画像データは、白色の基準となる部材をイメージセンサ３５により撮影して得られる画像データである。基準画像データは、複数の画素毎のグレースケール値で表される。基準画像データは、例えば、工場出荷時に、イメージセンサ３５によって色基準部材を撮影して生成され、フラッシュメモリ６４に記憶されている。基準画像データは、イメージセンサ３５の取り付け誤差等を反映したミシン１個体毎に異なるデータである。
【００３３】
ＣＰＵ６１は、特定範囲Ｈ２と、相対位置とを設定する（Ｓ５）。ＣＰＵ６１は、イメージセンサ３５によって色基準部材が撮影されて生成され、Ｓ４で取得された、複数の画素からなる基準画像９５を表す基準画像データの色情報に基づいて特定範囲Ｈ２を設定する。本例のＣＰＵ６１は、基準画像データが表す複数の画素毎のグレースケール値を色情報として用いて特定範囲Ｈ２を設定する。本例のＣＰＵ６１は、イメージセンサ３５に対する被撮影物の相対位置によらず、撮影範囲Ｈ１内の同じ範囲を特定範囲Ｈ２として設定する。相対位置は、特定範囲Ｈ２に対応する、イメージセンサ３５に対する被撮影物（刺繍枠５０）の左右方向の位置である。本例のＣＰＵ６１はＳ４で取得された基準画像データにより表される基準画像９５のグレースケール値に基づいて、複数の対象画素毎にグレースケール値を特定する。複数の対象画素は、基準画像９５を構成する複数画素のうち、主走査方向に並ぶ複数画素である。基準画像９５において特定の副走査方向の位置にある複数画素（例えば、グレースケール画像の前後方向中心にある複数画素）が、複数の対象画素として使用される。本例のグレースケール値は、０から２５５の２５６段階で表される階調値である。グレースケール値が大きいほど、グレースケール値が小さい場合に比べ、白色に近い。
【００３４】
図５に例示するグラフ９０は、基準画像９５の主走査方向（左右方向）に沿って割り振られた画素番号を横軸とし、グレースケール値の大きさを縦軸として、複数の対象画素のグレースケール値の変化を示す。複数の対象画素に各々対応するグレースケール値が、一つの画素番号（つまり、図５に示す横軸上の一点）に対応するグレースケール値を示す。一例として、図５の曲線９１を含むグラフ９０は、グレースケール画像の副走査方向前側の位置９８において主走査方向に並ぶ複数画素のグレースケール値の変化を示す。本例では、副走査方向の特定範囲Ｈ２は予め設定されており、位置９８は、副走査方向の特定範囲Ｈ２の中心である。グレースケール値の変化は、ミシン１が使用される環境の要因（例えば、周囲の明るさ、光源の違い等）に起因するものである。
【００３５】
ＣＰＵ６１は、特定された複数の対象画素のグレースケール値に基づき、グレースケール値の最高値９２を取得する。最高値９２は、最も白色に近い値に対応する。ＣＰＵ６１は、グレースケール値９３を最高値９２から徐々に下げていった場合の、グレースケール値９３と、曲線９１との交点を特定する。本例では、グレースケール値９３と、曲線９１との交点は２つである。グレースケール値９３と、曲線９１との交点が３つ以上ある場合、ＣＰＵ６１は、３つ以上の交点の中から、交点間の距離が最大となる２つの交点を選ぶ。ＣＰＵ６１は、２つの交点のうち、主走査方向の一方側の交点と、他方側の交点との間が、Ｓ３で算出された主走査方向の特定範囲Ｈ２の幅Ｈ２Ｗである８００画素となる範囲を主走査方向の特定範囲Ｈ２として特定する。
【００３６】
同一のグレースケール値を有する画素を特定範囲Ｈ２の両端部にした場合、Ｓ３で算出された主走査方向の特定範囲Ｈ２の幅Ｈ２Ｗよりも狭い範囲となる場合、ＣＰＵ６１は主走査方向の両端部のグレースケール値の差が所定閾値内（例えば、±１０％）にあるグレースケール値を有するように、特定範囲Ｈ２を特定する。このようにしてＣＰＵ６１は、複数の画素のうち、グレースケール値が最も白に近い値（最高値９２）である画素を含み、主走査方向の両端部の画素のグレースケール値の差が所定値以下になる範囲を特定範囲Ｈ２として設定する。ＣＰＵ６１は、特定された特定範囲Ｈ２に基づき、特定範囲Ｈ２を撮影することで対象範囲Ｒ全体を表すための、イメージセンサ３５に対する被撮影物（刺繍枠５０）の左右方向の相対位置を特定する。撮影範囲Ｈ１に収まる被撮影物（刺繍枠５０）の範囲と相対位置との関係は、予めフラッシュメモリ６４に記憶されている。ＣＰＵ６１は、撮影範囲Ｈ１に収まる被撮影物の範囲と相対位置との関係を参照して、特定範囲Ｈ２を撮影するための、イメージセンサ３５に対する被撮影物（刺繍枠５０）の左右方向の相対位置を特定する。
【００３７】
具体例では、図５の基準画像９５全体に対応する撮影範囲Ｈ１に対して、特定範囲Ｈ２が設定される。図６上に示すように、１回目の搬送時における、イメージセンサ３５に対する被撮影物（刺繍枠５０）の主走査方向（左右方向）の相対位置は、イメージセンサ３５が被撮影物の範囲９６１を撮影可能な位置である。範囲９６１を撮影して得られた画像データのうちの範囲９７１を表す部分画像データが対象範囲Ｒ全体を表す合成画像データの生成に用いられる。主走査方向における１回目の搬送で得られる複数の部分画像によって、対象範囲Ｒの左半分ＬＲが表される。図６下に示すように、２回目の搬送時における、イメージセンサ３５に対する被撮影物（刺繍枠５０）の副走査方向の相対位置は、イメージセンサ３５が被撮影物の範囲９６２を撮影可能な位置である。範囲９６２を撮影して得られた画像データのうちの範囲９７２を表す部分画像データが合成画像データの生成に用いられる。主走査方向における２回目の搬送で得られる複数の部分画像によって、対象範囲Ｒの右半分ＲＲが表される。
【００３８】
ＣＰＵ６１は、フラッシュメモリ６４に記憶された、イメージセンサ３５の設定データを取得する（Ｓ６）。設定データは、ＭＷＢで使用されるデータ及びイメージセンサ３５から取得された画像データを補正する処理で使用されるデータを含む。本例の設定データは、ＷＢ値、白色基準画像データ及び黒色基準画像データである。Ｓ６で取得されるＷＢ値は、デフォルトの値又は最新の色基準データ処理で記憶された値である。デフォルトの値は、ミシン１の工場出荷時に、イメージセンサ３５が色基準部材を撮影して得られた画像データに基づき決定された値である。色基準データ処理は、メイン処理とは別途実行される、イメージセンサ３５が色基準部材を撮影して得られた画像データに基づきＷＢ値を決定する処理である。白色基準画像データは、白色の基準となる部材をイメージセンサ３５により撮影して得られる画像データである。白色の基準となる部材は、Ｓ４で基準画像データの撮影に用いられた部材と同じであってもよいし、異なっていてもよい。黒色基準画像データは、黒色の基準となる部材をイメージセンサ３５により撮影して得られる画像データである。白色基準画像データ及び黒色基準画像データは、デフォルトの値又は最新の色基準データ処理で記憶された値である。白色基準画像データ及び黒色基準画像データは、取得されたＷＢ値を用いてホワイトバランスが調整されたデータである。Ｓ４の基準画像データは、グレースケール値で表されていたのに対し、白色基準画像データは、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の三つの原色の階調値（０から２５５の数値）で表される。
【００３９】
ＣＰＵ６１は、イメージセンサ３５のＡＷＢをＯＦＦに設定し、Ｓ６で取得されたＷＢ値を設定ＷＢ値とするイメージセンサ３５のＭＷＢをＯＮに設定する（Ｓ７）。
【００４０】
ＣＰＵ６１は、駆動回路７２、７３を制御して刺繍枠５０を移動させる（Ｓ８）。ＣＰＵ６１は、Ｓ５で特定された１回目の搬送の左右方向の相対位置における、撮影開始位置（図６上）に刺繍枠５０を移動後、刺繍枠５０を等速で後ろ方向に移動させる。ＣＰＵ６１は、Ｓ５で特定された１回目の搬送の左右方向の相対位置における、撮影終了位置まで刺繍枠５０を移動させたら、Ｓ５で特定された２回目の搬送の左右方向の相対位置における、撮影開始位置（図６下）に刺繍枠５０を移動後、刺繍枠５０と等速で後ろ方向に移動させる。ＣＰＵ６１は、Ｓ５で特定された２回目の搬送の左右方向の相対位置における、撮影終了位置まで刺繍枠５０を移動させる。１回目の搬送の撮影終了位置と、２回目の搬送の撮影終了位置とで、前後方向の相対位置は同じであってもよい。
【００４１】
ＣＰＵ６１は、刺繍枠５０の移動と同期して、イメージセンサ３５に対象範囲Ｒを連続的に撮影させ、複数の部分画像データを取得する（Ｓ９）。より詳細には、イメージセンサ３５は、１回目の搬送の撮影開始位置から撮影終了位置まで移動されている間、撮影範囲Ｈ１を１回の撮影単位として、対象範囲Ｒを部分的に複数回撮影することで、対象範囲Ｒの左半分ＬＲ全体を撮影する。イメージセンサ３５は、２回目の搬送の撮影開始位置から撮影終了位置まで移動されている間、撮影範囲Ｈ１を１回の撮影単位として、対象範囲Ｒを部分的に複数回撮影することで、対象範囲Ｒの右半分ＲＲ全体を撮影する。更にイメージセンサ３５は、Ｓ７で設定された設定ＷＢ値を用いて、撮影した複数の画像データを補正する。ＣＰＵ６１は、補正された複数の画像データを、イメージセンサ３５から取得する。ＣＰＵ６１は、補正された複数の画像データのうち、Ｓ５で特定された特定範囲Ｈ２に対応する画像を表すデータを、複数の部分画像データとして取得する。Ｓ８とＳ９との処理により、Ｓ５で設定された相対位置で被撮影物をイメージセンサ３５に対して第一方向に相対的に搬送しながら、イメージセンサ３５に被撮影物を撮影させ、イメージセンサ３５の特定範囲で撮影された複数の部分画像を表す複数の部分画像データを生成する処理が最小搬送回数実行される。
【００４２】
ＣＰＵ６１は、白色基準画像データ及び黒色基準画像データに基づき、Ｓ９で記憶された複数の部分画像データを補正する（Ｓ１０）。本実施形態では、ＣＰＵ６１は、Ｓ６で取得された白色基準画像データ及び黒色基準画像データに基づき、複数の部分画像データの各々に対して公知のシェーディング補正を行う。より詳細には、Ｓ６で取得された白色基準画像データのうち、Ｓ５で特定された特定範囲Ｈ２に対応する部分が、以下のシェーディング補正に使用される。同様に、Ｓ６で取得された黒色基準画像データのうち、Ｓ５で特定された特定範囲Ｈ２に対応する部分が、以下のシェーディング補正に使用される。
【００４３】
シェーディング補正の手順を、具体例を挙げて簡単に説明する。白色基準画像データが表す画像を白色基準画像と言い、黒色基準画像データが表す画像を黒色基準画像と言う。白色基準画像データに基づいて、白色基準画像を構成するマトリクス状の複数画素のうち、Ｎ行Ｍ列（Ｎ、Ｍは自然数）の画素におけるＲ、Ｇ、Ｂの階調値が取得される。同様に、黒色基準画像データに基づいて、黒色基準画像を構成するマトリクス状の複数画素のうち、Ｎ行Ｍ列の画素におけるＲ、Ｇ、Ｂの階調値が取得される。部分画像データに基づいて、部分画像を構成するマトリクス状の複数画素のうち、Ｎ行Ｍ列の画素におけるＲ、Ｇ、Ｂの階調値が取得される。Ｎ行Ｍ列の画素における、白色基準画像データの階調値をＷとし、黒色基準画像データの階調値をＢとし、部分画像データの階調値をＳとした場合、補正後のデータＤは次式により得られる。
補正後のデータＤ＝（Ｓ−Ｂ）＊２５５／（Ｗ−Ｂ）
【００４４】
階調値Ｗが（２４０，２３２，２３８）であり、階調値Ｂが（１０，５，９）であり、階調値Ｓが（５４，１５２，４３）であった場合、ＣＰＵ６１は、（Ｒ，Ｇ，Ｂ）の各々について補正後のデータＤを以下のように計算する。
Ｒ＝（５４−１０）＊２５５／（２４０−１０）＝４９
Ｇ＝（１５２−５）＊２５５／（２３２−５）＝１６５
Ｂ＝（４３−９）＊２５５／（２３８−９）＝３８
ＣＰＵ６１は、上記の計算を、各画像に含まれる全ての画素について実行する。
【００４５】
Ｓ１０の処理によって、複数の部分画像データの各々が、複数の部分画像データと同じ撮影条件（例えば、明るさ、光源）で撮影して得られた白色基準画像データ及び黒色基準画像データに基づいて補正される。つまり、複数の部分画像が、白色基準画像及び黒色基準画像を用いて、ミシン１の実際の使用環境による影響を抑えるように色補正される。したがってミシン１は、画像の色合いが自然となる適正な色で表現された複数の部分画像データを取得できる。
【００４６】
更にＳ１０では、白色基準画像データ及び黒色基準画像データのうち、Ｓ５で特定された特定範囲Ｈ２に対応する部分が、複数の部分画像データのシェーディング補正に使用される。Ｓ５で特定された特定範囲Ｈ２の主走査方向の両端部は、基準画像９５（図５参照）のグレースケール画像において互いに同一又は近似のグレースケール値に対応する。したがってミシン１は、各部分画像における主走査方向の両端部に対して、上記のシェーディング補正時にほぼ同じレベルの色補正を実行できる。
【００４７】
ＣＰＵ６１は、Ｓ９で取得され、Ｓ１０で補正された複数の部分画像データに基づき、対象範囲Ｒ全体を表す合成画像データを生成する（Ｓ１１）。合成画像データは、複数の部分画像データによって表される複数の部分画像が合成された、１つの合成画像を表す画像データである。例えば、以下の手順で合成画像データが生成される。ＣＰＵ６１は、１回目の搬送で得られた複数の部分画像の各々に対応する複数の部分画像データに基づき、対象範囲Ｒの左半分ＬＲの画像を表す画像データを生成する。同様にＣＰＵ６１は、２回目の搬送で得られた複数の部分画像の各々に対応する複数の部分画像データに基づき、対象範囲Ｒの右半分ＲＲの画像を表す画像データを生成する。ＣＰＵ６１は、対象範囲Ｒの左半分ＬＲの画像を表す画像データと、右半分ＲＲの画像を表す画像データとに基づき、対象範囲Ｒ全体の合成画像を表す合成画像データを生成する。
【００４８】
ＣＰＵ６１は、Ｓ１１で生成された合成画像データに基づき、ＬＣＤ１５上に合成画像を表示する（Ｓ１２）。ＣＰＵ６１は、例えば、図７に示す画面１２０を表示する。画面１２０は、合成画像１２１と、刺繍イメージ１２２と、配置変更キー群１２３と、縫製開始キー１２４とを含む。合成画像１２１は、Ｓ１１で生成された合成画像データによって表される画像である。刺繍イメージ１２２は、メイン処理開始前に選択された刺繍模様の仕上がりイメージである。配置変更キー群１２３は、合成画像１２１で表される被縫製物Ｃに対する刺繍模様の配置を変更する指示を入力する。縫製開始キー１２４は、画面１２０に表示された配置で、刺繍イメージ１２２によって表される刺繍模様を、被縫製物Ｃに縫製する処理を開始する指示を入力する。ユーザは、パネル操作又はスタート／ストップスイッチ２９を押下して、縫製開始の指示を入力する。
【００４９】
ＣＰＵ６１は、縫製開始の指示、又は配置変更の指示を検知するまで待機する（Ｓ１３ＮＯ、Ｓ１５：ＮＯ）。ＣＰＵ６１は、配置変更の指示を検知した場合（Ｓ１３：ＮＯ、Ｓ１５：ＹＥＳ）、変更の指示に基づき、刺繍模様の配置を変更する（Ｓ１６）。ＣＰＵ６１は、変更後の配置で刺繍模様を表示する（Ｓ１２）。ＣＰＵ６１は、縫製開始の指示を検知した場合（Ｓ１３：ＹＥＳ）、刺繍データに従って、駆動回路７２、７３を制御して、移動機構４０を駆動し、刺繍枠５０を移動させる。ＣＰＵ６１は、駆動回路７２、７３の駆動制御と同期して、駆動回路７１を駆動して針棒上下動機構３４を駆動させる（Ｓ１４）。これにより、刺繍データに従って、刺繍枠５０に保持された被縫製物Ｃに、刺繍模様を表す複数の縫目が形成される。ミシン１は以上で、メイン処理を終了する。
【００５０】
図８を参照し、ミシン１で生成される合成画像の継ぎ目について説明する。合成画像４５から４８は、対象範囲Ｒ及び特定範囲Ｈ２の主走査方向の幅Ｈ２Ｗは同じである。合成画像４５から４８は、撮影範囲Ｈ１に対する特定範囲の主走査方向の位置が互いに異なる。合成画像４５は、メイン処理に従って特定範囲を設定して得られる合成画像の一部である。合成画像４６は、特定範囲の左端を撮影範囲Ｈ１の左端に設定して得られる合成画像の一部である。合成画像４７は、特定範囲の中央を撮影範囲Ｈ１の中央に設定して得られる合成画像の一部である。合成画像４８は、特定範囲の右端を撮影範囲Ｈ１の右端に設定して得られる合成画像の一部である。つまり、合成画像４６から４８では、特定範囲が特定される際に、主走査方向の両端部の色情報が考慮されていない。よって、合成画像４６から４８は各々、主走査方向（左右方向）に並んで合成された部分画像の繋ぎ目Ｍ２からＭ４に、色の濃淡の差異がある。一方、合成画像４５は、主走査方向（左右方向）に並んで合成された部分画像の繋ぎ目Ｍ１に、色の濃淡の差異が生じない。その理由は、ＣＰＵ６１が前述の各処理を実行することによって、各部分画像における主走査方向の両端部の色情報が、ほぼ同じになるように特定範囲Ｈ２が設定されたからである。
【００５１】
ミシン１において、イメージセンサ３５及び移動機構４０は各々、本発明の撮影部及び搬送部の一例である。Ｓ１を実行するＣＰＵ６１は、本発明の特定手段の一例である。Ｓ２を実行するＣＰＵ６１は、本発明の算出手段の一例である。Ｓ５を実行するＣＰＵ６１は、本発明の設定手段の一例である。Ｓ８及びＳ９は、本発明の制御手段の一例である。Ｓ１１の処理を実行するＣＰＵ６１は、本発明の生成手段の一例である。
【００５２】
ミシン１は、イメージセンサ３５が色基準部材を撮影して得られた基準画像データに基づいて、最小搬送回数で対象範囲Ｒ全体を撮影可能に、特定範囲Ｈ２を設定する。したがってミシン１は、部分画像間の繋ぎ目に色の濃淡の差異が生じることを抑制しつつ、迅速に合成画像データを生成できる。本例のミシン１は、基準画像データを、フラッシュメモリ６４に格納する。このため、ミシン１は、メイン処理を実行する毎に、イメージセンサ３５に色基準部材を撮影させる必要は無く、メイン処理実行毎に基準画像データを生成する処理が実行される場合に比べ処理を簡略化できる。
【００５３】
ミシン１は、基礎画像データのグレースケール値を色情報として特定範囲Ｈ２を決定する。グレースケール値は、周囲の明るさ、光源の違い等に起因する濃淡を好適に表す。したがってミシン１は、グレースケール値を色情報として用いることによって、特定範囲Ｈ２を適切に決定できる。ミシン１は、カラーで表される色情報に基づき特定範囲を決定する場合に比べ、色情報に基づき特定範囲Ｈ２を決定する処理を高速化できる。
【００５４】
ミシン１によれば、部分画像データによって表される部分画像における主走査方向の両端部は、グレースケール変換した場合にグレースケール値の差が所定値以下となる。グレースケール変換した場合のグレースケール値は、輝度及び明るさを表す。したがって、ミシン１は、部分画像間の主走査方向の繋ぎ目に色の濃淡の差異が生じることを抑制できる。
【００５５】
ミシン１は、グレースケール値の最高値９２、つまり最も白に近い値である画素を含む範囲を特定範囲Ｈ２として設定する。よって、ミシン１によれば、撮影範囲Ｈ１の内の最も明るい部分を含む範囲を特定範囲Ｈ２とすることができる。ミシン１は、特定範囲Ｈ２にグレースケール値が最も白に近い値である画素が含まれない場合に比べ、被撮影物の状況がよく分かる合成画像データを生成できる。
【００５６】
ミシン１は、主走査方向における相対位置によらず、撮影範囲Ｈ１に対して同じ範囲を特定範囲Ｈ２として設定する。範囲９６１に対する範囲９７１の位置関係と、範囲９６２に対する範囲９７２の位置関係とは同じである。ミシン１は、相対位置毎に異なる特定範囲Ｈ２で撮影される場合に比べ、合成画像データが表す合成画像内の主走査方向における色の濃淡をより均一化できる。ミシン１は、白色基準画像データと、黒色基準画像データとをフラッシュメモリ６４に格納する。したがって、ミシン１は、色基準データに基づき、被撮影物の色（特に白色及び白色に近い色）を適切に表現できる。ＣＰＵ６１は、基準画像データを用いた公知のシェーディング補正を行うことによって、補正前に比べ、色ムラ及び照度ムラを低減させた画像を取得できる。
【００５７】
ミシン１は、白色基準画像データ及び黒色基準画像データを取得する際のＷＢ値と、部分画像データを取得する際のＷＢ値とを一致させる。ミシン１は、撮影毎（画像データ毎）に異なるＷＢ値を用いて撮影画像のホワイトバランスを調整する場合に比べ、画像データ及び複数の部分画像の補正精度を向上できる。つまりミシン１は、画像の色合いが自然となるように適正な色で表現された合成画像を生成できる。ユーザは、例えば、被縫製物Ｃの模様の配置に合わせて、刺繍模様を配置したい場合に、刺繍仕上がりのイメージをより的確に把握し、刺繍模様の配置を的確に行うことができる。
【００５８】
本発明のミシンは、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）までの変形が適宜加えられてもよい。
【００５９】
（Ａ）ミシン１の構成は適宜変更してよい。ミシン１は、工業用ミシン及び多針ミシンであってもよい。撮影部は、画像を撮影可能な機器であればよく、例えば、主走査方向に複数の撮像素子３７が配列されたラインセンサでもよい。搬送部は、被撮影物を撮影部に対して相対的に第一方向と、第一方向に交差する方向に搬送できればよい。搬送部は、例えば、前後方向と左右方向に被撮影物を搬送可能な送り歯でもよい。搬送部による被撮影物の搬送方向（第一方向、第二方向）は、適宜変更されてよい。
【００６０】
（Ｂ）メイン処理（図５参照）を実行させるための指令を含むプログラムは、ＣＰＵ６１がプログラムを実行するまでに、ミシン１の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。ＣＰＵ６１が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ、及びネットワーク網を介して接続されるサーバを含む。
【００６１】
（Ｃ）メイン処理（図４参照）の各ステップは、ＣＰＵ６１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。メイン処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。メイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。ミシン１上で稼動しているオペレーティングシステム（ＯＳ）等が、ＣＰＵ６１からの指令に基づきメイン処理の一部又は全部を行う態様も、本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｃ−１）から（Ｃ−５）の変更が適宜加えられてもよい。
【００６２】
（Ｃ−１）Ｓ４で取得される基準画像データは、複数の画素毎のグレースケール値で表されるデータに限定されず、他の色空間を示す情報（例えば、公知のＨＳＶ、ＨＬＳ等）でもよい。Ｓ１０における画像データの補正方法は、適宜変更されてよい。画像データの色情報は、ＲＧＢの階調値以外によって表されてもよい。Ｓ４の基準画像データは、Ｓ６の白色基準画像データの階調値をグレースケール値に変換することにより取得されてもよい。このようにすれば、白色基準画像データと、基準画像データとを別々に記憶する必要がない。基準画像データに基づき、副走査方向の特定範囲Ｈ２が設定されてもよい。
【００６３】
（Ｃ−２）Ｓ５では、グレースケール画像を構成する複数画素のうち、同一の画素番号に対応する複数画素（つまり、副走査方向に並ぶ複数画素）の各グレースケール値の平均値が、各対象画素のグレースケール値として特定されてもよい。この場合、図５のグラフ９０は、グレースケール画像において副走査方向に並ぶ複数画素の各グレースケール値の平均値が、グレースケール画像の主走査方向位置に応じて変化する状態を示す。主走査方向の画素のグレースケール値の移動平均値等の複数の画素のグレースケール値に基づき、特定範囲が決定されてもよい。この場合、グレースケール値にムラがある場合等に、グレースケール値の特異値に基づき特定範囲が決定されることが回避される。
【００６４】
（Ｃ−３）ＣＰＵ６１は、メイン処理において、色基準部材を撮影し、基準画像データを生成してもよい。図９を参照して、色基準部材を有する刺繍枠１５０を説明する。図９に示すように、刺繍枠１５０は、内枠１５１と、外枠１５２とを有し、内枠１５１と外枠１５２とで被縫製物を挟持して保持する。刺繍枠１５０は、外枠１５２の左側面に、装着部１５４を有する。装着部１５４は、ミシン１の移動機構４０に取り外し可能に装着されるよう構成されている。装着部１５４には、検出対象部１５６が設けられている。検出対象部１５６は、刺繍枠１５０に固有の形状を有する。刺繍枠１５０が移動機構４０に取り付けられた場合、ミシン１は、検出器３６（図３参照）によって検出される検出対象部１５６の形状に基づき、刺繍枠１５０が取り付けられたことを特定可能である。ミシン１は、移動機構４０に刺繍枠１５０が取り付けられたことを検知した場合、内枠１５１の内周１５５の内側に、刺繍枠１５０に対応する縫製可能領域を設定する。内枠１５１は、前側に平面部１５３を有する。平面部１５３は、平面状の表面を有する。刺繍枠１５０によって被縫製物が保持された状態において、平面部１５３は、被縫製物で覆われることなくイメージセンサ３５で撮影可能に露出する。
【００６５】
刺繍枠１５０の平面部１５３には、色基準部材１６０が設けられている。色基準部材１６０は、左右方向に延びる白色基準部材１６１及び黒色基準部材１６２を備える。白色基準部材１６１は、白色の基準となる部材である。黒色基準部材１６２は、黒色の基準となる部材である。白色基準部材１６１及び黒色基準部材１６２は、表面が平面状の周知の反射板である。白色基準部材１６１及び黒色基準部材１６２は所定の色の塗料が平面部１５３に印刷されることにより形成されてもよいし、所定の色の反射テープ材が平面部１５３に貼付されることにより形成されてもよい。白色基準部材１６１及び黒色基準部材１６２は、刺繍枠１５０の長辺方向の一端部側となる前側において刺繍枠１５０の短辺方向（左右方向）に延設されている。ミシン１は、刺繍枠１５０の色基準部材１６０を撮影して、Ｓ４で取得される基準画像データに加え、Ｓ６で取得される白色基準画像データ及び黒色基準画像データを生成してもよく、色基準部材１６０を撮影した画像データに基づき、部分画像データを補正してもよい。イメージセンサ３５が生成した画像データによって表される画像は、例えば、刺繍模様が配置されたり、編集されたりする際の背景画像に用いられる他、刺繍データの生成に利用されてもよい。ミシン１に装着可能な刺繍枠は、図９に示す構成のもの以外に、例えば、上枠及び下枠を有し、上枠と下枠とによって被縫製物を挟持する公知の刺繍枠であってもよい。この場合、色基準部材は、上枠に設けられることが好ましい。
【００６６】
ミシン１が刺繍枠１５０を備える場合、ミシン１は、刺繍枠１５０が有する色基準部材１６０の少なくとも一部を撮影した基準画像データに基づき、特定範囲を設定できる。色基準部材１６０が平面部１５３に設けられているので、ユーザは、色基準部材を刺繍枠１５０とは別に準備する必要はない。色基準部材１６０は、被縫製物が保持される面と略同一平面上に設けられている。移動機構４０に取り付けられた刺繍枠１５０は、ベッド部１１と平行に配置される。よってミシン１は、色基準部材１６０と、刺繍枠１５０に保持された被撮影物との各々を、ベッド部１１からの距離が略同じとなる条件で、イメージセンサ３５によって撮影させることが可能である。色基準部材１６０は、平面部１５３に配置されているので、被撮影物が刺繍枠１５０に保持された状態で、イメージセンサ３５に対して露出する。したがって、ユーザは、被撮影物を保持した刺繍枠１５０を移動機構４０に装着させるという簡単な操作の後、図４と同様の処理を実行させることで、ミシン１に基準画像データに基づき、特定範囲を設定させることができる。ミシン１が色基準部材１６０を撮影してＳ６で取得される白色基準画像データ及び黒色基準画像データを生成しない場合、色基準部材１６０は、白色基準部材１６１のみを備えてもよい。
【００６７】
（Ｃ−４）Ｓ１において、対象範囲Ｒは、ワールド座標系又は刺繍座標系の座標に基づき特定されてもよい。その場合ＣＰＵ６１は、フラッシュメモリ６４に記憶された刺繍座標系の座標と、画像座標系との対応から、刺繍座標系で表された特定範囲を、画像座標系の特定範囲に変換してもよい。ＣＰＵ６１は、Ｓ５において、相対位置毎に、異なる範囲が特定範囲として設定してもよい。この場合、部分画像の継ぎ目となる部分の色情報が、互いに同一又は類似するように、相対位置毎に特定範囲が特定されればよい。ＣＰＵ６１は、部分画像と部分画像との一部を重ねるように、部分画像データから合成画像データを生成してもよい。この場合、ＣＰＵ６１は重なり部分を考慮して、特定範囲を設定してもよい。ＣＰＵ６１は、基準画像の複数の画素のうち、グレースケール値が最も白に近い値である画素を含む範囲を特定範囲として設定しなくてもよい。
【００６８】
（Ｃ−５）対象範囲の特定方法は適宜変更されてよい。ＣＰＵ６１は、例えば、ユーザがパネル操作等で指定した範囲を対象範囲として特定してもよい。
【符号の説明】
【００６９】
１    ミシン
６    針棒
７    縫針
３５    イメージセンサ
３７    撮像素子
４０    移動機構
５０    刺繍枠
６１    ＣＰＵ
６２    ＲＯＭ
６３    ＲＡＭ
６４    フラッシュメモリ
【図１】
2017064135.tif 000003
【図２】
2017064135.tif 000004
【図３】
2017064135.tif 000005
【図４】
2017064135.tif 000006
【図６】
2017064135.tif 000007
【図９】
2017064135.tif 000008
【図５】
2017064135.tif 000009
【図７】
2017064135.tif 000010
【図８】
2017064135.tif 000011