(57)【要約】【課題】写真等の画像の微細な部分を刺繍で表現できる刺繍データを作成することが可能な刺繍データ作成装置、刺繍データ作成プログラム、及び、刺繍データ作成プログラムを記憶したコンピュータ読取り可能な記憶媒体を提供する。【解決手段】刺繍データ作成装置のＣＰＵは、特定の画素の色を示す物理量と、特定の画素に隣接する画素の色を示す物理量とが所定以上異なる場合、特定の画素を第１画素として抽出し（Ｓ５）、第１画素に対応する位置に第１線分を配置し（Ｓ７）、第１線分に対応する第１色を決定する（Ｓ９）。ＣＰＵは、第２画素に対応する位置に、第１画素に対応する位置に重ならないように第２線分を配置し（Ｓ１１）、第２線分に対応する第２色を決定する（Ｓ１３）。ＣＰＵは、第１縫目を第２縫目よりも先に縫製することを示す刺繍データを作成する（Ｓ１９）。【選択図】図３
2015084960.tif 000002
【特許請求の範囲】
【請求項１】
ミシンにより刺繍縫製を行うための刺繍データを作成する刺繍データ作成装置であって、
複数の画素の夫々の色を示す物理量のデータを含む画像データを取得する画像データ取得手段と、
前記画像データ取得手段によって取得された前記画像データに基づいて、前記複数の画素のうち、特定の画素の色を示す物理量と、前記特定の画素に隣接する画素の色を示す物理量とが所定以上異なる場合、前記特定の画素を第１画素として抽出する抽出手段と、
前記抽出手段によって抽出された前記第１画素に対応する位置に第１線分を配置する第１配置手段と、
前記第１配置手段によって配置された前記第１線分に対応する色である第１色を、前記第１画素の色に基づいて決定する第１色決定手段と、
前記第１配置手段によって配置された前記第１線分を、前記第１色決定手段によって決定された前記第１色毎に接続する第１接続手段と、
前記複数の画素のうち、前記抽出手段によって抽出された前記第１画素を除く第２画素に対応する位置に、前記第１画素に対応する位置に重ならないように第２線分を配置する第２配置手段と、
前記第２配置手段によって配置された前記第２線分に対応する色である第２色を、少なくとも前記第２画素の色に基づいて決定する第２色決定手段と、
前記第２配置手段によって配置された前記第２線分を、前記第２色決定手段によって決定された前記第２色毎に接続する第２接続手段と、
前記第１線分に対応する第１縫目、及び、前記第２線分に対応する第２縫目を示し、且つ、前記第１縫目を前記第２縫目よりも先に縫製することを示す刺繍データを、前記第１接続手段によって接続された前記第１線分、及び、前記第２接続手段によって接続された前記第２線分に基づいて作成する作成手段と
を備えたことを特徴とする刺繍データ作成装置。
【請求項２】
前記画像データに基づき、前記複数の画素の各々について、色の連続性の高さを示す値を算出する第１算出手段を備え、
前記抽出手段は、
前記第１算出手段によって算出された前記値が所定値よりも小さい画素を、前記第１画素として抽出することを特徴とする請求項１に記載の刺繍データ作成装置。
【請求項３】
前記第２配置手段は、
前記第２線分の始点及び終点の位置が、前記第１配置手段によって配置された前記第１線分の始点及び終点の位置に重ならないように、前記第２線分を配置することを特徴とする請求項１又は２に記載の刺繍データ作成装置。
【請求項４】
前記複数の画素の各々について、色の連続性の高い方向を示す情報である角度特徴を算出する第２算出手段と、
前記第１線分の延びる方向である第１方向を、前記第２算出手段によって算出された前記角度特徴のうち前記第１画素に対応する角度特徴によって示される前記色の連続性の高い方向と交差する方向に決定する第１線決定手段と
前記第２線分の延びる方向である第２方向を、前記第２算出手段によって算出された前記角度特徴のうち前記第２画素に対応する角度特徴によって示される前記色の連続性の高い方向に決定する第２線決定手段と
を備えたことを特徴とする請求項２又は３に記載の刺繍データ作成装置。
【請求項５】
前記第１色決定手段は、前記第１画素の色のみに基づいて前記第１色を決定し、
前記第２色決定手段は、前記画像データによって示される画像のうち前記第２線分に対応する領域であって前記第２画素を少なくとも含む所定領域の色、前記所定領域に対応する位置に配置された前記第１線分のうち、前記第１画素に対応する部分の色、及び、前記所定領域に対応する位置に配置された前記第２線分の色に基づいて、前記第２色を決定することを特徴とする請求項１から４の何れかに記載の刺繍データ作成装置。
【請求項６】
請求項１から５の何れかに記載の刺繍データ作成装置の各処理手段としてコンピュータを機能させる為の刺繍データ作成プログラム。
【請求項７】
請求項６に記載の刺繍データ作成プログラムを記憶したコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミシンを用いて刺繍模様を縫製するための刺繍データを作成する刺繍データ作成装置、刺繍データ作成プログラム、及び、刺繍データ作成プログラムを記憶したコンピュータ読取り可能な記憶媒体に関する。
【背景技術】
【０００２】
刺繍縫製可能なミシンによって写真等の画像データに基づく図柄を刺繍縫製するための刺繍データ作成装置が知られている。例えば、特許文献１に開示されている刺繍データ作成装置によれば、イメージスキャナ装置で読み込まれた画像から取得された画像データに基づいて、縫目に対応する線分が配置される。その後、各線分に対応する色が決定され、色の同じ線分が接続され、縫目を示すデータに変換されることで、刺繍データが作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２５９２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
写真等の画像を刺繍の縫目で表現する場合、縫目の長さを短くする方が、細かい表現が可能になる。しかしながら、縫製可能な縫目の長さは、刺繍糸や針の太さに依存するので、縫目を短くするにも限界がある。縫目の長さは刺繍糸の太さに対して数倍必要であり、画像を構成する画素のように、点を縫目で表現することはできない。従って、上記刺繍データ作成装置によって作成された刺繍データに基づいて刺繍縫製が行われても、写真等の画像の微細な部分を刺繍では表現できない場合がある。
【０００５】
本発明は、写真等の画像の微細な部分を刺繍で表現できる刺繍データを作成することが可能な刺繍データ作成装置、刺繍データ作成プログラム、及び、刺繍データ作成プログラムを記憶したコンピュータ読取り可能な記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る刺繍データ作成装置は、ミシンにより刺繍縫製を行うための刺繍データを作成する刺繍データ作成装置であって、複数の画素の夫々の色を示す物理量のデータを含む画像データを取得する画像データ取得手段と、前記画像データ取得手段によって取得された前記画像データに基づいて、前記複数の画素のうち、特定の画素の色を示す物理量と、前記特定の画素に隣接する画素の色を示す物理量とが所定以上異なる場合、前記特定の画素を第１画素として抽出する抽出手段と、前記抽出手段によって抽出された前記第１画素に対応する位置に第１線分を配置する第１配置手段と、前記第１配置手段によって配置された前記第１線分に対応する色である第１色を、前記第１画素の色に基づいて決定する第１色決定手段と、前記第１配置手段によって配置された前記第１線分を、前記第１色決定手段によって決定された前記第１色毎に接続する第１接続手段と、前記複数の画素のうち、前記抽出手段によって抽出された前記第１画素を除く第２画素に対応する位置に、前記第１画素に対応する位置に重ならないように第２線分を配置する第２配置手段と、前記第２配置手段によって配置された前記第２線分に対応する色である第２色を、少なくとも第２画素の色に基づいて決定する第２色決定手段と、前記第２配置手段によって配置された前記第２線分を、前記第２色決定手段によって決定された前記第２色毎に接続する第２接続手段と、前記第１線分に対応する第１縫目、及び、前記第２線分に対応する前記第２縫目を示し、且つ、前記第１縫目を前記第２縫目よりも先に縫製することを示す刺繍データを、前記第１接続手段によって接続された前記第１線分、及び、前記第２接続手段によって接続された前記第２線分に基づいて作成する作成手段とを備えたことを特徴とする。
【０００７】
第１態様によれば、複数の画素のうち第１画素は、第１画素を除く第２画素に対してその違いが際立っている。第１画素に対応する色が刺繍模様において適切に表現された場合、刺繍模様の見栄えは良好となる。これに対して、刺繍データ作成装置によって作成された刺繍データに基づいて刺繍縫製が行われた場合、第１縫目のうち第１画素に対応する部分に第２縫目が重ならないので、第１縫目のうち第１画素に対応する部分は、布の表側に表れる。画像データの基となる画像のうち第１画素に対応する部分は、第１画素の色に基づいて決定された第１色の第１縫目によって適切に表現される。このように、刺繍データ作成装置は、第１画素に対応する部分を刺繍で適切に表現できる刺繍データを作成できる。
【０００８】
又、第１縫目は第２縫目よりも先に縫製されるので、第１縫目のうち第１画素に対応する部分を除く部分に、布の表面側から第２縫目が重なる場合がある。この場合、第１縫目のうち布の表側に表れる部分の大きさは、第１縫目全体の大きさよりも小さくなる。従って、刺繍データ作成装置は、写真等の画像の微細な部分を第１縫目によって表現することで、微細な部分を刺繍で表現できる刺繍データを作成できる。
【０００９】
本発明の第２態様に係る刺繍データ作成プログラムは、第１態様に係る刺繍データ作成装置の各処理手段としてコンピュータを機能させる。第２態様によれば、第１態様と同様の効果を奏することができる。
【００１０】
本発明の第３態様に係る刺繍データ作成プログラムを記憶したコンピュータ読取り可能な記憶媒体は、第２態様に係る刺繍データ作成プログラムを記憶する。第３態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１１】
【図１】刺繍データ作成装置１の電気的構成を示すブロック図である。
【図２】ミシン３の外観図である。
【図３】刺繍データ作成処理のフローチャートである。
【図４】抽出処理のフローチャートである。
【図５】ラプラシアンフィルタ処理を説明する為の図である。
【図６】膨張処理及び収縮処理を説明する為の図である。
【図７】刺繍模様を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。まず、図１を参照して、刺繍データ作成装置１の構成について説明する。刺繍データ作成装置１は、後述のミシン３（図２参照）によって刺繍模様の縫目を形成するための刺繍データを作成可能な装置である。本実施形態の刺繍データ作成装置１は、写真等の画像に基づく図柄を刺繍縫製するための刺繍データを作成することができる。
【００１３】
刺繍データ作成装置１は、刺繍データ作成専用の装置であってもよいし、所謂パーソナルコンピュータ等の汎用型の装置であってもよい。本実施形態では、汎用型の刺繍データ作成装置１を例示する。図１に示すように、刺繍データ作成装置１は、刺繍データ作成装置１の制御を司るコントローラであるＣＰＵ１１を備えている。ＣＰＵ１１には、ＲＡＭ１２と、ＲＯＭ１３と、入出力（Ｉ／Ｏ）インタフェイス１４とが接続されている。ＲＡＭ１２は、ＣＰＵ１１による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。ＲＯＭ１３は、ＢＩＯＳ等を記憶する。
【００１４】
Ｉ／Ｏインタフェイス１４は、データの受け渡しの仲介を行う。Ｉ／Ｏインタフェイス１４には、ハードディスク装置（ＨＤＤ）１５、入力機器であるマウス２２、ビデオコントローラ１６、キーコントローラ１７、外部通信インタフェイス１８、メモリカードコネクタ２３、およびイメージスキャナ装置２５が接続されている。
【００１５】
ビデオコントローラ１６には、表示機器であるディスプレイ２４が接続され、キーコントローラ１７には、入力機器であるキーボード２１が接続されている。外部通信インタフェイス１８は、ネットワーク１１４への接続を可能とするインタフェイスである。刺繍データ作成装置１は、ネットワーク１１４を介して外部機器に接続することができる。メモリカードコネクタ２３には、メモリカード５５が接続可能である。刺繍データ作成装置１は、メモリカードコネクタ２３を介して、メモリカード５５のデータの読み取りおよびメモリカード５５へのデータの書き込みを行うことができる。
【００１６】
ＨＤＤ１５の記憶エリアについて説明する。図１に示すように、ＨＤＤ１５は、画像データ記憶エリア１５１、刺繍データ記憶エリア１５２、プログラム記憶エリア１５３、および設定値記憶エリア１５４を含む複数の記憶エリアを有する。画像データ記憶エリア１５１には、刺繍データ作成の元となる画像等、各種画像の画像データが記憶される。刺繍データ記憶エリア１５２には、本実施形態の刺繍データ作成処理によって作成された刺繍データが記憶される。プログラム記憶エリア１５３には、後述する刺繍データ作成プログラム等、刺繍データ作成装置１で行われる各種処理のためのプログラムが記憶される。設定値記憶エリア１５４には、各種処理で使用される設定値のデータが記憶される。
【００１７】
なお、刺繍データ作成プログラムは、ネットワーク１１４を介して外部から取得され、プログラム記憶エリア１５３に記憶されてもよい。刺繍データ作成装置１がＤＶＤドライブを備える場合、ＤＶＤ等の媒体に記憶された刺繍データ作成プログラムが読み込まれ、プログラム記憶エリア１５３に記憶されてもよい。
【００１８】
図２を参照して、刺繍データに基づいて刺繍模様を縫製することが可能なミシン３について、簡単に説明する。図２に示すように、ミシン３は、ベッド部３０、脚柱部３６、アーム部３８、および頭部３９を有する。ベッド部３０は、左右方向に長い、ミシン３の土台部である。脚柱部３６は、ベッド部３０の右端部から上方へ延びる。アーム部３８は、ベッド部３０に対向して脚柱部３６の上端から左方へ延びる。頭部３９は、アーム部３８の左端に連結する部位である。
【００１９】
刺繍縫製時には、ミシン３のユーザは、ベッド部３０上に配置されるキャリッジ４２に、加工布を保持する刺繍枠４１を装着する。刺繍枠４１は、キャリッジ４２に収容されたＹ方向移動機構（図示せず）および本体ケース４３内に収容されたＸ方向移動機構（図示せず）によって、ミシン３に固有のＸＹ座標系で示される針落ち点に移動される。刺繍枠４１が移動されるのと合わせて、縫針４４が装着された針棒３５および釜機構（図示せず）が駆動されることにより、加工布上に刺繍模様が形成される。なお、Ｙ方向移動機構、Ｘ方向駆動機構、針棒３５等は、刺繍データに基づき、ミシン３に内蔵されたＣＰＵ（図示せず）によって制御される。本実施形態の刺繍データは、刺繍模様の縫目を形成するための針落ち点の座標と、縫い順と、使用される刺繍糸の色を示すデータである。
【００２０】
ミシン３の脚柱部３６の側面には、メモリカード５５を着脱可能なメモリカードスロット３７が搭載されている。例えば、刺繍データ作成装置１で作成された刺繍データは、メモリカードコネクタ２３を介してメモリカード５５に記憶される。その後、メモリカード５５がミシン３のメモリカードスロット３７に装着され、記憶された刺繍データが読み出されて、ミシン３に刺繍データが記憶される。ミシン３のＣＰＵは、メモリカード５５から読み出された刺繍データに基づいて、上記の要素による刺繍模様の縫製動作を制御する。このようにして、ミシン３は、刺繍データ作成装置１で作成された刺繍データに基づいて刺繍模様を縫製することができる。
【００２１】
図３〜図６を参照して、本実施形態の刺繍データ作成装置１で行われる刺繍データ作成処理について説明する。図３に示す刺繍データ作成処理は、ユーザが処理を開始する指示をキーボード２１を介して入力した場合、ＨＤＤ１５のプログラム記憶エリア１５３に記憶された刺繍データ作成プログラムをＣＰＵ１１が実行することにより開始される。
【００２２】
図３に示すように、ＣＰＵ１１は、刺繍データ作成の元となる画像（以下、元画像という）の画像データを取得する（Ｓ１）。画像データには、元画像を構成する複数の画素の夫々の色を示す物理量のデータが含まれる。本実施形態では、物理量として、ＲＧＢ値が採用される。ＲＧＢ値は、赤（Ｒ）・緑（Ｇ）・青（Ｂ）の夫々の要素について、輝度値最小（本実施形態では０）から輝度値最大（本実施形態では２５５）までの範囲の何れかの値によって示される。なお、画像データには、複数の画素の夫々の色を示すＲＧＢ値以外の物理量のデータが含まれていてもよい。例えば画像データには、複数の画素の夫々の色を示す色相、彩度、及び明度を示す値のデータが含まれてもよい。又、画像データの取得方法は特に限定されない。例えばＣＰＵ１１は、イメージスキャナ装置２５によって写真や図柄が読み込まれた場合に、イメージスキャナ装置２５から画像データを取得してもよい。又、例えばＣＰＵ１１は、予めＨＤＤ１５の画像データ記憶エリア１５１に記憶された画像データ、及び、メモリカード５５等の外部記憶媒体に記憶された画像データを取得してもよい。ＣＰＵ１１は、ネットワーク１１４を介して外部から画像データを取得してもよい。
【００２３】
ＣＰＵ１１は、Ｓ１の処理で取得した画像データに基づいて、元画像を構成する複数の画素の全てについて、夫々の角度特徴と角度特徴の強度を算出する（Ｓ３）。角度特徴は、画像中の色の連続性の高い方向を示す情報である。言い換えると、角度特徴は、ある画素の色を、周囲の色と比較した場合に、どの方向（角度）にその画素の色がより連続しているかを示す情報である。角度特徴の強度は、色の連続性の高さを示す情報である。角度特徴及び角度特徴の強度は、いかなる方法で算出されてもよいが、例えば、特開２００１−２５９２６８に詳述されている方法を用いて算出することができる。従って、詳細な説明は省略し、概略のみを説明する。まず、元画像を構成する複数の画素のうち１つを注目画素として、注目画素とその周囲の所定数（例えば８個）の画素を注目領域とする。注目領域内の各々の画素の色に関する属性値、例えば、ＲＧＢ値として示される赤、緑、青の夫々の輝度値に基づいて、注目領域内における色の連続性の高い方向が特定され、注目画素の角度特徴とされる。なお、角度特徴は、注目画素を中心として、画像中の右方向を０度、下方向を９０度、左方向を１８０度とした角度で表される。また、注目領域内における色の連続性の高さを示す情報が算出されて、注目画素の角度特徴の強度とされる。ＣＰＵ１１は、角度特徴および角度特徴の強度を算出する処理を、元画像を構成する複数の画素の全てについて順に行う。各々の画素の角度特徴及び角度特徴の強度を示すデータは、各々の画素の位置を示すデータに関連付けられてＲＡＭ１２の所定の記憶エリアに記憶される。
【００２４】
なお、上記においてＣＰＵ１１は、複数の画素を注目画素として同様の処理を行うことによって、複数の画素を含むグループ毎に角度特徴及び角度特徴の強度を算出してもよい。また、角度特徴および角度特徴の強度は、上記の方法以外に、ＰｒｅｗｉｔｔのオペレータやＳｏｂｅｌのオペレータを用いて算出されてもよい。
【００２５】
ＣＰＵ１１は、Ｓ１の処理で取得した画像データに基づいて、元画像を構成する複数の画素から特定の画素を抽出する処理（抽出処理、図４参照）を実行する（Ｓ５）。抽出処理によって抽出される特定の画素は、その輝度値が、特定の画素に隣接する画素の色の輝度値と所定以上異なる。以下、抽出処理によって抽出される特定の画素を、第１画素という。元画像を構成する複数の画素のうち、第１画素を除く画素を、第２画素という。
【００２６】
図４を参照し、抽出処理について説明する。ＣＰＵ１１は、元画像の画像データに対してラプラシアンフィルタ処理を行う（Ｓ２１）。ここでは、複数の画素の夫々の赤、緑、青の輝度値の最大値と最小値の和の１／２の値が、ラプラシアンフィルタに基づいて演算されるものとする。以下、画素の赤、緑、青の夫々の輝度値の最大値と最小値の和の１／２の値を、画素輝度値という。ラプラシアンフィルタ処理によって算出される値を、演算値という。演算値は、複数の画素の夫々の画素輝度値と、夫々の画素に隣接する画素の画素輝度値との差分を示す。ラプラシアンフィルタ処理によって算出された演算値を示すデータは、対応する画素の位置を示すデータに関連付けられてＲＡＭ１２の所定の記憶エリアに記憶される。
【００２７】
ラプラシアンフィルタ処理は、エッジ検出や尖鋭化に用いられる周知の処理である。従って、詳細な説明は省略し、概略について具体例を挙げて説明する。ここでは４近傍のラプラシアンフィルタでの処理を例に挙げる。図５は、複数の画素５１の夫々に対応する複数の画素輝度値５１Ａ、ラプラシアンフィルタ６５、及び、ラプラシアンフィルタ処理後の複数の演算値５１Ｂを示している。ラプラシアンフィルタ処理では、複数の画素５１のうち注目画素の位置とラプラシアンフィルタ６５の中心とが一致するように、ラプラシアンフィルタ６５が配置される。そして、夫々の画素輝度値５１Ａとラプラシアンフィルタ６５の要素が乗算され、その和が、処理後の注目画素の演算値とされる。以上の処理は、複数の画素５１の全てに対して実行される。
【００２８】
複数の画素輝度値５１Ａのうち、複数の画素５１の中心の画素に対応する画素輝度値「９５」は、中心の画素の４近傍の画素の輝度値「１」、「４」、「３」、「４」と比べて非常に大きい。この場合、複数の演算値５１Ｂで示されるように、中心の画素に対応する演算値「３６８」は、他の画素に対応する演算値と比較して大きな値となる。一方、中心の画素の４近傍の画素に対応する演算値「−９８」、「−８６」、「−９０」、「−８８」は、他の画素に対応する演算値と比較して小さな値となる。ラプラシアンフィルタは、注目する画素とその周囲の画素の輝度値の開き具合を計算している。つまり、演算値の絶対値が大きいということは、周囲の画素に対して輝度値の差が大きいといえる。
【００２９】
なお、ラプラシアンフィルタ６５の要素は一例であり、他の要素を有する他のラプラシアンフィルタが用いられてもよい。又、上記では、複数の画素５１の夫々に対してラプラシアンフィルタ６５の要素を１対１で対応付ける例を挙げて説明したが、例えば、複数の画素５１を所定数（例えば、４つ又は９つ）ずつにまとめた複数のグループの夫々に対して、ラプラシアンフィルタ６５の１つの要素を対応付け、ラプラシアンフィルタ処理が実行されてもよい。この場合、グループに属する複数の画素に対応する画素輝度値を加算した値を、グループに対応する画素輝度値としてもよい。
【００３０】
又、上記では、ラプラシアンフィルタ処理の対象を画素輝度値としたが、例えば、赤、緑、青の夫々の輝度値のうち何れか１つを、ラプラシアンフィルタ処理の対象としてもよい。又、赤、緑、青の夫々の輝度値の全てを、ラプラシアンフィルタ処理の対象としてもよい。又、画像データが、ＲＧＢ値以外の色を示す他の物理量（例えば、色相、彩度、及び明度等）のデータを含む場合も同様に、ラプラシアンフィルタ処理を適用可能である。
【００３１】
図４に示すように、次にＣＰＵ１１は、ラプラシアンフィルタ処理によって算出された演算値に対して２値化処理を実行する（Ｓ２３）。２値化処理では、複数の画素が、所定の閾値未満の演算値に対応する画素と、所定の閾値以上の演算値に対応する画素とに区分される。以下、所定の閾値未満の演算値に対応する画素を、第１暫定画素といい、所定の閾値以上の演算値に対応する画素を、第２暫定画素という。次に、ＣＰＵ１１は膨張処理を行う（Ｓ２７）。膨張処理では、第２暫定画素の４近傍のいずれかに第１暫定画素が隣接する場合、この第２暫定画素が第１暫定画素に変更される。次にＣＰＵ１１は、収縮処理を２回連続して行う（Ｓ２９、Ｓ３１）。収縮処理では、第１暫定画素の４近傍のいずれかに第２暫定画素が隣接する場合、この第１暫定画素が第２暫定画素に変更される。２回目の収縮処理が実行された後、第１暫定画素又は第２暫定画素であることを示すデータは、画素の位置を示すデータに関連付けられてＲＡＭ１２の所定の記憶エリアに記憶される。
【００３２】
図６を参照し、２値化処理（Ｓ２３、図４参照）、膨張処理（Ｓ２７、図４参照）、及び収縮処理（Ｓ２９、Ｓ３１、図４参照）について、具体例を挙げて説明する。図６では、第１暫定画素を黒塗りつぶしで示し、第２暫定画素を白塗りつぶしで示している。図５の複数の演算値５１Ｂに対して、所定の閾値を「−１０」とする２値化処理が実行された場合、図６の処理結果５１Ｃで示されるように、中心の画素５１１の４近傍の画素５２１（演算値  −９８）、５２２（演算値  −８６）、５２３（演算値  −９０）、５２４（演算値  −８８）の夫々は、第１暫定画素に区分される。一方、複数の画素５１のうち画素５２１〜５２４を除く画素は、２値化処理によって第２暫定画素に区分される。
【００３３】
次に、膨張処理が実行された場合、処理結果５１Ｄで示されるように、例えば、第２暫定画素である画素５３１は、その４近傍のいずれかに第１暫定画素（具体的には画素５２１）が存在する。このような第２暫定画素は第１暫定画素に変更される。同様の処理が、全ての第２暫定画素を基準として実行される。結果、画素５１１、５３１〜５３８は、第２暫定画素から第１暫定画素に変更される。
【００３４】
次に、１回目の収縮処理が実行された場合、処理結果５１Ｅで示されるように、例えば、第１暫定画素である画素５３１は、４近傍のいずれかに第２暫定画素があるので（具体的には画素５４１）、第１暫定画素から第２暫定画素に変更される。同様に、第１暫定画素である画素５３２は、４近傍のいずれかに第２暫定画素があるので（画素５４２）、第１暫定画素から第２暫定画素に変更される。同様の処理が、全ての第１暫定画素を基準として実行される。結果、複数の画素５１は、第１暫定画素（画素５１１、５２１〜５２４）と、第２暫定画素（複数の画素５１のうち画素５１１を除く画素）とに区分された状態になる。
【００３５】
次に、２回目の収縮処理が実行された場合、処理結果５１Ｆで示されるように、第１暫定画素である画素５２１は、４近傍のいずれかに第２暫定画素があるので（画素５３１）、第１暫定画素から第２暫定画素に変更される。第１暫定画素である画素５２２は、４近傍のいずれかに第２暫定画素があるので（画素５３２）、第１暫定画素から第２暫定画素に変更される。同様の処理が、全ての第１暫定画素を基準として実行される。結果、複数の画素５１は、第１暫定画素（画素５１１）と、第２暫定画素（複数の画素５１のうち画素５１１を除く画素）とに区分された状態になる。
【００３６】
なお、上記において、２値化処理における所定の閾値は、予めＨＤＤ１５に記憶されていてもよいし、キーボード２１を介して入力された値が用いられてもよい。又、上記では、膨張処理が１回実行され、収縮処理が２回実行されているが、膨張処理の実行回数は１回に限定されず、２回以上実行されてもよい。収縮処理の実行回数は２回に限定されず、１回実行されてもよいし、３回以上実行されてもよい。又、膨張処理及び収縮処理は、任意の順番で実行されてもよい。例えば、上記のように膨張処理が１回実行され、収縮処理が２回実行される場合、収縮処理、収縮処理、膨張処理の順番で実行されてもよいし、収縮処理、膨張処理、及び収縮処理の順番で実行されてもよい。膨張処理及び収縮処理の夫々の実行回数、及び、実行順は、予めＨＤＤ１５に記憶されていてもよいし、キーボード２１を介して入力された指示に応じて設定されてもよい。
【００３７】
例えば、膨張処理の実行回数が２回以上とされた場合、１つの画素ではなく、隣接する他の画素と画素輝度値が所定以上異なり且つ隣接する複数の画素を、第１画素群として抽出することができる。この場合、膨張処理の回数が多くなる程、抽出される複数の第１画素の数を大きくすることができる。又、例えば、１回の膨張処理、連続した３回の収縮処理、更に１回の膨張処理がこの順場で実行された場合、孤立した１つの第１画素は最終的に抽出されない。つまり、常に、隣接する複数の第１画素が第１画素群として抽出される。
【００３８】
又、上記の膨張処理では、第２暫定画素の４近傍（上側、左側、下側、及び右側）の何れかに第１暫定画素が隣接する場合、この第２暫定画素が第１暫定画素に変更された。これに対し、第２暫定画素の８近傍（上側、左側、下側、右側、左斜め上側、左斜め下側、右斜め上側、及び、右斜め下側）の何れかに第１暫定画素が隣接する場合、この第２暫定画素を第１暫定画素に変更するようにしてもよい。又、上記の収縮処理では、第１暫定画素の４近傍の何れかに第２暫定画素が隣接する場合、この第１暫定画素が第２暫定画素に変更された。これに対し、第１暫定画素の８近傍の何れかに第２暫定画素が隣接する場合、これらの第２暫定画素を第１暫定画素に変更するようにしてもよい。
【００３９】
図４に示すように、次にＣＰＵ１１は、複数の画素のうち第１暫定画素を１つずつ選択する（Ｓ３３）。ＣＰＵ１１は、Ｓ３３で選択した第１暫定画素に対応する角度特徴の強度を、ＲＡＭ１２の所定の記憶エリアから読み出す。ＣＰＵ１１は、読み出した角度特徴の強度が所定値よりも大きいか判断する（Ｓ３７）。ＣＰＵ１１は、読み出した角度特徴の強度が所定値よりも大きいと判断した場合（Ｓ３７：ＹＥＳ）、処理をＳ３９に進める。ＣＰＵ１１は、Ｓ３３で選択した第１暫定画素を第２暫定画素に変更する（Ｓ３９）。第２暫定画素であることを示すデータは、対応する画素の位置を示すデータに関連付けられてＲＡＭ１２の所定の記憶エリアに記憶される。ＣＰＵ１１は処理をＳ４１に進める。ＣＰＵ１１は、角度特徴の強度が所定値よりも大きくないと判断した場合（Ｓ３７：ＮＯ）、処理をＳ４１に進める。
【００４０】
ＣＰＵ１１は、全ての第１暫定画素を選択したか判断する（Ｓ４１）。ＣＰＵ１１は、第１暫定画素の全てを選択していないと判断した場合（Ｓ４１：ＮＯ）、処理をＳ３３に戻す。ＣＰＵ１１は、全ての第１暫定画素のうち、まだ選択していない第１暫定画素を次に選択し（Ｓ３３）、上述の処理を繰り返す。ＣＰＵ１１は、全ての第１暫定画素を選択したと判断した場合（Ｓ４１：ＹＥＳ）、抽出処理を終了させ、処理を刺繍データ作成処理（図３参照）に戻す。抽出処理が終了した時点でＲＡＭ１２に第１暫定画素として記憶された画素は、抽出処理によって最終的に抽出された第１画素に対応し、ＲＡＭ１２に第２暫定画素として記憶された画素は第２画素に対応する。
【００４１】
なお、Ｓ３７で、角度特徴の強度の判断基準とされた所定値は、予めＨＤＤ１５に記憶されていてもよいし、キーボード２１を介して入力された値が用いられてもよい。又、ＣＰＵ１１は、Ｓ３３、Ｓ３７、Ｓ３９、Ｓ４１の処理を実行しなくてもよい。この場合、角度特徴の強度に関わらず、第１暫定画素は第１画素とされる。
【００４２】
又、ＣＰＵ１１は、上記の抽出処理以外の処理によって第１画素を抽出してもよい。例えば以下のようにしてもよい。ＣＰＵ１１は、キーボード２１を介して特定の色が入力された場合に、特定の色を取得する。ＣＰＵ１１は、複数の画素のうち、取得した特定の色とのＲＧＢ空間での距離が閾値未満の色の画素を第１暫定画素に区分し、ＲＧＢ空間での距離が閾値以上の画素を第２暫定画素に区分する。次にＣＰＵ１１は、第１暫定画素に区分した画素が複数隣接する場合に、隣接する複数の画素の数を特定する。ＣＰＵ１１は、特定した数が所定数以上の場合、隣接する複数の画素を、第１暫定画素から第２暫定画素に変更する。次にＣＰＵ１１は、第１暫定画素に対応する角度特徴の強度が所定値より大きいかを判断する。ＣＰＵ１１は、角度特徴の強度が所定値よりも大きい場合、その画素を第１暫定画素から第２暫定画素に変更する。以上の処理の結果、第１暫定画素である画素が、第１画素として抽出される。以上の方法によれば、ＣＰＵ１１は、ユーザによって指定された印象的な色の部分が微細であっても、微細な部分を刺繍で適切に表現できる刺繍データを作成できる。
【００４３】
図３に示すように、ＣＰＵ１１は、抽出処理（Ｓ５）の終了後、刺繍模様の縫目に対応する線分であって、第１画素に対応する位置に配置される線分の方向を決定する（Ｓ６）。以下、第１画素に対応する位置に配置される線分を、第１線分という。第１線分の延びる方向を、第１方向という。ＣＰＵ１１は、第１画素に対応付けられた角度特徴が示す方向、即ち、角度特徴によって示される色の連続性が高い方向と直交する方向を、第１画素に対応する第１方向として決定する。ＣＰＵ１１は、第１画素が複数の場合、複数の第１画素の夫々に対応する第１方向を決定する。
【００４４】
ＣＰＵ１１は、全ての第１画素に対応する第１方向を決定した後、第１画素に対応する位置に、第１方向に延びる第１線分を配置する（Ｓ７）。第１線分は、第１画素に対応する位置を中心として所定の長さを有する。ＣＰＵ１１は、第１画素が複数の場合、複数の第１画素を左から右、上から下へ走査しながら、複数の第１画素の夫々に対して順に第１線分を配置する。ＣＰＵ１１は、第１線分の端点を示すデータ（座標）を、ＲＡＭ１２の所定の記憶エリアに記憶する。
【００４５】
なお、第１方向は、角度特徴が示す方向と直交する方向に限定されない。第１方向は、角度特徴が示す方向と斜めに交差していてもよい。また、平行でもよい。又、第１線分は、第１画素に対応する位置に重なっていればよく、第１画素に対応する位置を中心としていなくてもよい。なお、刺繍模様の仕上がりを良好とする為に、第１線分の端点の近傍以外の部分に第１画素に対応する位置が配置されるように、第１線分が配置されることが好ましい。第１線分の長さは、予めＨＤＤ１５に記憶されていてもよいし、キーボード２１を介して入力された値が用いられてもよい。又、第１線分の端点が他の第１線分の端点と重ならないように、第１線分の長さが調整されてもよい。
【００４６】
ＣＰＵ１１は、全ての第１画素に対して第１線分の配置を終了した後、第１線分に対応する色を決定する（Ｓ９）。以下、第１線分に対応する色を第１色という。詳細には次の通りである。ＣＰＵ１１は、画像データ（ＲＧＢ値）に基づいて、第１画素の色を特定する。ＣＰＵ１１は、特定した第１画素の色に基づいて、第１線分に対応する縫目の縫製に使用する糸の色（糸色）を、第１色として決定する。第１色として決定する糸色は、例えば、刺繍縫製に使用可能な複数の糸の色のうち、特定された第１画素の色に最も近い色に決定すればよい。具体的には、使用可能な糸の色のＲＧＢ値は、予めＨＤＤ１５に記憶されている。ＣＰＵ１１は、各々のＲＧＢ値と第１画素の色のＲＧＢ値とのＲＧＢ空間での空間距離を求め、その距離が最小となる糸色を第１色とすればよい。決定された第１色を示すデータは、対応する第１線分を示すデータに関連付けられ、ＲＡＭ１２の所定の記憶エリアに記憶される。
【００４７】
ＣＰＵ１１は、第２画素に対応する線分の方向を決定する（Ｓ１０）。以下、第２画素に対応する位置に配置される線分を、第２線分という。第２線分の延びる方向を、第２方向という。ＣＰＵ１１は、第２画素に対応付けられた角度特徴が示す方向、即ち、角度特徴によって示される色の連続性が高い方向を、第２画素に対応する第２方向として決定する。ＣＰＵ１１は、第２画素が複数の場合、複数の第２画素の夫々に対応する第２方向を決定する。
【００４８】
ＣＰＵ１１は、全ての第２画素に対応する第２方向を決定した後、第２線分を配置する処理を実行する（Ｓ１１）。詳細には次の通りである。まずＣＰＵ１１は、第２画素に対応する位置に、第２方向に延びる第２線分を配置する。第２画素に対応する位置に第２線分を配置する方法については、いかなる公知の方法で行われてもよいが、例えば、特開２００１−２５９２６８に詳述されている方法を採用することができる。この方法では、なるべく画像全体を埋めるように、なるべく重なり合わないように、第２線分が配置される。第２線分は、Ｓ１０で決定された第２方向に延び、第２画素を中心として所定の長さを有する。ＣＰＵ１１は、第２画素が複数の場合、複数の第２画素を左から右、上から下へ走査しながら、複数の第２画素の夫々に対して第２線分を配置する。ＣＰＵ１１は、第２線分の端点を示すデータ（座標）を、ＲＡＭ１２の所定の記憶エリアに記憶する。
【００４９】
第１画素以外の点はすべて第２画素である。このすべての画素に上記のように第２線分を配置してしまうと、全体は縫い埋められるが、重なり合いが多く発生する。そこで、特開２００１−２５９２６８では、角度特徴の強度の強い画素を優先して配置する、すでに配置された第２線分との重なりが少なくなる第２線分を優先して配置する、という順序で処理を行い、なるべく画像全体を埋めるように、なるべく重なり合わないように、第２線分の配置方法を決定している。ここで、今回の方法では、次の条件を上記の配置条件に優先して付加する。第１画素に対応する部分を通過する第２線分は配置しない。  
【００５０】
ＣＰＵ１１は、第１画素に対応する部分をＲＡＭ１２から読み出す。ＣＰＵ１１は、第２線分を配置（決定）する処理において、現在注目している第２画素に第２線分を配置した場合、第１画素に対応する部分に第２線分の一部が重なるか判断する。ＣＰＵ１１は、第１画素に対応する部分に第２線分の一部が重なると判断した場合、重なると判断した第２画素には第２線分を配置しない。それ以外の第２画素については、上述した従来方法の条件に従って線分を配置するかしないかを決める。以上の処理は、第２画素の全てに対して順番に実行される。これによってＣＰＵ１１は、第１線分のうち第１画素に対応する部分に第２線分の一部が重ならないようにする。最終的に配置された状態の第２線分の端点を示すデータ（座標）は、ＲＡＭ１２の所定の記憶エリアに記憶される。
【００５１】
なお、ＣＰＵ１１は、第１画素に対応する部分に第２線分の一部が重なると判断した場合、第２線分の長さを短くすることによって、第１画素に対応する部分に第２線分の一部が重ならないようにしてもよい。又、ＣＰＵ１１は、第１画素に対応する部分に第２線分の一部が重なると判断した場合、第２線分が第２画素に対応する位置に重なった状態を維持しつつ、第２線分を第２方向に移動させることによって、第１画素に対応する部分に第２線分の一部が重ならないようにしてもよい。
【００５２】
ＣＰＵ１１は、Ｓ１１の処理によって第２線分の配置が終了した後、第２線分の色を決定する（Ｓ１３）。以下、第２線分に対応する色を、第２色という。詳細には次の通りである。ＣＰＵ１１は、特開２００１−２５９２６８に詳述されている方法を採用することによって、次の処理を行う。ＣＰＵ１１は、元画像において、第２画素を中心とし且つ所定の範囲を、元画像の色を参照する範囲として設定する。以下、元画像の色を参照する範囲を、所定領域という。まず、第２線分の色を決定するための作業用の画像（色決定用画像）を用意する。色決定用画像はサイズが元画像と同じで、初期状態では色は未設定である。次に、色決定用画像の第１画素に対応する画素に、第１画素に対応する（第１線分に対応する）第１色を設定する。ＣＰＵ１１は、画像データに基づいて、元画像の所定領域内に含まれる全ての画素について、夫々のＲＧＢ値の和Ｃｘを算出する。以下、所定領域内に含まれる複数の画素の数をＮｘと表記する。次に、ＣＰＵ１１は、色決定用画像の所定領域に対応する領域に含まれる、既に色が設定された画素（即ち、第１色が決定された第１画素、又は、後述する第２色が既に決定された第２画素）について、夫々のＲＧＢ値の和Ｃｙを算出する。また、その画素数をＮｙと表記する。但し、色を計算しようとしている第２線分が、色決定用画像の所定領域に対応する領域内で通過する画素については、Ｃｙ、Ｎｙの計算に含めない。以下、色を算出しようとしている第２線分が、色決定用画像の所定領域に対応する領域内で通過する画素数を、Ｎａと表記する。又、計算しようとしているＲＧＢ値をＬａと表記する。定義した変数をまとめると、次のようになる。
Ｃｘ：元画像の所定領域内のＲＧＢ値の和
Ｎｘ：元画像の所定領域内の画素数
Ｃｙ：色決定用画像の所定領域内に含まれる、既に色が決定した画素のＲＧＢ値の和
Ｎｙ：Ｃｙの色の値の和を求めた画素数
Ｌａ：求める値
Ｎａ：色を計算しようとしている第２線分が、色決定用画像の所定領域に対応する領域内で通過する画素数
【００５３】
次にＣＰＵ１１は、Ｃｘ／Ｎｘと、（Ｃｙ＋Ｌａ×Ｎａ）／（Ｎｙ＋Ｎａ）とが等しくなるという条件を満たすＲＧＢ値Ｌａを算出する。次いでＣＰＵ１１は、使用可能な複数の糸の色のうち、算出したＬａに最も近い色を、第２線分に対応する縫目の縫製に使用する糸の色（糸色）、即ち第２色として決定する。つまり、元画像の色と既に決定された第１色及び第２色とに基づいて、新たな第２色が決定されていく。第２線分が複数ある場合、以上の処理は、全ての第２線分に対して順番に実行される。決定された第２色を示すデータは、対応する第２線分を示すデータに関連付けられ、ＲＡＭ１２の所定の記憶エリアに記憶される。
【００５４】
ＣＰＵ１１は、第１線分を接続する処理を実行する（Ｓ１５）。第１線分を接続する方法については、いかなる公知の方法で行われてもよいが、例えば、特開２００１−２５９２６８に詳述されている方法を採用することができる。以下に概略のみ説明する。第１色が１色のみの場合、まずＣＰＵ１１は、元画像の左端に対応する位置に最も近い第１線分を、接続順が１番目の線分とし、その２つの端点のうち一方を始点とし、他方を終点とする。次に、ＣＰＵ１１は、他の第１線分のうち、１番目の第１線分の終点に最も近い位置にある端点を有する線分を、接続先である２番目の線分とする。同様にして、ＣＰＵ１１は、順に、すでに接続された線分の終点に、他の線分の最も近い位置にある端点を接続していく。第１色が複数ある場合には、ＣＰＵ１１は、同一の第１色毎に上述の処理を行う。その後、ＣＰＵ１１は、第１色毎に接続された線分群を接続することにより、全ての線分を接続する。そして、ＣＰＵ１１は、接続した全ての第１線分の端点の位置（座標）、接続順、および糸色を示すデータを作成する。作成されたデータは、ＲＡＭ１２の所定の記憶エリアに記憶される。
【００５５】
次にＣＰＵ１１は、Ｓ１３で決定した第２色毎に第２線分を接続する処理を実行する（Ｓ１７）。第２線分を接続する方法は、第１線分を順に接続する方法と同一であるので、説明を省略する。ＣＰＵ１１は、接続した全ての第２線分の端点の位置（座標）、接続順、および糸色を示すデータを作成する。作成されたデータは、ＲＡＭ１２の所定の記憶エリアに記憶される。
【００５６】
ＣＰＵ１１は、Ｓ１５で接続された第１線分、及び、Ｓ１７で接続された第２線分に基づいて、刺繍データを作成する処理を実行する（Ｓ１９）。詳細には次の通りである。ＣＰＵ１１は、第１線分の端点の座標を、ＲＡＭ１２から読み出す。ＣＰＵ１１は、ＲＡＭ１２から読み出した座標を、ミシン３に固有の座標系の座標に変換し、針落ち点、縫い順、および糸色を示すデータとする。これによって、第１線分に対応する縫目の刺繍データが作成される。以下、第１線分に対応する縫目を第１縫目という。次に、ＣＰＵ１１は、第２線分の端点の座標を、ＲＡＭ１２から読み出す。ＣＰＵ１１は、ＲＡＭ１２から読み出した座標を、ミシン３に固有の座標系の座標に変換し、針落ち点、縫い順、および糸色を示すデータとする。これによって、第２線分に対応する縫目の刺繍データが作成される。以下、第２線分に対応する縫目を第２縫目という。ＣＰＵ１１は、第２線分に対応する刺繍データによって示される縫い順が、第１線分に対応する刺繍データによって示される縫い順の後になるように、縫い順を設定する。ＣＰＵ１１は、作成した第１縫目の刺繍データ及び第２縫目の刺繍データを結合することで、第１縫目を第２縫目よりも先に縫製することが可能な刺繍データを作成する。作成された刺繍データは、ＨＤＤ１５の刺繍データ記憶エリア１５２に記憶される。ＣＰＵ１１は刺繍データ作成処理を終了させる。
【００５７】
作成された刺繍データに基づいてミシン３が縫製を行った場合の刺繍模様の一例について、図７を参照して説明する。図５及び図６の画素５１１が抽出処理（Ｓ５、図３参照）によって第１画素として抽出され、複数の画素５１のうち画素５１１を除く画素が第２画素とされた場合を例に挙げる。なお、図７では、理解を容易とする為に、布に縫製された刺繍模様に、元画像に含まれる複数の画素５１が重ねて示されている。また、実際に縫製された刺繍模様における複数の第２縫目６２は、端点同士が繋がっている（縫目の終点と次の縫目の始点が同じになる）が、図７においては、図が煩雑になることを避ける為に、複数の第２縫目６２を別々に分けて図示している。
【００５８】
ＣＰＵ１１は、第１線分のうち第１画素に対応する部分に第２線分の一部が重ならないように、第２画素に対応する第２線分を配置する（Ｓ１１、図３参照）。このため、作成された刺繍データに基づいてミシン３が刺繍縫製を実行した場合、布に縫製される第１縫目６１のうち第１画素に対応する部分６１１（図７の斜線部分）は、常に布の表側に表れる。又、ＣＰＵ１１は、第２縫目の縫い順が第１縫目の縫い順の後になるように、縫い順を調整して刺繍データを作成する（Ｓ１９、図３参照）。このため、作成された刺繍データに基づいてミシン３が刺繍縫製を実行した場合、布に縫製される第１縫目６１のうち第１画素に対応する部分６１１を除く部分に、布の表面側から第２縫目６２が重なる。この場合、第１縫目６１のうち布の表側に表れる部分の大きさは、第１縫目６１全体の大きさよりも小さくなる。
【００５９】
又、通常、近接した位置にある複数の画素の夫々の角度特徴が示す方向は、類似する可能性が高い。このため、近接した位置にある複数の画素の夫々に対応する縫目の針落ち点の位置は、近接する可能性が高くなる。これに対してＣＰＵ１１は、第１画素（画素５１１）に対応する角度特徴が示す方向と直交する方向を、第１線分の延びる方向（第１方向）として決定し（Ｓ６、図３参照）、第２画素（複数の画素５１のうち画素５１１以外の画素、例えば、画素５２１〜５２４）に対応する角度特徴が示す方向を、第２線分の延びる方向（第２方向）として決定する（Ｓ１０、図３参照）。この場合、近接した位置にある第１線分と第２線分との夫々の端点の位置、即ち、第１縫目６１と第２縫目６２との夫々の針落ち点の位置、離隔する可能性が高くなる。
【００６０】
以上説明したように、ＣＰＵ１１は、複数の画素のうち特定の画素の画素輝度値と、特定の画素に隣接する画素の画素輝度値との差分が所定以上である場合、特定の画素を第１画素として抽出する（Ｓ５）。このため、抽出される第１画素は第２画素に対してその違いが際立っている。従って、第１画素に対応する色が刺繍模様において適切に表現された場合、刺繍模様の見栄えは良好となる。そこでＣＰＵ１１は、第２画素に第２線分を配置する場合、第１線分のうち第１画素に対応する部分に第２線分の一部が重ならないようにする（Ｓ１１）。これによってＣＰＵ１１は、第１縫目のうち第１画素に対応する部分に第２縫目が重ならないように縫製を行うことが可能な刺繍データを作成する。作成された刺繍データに基づいてミシン３が刺繍縫製を実行した場合、第１縫目のうち第１画素に対応する部分は、布の表側に表れる。従って、第１画素に対応する部分は、第１画素の色に基づいて決定された第１色の第１縫目によって適切に表現される。このようにＣＰＵ１１は、第１画素に対応する部分を刺繍で適切に表現できる刺繍データを作成できる。
【００６１】
ＣＰＵ１１は、第２縫目の縫い順が第１縫目の縫い順の後になるように、縫い順を調整して刺繍データを作成する（Ｓ１９）。作成された刺繍データに基づいてミシン３が刺繍縫製を実行した場合、第１縫目は第２縫目よりも先に縫製されるので、第１縫目のうち第１画素に対応する部分を除く部分に、布の表面側から第２縫目が重なる場合がある。この場合、第１縫目のうち布の表側に表れる部分の大きさは、第１縫目全体の大きさよりも小さくなる。従ってミシン３は、元画像の微細な部分を第１縫目によって表現することで、微細な部分を刺繍で表現できる。このようにＣＰＵ１１は、微細な部分を刺繍で表現できる刺繍データを作成できる。
【００６２】
ＣＰＵ１１は、角度特徴の強度が所定値より小さい場合に、対応する画素を第１画素として抽出する（Ｓ３７）。所定値より小さい角度特徴の強度に対応する画素は、色の連続性が低いので、元画像における微細な部分に対応する。従ってＣＰＵ１１は、元画像の微細な部分を適切に抽出し、第１縫目によって表現することで、微細な部分を刺繍で表現できる刺繍データを作成できる。
【００６３】
ＣＰＵ１１は、角度特徴が示す方向と直交する方向を第１方向として決定し（Ｓ６）、角度特徴が示す方向を第２方向として決定する（Ｓ１０）。これによって、第１縫目と第２縫目との夫々の針落ち点が重なったり近接したりする可能性が小さくなる。第１縫目と第２縫目との夫々の針落ち点が重なったり近接したりする場合、布のうち針落ち点に形成される穴が密集するので、布は傷みやすい。このため、第１縫目及び第２縫目の夫々の針落ち点は離隔して配置されることが好ましい。従ってＣＰＵ１１は、第１縫目と第２縫目との夫々の針落ち点が重なったり近接したりする可能性を小さくすることによって、縫製によって布が傷むことを防止できる刺繍データを作成できる。
【００６４】
ＣＰＵ１１は、第１画素の色のみに基づいて第１色を決定する（Ｓ９）。これによってＣＰＵ１１は、元画像の第１画素の色をより適切に表現できる色を第１色として決定できる。一方、ＣＰＵ１１は、元画像の所定領域内の色、所定領域に配置された他の第２線分に対して既に決定された色、及び、所定領域に配置された第１線分の色に基づいて、第２色を決定する（Ｓ１３）。ＣＰＵ１１は、所定領域内の第１色、及び第２色に基づいて新たな第２色を決定することによって、所定領域に対応する色として適切な第２色を決定できる。
【００６５】
本実施形態では、Ｓ１の処理を行うＣＰＵ１１は「画像データ取得手段」に相当する。Ｓ５の処理を行うＣＰＵ１１は本発明の「抽出手段」に相当する。Ｓ７の処理を行うＣＰＵ１１は本発明の「第１配置手段」に相当する。Ｓ９の処理を行うＣＰＵ１１は本発明の「第１色決定手段」に相当する。Ｓ１５の処理を行うＣＰＵ１１は本発明の「第１接続手段」に相当する。Ｓ１１の処理を行うＣＰＵ１１は本発明の「第２配置手段」に相当する。Ｓ１３の処理を行うＣＰＵ１１は本発明の「第２色決定手段」に相当する。Ｓ１７の処理を行うＣＰＵ１１は本発明の「第２接続手段」に相当する。Ｓ１９の処理を行うＣＰＵ１１は本発明の「作成手段」に相当する。Ｓ３の処理を行うＣＰＵ１１は本発明の「第１算出手段」「第２算出手段」に相当する。Ｓ６の処理を行うＣＰＵ１１は本発明の「第１線決定手段」に相当する。Ｓ１０の処理を行うＣＰＵ１１は本発明の「第２線決定手段」に相当する。
【００６６】
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。上記実施形態では、第１方向及び第２方向を、角度特徴によって示される色の連続性の高い方向に基づいて決定する方法が例示されている。しかし、第１方向及び第２方向は、他の方法で決定されてもよい。例えば、ＣＰＵ１１は、第２方向を所定の方向（例えば左右方向）に決定し、第１方向を、第２方向と交差する方向（例えば上下方向）に決定してもよい。又、例えばＣＰＵ１１は、特開２０００−２８８２７５に詳述されている方法を採用することによって第２線分を配置してもよい。ＣＰＵ１１は、その後、第１画素に対応する位置に第２線分が重ならないように、第２線分を移動させてもよい。第２線分の移動方向は、例えば、第２線分の延びる方向であってもよい。
【００６７】
ＣＰＵ１１は、抽出処理（図４参照）において、Ｓ４１の処理の後、複数の第１暫定画素が隣接する場合、隣接する複数の第１暫定画素の数が所定数より大きいか判断してもよい。ＣＰＵ１１は、隣接する複数の第１暫定画素の数が所定数より大きい場合、隣接する複数の第１暫定画素を第２暫定画素に変更してもよい。
【符号の説明】
【００６８】
１    刺繍データ作成装置
３    ミシン
１１  ＣＰＵ
１５  ＨＤＤ
１５１    画像データ記憶エリア
１５２    刺繍データ記憶エリア
１５３    プログラム記憶エリア
【図１】
2015084960.tif 000003
【図２】
2015084960.tif 000004
【図３】
2015084960.tif 000005
【図４】
2015084960.tif 000006
【図５】
2015084960.tif 000007
【図６】
2015084960.tif 000008
【図７】
2015084960.tif 000009