(57)【要約】【課題】複数の模様を組み合わせて縫製する為の縫製データを簡単に作成できる縫製データ作成装置、縫製データ作成プログラム、及び縫製データ作成プログラムを記憶したコンピュータ読み取り可能な記憶媒体を提供する。【解決手段】縫製データ作成装置のＣＰＵは文字模様データと飾り模様データを取得する（Ｓ２，Ｓ４）。ＣＰＵは、文字模様データに基づき、文字模様の特徴点を抽出する（Ｓ５）。ＣＰＵは、模様配置処理（Ｓ６）を実行し、Ｓ５の処理で抽出した特徴点上に飾り模様を配置する為の配置データを設定する。ＣＰＵは、文字模様データ、飾り模様データ、配置データに基づき、文字模様の後に、飾り模様を縫製する縫い順で、飾り付き文字模様を縫製する為の縫製データを作成する。よって、飾り付き文字模様を縫製する為の縫製データを簡単に作成できる。【選択図】図４
2015181631.tif 000002
【特許請求の範囲】
【請求項１】
第１刺繍模様を縫製する為の第１模様データと、第２刺繍模様を縫製する為の第２模様データとを取得する取得手段と、
前記第１模様データに基づき、前記第１刺繍模様を示す模様形状の特徴点を抽出する抽出手段と、
前記抽出手段が抽出した前記特徴点上に前記第２刺繍模様を配置して縫製する為の配置データを設定する設定手段と、
前記第１模様データ、前記第２模様データ、及び前記配置データに基づき、前記第１刺繍模様の後に、前記第２刺繍模様を縫製する縫い順で、前記第１刺繍模様及び前記第２刺繍模様を縫製する為の縫製データを作成する縫製データ作成手段と
を備えたことを特徴とする縫製データ作成装置。
【請求項２】
前記第１模様データは、前記第１刺繍模様の形状を形作る少なくとも１つのブロックデータ、及び前記第１刺繍模様を縫製する為の複数の針落ち座標データのうち少なくとも何れかを含み、
前記特徴点は、前記第１刺繍模様を示す模様形状の端点及び頂点の少なくとも何れかであって、
前記抽出手段は、前記ブロックデータ又は前記針落ち座標データに基づき、前記特徴点を抽出することを特徴とする請求項１に記載の縫製データ作成装置。
【請求項３】
前記配置データに基づき、前記第１刺繍模様の前記特徴点上に夫々配置された複数の前記第２刺繍模様の２つ以上の重畳を検出する検出手段と、
前記検出手段が前記重畳を検出した場合、前記重畳する複数の前記第２刺繍模様のうち所定条件に基づいて削除する前記第２刺繍模様を決定する決定手段と、
前記決定手段が決定した前記第２刺繍模様を削除するように、前記配置データを修正する修正手段と
を備えたことを特徴とする請求項１又は２に記載の縫製データ作成装置。
【請求項４】
前記所定条件は、複数の前記第２刺繍模様の重畳する部分が全体に占める面積の割合が所定割合以上になった場合に何れか一方を削除する条件であることを特徴とする請求項３に記載の縫製データ作成装置。
【請求項５】
請求項１から４の何れかに記載の縫製データ作成装置の各処理手段としてコンピュータを機能させる為の縫製データ作成プログラム。
【請求項６】
請求項５に記載の縫製データ作成プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、縫製データ作成装置、縫製データ作成プログラム、及び縫製データ作成プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
従来、複数の模様を組み合わせて縫製する場合に、後に縫製する模様の位置合わせを効率良く、正確に行えるように、縫製データと位置合わせに必要な基準位置を示す縫目データとを記憶する刺繍ミシンが開示されている（例えば、特許文献１参照）。当該刺繍ミシンでは、これらのデータに基づいて、先に縫われる模様と共にその基準位置を示す縫目も生地に縫製されるので、ユーザは基準位置を認識することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−３１９８７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、例えば、複数の文字からなる文字模様の個々の文字に対し、装飾性を高めるため、大きさが比較的小さい飾り模様を複数個付けて縫製したい場合がある。このような模様を、以下、飾り付き文字模様と称する。即ち、飾り付き文字模様は、文字模様と飾り模様を組み合せた刺繍模様である。特許文献１に記載の刺繍ミシンで飾り付文字模様を縫製する場合、ユーザは、文字模様と飾り模様との縫製位置を手動で合わせなければならないので、手間であった。
【０００５】
本発明の目的は、複数の模様を組み合わせて縫製する為の縫製データを簡単に作成できる縫製データ作成装置、縫製データ作成プログラム、及び縫製データ作成プログラムを記憶したコンピュータ読み取り可能な記憶媒体を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る縫製データ作成装置は、第１刺繍模様を縫製する為の第１模様データと、第２刺繍模様を縫製する為の第２模様データとを取得する取得手段と、前記第１模様データに基づき、前記第１刺繍模様を示す模様形状の特徴点を抽出する抽出手段と、前記抽出手段が抽出した前記特徴点上に前記第２刺繍模様を配置して縫製する為の配置データを設定する設定手段と、前記第１模様データ、前記第２模様データ、及び前記配置データに基づき、前記第１刺繍模様の後に、前記第２刺繍模様を縫製する縫い順で、前記第１刺繍模様及び前記第２刺繍模様を縫製する為の縫製データを作成する縫製データ作成手段とを備えたことを特徴とする。
【０００７】
縫製データ作成装置は、第１刺繍模様の特徴点（例えば、端点及び頂点）を抽出し、その特徴点に第２刺繍模様を配置できる。縫製データ作成装置は、第２刺繍模様を飾り模様とした第１刺繍模様を縫製する為の縫製データを簡単に作成できるので、手動で飾り模様を配置する手間が不要となる。第２刺繍模様は第１刺繍模様に自動的に配置されるので、ユーザが第１刺繍模様を選択し直したり、又は配置する第２刺繍模様を選択し直した場合でも、第２刺繍模様を再度手動で配置し直す必要が無い。更に、縫製データ作成装置は、第１刺繍模様が文字である場合には、文字の書体を変更したとしても、第２刺繍模様を再度手動で配置し直す必要が無い。
【０００８】
本発明の第２態様に係る縫製データ作成プログラムは、第１態様に係る縫製データ作成装置の各処理手段としてコンピュータを機能させる為のプログラムである。従って、縫製データ作成プログラムがコンピュータに実行されることにより、第１態様に係る縫製データ作成装置と同様の効果を奏することができる。
【０００９】
本発明の第３態様に係る記憶媒体は、第２態様に係る縫製データ作成プログラムを記憶する。従って、記憶媒体に記憶された縫製データ作成プログラムがコンピュータに実行されることにより、第１態様に係る縫製データ作成装置と同様の効果を奏することができる。
【図面の簡単な説明】
【００１０】
【図１】縫製データ作成装置１の電気的構成を示すブロック図である。
【図２】ＨＤＤ１５の各種記憶エリアを示す概念図である。
【図３】ミシン３の斜視図である。
【図４】飾り付き文字模様作成処理のフローチャートである。
【図５】文字模様５１〜５３を示す図である。
【図６】飾り模様８５を示す図である。
【図７】文字模様５４を構成するブロックデータの一部の概念図である。
【図８】糸密度５のブロックデータの概念図である。
【図９】特徴点抽出処理のフローチャートである。
【図１０】図９の続きを示すフローチャートである。
【図１１】ブロックデータにおいてｑ１が辺ｐ２−ｐ４上にある場合の図である。
【図１２】文字模様５１におけるブロックデータ６１の線分６１Ａを示す図である。
【図１３】ブロックデータにおいてｑ１が辺ｐ３−ｐ４上にある場合の図である。
【図１４】一針データのみで構成された文字模様７１〜７３を示す図である。
【図１５】ブロックデータと一針データが混在して構成された文字模様８１〜８３を示す図である。
【図１６】文字模様５２における文字ライン９１Ａ〜９５Ａの端点の求め方の説明図である。
【図１７】文字模様５３における文字ライン９７Ａ〜９９Ａの頂点の求め方の説明図である。
【図１８】文字模様５１〜５３における飾り模様８５の配置候補点を示す図である。
【図１９】文字模様８１の一針データで構成された部分における飾り模様８５の配置候補点を示す図である。
【図２０】模様配置処理のフローチャートである。
【図２１】最初の文字ライン（ｍ＝０）の始点６６と終点６７に飾り模様８５を夫々配置する態様を示す図である。
【図２２】模様配置処理後の飾り付き文字模様２５１〜２５３を示す図である。
【図２３】間引き処理のフローチャートである。
【図２４】飾り模様８６のマスクデータ８６Ａと、飾り模様８７のマスクデータ８７Ａとが重なった領域の面積Ｓを示す図である。
【図２５】間引き処理後の飾り付き文字模様２５１〜２５３を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。先ず、図１を参照して、縫製データ作成装置１の構成について説明する。縫製データ作成装置１は、後述のミシン３（図３参照）によって、刺繍枠４１に保持された縫製対象物（例えば、加工布）に刺繍模様の縫目を形成するための刺繍データを生成可能な装置である。
【００１２】
縫製データ作成装置１は、刺繍データ生成専用の装置でもよいし、所謂パーソナルコンピュータ等の汎用型の装置でもよい。本実施形態では、汎用型の縫製データ作成装置１を例示する。縫製データ作成装置１は、縫製データ作成装置１の制御を司るコントローラであるＣＰＵ１１を備える。ＣＰＵ１１には、ＲＡＭ１２，ＲＯＭ１３，及び入出力（Ｉ／Ｏ）インタフェイス１４が接続されている。ＲＡＭ１２は、ＣＰＵ１１による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。ＲＯＭ１３は、ＢＩＯＳ等を記憶する。
【００１３】
Ｉ／Ｏインタフェイス１４は、データの受け渡しの仲介を行う。Ｉ／Ｏインタフェイス１４には、ハードディスク装置（ＨＤＤ）１５，入力回路１６，出力回路１７，外部通信インタフェイス１８，及びコネクタ１９が接続されている。
【００１４】
入力回路１６には、キーボード等の入力部２０が接続され、出力回路１７には、表示機器であるディスプレイ２１が接続されている。外部通信インタフェイス１８は、ネットワーク２５への接続を可能とするインタフェイスである。縫製データ作成装置１は、ネットワーク２５を介して外部機器に接続することができる。コネクタ１９には、メモリカード等の記憶媒体５５が接続可能である。縫製データ作成装置１は、コネクタ１９を介して、記憶媒体５５のデータの読み取り及び記憶媒体５５へのデータの書き込みを行うことができる。
【００１５】
図２を参照して、ＨＤＤ１５の各種記憶エリアについて説明する。ＨＤＤ１５は、プログラム記憶エリア１５１、文字模様データ記憶エリア１５２、飾り模様データ記憶エリア１５３、縫製データ記憶エリア１５４を含む各種記憶エリアを備える。プログラム記憶エリア１５１は、後述する飾り付き文字模様作成処理（図４参照）を実行する為のプログラム（本発明の「縫製データ作成プログラム」に相当）を含む各種プログラムを記憶する。
【００１６】
文字模様データ記憶エリア１５２は、文字模様データを記憶する。文字模様データは、文字模様の形状データ、糸の色を表す糸色データ、文字模様のマスクデータ等を含む。文字模様とは、例えば、図５に示すアルファベットの文字模様５１〜５３のように、文字の形状を示す刺繍模様を意味する。形状データとは、文字の形状を形作る為のデータであり、例えば、ブロックデータ及び一針データ等である。ブロックデータ及び一針データについては後述する。マスクデータとは、文字模様を包含する最小矩形を示すデータである。文字模様の中心点は、マスクデータの矩形形状の対角線の交点の座標に設定される。座標データは、後述するＸＹ座標系（図３参照）における座標データである。
【００１７】
飾り模様データ記憶エリア１５３は、飾り模様データを記憶する。飾り模様データは、飾り模様の縫針４４(図３参照）の針落ち点の座標データ、飾り模様の縫目の種類と設定値を示す縫目データ、糸の色を表す糸色データ、飾り模様のマスクデータ等を含む。飾り模様とは、例えば図６に示す花柄の飾り模様８５のように、文字模様に組み合わせて、飾り付き文字模様(図２５参照）を作成する際に使用される刺繍模様を意味する。飾り模様の縫目とは、例えば、サテン縫い、タタミ縫い等である。設定値は、例えば縫目の角度と糸密度である。マスクデータとは、飾り模様を包含する最小矩形を示すデータである。飾り模様の中心点は、マスクデータの矩形形状の対角線の交点の座標に設定される。座標データは、後述するＸＹ座標系における座標データである。ユーザは、縫製データ作成装置１の模様編集機能を利用して、文字模様又は飾り模様を編集し、文字模様又は飾り模様を形成させる為の夫々の模様データを生成させることも可能である。
【００１８】
縫製データ記憶エリア１５４は、後述する飾り付き文字模様作成処理(図４参照）で作成された飾り付き文字模様を縫製する為の縫製データ、通常の刺繍模様を縫製する為の縫製データ等を含む各種縫製データを記憶する。縫製データは、縫目データと同様に、刺繍模様の縫目を形成するための針落ち点の座標及び縫い順を示すデータである。飾り付き文字模様の縫製データについては後述する。
【００１９】
図３を参照して、ミシン３について、簡単に説明する。ミシン３は、縫製データに基づいて刺繍模様を縫製可能である。ミシン３は、ベッド部３０、脚柱部３６、アーム部３８、及び頭部３９を有する。ベッド部３０は、左右方向に長い、ミシン３の土台部である。脚柱部３６は、ベッド部３０の右端部から上方へ延びる。アーム部３８は、ベッド部３０に対向して脚柱部３６の上端から左方へ延びる。頭部３９は、アーム部３８の左端に連結する部位である。
【００２０】
刺繍縫製時には、ミシン３のユーザは、ベッド部３０上に配置されるキャリッジ４２に、縫製対象物を保持する刺繍枠４１を装着する。刺繍枠４１は、キャリッジ４２に収容されたＹ方向移動機構（図示略）及び本体ケース４３内に収容されたＸ方向移動機構（図示略）によって、針落ち点の座標に移動される。針落ち点の座標は、ミシン３に固有のＸＹ座標系で示される。針落ち点は、針穴（図示略）の鉛直上方に配置された縫針４４が、針棒３５を縫製対象物の上から下方向に移動させた際に、縫針４４が縫製対象物に刺さる点である。本実施形態では、Ｘ方向は、ミシン３の左右方向である。Ｘプラス方向は、左から右に向かう方向である。Ｘマイナス方向は、右から左に向かう方向である。Ｙ方向は、ミシン３の前後方向である。Ｙプラス方向は、後ろから前に向かう方向である。Ｙマイナス方向は、前から後ろに向かう方向である。刺繍枠４１が移動されるのと合わせて、縫針４４が装着された針棒３５及び釜機構（図示略）が駆動されることにより、縫製対象物上に刺繍模様が形成される。なお、Ｙ方向移動機構、Ｘ方向駆動機構、針棒３５等は、縫製データに基づき、ミシン３に内蔵されたＣＰＵ（図示略）によって制御される。
【００２１】
ミシン３の脚柱部３６の側面には、コネクタ３７が搭載されている。コネクタ３７は、記憶媒体５５を着脱可能である。例えば、図１に示すように、縫製データ作成装置１で作成された縫製データは、コネクタ１９を介して記憶媒体５５に記憶される。その後、記憶媒体５５がミシン３のコネクタ３７に装着され、記憶された縫製データが読み出されて、ミシン３に縫製データが記憶される。ミシン３のＣＰＵは、記憶媒体５５から読み出された縫製データに基づいて、刺繍模様の縫製動作を制御する。よって、ミシン３は、縫製データ作成装置１で作成された縫製データに基づいて刺繍模様を縫製できる。
【００２２】
図４〜図２５を参照して、ＣＰＵ１１が実行する飾り付き文字模様作成処理について説明する。縫製データ作成装置１は、飾り付き文字模様作成処理と、通常処理との双方を実行可能である。飾り付き文字模様作成処理は、飾り付き文字模様の縫製データを作成する処理である。通常処理は、通常の刺繍模様の縫製データを作成する処理である。ユーザは、入力部２０を用いて、各種処理の選択及び開始の操作が可能である。ＣＰＵ１１は、ユーザによる飾り付き文字模様作成処理の選択及び開始操作を検知すると、ＨＤＤ１５のプログラム記憶エリア１５１に記憶された飾り付き文字模様作成処理を実行するためのプログラムをＲＡＭ１２に読み出し、プログラムに含まれる指示を実行することで以下の処理を行う。
【００２３】
図４に示すように、先ず、ＣＰＵ１１は文字選択処理を実行する（Ｓ１）。文字選択処理は、文字模様をユーザに選択させる処理である。ＣＰＵ１１は、例えばディスプレイ２１に文字模様の選択画面を表示し、ユーザによって文字模様が選択されたことを検知するまで待機する。尚、選択する文字数は１つでも複数でもよい。文字模様には、文字の形状、書体、色等が異なる複数のバリエーションがある。本実施形態では、ユーザによって、図５に示す３つの文字模様５１〜５３が選択された場合を想定する。文字模様５１はアルファベットの「Ｋ」、文字模様５２はアルファベットの「Ｓ」、文字模様５３はアルファベットの「Ｌ」である。
【００２４】
ＣＰＵ１１は文字模様５１〜５３が選択されたことを検知した場合、選択された文字模様５１〜５３の夫々の文字模様データを、ＨＤＤ１５の文字模様データ記憶エリア１５２から取得し（Ｓ２）、ＲＡＭ１２に記憶する。尚、文字模様５１〜５３は何れも後述するブロックデータで構成されたものである。
【００２５】
図７，図８を参照し、ブロックデータについて説明する。ブロックデータとは、４点で定義される四方形のブロックの各頂点の座標データである。図７は、文字模様５４の一部を構成する２つのブロックを示す。ｐ１，ｐ２，ｐ３，ｐ４で１つのブロック、ｐ３，ｐ４，ｐ５，ｐ６で１つのブロックを構成する。ｐ１とｐ４、ｐ２とｐ３は、夫々、互いに対角線上に位置する。ｐ３とｐ６、ｐ４とｐ５は、夫々、互いに対角線上に位置する。文字模様５４のマスクデータ５７はこれら２つのブロックを包含する。ｐ１は、マスクデータ５７の開始点５６から最も近い頂点である。開始点５６は、ミシン３で縫製を開始する位置を示す点である。ＣＰＵ１１は、ブロックデータに対して、予め設定されている糸密度となるように、この四方形の対向する２辺上に針落ち点を算出して作成する。糸密度とは、１ブロック内に配置されるステッチ数の情報であり、文字模様データに含まれる。ステッチとは縫目を意味する。
【００２６】
図８は、糸密度５のブロックデータを例示する。四方形の１ブロックを成す辺ｐ２−ｐ４辺上に、針落ち点ｑ１，ｑ３が作成され、辺ｐ１−ｐ３上に、針落ち点ｑ２，ｑ４が作成される。このブロック内には、５本のステッチｓ１〜ｓ５が配置される。ステッチｓ１は始点ｐ１と終点ｑ１を結ぶ縫目のデータである。ステッチｓ２は始点ｑ１と終点ｑ２を結ぶ縫目のデータである。ステッチｓ３は始点ｑ２と終点ｑ３を結ぶ縫目のデータである。ステッチｓ４は始点ｑ３と終点ｑ４を結ぶ縫目のデータである。ステッチｓ５は始点ｑ４と終点ｐ４を結ぶ縫目のデータである。
【００２７】
次いで、図４に示すように、ＣＰＵ１１は飾り模様選択処理を実行する（Ｓ３）。飾り模様選択処理は、文字模様に組み合わせて配置する飾り模様をユーザに選択させる処理である。ＣＰＵ１１は文字選択処理と同様に、例えばディスプレイ２１に飾り模様の選択画面を表示し、ユーザによって飾り模様が選択されたことを検知するまで待機する。本実施形態は、ユーザによって、図６に示す花柄の飾り模様８５が選択された場合を想定する。ＣＰＵ１１は、飾り模様８５が選択されたことを検知した場合、選択された飾り模様８５の飾り模様データを、ＨＤＤ１５の飾り模様データ記憶エリア１５３から取得し（Ｓ４）、ＲＡＭ１２に記憶する。飾り模様８５の飾り模様データは、マスクデータ８５Ａ（図６参照）等を含む。飾り模様８５の中心点Ｏは、マスクデータ８５Ａの対角線の交点に設定されている。
【００２８】
次いで、図４に示すように、ＣＰＵ１１は、特徴点抽出処理を実行する（Ｓ５）。特徴点抽出処理は、文字模様の特徴点を抽出する処理である。文字模様の特徴点とは、その文字模様の形状を特徴付ける点を意味し、例えば、文字模様の端点と頂点である。端点とは、文字の一画分に相当する一線分（後述する文字ラインに相当）の始点と終点である。頂点とは、例えば、文字の角を作る２つの線分の交点である。このような特徴点は、飾り模様を配置する候補点となる。
【００２９】
図９，図１０を参照し、特徴点抽出処理について説明する。先ず、ＣＰＵ１１は、ブロックカウンタｉ、ステッチカウンタｒ、線分カウンタｋ、文字ラインカウンタｍの夫々の値を０に初期化する（Ｓ１０）。ブロックカウンタｉは、ブロックデータの数を計数する。ステッチカウンタｒは、一針データのステッチ数を計数する。線分カウンタｋは、ブロックデータの中心線に対応する線分の数と、一針データのステッチに対応する線分の数とを合算して計数する。文字ラインカウンタｍは、文字ライン数を計数する。文字ラインとは、文字の一画分に相当する線分であるが、詳細は後述する。各カウンタｉ，ｒ，ｋ，ｍのカウンタ値は、ＲＡＭ１２に記憶する。
【００３０】
次いで、ＣＰＵ１１は、文字模様５１〜５３のうち、文字選択処理Ｓ１で最初に選択された文字模様５１について、文字模様５１を形作る最初の形状データを注目データとし、その注目データがブロックデータか否か判断する（Ｓ１１）。尚、ＣＰＵ１１は、文字模様５２，５３から処理を開始してもよい。
【００３１】
注目データがブロックデータである場合（Ｓ１１：ＹＥＳ）、ＣＰＵ１１は、注目データから連続するブロック数を総数ｉｍａｘに設定する（Ｓ１２）。例えば、注目データを含めて３つのブロックが連続する場合、総数ｉｍａｘは３である。ＣＰＵ１１は、ブロックカウンタｉの値を０に初期化し（Ｓ１３）、注目するｉ番目のブロックデータから、ブロックデータの頂点ｐ１〜ｐ４（図１２参照）の座標を取得する（Ｓ１４）。
【００３２】
次いで、ＣＰＵ１１は、ブロックデータの方向を決定する為に、ブロックデータにおける先頭ステッチｓ１の終点であるｑ１の座標を取得する（Ｓ１５）。ブロックデータの方向とは、その文字の書き順の方向を意味する。先頭ステッチｓ１は、開始点であるｐ１を始点とするステッチである。ＣＰＵ１１は、ｑ１が辺ｐ２−ｐ４上にあるか否か判断する（Ｓ１６）。図１１に示すように、ｑ１が辺ｐ２−ｐ４上にある場合（Ｓ１６：ＹＥＳ）、ブロックデータの方向は、辺ｐ１−ｐ２側から辺ｐ３−ｐ４側に向かう方向である。よって、ＣＰＵ１１は、ブロックデータのｋ番目の線分（以下、線分ｋと呼ぶ）の始点をｐ１−ｐ２の中点とし、終点をｐ３−Ｐ４の中点とする（Ｓ１８）。線分ｋはブロックデータの中心線に相当する。例えば、図１２に示すように、文字模様５１の先頭ブロック６１（ｉ＝０）においては、線分６１Ａ（ｋ＝０）の始点と終点の位置が確定する。
【００３３】
これに対し、ｑ１が辺ｐ２−Ｐ４上に無い場合（Ｓ１６：ＮＯ）、ＣＰＵ１１は、ｑ１が辺ｐ３−ｐ４上にあるか否か判断する（Ｓ１７）。図１３に示すように、ｑ１が辺ｐ３−ｐ４上にある場合（Ｓ１７：ＹＥＳ）、ブロックデータの方向は、辺ｐ１−ｐ３側から辺ｐ２−ｐ４側に向かう方向である。よって、ＣＰＵ１１は、線分ｋの始点をｐ１−ｐ３の中点とし、終点をｐ２−ｐ４の中点とする（Ｓ１９）。このようにして、ＣＰＵ１１は、ブロックデータと先頭ステッチの終点であるｑ１の座標データに基づき、線分ｋの始点と終点の座標を求めることができる。ＣＰＵ１１は、線分ｋの始点と終点の夫々の座標データを、線分ｋ毎にＲＡＭ１２に記憶する。尚、ｑ１が辺ｐ３−ｐ４上にも無い場合（Ｓ１７：ＮＯ）、ＣＰＵ１１は、線分ｋの始点と終点を確定できないので、何もせずに処理を強制的に終了する。
【００３４】
こうして、１つのブロックデータにおける線分ｋの始点と終点の位置が確定したので、ＣＰＵ１１は、ブロックカウンタｉに１加算し、線分カウンタｋに１加算する（Ｓ２０）。次いで、ＣＰＵ１１は、ブロックカウンタｉの値が総数ｉｍａｘに達したか否か判断する（Ｓ２１）。ブロックカウンタｉの値が総数ｉｍａｘ未満である場合（Ｓ２１：ＮＯ）、ＣＰＵ１１は、Ｓ１４に戻り、次のブロックデータについて、上記同様に処理を繰り返す（Ｓ１４〜Ｓ２０）。
【００３５】
そして、ブロックカウンタｉの値が総数ｉｍａｘに達した場合（Ｓ２１：ＹＥＳ）、注目データから連続するブロックについては、線分ｋの始点と終点の計算は終了している。よって、ＣＰＵ１１は、文字模様５１を構成する全ての形状データについて、線分ｋの始点と終点の計算が全て終了したか否か判断する（Ｓ２７）。線分カウンタｋの値が、文字模様の形状データの数と一致していれば、文字模様について線分ｋの始点と終点の計算は終了している。文字模様５１は、ブロックデータのみで構成されているので、ブロックカウンタｉの値が総数ｉｍａｘに達した場合、線分ｋの始点と終点の計算は終了する（Ｓ２７：ＹＥＳ）。この場合、ＣＰＵ１１は、処理を図１０の後述するＳ２９に進める。
【００３６】
ところで、図１２に示す文字模様５１はブロックデータのみで構成されているが、文字模様の書体によっては、一針データのみで構成されているもの、又はブロックデータと一針データとが混在して構成されているものがある。一針データとは、文字等の形状を形作るステッチの端点（始点と終点）の座標データである。図１４は、一針データのみで構成された書体の一例である文字模様７１〜７３を示している。文字模様７１はアルファベットの「Ｋ」、文字模様７２はアルファベットの「Ｓ」、文字模様７３はアルファベットの「Ｌ」である。一針データのみで文字模様を構成する場合、ステッチそのものが文字模様の形状を形作ることが多い。
【００３７】
これに対し、図１５は、ブロックデータと一針データとが混在した書体の一例である文字模様８１〜８３を示している。文字模様８１はアルファベットの「Ｋ」、文字模様８２はアルファベットの「Ｓ」、文字模様８３はアルファベットの「Ｌ」である。ブロックデータと一針データが混在した書体は、ブロックデータのみ、又は一針データのみで構成された書体とは見栄えが異なり、独創的な印象がある。ブロックデータのみで構成されている文字模様の場合、上記の通り、ＣＰＵ１１は、ブロックの中心線である線分ｋの始点と終点を計算する。一針データを含む文字模様の場合、ＣＰＵ１１は、一針データの部分については、ステッチに対応する線分の始点と終点を計算すればよい。
【００３８】
図９に戻り、注目データが一針データである場合（Ｓ１１：ＮＯ）、ＣＰＵ１１は、注目データから連続するステッチ数を総数ｒｍａｘに設定する（Ｓ２２）。例えば、注目データを含めて３つのステッチが連続する場合、総数ｒｍａｘは３である。ＣＰＵ１１は、ステッチカウンタｒの値を０に初期化する（Ｓ２３）。そして、ＣＰＵ１１は、線分ｋの始点を注目するステッチｒの始点とし、線分ｋの終点をステッチｒの終点とする（Ｓ２４）。ＣＰＵ１１は、線分ｋの始点と終点の夫々の座標データを、ＲＡＭ１２に記憶する。
【００３９】
こうして、１つの一針データにおける線分ｋの始点と終点の位置が確定したので、ＣＰＵ１１は、ステッチカウンタｒと線分カウンタｋに１ずつ加算する（Ｓ２５）。ＣＰＵ１１はステッチカウンタｒの値が総数ｒｍａｘに達したか否か判断する（Ｓ２６）。ステッチカウンタｒの値が総数ｒｍａｘ未満である場合（Ｓ２６：ＮＯ）、ＣＰＵ１１は、Ｓ２４に戻り、次の一針データについて、上記同様に処理を繰り返す（Ｓ２４，Ｓ２５）。
【００４０】
そして、ステッチカウンタｒの値が総数ｒｍａｘに達した場合（Ｓ２６：ＹＥＳ）、注目データから連続する一針データについては、線分ｋの始点と終点の計算は終了している。よって、ＣＰＵ１１は、文字模様を構成する全ての形状データについて、線分ｋの始点と終点の計算が全て終了したか否か判断する（Ｓ２７）。例えば、計算が終了した一針データの次に、ブロックデータが更に連続する場合、文字模様について線分ｋの始点と終点の計算は終了していない（Ｓ２７：ＮＯ）。よって、ＣＰＵ１１は、Ｓ１１に戻り、次に連続するブロックデータについて（Ｓ１１：ＹＥＳ）、上記同様に処理を繰り返す（Ｓ１２〜Ｓ２１）。そして、文字模様について線分ｋの始点と終点の計算が全て終了した場合（Ｓ２７：ＹＥＳ）、ＣＰＵ１１は、処理を図１０のＳ２９に進める。
【００４１】
図１０に示すように、ＣＰＵ１１は、最初の文字ライン（ｍ＝０）の始点を、先頭ブロック（又は先頭ステッチ）の始点とする（Ｓ２９）。文字ラインとは、文字模様の一画分に相当する線分であり、線分ｋで構成されるものである。更に、ＣＰＵ１１は、総数ｋｍａｘを現在の線分カウンタｋの値とする（Ｓ３０）。総数ｋｍａｘは、文字模様５１における線分ｋの総数である。ＣＰＵ１１は線分カウンタｋを再び０に初期化する（Ｓ３１）。
【００４２】
次いで、ＣＰＵ１１は、線分ｋの終点と次の線分ｋ＋１の始点は座標が異なるか否か判断する（Ｓ３２）。夫々の座標が異なる場合（Ｓ３２：ＹＥＳ）、線分ｋの終点と次の線分ｋ＋１の始点は互いに異なる位置にある。よって、ＣＰＵ１１は、線分ｋの終点をｍ番目の文字ライン（以下、文字ラインｍと呼ぶ）の終点とし（Ｓ３４）、次の線分ｋ＋１の始点を次の文字ラインｍ＋１の始点とする（Ｓ３５）。ＣＰＵ１１は、文字ラインｍの終点の座標と、文字ラインｍ＋１の始点の座標を、ＲＡＭ１２に記憶する。ＣＰＵ１１は、文字ラインカウンタｍに１を加算する（Ｓ３６）。
【００４３】
これとは逆に、夫々の座標が同じである場合（Ｓ３２：ＮＯ）、線分ｋの終点と次の線分ｋ＋１の始点は同じ位置で重なっている。例えば、図１６に示すように、文字模様５２の「Ｓ」の上部先頭側のブロックデータ９１〜９５までの部分を見ると、ブロックデータ９１の線分９１Ａの終点とブロックデータ９２の線分９２Ａの始点は点Ｔ１で重なっている。ブロックデータ９３の線分９３Ａの終点とブロックデータ９４の線分９４Ａの始点は点Ｔ２で重なっている。ブロックデータ９４の線分９４Ａの終点とブロックデータ９５の線分９５Ａの始点は点Ｔ３で重なっている。つまり、点Ｔ１，点Ｔ２，点Ｔ３では、２つの線分が互いに繋がっているので、これら点Ｔ１，点Ｔ２，点Ｔ３は少なくとも文字模様の端点ではない。
【００４４】
このような場合、ＣＰＵ１１は、その重なっている点が文字模様の頂点であるか否かを判断する。ＣＰＵ１１は、線分ｋと次の線分ｋ＋１とが成す角度が閾値以下か否か判断する（Ｓ３３）。閾値の一例は、１５０°であるが、自由に変更可能である。角度が閾値よりも大きい場合（Ｓ３３：ＮＯ）、その点においては、特徴点といえるほどは曲がってはいない。よって、ＣＰＵ１１は、その重なっている点を頂点とはみなさずに、線分カウンタｋに１を加算する（Ｓ３７）。図１６に示す例では、点Ｔ１，点Ｔ２，点Ｔ３では、何れも角度が閾値よりも大きいので、点Ｔ１，点Ｔ２，点Ｔ３は何れも頂点ではない。
【００４５】
一方、角度が閾値以下の場合（Ｓ３３：ＹＥＳ）、その点においては、特徴点といえるほど曲がっている。よって、ＣＰＵ１１は、その重なっている点を頂点とみなし、線分ｋの終点を文字ラインｍの終点とし（Ｓ３４）、次の線分ｋ＋１の始点を次の文字ラインｍ＋１の始点とする（Ｓ３５）。ＣＰＵ１１は、文字ラインｍの終点の座標と、文字ラインｍ＋１の始点の座標を、ＲＡＭ１２に記憶する。ＣＰＵ１１は、文字ラインカウンタｍに１を加算する（Ｓ３６）。
【００４６】
例えば、図１７に示すように、文字模様５３の「Ｌ」の終端側のブロックデータ９７〜９９までの部分を見ると、ブロックデータ９７の線分９７Ａの終点とブロックデータ９８の線分９８Ａの始点は点Ｔ４で重なっている。ブロックデータ９８の線分９８Ａの終点とブロックデータ９９の線分９９Ａの始点は点Ｔ５で重なっている。よって、点Ｔ４と点Ｔ５は端点ではない。そして、点Ｔ４では、線分９７Ａと線分９８Ａとが成す角度は閾値よりも大きいので、点４は頂点ではない。これに対し、点Ｔ５では、線分９８Ａと次の線分９９Ａとが成す角度が閾値以下であるので、点Ｔ５は頂点となる。
【００４７】
次いで、図１０に戻り、ＣＰＵ１１は、線分カウンタｋの値が、総数ｋｍａｘから１減算した数に達したか否か判断する（Ｓ３８）。総数ｋｍａｘから１減算する理由は、最後の線分ｋについては次の線分が無いので、最後の線分ｋの終点が端点であるか否かを考慮する必要が無いからである。線分カウンタｋの値が、総数ｋｍａｘから１減算した数未満である場合（Ｓ３８：ＮＯ）、ＣＰＵ１１は、Ｓ３２に戻り、次の文字ラインの端点を求める為、引き続き処理を繰り返す（Ｓ３２〜Ｓ３７）。そして、線分カウンタｋの値が、総数ｋｍａｘから１減算した数に達した場合（Ｓ３８：ＹＥＳ）、ＣＰＵ１１は、文字ラインｍの終点を最終ブロック（最終が一針データの場合は最終ステッチ）の終点とする（Ｓ３９）。ＣＰＵ１１は、文字ラインｍの終点の座標を、ＲＡＭ１２に記憶する。ＣＰＵ１１は、現在の文字ラインカウンタｍの値を総数ｍｍａｘに設定する（Ｓ４０）。総数ｍｍａｘは、文字模様５１における文字ラインｍの総数である。尚、ＣＰＵ１１は、文字模様５２，５３についても、文字模様５１と同様に処理する。ＣＰＵ１１は、特徴点抽出処理を終了し、図４に示す処理に戻る。
【００４８】
そして、特徴点抽出処理を終了した時点で、ＲＡＭ１２には、文字模様５１〜５３の夫々について、文字ラインｍ毎に、始点と終点の座標データが夫々記憶されている。各文字ラインｍの始点と終点は、飾り模様８５を配置する候補点となる。例えば、ブロックデータのみで構成した文字模様５１〜５３における候補点は、図１８に示す円の中心位置が候補点である。一方、ブロックデータと一針データが混在する文字模様８１〜８３における候補点は、図１９に示す円の中心位置が候補点である。なお、図１９では、文字模様８２，８３の候補点の図示は省略している。次いで、ＣＰＵ１１は、図４に示す模様配置処理を実行する（Ｓ６）。
【００４９】
図２０を参照し、模様配置処理について説明する。模様配置処理は、特徴点抽出処理で抽出された候補点に対し、飾り模様を配置する処理である。先ず、ＣＰＵ１１は、文字ラインカウンタｍと配置済み模様カウンタｎを夫々０に初期化する（Ｓ４１）。配置済み模様カウンタｎは、一つの文字模様に配置した飾り模様の数を計数する。図２１に示すように、例えば、文字模様５１において、各文字ラインｍ（図２１中の点線参照）の端点は、飾り模様８５を配置する候補点である。ＣＰＵ１１は、飾り模様８５の中心点Ｏが最初の文字ライン（ｍ＝０）の始点６６と終点６７に夫々重なるように、飾り模様８５を夫々配置する（Ｓ４２）。ＣＰＵ１１は、配置済みの飾り模様８５のマスクデータ８５Ａの座標を、飾り模様８５の配置データとして、ＲＡＭ１２に記憶する。こうして、１本の文字ラインｍについて、飾り模様８５の配置が完了したので、ＣＰＵ１１は、文字ラインカウンタｍの値に１加算し、配置済み模様カウンタｎに１加算する（Ｓ４３）。
【００５０】
次いで、ＣＰＵ１１は、文字ラインカウンタｍの値が、総数ｍｍａｘに達したか否か判断する（Ｓ４４）。文字ラインカウンタｍの値が総数ｍｍａｘ未満の場合（Ｓ４４：ＮＯ）、ＣＰＵ１１はＳ４１に戻り、全ての文字ラインｍについて飾り模様８５の配置が完了するまで、処理を繰り返す（Ｓ４２〜Ｓ４３）。そして、文字ラインカウンタｍの値が、総数ｍｍａｘに達した場合（Ｓ４４：ＹＥＳ）、全ての文字ラインｍについて飾り模様８５の配置が完了したので、ＣＰＵ１１は模様配置処理を終了する。尚、ＣＰＵ１１は、文字模様５２，５３についても、文字模様５１と同様に処理する。
【００５１】
そして、模様配置処理を終了した時点で、文字模様５１〜５３は、図２２に示す飾り付き文字模様２５１〜２５３となる。この段階では、飾り付き文字模様２５１〜２５３の全ての特徴点に飾り模様８５が配置されている。それ故、所々において、飾り模様８５同士が重なっている箇所がある。飾り模様８５同士が重なると、その重なり度合によっては、飾り模様８５の形状が潰れてしまい、飾り付き文字模様２５１〜２５３の見栄えが悪くなる場合がある。そこで、ＣＰＵ１１は、図４に示す処理に戻り、間引き処理を実行する（Ｓ７）。
【００５２】
図２３を参照して、間引き処理について説明する。先ず、ＣＰＵ１１は、閾値をＲＯＭ１３から取得する（Ｓ５０）。閾値は、飾り模様８５が互いに重畳する面積Ｓの全体に占める割合の閾値である。本実施形態の閾値は例えば３０％であるが、飾り模様の形状、大きさ等に応じて自由に変更可能である。閾値は、ＲＯＭ１３以外の他の記憶媒体に記憶してもよく、例えばＨＤＤ１５に記憶してもよい。
【００５３】
ＣＰＵ１１は、飾り付き文字模様２５１に配置された１４個の飾り模様８５（図２２参照）について、飾り模様８５同士の重畳を検出する為に、１個の注目する飾り模様８５と、その他の飾り模様８５との重なりを求め、閾値との比較を行う。本実施形態では、注目する１個の飾り模様８５を第１模様とし、それ以外の他の飾り模様８５を第２模様とする。ＣＰＵ１１は、第１模様カウンタｖを０に初期化する（Ｓ５１）。第１模様カウンタｖは、第１模様を計数する。次いで、ＣＰＵ１１は、第２模様カウンタｗを０に初期化する（Ｓ５２）。第２模様カウンタｗは、第２模様を計数する。各カウンタ値ｖ，ｗはＲＡＭ１２に記憶する。
【００５４】
先ず、ＣＰＵ１１は、飾り付き文字模様２５１において、１４個の飾り模様８５のうち、配置順が最も若い飾り模様８５を第１模様に設定し、それ以外の他の飾り模様８５の中で配置順が最も若い飾り模様８５を第２模様に設定する。そして、ＣＰＵ１１は、第１模様と第２模様の夫々のマスクデータが重なる面積Ｓを求める（Ｓ５３）。例えば、図２４に示すように、第１模様に設定された飾り模様８６のマスクデータ８６Ａと、第２模様に設定された飾り模様８７のマスクデータ８７Ａは、一部が互いに重なり合っている。ＣＰＵ１１は、マスクデータ８６Ａとマスクデータ８７Ａの夫々の座標位置に基づき、重なる矩形領域の面積Ｓ（図２４中斜線が示す矩形領域）を求めることによって、飾り模様８６と８７の重畳を検出できる。面積Ｓの全体に占める割合が大きければ大きいほど、ミシン３での縫製時において、飾り模様８６と８７の縫目は潰れてしまうため、その形状を識別できない可能性がある。
【００５５】
そこで、ＣＰＵ１１は、面積Ｓの全体に占める割合が閾値未満か否か判断する（Ｓ５４）。閾値はＳ５０で取得した閾値である。面積Ｓの全体に占める割合が閾値未満の場合（Ｓ５４：ＹＥＳ）、第１模様と第２模様は互いに離れているか、重なっているとしてもその重なり度合は小さい。よって、ＣＰＵ１１は、第１模様と第２模様の何れも削除することなく、第２模様カウンタｗに１加算する（Ｓ５５）。これにより、第１模様と第２模様の１つの組み合わせについて、重なり度合の判定が終了する。
【００５６】
次いで、ＣＰＵ１１は第２模様カウンタｗの値が、配置済み模様カウンタｎの値に達したか否か判断する（Ｓ５６）。配置済み模様カウンタｎの値は、飾り付き文字模様２５１に配置した飾り模様８５の全個数である。間引き処理開始時の配置済み模様カウンタｎの値は１４であるので、飾り付き文字模様２５１に配置した飾り模様８５は１４個である。第２模様カウンタｗの値が、配置済み模様カウンタｎの値未満の場合（Ｓ５６：ＮＯ）、ＣＰＵ１１は、Ｓ５３に戻り、前回判定時と同じ第１模様と、前回判定した第２模様とは異なる他の第２模様との組み合わせについて、処理を繰り返す。
【００５７】
そして、第２模様カウンタｗの値が、配置済み模様カウンタｎの値に達した場合（Ｓ５６：ＹＥＳ）、第１模様とその他の複数の第２模様との全組み合わせについて、重なり度合の判定が終了している。そこで、ＣＰＵ１１は、第１模様カウンタｖに１加算した上で（Ｓ５７）、その第１模様カウンタｖの値が配置済み模様カウンタｎの値以上か否か判断する（Ｓ５８）。第１模様カウンタｖの値が配置済み模様カウンタｎの値未満である場合（Ｓ５８：ＮＯ）、ＣＰＵ１１は、前回判定時とは異なる飾り模様８５を第１模様に設定し直した上で、Ｓ５２に戻り、第２模様カウンタｗを再度０に初期化する。続いて、ＣＰＵ１１は、上記同様に、新たな第１模様とその他の飾り模様８５である第２模様との重なり度合を順次判定する。
【００５８】
そして、第１模様と第２模様とが重なる面積Ｓの全体に占める割合が閾値以上の場合（Ｓ５４：ＮＯ）、第１模様と第２模様の重なり度合は大きい。そこで、ＣＰＵ１１は、先に配置された第１模様を削除する為に、第１模様の配置データを削除する（Ｓ５９）。配置データは、上記の通り、配置済みの飾り模様８５のマスクデータ８５Ａの座標である。これにより、文字模様において重畳する飾り模様８５同士の一方が削除されたことになる。そして、第１模様が削除されたので、ＣＰＵ１１は、削除された飾り模様８５以降である残りの飾り模様８５の配置順を１ずつ繰り上げ、第１模様に設定されていない配置順の最も若い飾り模様８５を第１模様に再設定する（Ｓ６０）。さらに、飾り模様８５が１つ削除されたので、ＣＰＵ１１は、配置済み模様カウンタｎの値を１減算する（Ｓ６１）。ＣＰＵ１１は、第１模様カウンタｖの値が配置済み模様カウンタｎの値に達するまで（Ｓ５８：ＮＯ）、Ｓ５２〜Ｓ６１の処理を繰り返す。
【００５９】
そして、第１模様カウンタｖの値が配置済み模様カウンタｎの値に達した場合（Ｓ５８：ＹＥＳ）、飾り模様８５同士の重なり度合の判定は全て終了している。さらに、２つ以上の飾り模様８５が互いに重畳する箇所においては、飾り模様８５は適切に間引かれている。ＣＰＵ１１は、飾り付き文字模様２５２，２５３についても、飾り付き文字模様２５１と同様に、上記処理を実行する。ＣＰＵ１１は、間引き処理を終了する。
【００６０】
間引き処理を終了した時点で、飾り付き文字模様２５１〜２５３は、図２５に示すようになる。飾り付き文字模様２５１〜２５３の夫々において、飾り模様８５が適切に間引かれている。飾り付き文字模様２５１〜２５３は、間引き処理実行前（図２２参照）に比べ、飾り模様８５が適切に間引かれている。よって、飾り付き文字模様２５１〜２５３の文字の見易さが向上すると共に、全体の見栄えも向上する。
【００６１】
次いで、ＣＰＵ１１は、図４に示す処理に戻り、間引き処理された飾り付き文字模様２５１〜２５３をディスプレイ２１に表示する（Ｓ８）。ユーザは、飾り付き文字模様２５１〜２５３をディスプレイ２１で確認できる。
【００６２】
そして、ＣＰＵ１１は、飾り付き文字模様２５１〜２５３を縫製する為の縫製データを作成する（Ｓ９）。縫製データは、文字模様５１〜５３の夫々の文字模様データ、飾り模様８５の飾り模様データ、飾り模様８５の配置データ、縫い順データ等を含む。文字模様データは、ＨＤＤ１５の文字模様データ記憶エリア１５２から取得する。飾り模様データは、ＨＤＤ１５の飾り模様データ記憶エリア１５３から取得する。配置データは、ＲＡＭ１２から取得する。縫い順データは、文字模様の後に飾り模様を縫製する縫い順のデータである。ＣＰＵ１１は、作成した縫製データを、ＨＤＤ１５の縫製データ記憶エリア１５４に記憶し、且つコネクタ１９を介して記憶媒体５５に記憶してもよい。ＣＰＵ１１は、飾り付き文字模様作成処理を終了する。
【００６３】
以上説明にて、文字模様５１〜５３が本発明の「第１刺繍模様」の一例である。文字模様データが本発明の「第１模様データ」の一例である。飾り模様８５が本発明の「第２刺繍模様」の一例である。飾り模様データが本発明の「第２模様データ」の一例である。Ｓ２，Ｓ４の処理を実行するＣＰＵ１１が本発明の「取得手段」の一例である。Ｓ５の処理を実行するＣＰＵ１１が本発明の「抽出手段」の一例である。文字模様５１に配置された飾り模様８５のマスクデータ８５Ａの座標が本発明の「配置データ」の一例である。Ｓ６の処理を実行するＣＰＵ１１が本発明の「設定手段」の一例である。Ｓ９の処理を実行するＣＰＵ１１が本発明の「縫製データ作成手段」の一例である。一針データが本発明の「針落ち座標データ」の一例である。図２３のＳ５３の処理を実行するＣＰＵ１１が本発明の「検出手段」の一例である。Ｓ５４の処理を実行するＣＰＵ１１が本発明の「決定手段」の一例である。Ｓ５９の処理を実行するＣＰＵ１１が本発明の「修正手段」の一例である。
【００６４】
以上説明したように、本実施形態である縫製データ作成装置１は、飾り付き文字模様の縫製データを作成できる。飾り付き文字模様とは、文字模様に飾り模様を組み合わせた文字模様である。縫製データ作成装置１のＣＰＵ１１は、例えば、アルファベットの「Ｋ」である文字模様５１の文字模様データに含まれる形状データを取得する。ＣＰＵ１１は形状データに基づき、文字模様５１の特徴点を抽出する。特徴点とは、文字模様５１の端点と頂点である。ＣＰＵ１１は、文字模様５１のから抽出した特徴点に対し、例えば花柄の飾り模様８５を配置する。ＣＰＵ１１は、飾り模様８５を配置した特徴点の座標位置を、その飾り模様８５のマスクデータの座標とし、その座標を配置データとしてＲＡＭ１２に記憶する。ＣＰＵ１１は、文字模様５１の文字模様データ、飾り模様８５の飾り模様データ、飾り模様８５の配置データに基づき、飾り付き文字模様２５１の縫製データを作成する。縫製データは、文字模様５１の後に、飾り模様８５を縫製する縫い順で縫製する縫い順データを含む。
【００６５】
このように、縫製データ作成装置１は、文字模様５１の特徴点を抽出し、その特徴点に飾り模様８５を自動で配置できる。よって、飾り付き文字模様２５１を縫製する為の縫製データを簡単に作成できる。例えば、ユーザが文字模様又は飾り模様を選択し直した場合でも、文字模様に対して飾り模様が自動で配置されるので、手動で再度配置し直す必要が無い。また、文字模様の書体を変更する場合でも、その書体に対応する文字模様の特徴点が新たに抽出され、その特徴点に飾り模様が配置されるので、手動で再度配置し直す必要が無い。
【００６６】
また、本実施形態では、ＣＰＵ１１は、図９，図１０に示す特徴点抽出処理において、ブロックデータ又は一針データを参照することによって、文字模様の特徴点を抽出する。ブロックデータ及び一針データは、文字模様データに含まれる形状データである。ＣＰＵ１１は、ブロックデータ又は一針データを参照することによって、文字模様の模様形状を具体的に認識できるので、端点及び頂点を正確に抽出できる。
【００６７】
また、本実施形態では、ＣＰＵ１１は、図２０に示す模様配置処理において、文字模様に配置された飾り模様のマスクデータの座標位置を、配置データとしてＲＡＭ１２に記憶する。更に、ＣＰＵ１１は、図２３に示す間引き処理において、文字模様に配置された複数の飾り模様の夫々の配置データに基づき、飾り模様の２つ以上の重畳を検出する。飾り模様の２つ以上の重畳を検出した場合、ＣＰＵ１１は、重畳する複数の飾り模様のうち所定条件に基づいて削除する飾り模様を決定し、その決定した飾り模様の配置データを削除する。これにより、飾り模様の見易さが向上し、飾り付き文字模様の全体の見栄えが向上する。
【００６８】
また、本実施形態では、ＣＰＵ１１は、図２３に示す間引き処理において、飾り模様を削除する所定条件は、２つの飾り模様の重畳する領域の面積Ｓが全体に占める面積の割合が閾値以上になった場合に何れか一方を削除する。これにより、ＣＰＵ１１は、２つ以上の飾り模様が重畳する箇所において、一定の条件で適切に間引くことができる。それ故、飾り付き文字模様における飾り模様の配置位置のバランスを向上できる。
【００６９】
本発明は、上記実施形態及び各種変形例に限定されるものではなく、種々の変更が可能である。上記実施形態では、本発明の縫製データ作成装置の一例として、所謂パーソナルコンピュータ等の汎用型の装置である縫製データ作成装置１を説明したが、本発明は、刺繍データ生成専用の装置でもよく、更には、ミシンに組み込まれた装置であってもよい。
【００７０】
また、上記実施形態では、本発明の第１刺繍模様としての文字模様に、第２刺繍模様としての飾り模様を配置する態様で説明したが、第１刺繍模様は文字模様でなくてもよく、例えば、図形、記号等の他の刺繍模様であってもよい。第２刺繍模様についても、上記実施形態の飾り模様８５のような絵柄以外に、例えば、文字、図形、記号等の他の刺繍模様であってもよい。第１刺繍模様及び第２刺繍模様は、これら各種刺繍模様の中から選択できるようにしてもよい。
【００７１】
また、上記実施形態の図４に示す飾り付き文字模様作成処理において、間引き処理（Ｓ７）は省略してもよく、又は間引き処理を実行するかしないかをユーザが選択できるようにしてもよい。
【００７２】
また、上記実施形態の図２０に示す模様配置処理において、図９，図１０に示す特徴点抽出処理で抽出された飾り模様８５の候補点の全てに対して、飾り模様８５を配置したが、例えば、一定の頻度（例えば、１つ置き等）で配置するようにしてもよい。更に、上記実施形態では、配置する飾り模様８５は全て同じサイズであるが、例えば、場所毎にサイズを拡大、縮小して異ならせて配置してもよい。
【００７３】
また、上記実施形態では、文字模様の特徴点として、端点と頂点の両方を抽出し、それらに飾り模様を配置しているが、例えば、ユーザの選択操作によって、文字模様から端点のみを抽出、又は頂点のみを抽出し、それらに飾り模様を配置するようにしてもよい。さらには、ディスプレイ２１に表示された飾り付き文字模様を確認しながら、ユーザが入力部２０により手動で飾り模様を削除できるようにしてもよい。
【００７４】
また、上記実施形態では、図９，図１０に示す特徴点抽出処理において、各ブロックデータの中心線に対応する線分の始点と終点を求めているが、必ずしもブロックデータの中心線である必要はなく、少なくとも、そのブロックデータの方向を示す線分を抽出できればよい。
【００７５】
また、上記実施形態では、図２３に示す間引き処理において、第１模様と第２模様の重畳する面積Ｓの全体に占める割合が閾値未満であった場合に（Ｓ５４：ＮＯ）、先に配置された飾り模様８５の配置データを削除し、後から配置された飾り模様８５を優先して残している（Ｓ５９参照）が、どちらを優先にして残してもよい。
【００７６】
また、上記実施形態では、図２３に示す間引き処理のＳ５９において、配置済みの飾り模様８５を削除する為に、第１模様の配置データを削除しているが、例えば、配置データを無効化する処理を施してもよい。
【００７７】
また、上記実施形態の飾り付き文字模様作成処理は、ＣＰＵ１１によって実行される例に限定されず、他の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。また、飾り付き文字模様作成処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。例えば、飾り付き文字模様作成処理の一部は、縫製データ作成装置１に接続されているサーバ（図示略）で実行されてもよい。
【符号の説明】
【００７８】
１    縫製データ作成装置
１１    ＣＰＵ
４４    縫針
５１〜５３  文字模様
８５    飾り模様
９１〜９５    ブロックデータ
２５１〜２５３    飾り付き文字模様
【図１】
2015181631.tif 000003
【図２】
2015181631.tif 000004
【図３】
2015181631.tif 000005
【図４】
2015181631.tif 000006
【図７】
2015181631.tif 000007
【図８】
2015181631.tif 000008
【図９】
2015181631.tif 000009
【図１０】
2015181631.tif 000010
【図１１】
2015181631.tif 000011
【図１３】
2015181631.tif 000012
【図１４】
2015181631.tif 000013
【図２０】
2015181631.tif 000014
【図２３】
2015181631.tif 000015
【図５】
2015181631.tif 000016
【図６】
2015181631.tif 000017
【図１２】
2015181631.tif 000018
【図１５】
2015181631.tif 000019
【図１６】
2015181631.tif 000020
【図１７】
2015181631.tif 000021
【図１８】
2015181631.tif 000022
【図１９】
2015181631.tif 000023
【図２１】
2015181631.tif 000024
【図２２】
2015181631.tif 000025
【図２４】
2015181631.tif 000026
【図２５】
2015181631.tif 000027