(57)【要約】【課題】飾り模様の付いたスティップリングステッチをミシンで容易に行うための縫製データを作成する縫製データ作成装置を提供する。【解決手段】本来の縫製領域１１０を、単位領域のサイズ分縮小した縫製領域１１９を用いる。縮小後の縫製領域１１９にユーザの指定した正六角形のサイズより、単位領域の高さ分のオフセットを加えた正六角形を縫製領域１１９に配置し、その輪郭線を繋いで輪郭線網を作成する。輪郭線網上に縫目経路始点，終点が決定され、縫目経路始点を始点として縫目経路を作成する。さらに縫目経路をベジェ曲線化し、その曲線上に、ユーザの指定した間隔で単位模様を配置する。この際、配置する予定の点を中心とし、単位模様の高さ／２の半径の円内に配置点が存在すれば、予定の点をずらして配置点を決定する。そして、曲線、配置点、単位模様の形状に基づいて針落ち点を配置して縫製データを作成する。【選択図】図１９
2008136624.tif 000002
【特許請求の範囲】
【請求項１】
刺繍縫製が可能なミシンで通常縫製又は刺繍縫製を行うための縫製データを作成する縫製データ作成装置において、
縫製対象となる領域である縫製領域の全体に所定形状の単位領域を連続配置して、配置された前記単位領域の輪郭線の集合を、前記縫製の経路となる縫目経路を作成するための輪郭線網とする輪郭線網作成手段と、
前記輪郭線網上の点から前記縫目経路の始点となる縫目経路始点と前記縫目経路の終点となる縫目経路終点とを決定する縫目経路始終点決定手段と、
前記縫目経路始終点決定手段により決定された前記縫目経路始点から前記縫目経路終点までを前記輪郭線網上に交差することなく繋いだ経路を前記縫目経路とする縫目経路作成手段と、
前記縫目経路作成手段により作成された前記縫目経路のうち、少なくとも１つの前記単位領域の前記輪郭線上に連続して配置されている部分である部分経路について、当該部分経路が配置されている前記単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動できるか否かを判断する移動判断手段と、
前記移動判断手段により移動できると判断された前記部分経路が前記輪郭線網のうち当該単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動させる縫目経路移動手段と、
前記移動判断手段により移動できると判断される前記部分経路がなくなるまで前記縫目経路移動手段により前記部分経路を移動させて、前記縫目経路を調整する縫目経路調整手段と、
所定の図柄である単位模様の模様データを記憶した単位模様記憶手段と、
前記縫目経路調整手段により調整された縫目経路上に前記単位模様記憶手段に記憶されている前記単位模様を配置する位置である配置位置を決定する模様配置手段と、
前記縫目経路上に縫目を形成し、前記模様配置手段により決定された配置位置に前記単位模様記憶手段に記憶されている前記単位模様の縫目を形成した縫製データを作成する縫製データ作成手段とを備えたことを特徴とする縫製データ作成装置。
【請求項２】
ミシン又は刺繍縫製が可能なミシンで通常縫製又は刺繍縫製を行うための縫製データを作成する縫製データ作成装置において、
所定の図柄である単位模様の模様データを記憶した単位模様記憶手段と、
縫製対象となる領域の外周から、前記単位模様記憶手段に記憶されている前記単位模様の模様データに応じて所定距離だけ内側に移動させた領域を縫製対象となる領域である縫製領域とする縫製領域決定手段と、
前記縫製領域決定手段により決定された前記縫製領域の全体に所定形状の単位領域を連続配置して、配置された前記単位領域の輪郭線の集合を、前記縫製の経路となる縫目経路を作成するための輪郭線網とする輪郭線網作成手段と、
前記輪郭線網上の点から前記縫目経路の始点となる縫目経路始点と前記輪郭線網上の点から前記縫目経路の終点となる縫目経路終点とを決定する縫目経路始終点決定手段と、
前記縫目経路始終点決定手段により決定された前記縫目経路始点から前記縫目経路終点までを前記輪郭線網上に交差することなく繋いだ経路を前記縫目経路とする縫目経路作成手段と、
前記縫目経路作成手段により作成された前記縫目経路のうち、少なくとも１つの前記単位領域の前記輪郭線上に連続して配置されている部分である部分経路について、当該部分経路が配置されている前記単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動できるか否かを判断する移動判断手段と、
前記移動判断手段により移動できると判断された前記部分経路が前記輪郭線網のうち当該単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動させる縫目経路移動手段と、
前記移動判断手段により移動できると判断される前記部分経路がなくなるまで前記縫目経路移動手段により前記部分経路を移動させて、前記縫目経路を調整する縫目経路調整手段と、
前記縫目経路調整手段により調整された縫目経路上に前記単位模様記憶手段に記憶されている前記単位模様を配置する位置である配置位置を決定する模様配置手段と、
前記縫目経路上に縫目を形成し、前記模様配置手段により決定された配置位置に前記単位模様記憶手段に記憶されている前記単位模様の縫目を形成した縫製データを作成する縫製データ作成手段とを備えたことを特徴とする縫製データ作成装置。
【請求項３】
ミシン又は刺繍縫製が可能なミシンで通常縫製又は刺繍縫製を行うための縫製データを作成する縫製データ作成装置において、
前記縫製の縫目となる少なくとも曲線状の経路を含む縫目経路を示す基線情報を入力する入力手段と、
所定の図柄である単位模様の模様データを記憶した単位模様記憶手段と、
前記入力手段により入力された前記基線情報の示す前記縫目経路上に前記単位模様記憶手段に記憶されている前記単位模様を配置する位置である配置位置を決定する模様配置手段と、
前記基線情報により示された縫目経路上に縫目を形成し、前記模様配置手段により決定された配置位置に前記単位模様記憶手段に記憶されている前記単位模様の縫目を形成した縫製データを作成する縫製データ作成手段とを備えたことを特徴とする縫製データ作成装置。
【請求項４】
前記模様配置手段は、
前記単位模様を配置しようとする位置である配置予定位置を中心とし、所定の半径の円内に既に前記単位模様が配置されているか否かを判断する配置判断手段と、
前記配置判断手段により既に前記単位模様が配置されていると判断された場合には、前記配置予定位置を前記縫目経路上の第一の所定の方向に移動させる第一予定位置移動手段と、
前記配置判断手段により前記単位模様が配置されていないと判断された場合には、前記配置予定位置を配置位置として確定する配置確定手段とを備えたことを特徴とする請求項１乃至３のいずれかに記載の縫製データ作成装置。
【請求項５】
前記単位模様を前記縫目経路上に配置する際の配置間隔を入力する配置間隔指定手段を備え、
前記所定の半径は、前記配置間隔指定手段により指定された前記配置間隔に基づいて決定されることを特徴とする請求項４に記載の縫製データ作成装置。
【請求項６】
前記第一予定位置移動手段により前記配置予定位置を移動させる移動量は前記配置間隔に基づいて決定されることを特徴とする請求項４又は５に記載の縫製データ作成装置。
【請求項７】
前記第一予定位置移動手段により前記配置予定位置を移動させた後に再び前記配置判断手段による判断を行う繰り返し判断制御手段と、
前記繰り返し判断制御手段により前記配置判断手段による判断及び前記第一予定位置移動手段により前記配置予定位置の移動を所定回数以上繰り返しても前記配置判断手段により既に前記単位模様が配置されていると判断された場合には、最初の前記配置予定位置から前記第一の所定の方向とは逆の方向に前記配置予定位置を移動させる第二予定位置移動手段とを備えたことを特徴とする請求項４乃至６のいずれかに記載の縫製データ作成装置。
【請求項８】
前記単位模様記憶手段には複数種類の単位模様の少なくとも形状及びサイズを含む模様データが記憶されており、
前記縫製データ作成手段は、前記模様配置手段により決定された配置位置に、複数の前記単位模様の縫目を所定の順序で形成することを特徴とする請求項１乃至７のいずれかに記載の縫製データ作成装置。
【請求項９】
前記単位模様を前記縫目経路に配置する際の前記単位模様の向きを指定する向き指定手段を備え、
前記縫製データ作成手段は、当該向き指定手段により指定された向きに前記単位模様の縫目を形成することを特徴とする請求項１乃至８のいずれかに記載の縫製データ作成装置。
【請求項１０】
前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段と、
前記基準距離指定手段により指定された前記基準距離に前記単位模様のサイズを加算する基準距離調整手段とを備え、
前記単位領域のサイズは前記基準距離指定手段により指定された前記基準距離に基づいて決定されることを特徴とする請求項１，２，４乃至９のいずれかに記載の縫製データ作成装置。
【請求項１１】
前記縫目経路調整手段により調整された前記縫目経路のうち、所定の条件に基づいて区切られた経路である区切り経路について、当該区切り経路の両端点を固定したまま、当該区切り経路上の任意の点を移動させて前記区切り経路の形状を変形させる縫目経路変形手段を備えたことを特徴とする請求項１，２，４乃至１０のいずれかに記載の縫製データ作成装置。
【請求項１２】
前記縫目経路調整手段により調整された縫目経路、又は前記縫目経路変形手段により変形させた後の縫目経路を曲線化する曲線化手段を備えたことを特徴とする請求項１，２，４乃至１１のいずれかに記載の縫製データ作成装置。
【請求項１３】
前記曲線化手段は、前記縫目経路をベジェ曲線とすることを特徴とする請求項１２に記載の縫製データ作成装置。
【請求項１４】
前記単位領域は多角形であることを特徴とする請求項１，２，４乃至１３のいずれかに記載の縫製データ作成装置。
【請求項１５】
前記単位領域は六角形であり、前記輪郭線網は六角形をなす辺を示す線分である辺線分の集合であることを特徴とする請求項１，２，４乃至１４のいずれかに記載の縫製データ作成装置。
【請求項１６】
前記縫目経路始終点決定手段は、前記輪郭線網において複数の前記辺線分の端点が重なる点である分岐点のうちの１つの点を前記縫目経路始点に決定し、前記分岐点のうちの１つの点を前記縫目経路終点に決定することを特徴とする請求項１５に記載の縫製データ作成装置。
【請求項１７】
前記縫目経路作成手段は、
前記輪郭線網のうち前記縫目経路始点を端点としている前記辺線分のうち第一の所定方向の前記辺線分を前記縫目経路とする開始手段と、
前記縫目経路とされた前記辺線分における、前記縫目経路始点である端点及び前記縫目経路とされている前記辺線分の端点と重なる端点のいずれの側でもない端点において、第二の所定方向に分岐している前記辺線分を前記縫目経路に決定する分岐手段と、
前記縫目経路とされた前記辺線分が前記縫製領域の輪郭線で切断されている場合には、当該辺線分を前記縫目経路から解除し、当該解除された辺線分の前記縫製領域内の端点から分岐している前記辺線分のうち、前記縫目経路とされていない前記辺線分を前記縫目経路に決定する行き止まり手段と、
前記縫目経路として決定された前記辺線分上に前記縫目経路終点がある場合には、当該縫目経路の作成を終了させる終了手段とを備えたことを特徴とする請求項１５又は１６に記載の縫製データ作成装置。
【請求項１８】
前記縫目経路変形手段の前記所定の条件は、前記単位領域である六角形の連続した二辺であることであり、
前記区切り経路上の任意の点は、前記二辺のなす六角形の頂点であることを特徴とする請求項１５乃至１７のいずれかに記載の縫製データ作成装置。
【請求項１９】
前記縫目経路変形手段は、前記任意の点である六角形の頂点において接続する３つの前記辺線分のうち前記縫目経路とされていない前記辺線分上に、前記頂点を移動させることを特徴とする請求項１８に記載の縫製データ作成装置。
【請求項２０】
前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段を備え、
前記縫目経路変形手段は、前記任意の点である六角形の頂点を中心とした円内のいずれかの点に前記頂点を移動させ、前記円の半径は前記基準距離指定手段により指定された前記基準距離に基づいて決定されることを特徴とする請求項１８又は１９に記載の縫製データ作成装置。
【請求項２１】
前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段を備え、
前記単位領域のサイズは前記基準距離指定手段により指定された前記基準距離に基づいて決定されることを特徴とする請求項１，２，４乃至２０のいずれかに記載の縫製データ作成装置。
【請求項２２】
前記輪郭線網作成手段において前記縫製領域内に前記単位領域が１つも配置できない場合には、前記基準距離指定手段により指定された前記基準距離を所定量小さくする第一基準距離調整手段を備えたことを特徴とする請求項２１に記載の縫製データ作成装置。
【請求項２３】
前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段と、
前記縫目経路作成手段により作成された前記縫目経路において、前記縫目経路に含まれる前記輪郭線網上の点の数が所定数未満である場合には、前記基準距離を所定量小さくした後に、再度、前記輪郭線網作成手段により前記輪郭線網を作成し、前記縫目経路作成手段により前記縫目経路を作成する第二基準距離調整手段とを備えたことを特徴とする請求項１５乃至２２のいずれかに記載の縫製データ作成装置。
【請求項２４】
前記縫目経路作成手段は、
前記分岐手段により前記縫目経路とされた前記辺線分である第一辺線分が前記行き止まり手段により前記縫目経路から解除され、当該第一辺線分の前記縫製領域内の端点から分岐している前記辺線分のうち前記縫目経路とされていない前記辺線分である第二辺線分が新たな前記縫目経路とされ、新たな前記縫目経路とされた前記第二辺線分も前記行き止まり手段により前記縫目経路から解除された場合に、前記分岐手段において前記第一辺線分を前記縫目経路とさせた前記辺線分である元辺線分と前記第一辺線分と前記第二辺線分との共通した端点である第一分岐点から、前記第一辺線分及び前記第二辺線分を前記輪郭線に含む六角形の頂点のうち当該第一分岐点と向かい合う頂点までを結んだ線分を前記縫目経路とする狭所経路決定手段を備えたことを特徴とする請求項１７乃至２３のいずれかに記載の縫製データ作成装置。
【請求項２５】
前記狭所経路決定手段により前記縫目経路とされた線分の一部が前記縫製領域の外部に存在する場合には、前記縫目経路作成手段による前記縫目経路の作成を中断させることを特徴とする請求項２４に記載の縫製データ作成装置。
【請求項２６】
前記縫目経路調整手段により調整された前記縫目経路の一部であり、２本の前記辺線分である第一経路辺線分及び第二経路辺線分の共通の端点である経路側分岐点に接続した前記縫目経路とされていない前記辺線分である接続辺線分において、当該接続辺線分の前記経路側分岐点でない側の端点である外側分岐点に接続した２本の前記辺線分である第一外側辺線分及び第二外側辺線分が共に前記縫製領域の輪郭線で切断されていない場合には、
前記第一外側辺線分及び前記第二外側辺線分のうち前記第一経路辺線分を前記輪郭線に含む六角形の輪郭線上にある辺線分を前記第一外側辺線分とし、前記第二経路辺線分を前記輪郭線に含む六角形の輪郭線上にある辺線分を前記第二外側辺線分とすると、
前記第一経路辺線分の前記経路側分岐点でない側の端点と前記第一外側辺線分の前記外側分岐点でない側の端点とを結んだ辺線分、
前記第二経路辺線分の前記経路側分岐点でない側の端点と前記第二外側辺線分の前記外側分岐点でない側の端点とを結んだ辺線分、及び、
前記第一外側辺線分の前記外側分岐点でない側の端点と前記第二外側辺線分の前記外側分岐点でない側の端点とを結んだ辺線分を前記縫目経路とし、
前記第一経路辺線分、前記第二経路辺線分、前記接続辺線分、前記第一外側辺線分及び前記第二外側辺線分を前記縫目経路から解除する先端経路決定手段を備えたことを特徴とする請求項１５乃至２５のいずれかに記載の縫製データ作成装置。
【請求項２７】
前記縫製データ作成手段において、前記縫目経路上に配置される前記縫目のピッチを均一とするピッチ均一手段を備えたことを特徴とする請求項１，２，４乃至２６のいずれかに記載の縫製データ作成装置。
【請求項２８】
請求項１乃至２７のいずれかに記載の縫製データ作成装置の各種処理手段としてコンピュータを動作させる縫製データ作成プログラム。
【請求項２９】
請求項２８に記載の縫製データ作成プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、縫製データ作成装置、縫製データ作成プログラム及び縫製データ作成プログラムを記録した記録媒体に関するものであり、詳細には、スティップリングステッチを行うための縫製データを作成する縫製データ作成装置、縫製データ作成プログラム及び縫製データ作成プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来、表地と裏地との間に中綿を入れて、直線や曲線等の縫目模様で縫合するキルティング縫製のステッチにおいて、スティップリングというステッチがある。図６０は、このスティップリングステッチが縫製された状態を模式的に示す図である。図６０に示すように、スティップリングステッチは、ステッチを施したい縫製領域９００内に、一本のステッチ９０２が複雑な曲線を描きつつ、且つお互いが重ならないように埋め尽くす模様を縫製するステッチである。従来、このスティップリングステッチのような飾り模様の殆どは手縫いで行われていたが、昨今ではミシンによりこのスティップリングステッチを簡単に縫製したいという要望が上がっている。
【０００３】
ところで、スティップリングステッチにおいては次のようなステッチは美しくないとされている。即ち、ステッチが交わったりステッチが接近しすぎたりしているもの、ステッチが偏って縫製領域内に密度の高い部分と低い部分があるもの、ピッチ（縫目の長さ）が不揃いであるもの、ステッチの曲線に尖った部分があるものである。つまり、ステッチが領域内になだらかな曲線でバランスよく、満遍なく配置され、さらに交わったり、接近しすぎたりせず、さらに、均一なピッチであるようなステッチが美しいとされている。
【０００４】
さらに、このスティップリングステッチに小さな飾り模様を複数付けて装飾を施すことも考えられる。例えば、図６１は、スティプリングステッチに小さな飾り模様を複数付けた模様を示す説明図である。図６１に示すように、縫製領域９１１内に配置されたスティップリングステッチ９１２にステッチの左右に植物の小さな葉のような飾り模様９１３が付けられている。このような凝った飾り模様は手縫いで行われると想定されるが、スティップリングステッチと同様にミシンにより簡単に縫製できると望ましい。このような飾り模様は、スティップリングステッチ上に所定の間隔でバランスよく配置され、それぞれの飾り模様の大きさが揃っている模様が美しい印象を与える。
【０００５】
また、従来、刺繍を施すべき刺繍図形の輪郭線の一部をベジェ曲線化する刺繍データ作成装置が提案されている（特許文献１）。
【特許文献１】特開平９−１３７３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、縫製領域内になだらかな曲線でバランスよく、満遍なく配置され、さらに交わったり、接近しすぎたりせず、さらに、均一なピッチであるステッチを、布を手で動かしながらミシンで縫製するには高い技能が縫製作業者に必要であるという問題点があった。また、特許文献１に記載の発明の刺繍データ作成装置では、刺繍図形の輪郭線を曲線化しているのみで、刺繍図形内にバランスよく、満遍なくステッチを配置することはできない。また、飾り模様を配置する際にも、スティップリングステッチに対し複数の小さな飾り模様を所定間隔でバランスよく配置したり、飾り模様の大きさを揃えて、布を手で動かしながらミシンで縫製するには更に高度な技能が縫製作業者に必要となってくるので、一般的な縫製作業者や初心者が、このような凝った飾り模様をミシンで縫製するのは殆ど無理である。
【０００７】
本発明は、上述の問題点を解決するためになされたものであり、飾り模様の付けられたスティップリングステッチを容易にミシンで行うための縫製データを作成する縫製データ作成装置、縫製データ作成プログラム及び縫製データ作成プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に係る発明の縫製データ作成装置では、刺繍縫製が可能なミシンで通常縫製又は刺繍縫製を行うための縫製データを作成する縫製データ作成装置において、縫製対象となる領域である縫製領域の全体に所定形状の単位領域を連続配置して、配置された前記単位領域の輪郭線の集合を、前記縫製の経路となる縫目経路を作成するための輪郭線網とする輪郭線網作成手段と、前記輪郭線網上の点から前記縫目経路の始点となる縫目経路始点と前記縫目経路の終点となる縫目経路終点とを決定する縫目経路始終点決定手段と、前記縫目経路始終点決定手段により決定された前記縫目経路始点から前記縫目経路終点までを前記輪郭線網上に交差することなく繋いだ経路を前記縫目経路とする縫目経路作成手段と、前記縫目経路作成手段により作成された前記縫目経路のうち、少なくとも１つの前記単位領域の前記輪郭線上に連続して配置されている部分である部分経路について、当該部分経路が配置されている前記単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動できるか否かを判断する移動判断手段と、前記移動判断手段により移動できると判断された前記部分経路が前記輪郭線網のうち当該単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動させる縫目経路移動手段と、前記移動判断手段により移動できると判断される前記部分経路がなくなるまで前記縫目経路移動手段により前記部分経路を移動させて、前記縫目経路を調整する縫目経路調整手段と、  所定の図柄である単位模様の模様データを記憶した単位模様記憶手段と、前記縫目経路調整手段により調整された縫目経路上に前記単位模様記憶手段に記憶されている前記単位模様を配置する位置である配置位置を決定する模様配置手段と、前記縫目経路上に縫目を形成し、前記模様配置手段により決定された配置位置に前記単位模様記憶手段に記憶されている前記単位模様の縫目を形成した縫製データを作成する縫製データ作成手段とを備えている。
【０００９】
また、請求項２に係る発明の縫製データ作成装置では、ミシン又は刺繍縫製が可能なミシンで通常縫製又は刺繍縫製を行うための縫製データを作成する縫製データ作成装置において、所定の図柄である単位模様の模様データを記憶した単位模様記憶手段と、縫製対象となる領域の外周から、前記単位模様記憶手段に記憶されている前記単位模様の模様データに応じて所定距離だけ内側に移動させた領域を縫製対象となる領域である縫製領域とする縫製領域決定手段と、前記縫製領域決定手段により決定された前記縫製領域の全体に所定形状の単位領域を連続配置して、配置された前記単位領域の輪郭線の集合を、前記縫製の経路となる縫目経路を作成するための輪郭線網とする輪郭線網作成手段と、前記輪郭線網上の点から前記縫目経路の始点となる縫目経路始点と前記輪郭線網上の点から前記縫目経路の終点となる縫目経路終点とを決定する縫目経路始終点決定手段と、前記縫目経路始終点決定手段により決定された前記縫目経路始点から前記縫目経路終点までを前記輪郭線網上に交差することなく繋いだ経路を前記縫目経路とする縫目経路作成手段と、前記縫目経路作成手段により作成された前記縫目経路のうち、少なくとも１つの前記単位領域の前記輪郭線上に連続して配置されている部分である部分経路について、当該部分経路が配置されている前記単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動できるか否かを判断する移動判断手段と、前記移動判断手段により移動できると判断された前記部分経路が前記輪郭線網のうち当該単位領域の前記輪郭線上をより長く経由するように当該部分経路を移動させる縫目経路移動手段と、前記移動判断手段により移動できると判断される前記部分経路がなくなるまで前記縫目経路移動手段により前記部分経路を移動させて、前記縫目経路を調整する縫目経路調整手段と、前記縫目経路調整手段により調整された縫目経路上に前記単位模様記憶手段に記憶されている前記単位模様を配置する位置である配置位置を決定する模様配置手段と、前記縫目経路上に縫目を形成し、前記模様配置手段により決定された配置位置に前記単位模様記憶手段に記憶されている前記単位模様の縫目を形成した縫製データを作成する縫製データ作成手段とを備えている。
【００１０】
また、請求項３に係る発明の縫製データ作成装置では、ミシン又は刺繍縫製が可能なミシンで通常縫製又は刺繍縫製を行うための縫製データを作成する縫製データ作成装置において、前記縫製の縫目となる少なくとも曲線状の経路を含む縫目経路を示す基線情報を入力する入力手段と、所定の図柄である単位模様の模様データを記憶した単位模様記憶手段と、前記入力手段により入力された前記基線情報の示す前記縫目経路上に前記単位模様記憶手段に記憶されている前記単位模様を配置する位置である配置位置を決定する模様配置手段と、前記基線情報により示された縫目経路上に縫目を形成し、前記模様配置手段により決定された配置位置に前記単位模様記憶手段に記憶されている前記単位模様の縫目を形成した縫製データを作成する縫製データ作成手段とを備えている。
【００１１】
また、請求項４に係る発明の縫製データ作成装置では、請求項１乃至３のいずれかに記載の発明の構成に加えて、前記模様配置手段は、前記単位模様を配置しようとする位置である配置予定位置を中心とし、所定の半径の円内に既に前記単位模様が配置されているか否かを判断する配置判断手段と、前記配置判断手段により既に前記単位模様が配置されていると判断された場合には、前記配置予定位置を前記縫目経路上の第一の所定の方向に移動させる第一予定位置移動手段と、前記配置判断手段により前記単位模様が配置されていないと判断された場合には、前記配置予定位置を配置位置として確定する配置確定手段とを備えている。
【００１２】
また、請求項５に係る発明の縫製データ作成装置では、請求項４に記載の発明の構成に加えて、前記単位模様を前記縫目経路上に配置する際の配置間隔を入力する配置間隔指定手段を備え、前記所定の半径は、前記配置間隔指定手段により指定された前記配置間隔に基づいて決定されることを特徴とする。
【００１３】
また、請求項６に係る発明の縫製データ作成装置では、請求項４又は５に記載の発明の構成に加えて、前記第一予定位置移動手段により前記配置予定位置を移動させる移動量は前記配置間隔に基づいて決定されることを特徴とする。
【００１４】
また、請求項７に係る発明の縫製データ作成装置では、請求項４乃至６のいずれかに記載の発明の構成に加えて、前記第一予定位置移動手段により前記配置予定位置を移動させた後に再び前記配置判断手段による判断を行う繰り返し判断制御手段と、前記繰り返し判断制御手段により前記配置判断手段による判断及び前記第一予定位置移動手段により前記配置予定位置の移動を所定回数以上繰り返しても前記配置判断手段により既に前記単位模様が配置されていると判断された場合には、最初の前記配置予定位置から前記第一の所定の方向とは逆の方向に前記配置予定位置を移動させる第二予定位置移動手段とを備えている。
【００１５】
また、請求項８に係る発明の縫製データ作成装置では、請求項１乃至７のいずれかに記載の発明の構成に加えて、前記単位模様記憶手段には複数種類の単位模様の少なくとも形状及びサイズを含む模様データが記憶されており、前記縫製データ作成手段は、前記模様配置手段により決定された配置位置に、複数の前記単位模様の縫目を所定の順序で形成することを特徴とする。
【００１６】
また、請求項９に係る発明の縫製データ作成装置では、請求項１乃至８のいずれかに記載の発明の構成に加えて、前記単位模様を前記縫目経路に配置する際の前記単位模様の向きを指定する向き指定手段を備え、前記縫製データ作成手段は、当該向き指定手段により指定された向きに前記単位模様の縫目を形成することを特徴とする。
【００１７】
また、請求項１０に係る発明の縫製データ作成装置では、請求項１，２，４乃至９のいずれかに記載の発明の構成に加えて、前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段と、前記基準距離指定手段により指定された前記基準距離に前記単位模様のサイズを加算する基準距離調整手段とを備え、前記単位領域のサイズは前記基準距離指定手段により指定された前記基準距離に基づいて決定されることを特徴とする。
【００１８】
また、請求項１１に係る発明の縫製データ作成装置では、請求項１，２，４乃至１０のいずれかに記載の発明の構成に加えて、前記縫目経路調整手段により調整された前記縫目経路のうち、所定の条件に基づいて区切られた経路である区切り経路について、当該区切り経路の両端点を固定したまま、当該区切り経路上の任意の点を移動させて前記区切り経路の形状を変形させる縫目経路変形手段を備えている。
【００１９】
また、請求項１２に係る発明の縫製データ作成装置では、請求項１，２，４乃至１１のいずれかに記載の発明の構成に加えて、前記縫目経路調整手段により調整された縫目経路、又は前記縫目経路変形手段により変形させた後の縫目経路を曲線化する曲線化手段を備えている。
【００２０】
また、請求項１３に係る発明の縫製データ作成装置では、請求項１２に記載の発明の構成に加えて、前記曲線化手段は、前記縫目経路をベジェ曲線とすることを特徴とする。
【００２１】
また、請求項１４に係る発明の縫製データ作成装置では、請求項１，２，４乃至１３のいずれかに記載の発明の構成に加えて、前記単位領域は多角形であることを特徴とする。
【００２２】
また、請求項１５に係る発明の縫製データ作成装置では、請求項１，２，４乃至１４のいずれかに記載の発明の構成に加えて、前記単位領域は六角形であり、前記輪郭線網は六角形をなす辺を示す線分である辺線分の集合であることを特徴とする。
【００２３】
また、請求項１６に係る発明の縫製データ作成装置では、請求項１５に記載の発明の構成に加えて、前記縫目経路始終点決定手段は、前記輪郭線網において複数の前記辺線分の端点が重なる点である分岐点のうちの１つの点を前記縫目経路始点に決定し、前記分岐点のうちの１つの点を前記縫目経路終点に決定することを特徴とする。
【００２４】
また、請求項１７に係る発明の縫製データ作成装置では、請求項１５又は１６に記載の発明の構成に加えて、前記縫目経路作成手段は、前記輪郭線網のうち前記縫目経路始点を端点としている前記辺線分のうち第一の所定方向の前記辺線分を前記縫目経路とする開始手段と、前記縫目経路とされた前記辺線分における、前記縫目経路始点である端点及び前記縫目経路とされている前記辺線分の端点と重なる端点のいずれの側でもない端点において、第二の所定方向に分岐している前記辺線分を前記縫目経路に決定する分岐手段と、前記縫目経路とされた前記辺線分が前記縫製領域の輪郭線で切断されている場合には、当該辺線分を前記縫目経路から解除し、当該解除された辺線分の前記縫製領域内の端点から分岐している前記辺線分のうち、前記縫目経路とされていない前記辺線分を前記縫目経路に決定する行き止まり手段と、前記縫目経路として決定された前記辺線分上に前記縫目経路終点がある場合には、当該縫目経路の作成を終了させる終了手段とを備えている。
【００２５】
また、請求項１８に係る発明の縫製データ作成装置では、請求項１５乃至１７のいずれかに記載の発明の構成に加えて、前記縫目経路変形手段の前記所定の条件は、前記単位領域である六角形の連続した二辺であることであり、前記区切り経路上の任意の点は、前記二辺のなす六角形の頂点であることを特徴とする。
【００２６】
また、請求項１９に係る発明の縫製データ作成装置では、請求項１８に記載の発明の構成に加えて、前記縫目経路変形手段は、前記任意の点である六角形の頂点において接続する３つの前記辺線分のうち前記縫目経路とされていない前記辺線分上に、前記頂点を移動させることを特徴とする。
【００２７】
また、請求項２０に係る発明の縫製データ作成装置では、請求項１８又は１９に記載の発明の構成に加えて、前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段を備え、前記縫目経路変形手段は、前記任意の点である六角形の頂点を中心とした円内のいずれかの点に前記頂点を移動させ、前記円の半径は前記基準距離指定手段により指定された前記基準距離に基づいて決定されることを特徴とする。
【００２８】
また、請求項２１に係る発明の縫製データ作成装置では、請求項１，２，４乃至２０のいずれかに記載の発明の構成に加えて、前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段を備え、前記単位領域のサイズは前記基準距離指定手段により指定された前記基準距離に基づいて決定されることを特徴とする。
【００２９】
また、請求項２２に係る発明の縫製データ作成装置では、請求項２１に記載の発明の構成に加えて、前記輪郭線網作成手段において前記縫製領域内に前記単位領域が１つも配置できない場合には、前記基準距離指定手段により指定された前記基準距離を所定量小さくする第一基準距離調整手段を備えている。
【００３０】
また、請求項２３に係る発明の縫製データ作成装置では、請求項１５乃至２２のいずれかに記載の発明の構成に加えて、前記縫目経路を作成する際に基準とされる距離である基準距離を指定する基準距離指定手段と、前記縫目経路作成手段により作成された前記縫目経路において、前記縫目経路に含まれる前記輪郭線網上の点の数が所定数未満である場合には、前記基準距離を所定量小さくした後に、再度、前記輪郭線網作成手段により前記輪郭線網を作成し、前記縫目経路作成手段により前記縫目経路を作成する第二基準距離調整手段とを備えている。
【００３１】
また、請求項２４に係る発明の縫製データ作成装置では、請求項１７乃至２３のいずれかに記載の発明の構成に加えて、前記縫目経路作成手段は、前記分岐手段により前記縫目経路とされた前記辺線分である第一辺線分が前記行き止まり手段により前記縫目経路から解除され、当該第一辺線分の前記縫製領域内の端点から分岐している前記辺線分のうち前記縫目経路とされていない前記辺線分である第二辺線分が新たな前記縫目経路とされ、新たな前記縫目経路とされた前記第二辺線分も前記行き止まり手段により前記縫目経路から解除された場合に、前記分岐手段において前記第一辺線分を前記縫目経路とさせた前記辺線分である元辺線分と前記第一辺線分と前記第二辺線分との共通した端点である第一分岐点から、前記第一辺線分及び前記第二辺線分を前記輪郭線に含む六角形の頂点のうち当該第一分岐点と向かい合う頂点までを結んだ線分を前記縫目経路とする狭所経路決定手段を備えている。
【００３２】
また、請求項２５に係る発明の縫製データ作成装置では、請求項２４に記載の発明の構成に加えて、前記狭所経路決定手段により前記縫目経路とされた線分の一部が前記縫製領域の外部に存在する場合には、前記縫目経路作成手段による前記縫目経路の作成を中断させることを特徴とする。
【００３３】
また、請求項２６に係る発明の縫製データ作成装置では、請求項１５乃至２５のいずれかに記載の発明の構成に加えて、前記縫目経路調整手段により調整された前記縫目経路の一部であり、２本の前記辺線分である第一経路辺線分及び第二経路辺線分の共通の端点である経路側分岐点に接続した前記縫目経路とされていない前記辺線分である接続辺線分において、当該接続辺線分の前記経路側分岐点でない側の端点である外側分岐点に接続した２本の前記辺線分である第一外側辺線分及び第二外側辺線分が共に前記縫製領域の輪郭線で切断されていない場合には、前記第一外側辺線分及び前記第二外側辺線分のうち前記第一経路辺線分を前記輪郭線に含む六角形の輪郭線上にある辺線分を前記第一外側辺線分とし、前記第二経路辺線分を前記輪郭線に含む六角形の輪郭線上にある辺線分を前記第二外側辺線分とすると、前記第一経路辺線分の前記経路側分岐点でない側の端点と前記第一外側辺線分の前記外側分岐点でない側の端点とを結んだ辺線分、前記第二経路辺線分の前記経路側分岐点でない側の端点と前記第二外側辺線分の前記外側分岐点でない側の端点とを結んだ辺線分、及び、前記第一外側辺線分の前記外側分岐点でない側の端点と前記第二外側辺線分の前記外側分岐点でない側の端点とを結んだ辺線分を前記縫目経路とし、前記第一経路辺線分、前記第二経路辺線分、前記接続辺線分、前記第一外側辺線分及び前記第二外側辺線分を前記縫目経路から解除する先端経路決定手段を備えている。
【００３４】
また、請求項２７に係る発明の縫製データ作成装置では、請求項１，２，４乃至２６のいずれかに記載の発明の構成に加えて、前記縫製データ作成手段において、前記縫目経路上に配置される前記縫目のピッチを均一とするピッチ均一手段を備えている。
【００３５】
また、請求項２８に係る発明の縫製データ作成プログラムでは、請求項１乃至２７のいずれかに記載の縫製データ作成装置の各種処理手段としてコンピュータを動作させることを特徴とする。
【００３６】
また、請求項２９に係る発明の記録媒体では、請求項２８に記載の縫製データ作成プログラムを記録していることを特徴とする。
【発明の効果】
【００３７】
請求項１に係る発明の縫製データ作成装置では、輪郭線網作成手段は、縫製対象となる領域である縫製領域の全体に所定形状の単位領域を連続配置して、配置された単位領域の輪郭線の集合を、縫製の経路となる縫目経路を作成するための輪郭線網とし、縫目経路始終点決定手段は、輪郭線網上の点から縫目経路の始点となる縫目経路始点と縫目経路の終点となる縫目経路終点とを決定し、縫目経路作成手段は、縫目経路始終点決定手段により決定された縫目経路始点から縫目経路終点までを輪郭線網上に交差することなく繋いだ経路を縫目経路とし、移動判断手段は、縫目経路作成手段により作成された縫目経路のうち、少なくとも１つの単位領域の輪郭線上に連続して配置されている部分である部分経路について、部分経路が配置されている単位領域の輪郭線上をより長く経由するように部分経路を移動できるか否かを判断し、縫目経路移動手段は、移動判断手段により移動できると判断された部分経路が輪郭線網のうち単位領域の輪郭線上をより長く経由するように部分経路を移動させ、縫目経路調整手段は、移動判断手段により移動できると判断される部分経路がなくなるまで縫目経路移動手段により部分経路を移動させて、縫目経路を調整し、単位模様記憶手段は、所定の図柄である単位模様の模様データを記憶し、模様配置手段は、縫目経路調整手段により調整された縫目経路上に単位模様記憶手段に記憶されている単位模様を配置する位置である配置位置を決定し、縫製データ作成手段は、縫目経路上に縫目を形成し、模様配置手段により決定された配置位置に単位模様記憶手段に記憶されている単位模様の縫目を形成した縫製データを作成することができる。したがって、縫目経路を作成して、作成された縫目経路に単位模様を配置することができる。そして、縫目経路は、単位領域の輪郭線から作成された輪郭線網上に交差することなく作成されるので、交わることのないラインに単位模様を配置したステッチを作成することができ、美しい形状の模様のステッチを形成する縫製データを得ることができる。さらに、輪郭線が複雑であったり、向かい合った輪郭線が近づきすぎていたりする単位領域を用いなければ、ラインが近づきすぎることがなく、美しいラインに単位模様を配置した形状の模様のステッチを形成する縫製データを得ることができる。また、輪郭線網上に作成された縫目経路を、単位領域の輪郭線上をより長く経由するように移動させて、移動できる部分経路がなくなるまで部分経路を移動させるので、縫製領域内に縫目経路を満遍なく、バランスよく配置させることができる。よって、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００３８】
また、請求項２に係る発明の縫製データ作成装置では、単位模様記憶手段は、所定の図柄である単位模様の模様データを記憶し、縫製領域決定手段は、縫製対象となる領域の外周から、単位模様記憶手段に記憶されている単位模様の模様データに応じて所定距離だけ内側に移動させた領域を縫製対象となる領域である縫製領域とし、輪郭線網作成手段は、縫製領域決定手段により決定された縫製領域の全体に所定形状の単位領域を連続配置して、配置された単位領域の輪郭線の集合を、縫製の経路となる縫目経路を作成するための輪郭線網とし、縫目経路始終点決定手段は、輪郭線網上の点から縫目経路の始点となる縫目経路始点と輪郭線網上の点から縫目経路の終点となる縫目経路終点とを決定し、縫目経路作成手段は、縫目経路始終点決定手段により決定された縫目経路始点から縫目経路終点までを輪郭線網上に交差することなく繋いだ経路を縫目経路とし、移動判断手段は、縫目経路作成手段により作成された縫目経路のうち、少なくとも１つの単位領域の輪郭線上に連続して配置されている部分である部分経路について、部分経路が配置されている単位領域の輪郭線上をより長く経由するように部分経路を移動できるか否かを判断し、縫目経路移動手段は、移動判断手段により移動できると判断された部分経路が輪郭線網のうち単位領域の輪郭線上をより長く経由するように部分経路を移動させ、縫目経路調整手段は、移動判断手段により移動できると判断される部分経路がなくなるまで縫目経路移動手段により部分経路を移動させて、縫目経路を調整し、模様配置手段は、縫目経路調整手段により調整された縫目経路上に単位模様記憶手段に記憶されている単位模様を配置する位置である配置位置を決定し、縫製データ作成手段は、縫目経路上に縫目を形成し、模様配置手段により決定された配置位置に単位模様記憶手段に記憶されている単位模様の縫目を形成した縫製データを作成することができる。したがって、縫目経路を作成して、作成された縫目経路に単位模様を配置することができる。そして、縫目経路は、単位領域の輪郭線から作成された輪郭線網上に交差することなく作成されるので、交わることのないラインに単位模様を配置したステッチを作成することができ、美しい形状の模様のステッチを形成する縫製データを得ることができる。さらに、輪郭線が複雑であったり、向かい合った輪郭線が近づきすぎていたりする単位領域を用いなければ、ラインが近づきすぎることがなく、美しいラインに単位模様を配置した形状の模様のステッチを形成する縫製データを得ることができる。また、輪郭線網上に作成された縫目経路を、単位領域の輪郭線上をより長く経由するように移動させて、移動できる部分経路がなくなるまで部分経路を移動させるので、縫製領域内に縫目経路を満遍なく、バランスよく配置させることができ、美しい形状の模様のステッチを形成する縫製データを得ることができる。さらに、実際の縫製対象となる領域よりも小さい領域を縫製領域としているので、縫目経路に配置された単位模様が、実際の縫製対象となる領域からはみ出ることがなく、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００３９】
また、請求項３に係る発明の縫製データ作成装置では、入力手段は、縫製の縫目となる少なくとも曲線状の経路を含む縫目経路を示す基線情報を入力し、単位模様記憶手段は、所定の図柄である単位模様の模様データを記憶し、模様配置手段は、入力手段により入力された基線情報の示す縫目経路上に単位模様記憶手段に記憶されている単位模様を配置する位置である配置位置を決定し、縫製データ作成手段は、基線情報により示された縫目経路上に縫目を形成し、模様配置手段により決定された配置位置に単位模様記憶手段に記憶されている単位模様の縫目を形成した縫製データを作成することができる。したがって、既に作成されている縫目経路を活用して、あらたな縫製データを作成し、縫目経路を飾ることができる。よって、同じ縫目経路に異なる単位模様を配置した形状の模様のステッチを形成する縫製データを作成して楽しむこともできる。
【００４０】
また、請求項４に係る発明の縫製データ作成装置では、請求項１乃至３のいずれかに記載の発明の効果に加えて、模様配置手段の配置判断手段は、単位模様を配置しようとする位置である配置予定位置を中心とし、所定の半径の円内に既に単位模様が配置されているか否かを判断し、第一予定位置移動手段は、配置判断手段により既に単位模様が配置されていると判断された場合には、配置予定位置を縫目経路上の第一の所定の方向に移動させ、配置確定手段は、配置判断手段により単位模様が配置されていないと判断された場合には、配置予定位置を配置位置として確定することができる。したがって、近くに単位模様が既に配置されている場合には、これから配置する単位模様を移動させるので、単位模様同士が重なるのを防ぐことができる。よって、単位模様が重なるという見苦しい形状の模様のステッチを形成する縫製データとなるのを防ぐことができる。
【００４１】
また、請求項５に係る発明の縫製データ作成装置では、請求項４に記載の発明の効果に加えて、配置間隔指定手段は、単位模様を縫目経路上に配置する際の配置間隔を入力することができ、所定の半径を、配置間隔指定手段により指定された配置間隔に基づいて決定することができる。したがって、好ましい間隔で単位模様を配置し、さらに単位模様が重なるのを避けることができる。よって、好ましい間隔に単位模様が配置され、さらに単位模様が重ならない美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００４２】
また、請求項６に係る発明の縫製データ作成装置では、請求項４又は５に記載の発明の効果に加えて、第一予定位置移動手段により配置予定位置を移動させる移動量を配置間隔に基づいて決定することができる。したがって、単位模様の配置間隔に応じた量だけ移動させることができるので、移動量が少なすぎたり、多すぎたりすることなく、単位模様の配置間隔にふさわしい量を移動させることができる。よって、移動量が少なすぎて、何度も配置判断手段により円内に既に単位模様が配置されていると判断されてしまうことがないので、装置に不要な負担を掛けることがない。また、移動量が多すぎて、不必要に単位模様を離れた位置に配置してしまったりすることがないので、バランスよく単位模様が配置され、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００４３】
また、請求項７に係る発明の縫製データ作成装置では、請求項４乃至６のいずれかに記載の発明の効果に加えて、繰り返し判断制御手段は、第一予定位置移動手段により配置予定位置を移動させた後に再び配置判断手段による判断を行い、第二予定位置移動手段は、繰り返し判断制御手段により配置判断手段による判断及び第一予定位置移動手段により配置予定位置の移動を所定回数以上繰り返しても配置判断手段により既に単位模様が配置されていると判断された場合には、最初の配置予定位置から第一の所定の方向とは逆の方向に配置予定位置を移動させることができる。したがって、第一の所定の方向には配置予定位置を移動させることができなくても、第一の所定の方向とは逆の方向には移動させることができる場合には、この逆の方向に移動させることができるので、配置させたい位置に単位模様を配置させることを諦めずに配置させることができ、バランスよく単位模様が配置され、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００４４】
また、請求項８に係る発明の縫製データ作成装置では、請求項１乃至７のいずれかに記載の発明の効果に加えて、単位模様記憶手段には複数種類の単位模様の少なくとも形状及びサイズを含む模様データが記憶されており、縫製データ作成手段は、模様配置手段により決定された配置位置に、複数の単位模様の縫目を所定の順序で形成することができる。したがって、一種類の単位模様を配置させるだけでなく、複数の種類の単位模様を配置することができるので、より縫目経路を飾ることができ、多様な形状の模様のステッチを形成する縫製データを得ることができる。
【００４５】
また、請求項９に係る発明の縫製データ作成装置では、請求項１乃至８のいずれかに記載の発明の効果に加えて、向き指定手段は、単位模様を縫目経路に配置する際の単位模様の向きを指定し、縫製データ作成手段は、向き指定手段により指定された向きに単位模様の縫目を形成することができる。したがって、同じ単位模様でも異なる形状の模様のステッチを形成する縫製データとなり、より多様な形状の模様のステッチを形成する縫製データを得ることができる。
【００４６】
また、請求項１０に係る発明の縫製データ作成装置では、請求項１，２，４乃至９のいずれかに記載の発明の効果に加えて、基準距離指定手段は、縫目経路を作成する際に基準とされる距離である基準距離を指定し、基準距離調整手段は、基準距離指定手段により指定された基準距離に単位模様のサイズを加算することができる。そして、単位領域のサイズを基準距離指定手段により指定された基準距離に基づいて決定することができる。したがって、単位領域を決定するための基準距離に予め単位模様のサイズが加算されているので、この基準距離に基づいて作成された単位領域から作成された縫目経路に単位模様を配置した場合に、単位模様が重なるのを防ぐことができる。よって、単位模様が重なるという見苦しい形状の模様のステッチを形成する縫製データとなるのを防ぐことができる。
【００４７】
また、請求項１１に係る発明の縫製データ作成装置では、請求項１，２，４乃至１０のいずれかに記載の発明の効果に加えて、縫目経路変形手段は、縫目経路調整手段により調整された縫目経路のうち、所定の条件に基づいて区切られた経路である区切り経路について、区切り経路の両端点を固定したまま、区切り経路上の任意の点を移動させて区切り経路の形状を変形させることができる。したがって、縫目経路は単位領域の輪郭線にきっちり沿った形状でなく、単位領域の形状から適度に崩れた形状となり、縫目経路の形状が均一でなくなる。よって、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００４８】
また、請求項１２に係る発明の縫製データ作成装置では、請求項１，２，４乃至１１のいずれかに記載の発明の効果に加えて、曲線化手段は、縫目経路調整手段により調整された縫目経路、又は縫目経路変形手段により変形させた後の縫目経路を曲線化することができる。したがって、縫目経路が曲線となるので、より美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００４９】
また、請求項１３に係る発明の縫製データ作成装置では、請求項１２に記載の発明の効果に加えて、曲線化手段は、縫目経路をベジェ曲線とすることができる。よって、簡易な計算により縫目経路を曲線化することができる。
【００５０】
また、請求項１４に係る発明の縫製データ作成装置では、請求項１，２，４乃至１３のいずれかに記載の発明の効果に加えて、単位領域は多角形とすることができる。したがって、多角形の輪郭線を成す辺の線分を処理することにより縫目経路を作成することができるので、処理を行いやすい。
【００５１】
また、請求項１５に係る発明の縫製データ作成装置では、請求項１，２，４乃至１４のいずれかに記載の発明の効果に加えて、単位領域は六角形であり、輪郭線網は六角形をなす辺を示す線分である辺線分の集合とすることができる。したがって、六角形の輪郭線は単純な形状となるので、バランスのよい縫目経路が作成される。さらに、六角形では縫製領域を単位領域で隙間なく埋め尽くす形状とすることができるので、輪郭線網では３本の辺線分の端点が１つの点に重なる形状となる。つまり、１つの辺線分を辿る時、その端点では必ず２つの辺線分に分岐する。よって、分岐点により分岐する辺線分の数が異なる場合に比べ、縫目経路を作成する際の場合分けや条件付けが複雑にならない。よって、装置の制御が複雑とならず、装置にかかる負担も大きくならない。
【００５２】
また、請求項１６に係る発明の縫製データ作成装置では、請求項１５に記載の発明の効果に加えて、縫目経路始終点決定手段は、輪郭線網において複数の辺線分の端点が重なる点である分岐点のうちの１つの点を縫目経路始点に決定し、分岐点のうちの１つの点を縫目経路終点に決定することができるので、縫目経路は輪郭線網上の点から開始され、輪郭線網上の点で終了することとなる。よって、縫目経路を作成する際に、輪郭線網上の分岐点でない点や、縫製領域の輪郭線網上でない点とするよりも扱いやすく、装置の制御が複雑とならず、装置にかかる負担も大きくならない。
【００５３】
また、請求項１７に係る発明の縫製データ作成装置では、請求項１５又は１６に記載の発明の効果に加えて、縫目経路作成手段の開始手段は、輪郭線網のうち縫目経路始点を端点としている辺線分のうち第一の所定方向の辺線分を縫目経路とし、分岐手段は、縫目経路とされた辺線分における、縫目経路始点である端点及び縫目経路とされている辺線分の端点と重なる端点のいずれの側でもない端点において、第二の所定方向に分岐している辺線分を縫目経路に決定し、行き止まり手段は、縫目経路とされた辺線分が縫製領域の輪郭線で切断されている場合には、辺線分を縫目経路から解除し、解除された辺線分の縫製領域内の端点から分岐している辺線分のうち、縫目経路とされていない辺線分を縫目経路に決定し、終了手段は、縫目経路として決定された辺線分上に縫目経路終点がある場合には、縫目経路の作成を終了させることができる。したがって、縫目経路始点から順に縫目経路終点まで途切れることなく輪郭線網を辿り、縫い目経路とする辺線分を決定することができる。さらに、単位領域が六角形であり、第二の所定の方向に分岐している辺線分を必ず選択することにより、既に縫目経路とされた辺線分や既に縫目経路とされた辺線分から分岐している辺線分を縫目経路とすることがない。よって、縫目経路が交わったり、接近しすぎたりすることがなく、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００５４】
また、請求項１８に係る発明の縫製データ作成装置では、請求項１５乃至１７のいずれかに記載の発明の効果に加えて、縫目経路変形手段の所定の条件は、単位領域である六角形の連続した二辺であることであり、区切り経路上の任意の点は、二辺のなす六角形の頂点とすることができる。したがって、縫目経路を簡単に変形させることができ、装置の制御が複雑とならず、装置にかかる負担も大きくならない。
【００５５】
また、請求項１９に係る発明の縫製データ作成装置では、請求項１８に記載の発明の効果に加えて、縫目経路変形手段は、任意の点である六角形の頂点において接続する３つの辺線分のうち縫目経路とされていない辺線分上に、頂点を移動させることができる。したがって、縫目経路が六角形の外側に膨らむように変形させることができ、縫目経路がより伸びやかになり美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００５６】
また、請求項２０に係る発明の縫製データ作成装置では、請求項１８又は１９に記載の発明の効果に加えて、基準距離指定手段は、縫目経路を作成する際に基準とされる距離である基準距離を指定することができる。そして、縫目経路変形手段は、任意の点である六角形の頂点を中心とした円内のいずれかの点に頂点を移動させ、円の半径は基準距離指定手段により指定された基準距離に基づいて決定させることができる。したがって、基準距離の値により円の半径が決定され、円内のいずれかの点に頂点が移動されるので、基準距離が大きい場合には大きく変形され、基準距離が小さい場合には変形も小さい。よって、基準距離の指定により、縫目経路の頂点の移動量を指定することができる。
【００５７】
また、請求項２１に係る発明の縫製データ作成装置では、請求項１，２，４乃至２０のいずれかに記載の発明の効果に加えて、基準距離指定手段は、縫目経路を作成する際に基準とされる距離である基準距離を指定することができる。そして、単位領域のサイズは基準距離指定手段により指定された基準距離に基づいて決定させることができる。したがって、縫目経路がどの程度の間隔で配置されるかを基準距離を指定することにより設定することができる。また、請求項１１に記載の発明のように、縫目経路変形手段で用いられる円の半径が基準距離に基づいて決定される場合には、基準距離即ち単位領域のサイズに基づいて半径が決定されるので、単位領域に対して適切なサイズの円内に頂点を移動させることができる。
【００５８】
また、請求項２２に係る発明の縫製データ作成装置では、請求項２１に記載の発明の効果に加えて、第一基準距離調整手段は、輪郭線網作成手段において縫製領域内に単位領域が１つも配置できない場合には、基準距離指定手段により指定された基準距離を所定量小さくすることができる。したがって、指定された基準距離が長すぎた場合であっても、所定量ずつ調整することができ、適切な縫目経路を作成することができる。
【００５９】
また、請求項２３に係る発明の縫製データ作成装置では、請求項１５乃至２２のいずれかに記載の発明の効果に加えて、基準距離指定手段は、縫目経路を作成する際に基準とされる距離である基準距離を指定し、第二基準距離調整手段は、縫目経路作成手段により作成された縫目経路において、縫目経路に含まれる輪郭線網上の点の数が所定数未満である場合には、基準距離を所定量小さくした後に、再度、輪郭線網作成手段により輪郭線網を作成し、縫目経路作成手段により縫目経路を作成することができる。したがって、指定された基準距離が長すぎた場合であっても、所定量ずつ調整することができ、適切な縫目経路を作成することができる。
【００６０】
また、請求項２４に係る発明の縫製データ作成装置では、請求項１７乃至２３のいずれかに記載の発明の効果に加えて、縫目経路作成手段の狭所経路決定手段は、分岐手段により縫目経路とされた辺線分である第一辺線分が行き止まり手段により縫目経路から解除され、第一辺線分の縫製領域内の端点から分岐している辺線分のうち縫目経路とされていない辺線分である第二辺線分が新たな縫目経路とされ、新たな縫目経路とされた第二辺線分も行き止まり手段により縫目経路から解除された場合に、分岐手段において第一辺線分を縫目経路とさせた辺線分である元辺線分と第一辺線分と第二辺線分との共通した端点である第一分岐点から、第一辺線分及び第二辺線分を輪郭線に含む六角形の頂点のうち第一分岐点と向かい合う頂点までを結んだ線分を縫目経路とすることができる。したがって、縫製領域において部分的に狭い場所がある場合であっても、縫目経路が途切れてしまわないように調整することができる。
【００６１】
また、請求項２５に係る発明の縫製データ作成装置では、請求項２４に記載の発明の効果に加えて、狭所経路決定手段により縫目経路とされた線分の一部が縫製領域の外部に存在する場合には、縫目経路作成手段による縫目経路の作成を中断させることができる。したがって、縫製領域において部分的に狭い場所がある場合に、縫目経路が途切れないように調整したことにより、縫目経路が縫製領域の外部に出てしまうという見苦しい形状の模様のステッチを形成する縫製データとなることを避けることができる。そして、縫目経路の作成が中断されるので、ユーザが縫製領域を分割して再度縫目経路の作成を実施したり、縫製領域を広げたりといった対処をとることができる。
【００６２】
また、請求項２６に係る発明の縫製データ作成装置では、請求項１５乃至２５のいずれかに記載の発明の効果に加えて、先端経路決定手段は、縫目経路調整手段により調整された縫目経路の一部であり、２本の辺線分である第一経路辺線分及び第二経路辺線分の共通の端点である経路側分岐点に接続した縫目経路とされていない辺線分である接続辺線分において、接続辺線分の経路側分岐点でない側の端点である外側分岐点に接続した２本の辺線分である第一外側辺線分及び第二外側辺線分が共に縫製領域の輪郭線で切断されていない場合には、第一外側辺線分及び第二外側辺線分のうち第一経路辺線分を輪郭線に含む六角形の輪郭線上にある辺線分を第一外側辺線分とし、第二経路辺線分を輪郭線に含む六角形の輪郭線上にある辺線分を第二外側辺線分とし、第一経路辺線分の経路側分岐点でない側の端点と第一外側辺線分の外側分岐点でない側の端点とを結んだ辺線分、第二経路辺線分の経路側分岐点でない側の端点と第二外側辺線分の外側分岐点でない側の端点とを結んだ辺線分、及び、第一外側辺線分の外側分岐点でない側の端点と第二外側辺線分の外側分岐点でない側の端点とを結んだ辺線分を縫目経路とし、第一経路辺線分、第二経路辺線分、接続辺線分、第一外側辺線分及び第二外側辺線分を縫目経路から解除することができる。したがって、先端が狭くなっているような形状の縫製領域において、縫目経路が先端まで配置されていない場合に、縫目経路を先端の方へ伸ばすことができるので、縫製領域の細くなっている先端も縫製され、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００６３】
また、請求項２７に係る発明の縫製データ作成装置では、請求項１，２，４乃至２６のいずれかに記載の発明の効果に加えて、ピッチ均一手段は、縫製データ作成手段において、縫目経路上に配置される縫目のピッチを均一とすることができる。したがって、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【００６４】
また、請求項２８に係る発明の縫製データ作成プログラムでは、請求項１乃至２７のいずれかに記載の縫製データ作成装置の各種処理手段としてコンピュータを動作させることができる。したがって、請求項１乃至２７のいずれかに記載の縫製データ作成装置と同様の効果を得ることができる。
【００６５】
また、請求項２９に係る発明の記録媒体では、請求項２８に記載の縫製データ作成プログラムを記録している。したがって、請求項２８に記載の縫製データ作成プログラムと同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００６６】
以下、本発明に係る縫製データ作成装置１の一実施の形態について、図面を参照して説明する。本実施の形態の縫製データ作成装置１は、縫製領域と指定された領域内に刺繍ミシン３でスティップリングステッチを施すための縫製データを作成するものである。本発明の縫製データ作成装置１では、スティップリングステッチに図６１に示すような飾り模様９１３を施す。まず、刺繍ミシン３について説明する。図１は、刺繍ミシン３の外観図である。
【００６７】
図１に示すように、刺繍ミシン３は、縫い針３４を装着する針棒３５を上下駆動する針棒機構（図示外）、天秤機構（図示外）及び釜機構（図示外）を備えている。また、ミシンベッド３０上に配置され、縫製する加工布（図示外）を保持する刺繍枠３１を、キャリッジカバー３２内に収容され刺繍ミシン３の前後方向（紙面の前後方向）に移送するＹ方向駆動機構（図示外）と、本体ケース３３内に収容されＹ方向駆動機構を刺繍ミシン３の左右方向（紙面の左右方向）に移送するＸ方向駆動機構（図示外）とを備えている。このＹ方向駆動機構とＸ方向駆動機構とによって刺繍枠３１を移動させながら、針棒機構、天秤機構及び釜機構の協働による縫製動作を行うことにより、その加工布に所定の図柄のステッチを施すようになっている。前記針棒機構、天秤機構、及び釜機構を駆動するミシンモータ（図示外）と、前記Ｙ方向駆動機構及びＸ方向駆動機構を駆動する夫々のモータ（図示外）は、刺繍ミシン３に内蔵されたマイクロコンピュータ等から構成される制御装置により駆動が制御される。また、刺繍ミシン３の脚柱部３６の側面にはメモリカードスロット３７が搭載されており、縫製データが記憶されたメモリカード１１５をメモリカードスロット３７に装着することにより、縫製データ作成装置１で作成された縫製データが供給される。また、この刺繍ミシン３と縫製データ作成装置１とをケーブルで接続可能に構成し、メモリカード等の記憶媒体を介さずに、直接縫製データが供給されるようにしてもよい。
【００６８】
次に、図２乃至図４を参照して縫製データ作成装置１について説明する。図２は、縫製データ作成装置１の物理的構成を示す全体構成図であり、図３は、縫製データ作成装置１の電気的構成を示すブロック図であり、図４は、ＲＡＭ１２の構成を示す模式図である。
【００６９】
図２に示すように、この縫製データ作成装置１は、所謂パーソナルコンピュータである装置本体１０と、この装置本体１０に接続されるマウス２１、キーボード２２、メモリカードコネクタ２３、ディスプレイ２４及びイメージスキャナ装置２５から構成されている。なお、装置本体１０、マウス２１、キーボード２２、メモリカードコネクタ２３、ディスプレイ２４、イメージスキャナ装置２５の形状は図２に示すものに限らない。例えば、装置本体１０はタワー型のものに限らず、横置きのものであってもよく、装置本体１０とディスプレイ２４とキーボード２２とが一体化したノート型であってもよい。また、装置本体１０は所謂パーソナルコンピュータでなく、専用機であってもよいことはいうまでもない。また、イメージスキャナ装置２５を使用しない場合には、イメージスキャナ装置２５を縫製データ作成装置１に接続していなくともよい。
【００７０】
次に、図３のブロック図を参照して、縫製データ作成装置１の電気的構成について説明する。図３に示すように、縫製データ作成装置１には、縫製データ作成装置１の制御を司るコントローラとしてのＣＰＵ１１が設けられ、ＣＰＵ１１には、各種のデータを一時的に記憶するＲＡＭ１２と、ＢＩＯＳ等を記憶したＲＯＭ１３と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス１４とが接続されている。Ｉ／Ｏインタフェイス１４には、ハードディスク装置１２０が接続され、当該ハードディスク装置１２０には、縫製データ記憶エリア１２１と、単位模様記憶エリア１２２と、プログラム記憶エリア１２３と、その他の情報記憶エリア１２４とが少なくとも設けられている。
【００７１】
そして、縫製データ記憶エリア１２１には、縫製データ作成プログラムにより作成され、刺繍ミシン３に読み込まれる縫製データが記憶される。単位模様記憶エリア１２２には、スティップリングに飾り模様として付けられる模様（単位模様）の形状が記憶されている。そして、プログラム記憶エリア１２３にはＣＰＵ１１で実行される縫製データ作成プログラムが記憶されている。その他の情報記憶エリア１２４には、縫製データ作成装置１で使用されるその他の情報が記憶されている。なお、縫製データ作成装置１がハードディスク装置１２０を備えていない専用機の場合は、ＲＯＭにプログラムが記憶される。
【００７２】
また、Ｉ／Ｏインタフェイス１４には、マウス２１と、ビデオコントローラ１６と、キーコントローラ１７と、ＣＤ−ＲＯＭドライブ１８と、メモリカードコネクタ２３と、イメージスキャナ装置２５とが接続されている。ビデオコントローラ１６にはディスプレイ２４が接続され、キーコントローラ１７にはキーボード２２が接続されている。なお、ＣＤ−ＲＯＭドライブ１８に挿入されるＣＤ−ＲＯＭ１１４には、縫製データ作成装置１の制御プログラムである縫製データ作成プログラムが記憶されており、導入時には、制御プログラムは、ＣＤ−ＲＯＭ１１４から、ハードディスク装置１２０にセットアップされてプログラム記憶エリア１２３に記憶される。また、メモリカードコネクタ２３では、メモリカード１１５の読み取りや書き込みが可能となっている。
【００７３】
次に、図４を参照して、ＲＡＭ１２に設けられている本発明に関連する記憶エリアについて説明する。図４に示すように、ＲＡＭ１２には、基準距離記憶エリア１２０１，ピッチ情報記憶エリア１２０２，縫製領域記憶エリア１２０３，輪郭線網記憶エリア１２０４，開始点記憶エリア１２０５，終了点記憶エリア１２０６，縫目経路記憶エリア１２０７，曲線記憶エリア１２０８，ステッチ情報記憶エリア１２０９，適用カウンタ記憶エリア１２１０，モード記憶エリア１２１１，注目点記憶エリア１２１２，選択単位模様記憶エリア１２１３，配置間隔記憶エリア１２１４，模様情報記憶エリア１２１５，配置予定位置記憶エリア１２１６，間隔合計記憶エリア１２１７等が設けられている。なお、ＲＡＭ１２には、これらの他にも種々の記憶エリアが設けられている。
【００７４】
基準距離記憶エリア１２０１には、単位領域のサイズ（図１２参照）を決定する等に使用される基準距離が記憶される。ピッチ情報記憶エリア１２０２には、縫製を行う際の縫い目の長さ（ピッチ）が記憶される。輪郭線網記憶エリア１２０４には、縫製領域に単位領域を配置して、その輪郭線を繋げた輪郭線網（図１２参照）を示す点の座標情報や点と点との接続情報が記憶される。そして、開始点記憶エリア１２０５及び終了点記憶エリア１２０６には、縫製領域に対してユーザが指定した縫製の開始点及び終了点を示す座標がそれぞれ記憶される。縫目経路記憶エリア１２０７には、輪郭線網上に設定される縫目経路を示す情報として、縫目経路上の分岐点の座標が始点から終点まで順に記憶される。曲線記憶エリア１２０８には、縫目経路を曲線化した曲線を示す情報として、曲線を形成する複数の点の座標が記憶される。ステッチ情報記憶エリア１２０９には、縫目経路から曲線化された経路曲線上に配置されるステッチ（縫目）を示す情報として、ステッチの針落ち点の座標が記憶される。そして、適用カウンタ記憶エリア１２１０には、縫目経路を作成する際に使用される適用カウンタの値が記憶され、モード記憶エリア１２１１には、縫目経路を作成する際に使用されるモードを示す値が記憶される。注目点記憶エリア１２１２には、縫目経路を移動させる際に注目する分岐点を示す値が記憶される。
【００７５】
そして、選択単位模様記憶エリア１２１３には、ユーザにより飾り模様（図６２参照）として付けたいとして選択された単位模様を示す情報が記憶され、配置間隔記憶エリア１２１４には、単位模様を配置する間隔が記憶される。そして、模様情報記憶エリア１２１５には、単位模様を配置する位置を示す情報が記憶され、配置予定位置記憶エリア１２１６には、単位模様を配置する予定とされる位置を示す情報が記憶され、間隔合計記憶エリア１２１７には最後に単位模様が配置された位置からの距離が記憶される。
【００７６】
次に、図５乃至図２２を参照して、縫製領域内に縫目経路４１０を配置し、縫目経路から実際にステッチを配置する経路曲線６１０を作成するまでの縫製データ作成装置１の動作について説明する。図５は、縫製データ作成装置のメイン処理の動作を示すフローチャートであり、図６は、メイン処理の中で実施される移動処理のフローチャートである。そして、図７は、メイン処理の中で実施される単位模様配置処理のフローチャートであり、図８は単位模様配置処理の中で実施される予定配置点移動処理のフローチャートである。そして、図９は、刺繍を施したい領域である全体縫製領域１１０を示す模式図１００であり、図１０は、全体縫製領域１１０に開始点ＳＰ及び終了点ＥＰを示した模式図１０１であり、図１１は、実際の全体縫製領域１１０から単位模様のサイズ分のオフセットを取った縫製領域１１９を示す模式図１０２である。
【００７７】
そして、図１２は、縫製領域１１９に輪郭線網を配置する過程を示す模式図１０９であり、図１３は、縫製領域１１９作成された輪郭線網２１０、縫目経路始点Ｐ１及び縫目経路終点Ｐ９９を示した模式図２００である。そして、図１４は、輪郭線網２１０上に作成された初期縫目経路３１０を示した模式図３００であり、図１５は、輪郭線網２１０上に作成された初期縫目経路３１０を移動させて作成された縫目経路４１０を示した模式図４００であり、図１６は、縫目経路４１０を変形させた変形縫目経路５１０を示した模式図５００であり、図１７は、変形縫目経路５１０をベジェ曲線化した経路曲線６１０を示した模式図６００である。そして、図１８は、経路曲線６１０上に単位模様の配置位置６２０を示した模式図６０１であり、図１９は、経路曲線６１０上に単位模様６３０が配置された状態を示した模式図６０２である。図２０は、単位模様５８０を示した模式図であり、図２１は、基準距離にオフセットを与えずに生成された縫目経路５９１に対して単位模様５８０を配置した状態を示す模式図５１であり、図２２は、基準距離にオフセットを与えて生成された縫目経路５９２に対して単位模様５８０を配置した状態を示す模式図５２である。
【００７８】
ここでは、図９の説明図１００に示すような、ハート型の内側が円形に刳り抜かれた形状をした全体縫製領域１１０を例に説明する。全体縫製領域１１０のハート型の外周の輪郭線を外輪郭線１１１とし、くりぬいている円形の輪郭線を内輪郭線１１２とする。
【００７９】
図５のフローチャートに示すように、まず、開始点及び終了点の指定が行われる（Ｓ１）。これは、ディスプレイ２４に縫製領域を示す画面が表示され、開始点の入力を促すメッセージが表示され、そのメッセージに従い、縫製領域の輪郭線上の任意の点をユーザがマウスクリックすることにより、開始点が指定され、そして、マウスクリックされた位置を示す座標情報が開始点記憶エリア１２０５に記憶される。終了点についても同様に、終了点の入力を促すメッセージに従い、縫製領域の輪郭線上の任意の点をユーザがマウスクリックすることにより、終了点が指定される。そして、マウスクリックされた位置を示す座標情報が終了点記憶エリア１２０６に記憶される。ここでは、図１０に示す位置に開始点ＳＰ及び終了点ＥＰが指定されたものとする。なお、本実施の形態では、図９乃至図２８、図３１乃至図５２、図４３乃至図５９における横方向をｘ軸、縦方向をｙ軸とし、ｘ軸は左から右へ増加し、ｙ軸は上から下へ増加する座標系が与えられているものとする。
【００８０】
次いで、飾り模様として付けられる単位模様の選択、及び単位模様の配置間隔の入力が行われる（Ｓ２）。ここでは、単位模様記憶エリア１２２に記憶されている単位模様の一覧を示す画面がディスプレイ２４に表示される。そして、ユーザが飾り模様として付けたい単位模様をマウス２１又はキーボード２２の操作により入力するのを待ち、入力を受け付け、ＲＡＭ２２の選択単位模様記憶エリア１２１３に記憶される。引き続き、単位模様を配置する間隔を入力する画面がディスプレイ２４に表示され、ユーザによる配置間隔の入力を待機し、入力を受け付け、配置間隔記憶エリア１２１４に記憶される。
【００８１】
次いで、ピッチの入力が受け付けられる（Ｓ３）。ここでは、ピッチの入力画面が表示され、ユーザにより入力欄へ入力された値が受け付けられ、ピッチがピッチ情報記憶エリア１２０２に記憶される。次いで、基準距離の入力が受け付けられる（Ｓ４）。ここでは、基準距離の入力画面が表示され、ユーザにより入力欄へ入力された値が受け付けられ、基準距離が基準距離記憶エリア１２０１に記憶される。この基準距離は単位領域である正六角形の一辺のサイズを決定するのに用いられる。
【００８２】
そして、基準距離のオフセット処理が行われる（Ｓ５）。本実施の形態では、スティップリングステッチに飾り模様を付ける場合に、飾り模様が重ならないようにするために、単位模様のサイズ分だけ基準距離を大きくする。単位模様記憶エリア１２２には、単位模様の形状だけでなく、その形状の単位模様を配置する際の基準となる点（配置基準点）、その単位模様を配置した際に経路曲線からどれだけの高さが突出するかを示した値（高さ）が記憶されている。そこで、選択単位模様記憶エリア１２１３に記憶されている単位模様の高さが、Ｓ４で入力され基準距離記憶エリア１２０１に記憶されている値に加算される。
【００８３】
ここで、図２０乃至図２２を参照して、オフセットを与える理由を説明する。後に詳述するが、本実施の形態では、縫製領域上に配置された正六角形の輪郭線上に縫目経路（図１５参照）を作成し、この縫目経路を変形させた変形縫目経路（図１６参照）をベジェ曲線化した経路曲線（図１７参照）に対して、単位模様を配置する（図１９参照）。つまり、単位模様を配置する経路曲線を決定する大本は正六角形の輪郭線である。そこで、ここでは、基準距離と正六角形のサイズとの関係を明確にするために、経路曲線でなく縫目経路に対して単位模様を配置して説明する。図２０に示す単位模様５８０を考える。図２０に示すように、単位模様５８０は左右対称に２つの楕円が並べられた図形である。左右の楕円の接点が配置基準点５８９とされている。この配置基準点５８９が単位模様を配置する位置に重ねられることとなる。そして、この単位模様５８０は、配置される縫目経路の接線に垂直な方向に２つの楕円が配置される向きで配置される。このような向きで配置される場合には、単位模様の高さは図２０のｈで示す長さとなる。
【００８４】
図２１に示すように、一辺のサイズがｎ１であるような六角形で作成された縫目経路５９１にその高さが「ｈ＝ｎ１×１／２」である単位模様を配置することを考える。なお、正六角形の一辺の長さは「ｎ１＝基準距離×２／３」で与えられる。この場合、縫目経路５９１の間隔が最も狭い位置に２つの単位模様５８１，５８２が配置されてしまうと、図２１に示すように、単位模様５８１，５８２が接してしまう。実際には、この縫目経路５９１を変形させ、曲線化させるので、さらに経路間の距離が短くなることが考えられる。さらに経路間の距離が短くなった場合には単位模様５８１，５８２が接するだけでなく、重なってしまう。そこで、図２２に示すように、正六角形の一辺の長さを長くする。具体的には、基準距離に単位模様の高さｈを加算する。よって、正六角形の長さは「ｎ３＝（ユーザ指定の基準距離＋ｎ１）×２／３」、すなわち「ユーザ指定の基準距離×８／９」となる。このように正六角形の一辺の長さは長くなり、経路間の距離の最も短い位置に単位模様を配置しても重ならなくなる。
【００８５】
基準距離のオフセット処理が行われると（Ｓ５）、全体縫製領域１１０へのオフセット処理が行われる（Ｓ６）。このオフセット処理は、単位模様が全体縫製領域１１０からはみ出さないようにするための処理である。経路曲線が全体縫製領域１１０の輪郭線１１１，１１２（図１０参照）に接する位置や、輪郭線１１１，１１２までの距離が単位模様の高さよりも小さい位置を通る場合には、その位置に単位模様が配置されると、単位模様の一部が全体縫製領域１１０からはみ出してしまい、美しい形状の模様のステッチを形成する縫製データが得られない。そこで、図９に示した例では、図１１に示すように全体縫製領域１１０から一回り小さい縫製領域１１９が作成される。全体縫製領域１１０の外輪郭線１１１を成すハート型の重心点に向かって、外輪郭線１１１上の点を「単位模様の高さ／２」だけ移動させた点を繋いだ線が縫製領域１１９の外輪郭線１１３であり、内輪郭線１１２を円形の重心点から外に向かって、内輪郭線１１２上の点を「単位模様の高さ／２」だけ移動させた点を繋いだ線が縫製領域１１９の内輪郭線１１４である。
【００８６】
次いで、輪郭線網２１０が作成される（Ｓ７）。ここでは、まず、基準距離記憶エリア１２０１に記憶されている基準距離に基づいて単位領域のサイズが決定される。本実施の形態では、本実施の形態では、単位領域を正六角形としており、正六角形の一辺のサイズを「基準距離×３／２」とする。そして、図１２に示すように、縫製領域１１９を示している座標系に、決定されたサイズの単位領域が配置される。
【００８７】
本実施の形態では、図１２における横方向にＸ座標が与えられ、座標軸の右へ進むほど値が大きくなり、縦方向にＹ座標が与えられ、座標軸の下へ進むほど値が大きくなる。具体的には、座標系の所定の座標、例えば原点（０，０）に１つ目の単位領域の所定の点が配置される。図１２に示す例では、原点（０，０）に正六角形の１つの頂点が配置される。そして、本実施の形態では、配置された正六角形に連続させ、正六角形を隙間なく配置する。なお、隣り合った単位領域（正六角形）において、接している辺を示す輪郭線は１本の輪郭線として扱われる。そして、縫製領域１１９内に存在する輪郭線のみが切り出され、図１３に示すような輪郭線網２１０とされる。なお、単位領域である正六角形の輪郭線の一辺を辺線分と呼ぶこととする。そして、正六角形の頂点であり、３つの正六角形の頂点が重なり、３本の辺線分の端点が重なる点を分岐点と呼ぶこととする。そして、分岐点において端点の重なっている３本の辺線分を、この分岐点の「周囲の辺線分」と呼び、分岐点を頂点とする３つの正六角形を、この分岐点の「周囲の正六角形」と呼び、３本の周囲の辺線分のこの分岐点でない側の端点３つを「周囲の分岐点」と呼ぶこととする。この輪郭線網２１０の情報は、すべての分岐点の座標がＲＡＭ１２の輪郭線網記憶エリア１２０４に記憶される。この輪郭線網２１０の情報は、縫製領域１１９内に配置された正六角形を識別する情報、及び各正六角形の各頂点の座標が記憶されている。
【００８８】
また、この輪郭線網２１０の作成において、作成された輪郭線網２１０に正六角形が１つもない場合には、縫目経路を作成することができない。そこで、基準距離記憶エリア１２０１に記憶されている値が所定数（例えば０．５ｍｍ）減算され、改めて輪郭線網２１０が作成される。この処理を行うＣＰＵ１１が「第一基準距離調整手段」に相当する。なお、基準距離記憶エリア１２０１に記憶されている値が所定の閾値（例えば、２ｍｍ）より小さくなった場合には、バランスのよい縫目経路を生成したとしても、刺繍ミシン３で実際に縫製することが困難となるので、この縫製領域にスティップリングステッチを施すことはできないとして、エラーメッセージを表示して、処理を終了させる。
【００８９】
そして、輪郭線網２１０上に縫目経路始点Ｐ１及び縫目経路終点Ｐ９９が決定される（Ｓ８）。具体的には、開始点記憶エリア１２０５に記憶されている、ユーザが指定した開始点に最も近い分岐点が縫目経路始点とされ、縫目経路記憶エリア１２０７に記憶される。同様に、終了点記憶エリア１２０６に記憶されている、ユーザが指定した終了点に最も近い分岐点が縫目経路終点とされ、縫目経路記憶エリア１２０７において縫目経路始点の次の点として記憶される。
【００９０】
次いで、輪郭線網２１０上に初期縫目経路３１０が作成される（Ｓ９）。縫目経路始点Ｐ１を始点として、第一の所定方向（本実施の形態では縫製領域の外周を時計回りに回る方向）の辺線分が初期縫目経路３１０とされる。そして、作成中の初期縫目経路の最後の分岐点に注目して、その分岐点から第二の所定方向（本実施の形態では、作成中の初期縫目経路の最後の分岐点の属する正六角形の輪郭線を時計回りに回る方向）に辺線分を辿りながら、初期縫目経路上の分岐点が決定され、初期縫目経路上の分岐点を順につないだ辺線分が初期縫目経路３１０とされる。そして、初期縫目経路の最後の分岐点が縫目経路終点Ｐ９９となった時点で、初期縫目経路３１０の作成は終了する（この処理を行うＣＰＵ１１が「終了手段」に相当する）。したがって、初期縫目経路３１０は縫製領域１１９の外周を時計回りに、縫製領域１１９の外周により近い辺線分を辿ることとなる。
【００９１】
そして、図１３に示す縫製領域１１９に配置された輪郭線網２１０、縫目経路始点Ｐ１、縫目経路終点Ｐ９９では、図１４に示すような初期縫目経路３１０が作成される。具体的な初期縫目経路３１０の作成については、図２３乃至図３２を参照して後に詳述する。なお、初期縫目経路３１０を表す情報は縫目経路記憶エリア１２０７に記憶されている。具体的には、縫目経路始点Ｐ１から縫目経路終点Ｐ９９までに辿られている分岐点の座標が順に記憶されている。
【００９２】
なお、この初期縫目経路３１０上の点とされている分岐点の数が６個（六角形の頂点の数）より少ない場合には、バランスのよい縫目経路を作成することができない。そこで、基準距離記憶エリア１２０１に記憶されている値が所定数（例えば、０．５ｍｍ）小さくされ、改めに輪郭線網２１０の作成（Ｓ７）、縫目経路始点及び縫目経路終点が決定（Ｓ８）、初期縫目経路３１０の作成（Ｓ９）が行われる。この処理を行うＣＰＵ１１が「第二基準距離調整手段」に相当する。なお、基準距離記憶エリア１２０１に記憶されている値が所定の閾値（例えば、２ｍｍ）より小さくなった場合には、バランスのよい縫目経路を生成したとしても、刺繍ミシン３で実際に縫製することが困難となるので、この縫製領域にスティップリングステッチを施すことはできないとして、エラーメッセージを表示して、処理を終了させる。
【００９３】
そして、初期縫目経路３１０が作成されると（Ｓ９）、移動処理が行われる（Ｓ１０、図９参照）。この移動処理では、縫製領域１１９内に満遍なく縫目経路が配置されるように、初期縫目経路３１０を輪郭線網２１０上を移動させる。この移動処理の詳細については、図９、図３３乃至図３９を参照して後に詳述する。図１４に示した初期縫目経路３１０に移動処理を施し、縫製領域１１９に満遍なく配置された縫目経路が、図１５に示す縫目経路４１０である。
【００９４】
移動処理により縫目経路４１０が縫製領域１１９に満遍なく配置されたら（Ｓ１０）、特殊処理が行われる（Ｓ１１）。これは、縫製領域１１９において尖った部分があったり、先端が細くなっていたりするような部分がある場合に、縫目経路を移動させる特殊な処理である。これについては、図４０乃至図４２を参照して、後に詳述する。
【００９５】
特殊処理が行われたら、縫目経路４１０が変形される変形処理が行われる（Ｓ１２）。この変形処理では、図１６に示すように、縫目経路４１０を形成する分岐点の座標が移動されることにより、変形縫目経路５１０が作成される。この変形処理により、分岐点を移動させることにより、縫目経路を曲線化した際の膨らみ具合が均一でなくなるため、画一的な経路とならず、見た目のバランスがよくなる。図１６に示す点線の経路が変形縫目経路５１０である。この分岐点の座標の移動方法については、図４３乃至図４５を参照して、後に詳述する。
【００９６】
次いで、変形縫目経路５１０がベジェ曲線化され、図１７に示す経路曲線６１０が作成され、曲線記憶エリア１２０８に記憶される（Ｓ１３）。この経路曲線６１０は、図５１に示すように、曲線上に密に配置された多数の点で示されており、曲線記憶エリア１２０８にはこの点の座標が縫目経路始点Ｐ１から順に縫目経路終点Ｐ９９まで記憶されている。
【００９７】
そして、本発明の要部である模様配置処理が行われる（Ｓ１４）。この模様配置処理では、Ｓ２で選択された単位模様が、Ｓ２で入力された間隔で曲線系路上に配置される。図１７に示した曲線経路６１０の例では、単位模様を配置する位置を示す配置点６２０が図１８に示すように配置される。この模様配置処理の詳細については、図４６乃至図５０を参照して、後に詳述する。
【００９８】
そして、ステッチ生成処理が行われる（Ｓ１０）。このステッチ生成処理では、経路曲線６１０上にピッチ情報記憶エリア１２０２に記憶されているピッチ長で、針落ち点が生成され、ステッチ情報記憶エリア１２０９に記憶される。なお、本発明の縫製データ作成装置では、ステッチの間隔、即ち針落ち点と針落ち点との距離が均一となるように、針落ち点の座標が決定される。この針落ち点の座標の決定については、図５１及び図５２を参照して、後に詳述する。さらに、模様配置処理で配置された単位模様を縫製する際の針落ち点も引き続きステッチ情報記憶エリア１２０９に記憶される。
【００９９】
図１８に示した例では、図１９に示すように、飾り模様が配置点に配置されている。なお、曲線経路６１０は、外輪郭線１１１及び内輪郭線１１２で囲まれた領域である全体縫製領域１１０から、単位模様の高さの半分がオフセットとして縮小された外輪郭線１１３及び内輪郭線１１２で囲まれた領域である縫製領域１１９に対して配置されているので、曲線経路６１０が外輪郭線１１３の近傍に配置されており、単位模様を配置することにより外輪郭線１１３からはみ出したとしても、本来の縫製領域である全体輪郭線１１０からははみ出ることがない。なお、図１９に示す例では、分かり易くするためにオフセットの量を単位模様の高さよりも長く誇張して示してある。
【０１００】
そして、ステッチ情報記憶エリア１２０９に記憶されている針落ち点の情報に基づいて、刺繍ミシン３で使用可能なデータである縫製データが作成され（Ｓ１１）、本処理は終了する。
【０１０１】
このようにして、縫製領域１１９に配置された輪郭線網２１０上に、初期縫目経路３１０が作成され（Ｓ９）、移動処理により縫目経路が縫製領域１１９内に満遍なく配置されるように、初期縫目経路３１０が移動されて、縫目経路４１０が作成され（Ｓ１０）、さらに縫目経路４１０が変形されて変形縫目経路５１０が作成され（Ｓ１２）、変形縫目経路５１０がベジェ曲線化されて経路曲線６１０が作成されて（Ｓ１３）、スティップリングステッチの経路が決定される。そして、決定された経路曲線６１０に単位模様が配置されて、単位模様付きのステッチが生成され（Ｓ１５）、最終的に刺繍ミシン３で縫製可能な縫製データが作成される（Ｓ１６）。このように作成された縫製データに基づいて、刺繍ミシン３が駆動され、刺繍枠３１に保持された加工布にスティップリングステッチと飾り模様としての単位模様とが縫製される。
【０１０２】
次に、図２３乃至図２８を参照して、初期縫目経路３１０の生成について、詳述する。図２３は、縫目経路始点Ｐ１に続く分岐点を決定する際の説明図３０１であり、図２４は、縫目経路始点Ｐ１に続く分岐点が決定され１つの辺線分が縫目経路に決定された状態を示す説明図３０２であり、図２５は、説明図３０２の状態から、次に続く分岐点を決定する際の説明図３０３であり、図２６は、説明図３０２の状態から、次に続く分岐点が決定された状態を示す説明図３０４であり、図２７は、説明図３０４の状態から、次に継ぐ分岐点を決定する際の説明図３０５であり、図２８は、説明図３０４の状態から、次に続く分岐点が決定された状態を示す説明図３０６である。そして、図２９は、次に続く分岐点の最初の候補となる点を選択する際の場合分けを示す説明図８００である。
【０１０３】
図２３に示すように、縫目経路始点Ｐ１において、この分岐点Ｐ１を端点とする、分岐点Ｐ１の周囲の辺線分である辺線分ｓｅｇ１，ｓｅｇ２，ｓｅｇ３が初期縫目経路３１０となる候補とされる。辺線分ｓｅｇ１，ｓｅｇ２，ｓｅｇ３は、図２３では点線で示されている。辺線分ｓｅｇ１の分岐点Ｐ１でない側の端点は分岐点Ｐ２、辺線分ｓｅｇ２の分岐点Ｐ１でない側の端点は分岐点Ｐ３，辺線分ｓｅｇ３の分岐点Ｐ１でない側の端点は分岐点Ｐ４である。これらの分岐点Ｐ２，Ｐ３，Ｐ４は分岐点Ｐ１の周囲の分岐点である。
【０１０４】
本実施の形態では、初期縫目経路３１０は、縫目経路始点Ｐ１を始点として、縫製領域１１９の外輪郭線１１３により近い辺線分を左の方向に縫目経路終点Ｐ９９まで辿る。つまり、時計回りに、縫製領域１１９の外輪郭線１１３により近い辺線分を辿る。そこで、縫目経路始点Ｐ１の周囲の分岐点のうち、時計回りの方向に位置する分岐点が選択される。具体的には、縫目経路始点Ｐ１の周囲の辺線分ｓｅｇ１，ｓｅｇ２，ｓｅｇ３のうち、縫製領域１１０の輪郭線１１１で切断されている線分が探索される。図２３に示す例では、辺線分ｓｅｇ１である。そして、辺線分ｓｅｇ１と辺線分ｓｅｇ２、辺線分ｓｅｇ１と辺線分ｓｅｇ３との角度が算出される。この角度は辺線分ｓｅｇ１からみて時計回りの方向の角度が算出される。そして、この角度の小さい方の辺線分が「時計回りの方向に位置する」と判断され、この辺線分の縫目経路始点Ｐ１でない側の分岐点が「時計回りの方向に位置する分岐点」とされる。図２３に示す例では、辺線分ｓｅｇ３が時計回りの方向に位置すると判断され、分岐点Ｐ４が時計回りの方向に位置する辺線分として選択される。よって、分岐点Ｐ４の座標が縫目経路記憶エリア１２０７の縫目経路始点Ｐ１と縫目経路終点Ｐ２との間に挿入されて、記憶されることとなる。これにより、初期縫目経路３１０は、分岐点Ｐ１から分岐点Ｐ３まで伸びる。図２４の説明図３０２において、太線で示した辺線分ｓｅｇ３がこの段階での初期縫目経路３１０である。この処理を行うＣＰＵ１１が「開始手段」に相当する。
【０１０５】
次に、図２５を参照して、分岐点Ｐ４において、どの方向に初期縫目経路を延ばしていくかについて説明する。分岐点Ｐ４の周囲の点は分岐点Ｐ１，Ｐ５，Ｐ６である。この３点のうち、分岐点Ｐ１は分岐点Ｐ４を初期縫目経路上の点とする際の起点となった分岐点であるので、新たな初期縫目経路上の点とする候補からは外される。そして、この分岐点Ｐ１から分岐点Ｐ４を見た際に左にある分岐点が、まず新たな初期縫目経路上の点とされる候補とされる。つまり、分岐点Ｐ１から分岐点Ｐ４を見た際に左に分岐している辺線分ｓｅｇ４が縫目経路の候補とされる。なお、この処理を行うＣＰＵ１１が「分岐手段」に相当する。分岐点Ｐ１から分岐点Ｐ４を見た際に左方向にある分岐点の選択は、分岐点Ｐ１と分岐点Ｐ４との座標を比較することにより判断することができる。
【０１０６】
図２９は、左方向にある分岐点を決定する際の場合訳を示した説明図８００である。図２９に示す、模式図欄の太線矢印は既に初期縫目経路とされている辺線分であり、点線矢印が新たに初期縫目経路とされる辺線分である。なお、模式図は、図２９における右方向にｘ軸、下方向にｙ軸がとられているものとする。例えば、説明図８００の左上の模式図の場合、既に初期縫目経路とされている辺線分ｓｅｇ８０１は、初期縫目経路の始点から終点へ向かう方向において、ｘ座標が大きくなり、ｙ座標が小さくなっている。このような場合には、ｘ座標は注目されている分岐点のｘ座標と同じ座標であり、ｙ座標は注目されている分岐点Ｐ８０１のｙ座標より小さい座標である分岐点Ｐ８０２が新たな初期縫目経路上の点の候補とされる。
【０１０７】
そこで、図２５に示す例では、図２９に示す説明図８００の右下の模式図が該当し、分岐点Ｐ４の左方向の分岐点はＰ５と判断される。そして、分岐点Ｐ５の座標が算出され、その座標が縫目経路記憶エリア１２０７に記憶されているか否かの判断が行われる。つまり、分岐点Ｐ４とＰ５を結ぶ線分ｓｅｇ４が既に縫目経路とされているか否かの判断が行われる。しかし、分岐点Ｐ５の座標は縫目経路記憶エリア１２０７に記憶されていない。そこで、次に、その座標が輪郭線網記憶エリア１２０４に記憶されているか否かが判断される。しかし、図２５に示すように、分岐点Ｐ５は縫製領域１１９の外部に位置している。そこで、分岐点Ｐ５は初期縫目経路上の点となる候補から外される。なお、この処理を行うＣＰＵ１１が「行き止まり手段」に相当する。
【０１０８】
次いで、右側の分岐点Ｐ６の座標がされ、その座標が縫目経路記憶エリア１２０７に記憶されているか否かの判断が行われる。分岐点Ｐ６の座標は縫目経路記憶エリア１２０７に記憶されていないので、その座標が輪郭線網記憶エリア１２０４に記憶されているか否かが判断される。分岐点Ｐ５の座標は輪郭線網記憶エリア１２０４に記憶されているので、この分岐点Ｐ６と分岐点Ｐ４を結ぶ辺線分ｓｅｇ５が初期縫目経路上の点に決定され、座標が縫目経路記憶エリア１２０７の分岐点Ｐ４と縫目経路終点Ｐ９９との間に挿入されて、記憶されることとなる。つまり、図２６に示すように、初期縫目経路は、分岐点Ｐ１−Ｐ４−Ｐ６と辿られることとなる。
【０１０９】
次には、図２７に示すように、分岐点Ｐ６に注目し、分岐点Ｐ６の周囲の３点、分岐点Ｐ７，Ｐ８，Ｐ４から次の初期縫目経路上の点とされる分岐点が決定される。分岐点Ｐ７，Ｐ８，Ｐ４のうち、分岐点Ｐ４は起点となった点であるので候補から除外される。そして、辺線分ｓｅｇ５は右上がりであり、分岐点Ｐ４と分岐点Ｐ６とを比較すると、ｘ座標が増えており、ｙ座標は減っている。よって、図２９の説明図８００を参照すると、選択される辺線分はｘ座標もｙ座標も減っているものである。よって、分岐点Ｐ７が分岐点Ｐ４から分岐点Ｐ６を見た際に、左側にある分岐点であるとされ、初期縫目経路上の点が最初の候補となり、次の初期縫目経路上の点としてよいかが判断される。そして、分岐点Ｐ７は、既に初期縫目経路上の点にされてはいないので、縫目経路記憶エリア１２０７には記憶されておらず、縫製領域１１９内の点であり輪郭線網記憶エリア１２０４には記憶されている。よって、この分岐点Ｐ７が初期縫目経路上の点に決定され、分岐点Ｐ７と分岐点Ｐ６を結ぶ辺線分ｓｅｇ５が初期縫目経路とされる。そこで、分岐点Ｐ７の座標が縫目経路記憶エリア１２０７の分岐点Ｐ６と縫目経路終点Ｐ９９との間に挿入されて、記憶されることとなる。つまり、図２８に示すように、初期縫目経路は、分岐点Ｐ１−Ｐ４−Ｐ６−Ｐ７と辿られることとなる。
【０１１０】
このようにして、新たに初期縫目経路とされた分岐点から次に続く分岐点を順に決定してゆき、図１４に示す説明図３００の初期縫目経路３１０が作成される。
【０１１１】
ここで、図３０乃至図３２を参照して、初期縫目経路３１０を生成する際における特殊処理について説明する。この特殊処理は、図３０に示すような部分的に細いくびれのある輪郭線７１１内の領域である縫製領域７１０における初期縫目経路の生成での処理である。なお、このくびれとは、向かい合った輪郭線と輪郭線との間が単位領域の幅よりも狭く、向かい合った輪郭線と輪郭線との間に輪郭線網の辺線分が１本以下しか存在しないような部分を言う。
【０１１２】
図３０は、くびれの手前まで初期縫目経路７２０が生成された状態を示す説明図７０１であり、図３１は、くびれ部分に初期縫目経路７２０を生成した後の状態を示す説明図７０２であり、図３２は、縫製領域７１０に初期縫目経路７２０の全てが生成された状態を示す模式図９０３である。
【０１１３】
図３０に示すように、縫目経路始点Ｐ２０１から分岐点Ｐ２１１まで初期縫目経路７２０が時計回りに縫製領域７１０の外輪郭線１１３に沿って生成されている。ここで、分岐点Ｐ２１１の次に初期縫目経路７２０とされる分岐点を決定する際に問題が生じる。分岐点Ｐ２１１の周囲の分岐点は、分岐点Ｐ２１２，Ｐ２１０分岐点Ｐ２１３である。ここでは、分岐点Ｐ２１０はＰ２１１を初期縫目経路上の点とした起点となっている分岐点であるので、除外され、最初に分岐点Ｐ２１３が初期縫目経路上の点とされる候補とされる。しかし、分岐点Ｐ２１３は縫製領域７１０の外部に存在しており、輪郭線網記憶エリア１２０４には記憶されていない。さらに、分岐点Ｐ２１２は、既に初期縫目経路７２０上の点となっており、縫目経路記憶エリア１２０７に記憶されている。すなわち、分岐点Ｐ２１１の周囲の３点は全て新たな初期縫目経路７２０上の点とする条件を満たさない点である。
【０１１４】
そこで、分岐点Ｐ２１１を端点とする辺線分ｓｅｇ２０１，ｓｅｇ２０２，ｓｅｇ２０３のうち、既に初期縫目経路７２０とされている辺線分を除いた２本の辺線分の成す正六角形に注目する。すなわち、辺線分ｓｅｇ２０１を除いた辺線分ｓｅｇ２０２，ｓｅｇ２０３の成す正六角形ｈｅｘ１に注目する。正六角形ｈｅｘ１の６つの頂点は、分岐点Ｐ２１１から時計回りにＰ２１３，Ｐ２１５，Ｐ２１４，Ｐ２１４，Ｐ２１２である。そして、図３１に示すように、分岐点Ｐ２１１に向かい合う頂点であるＰ２１５と、分岐点Ｐ２１１とを繋いだ辺線分Ｓ２０４が生成される。そして、辺線分ｓｅｇ２０４と縫製領域７１０の輪郭線７１１とが交わるか否かの判断が行われる。図３１に示すように、辺線分ｓｅｇ２０４と輪郭線７１１とが交わらなければ、分岐点Ｐ２１５が初期縫目経路上の点に決定される。そこで、分岐点Ｐ２１５の座標が縫目経路記憶エリア１２０７の分岐点Ｐ２１１と縫目経路終点Ｐ２０９との間に挿入されて、記憶されることとなる。その後は、通常の処理で、図３２に示すような経路で、縫目経路終点Ｐ２０９まで初期縫目経路７２０が生成される。
【０１１５】
なお、辺線分ｓｅｇ２０４と輪郭線７１１とが交わった場合には、分岐点Ｐ２１５と分岐点Ｐ２１１とを繋いだ辺線分Ｓ２０４は縫製領域７１０の外を通ってしまうこととなるので、分岐点Ｐ２１５と分岐点Ｐ２１１とを繋いではならない。よって、これ以上初期縫目経路７２０を延ばすことはできず、縫目経路終点Ｐ２０９まで到達することができない。このように、周囲の３点とも新たな初期縫目経路７２０上の点とする条件を満たさない分岐点であり、さらに、この分岐点の周囲の３本の辺線分のうち既に初期縫目経路７２０となっていない２本の辺線分のなす正六角形における、向かい合った頂点と結んだ辺線分が縫製領域の輪郭線と交わるような場合には、ユーザに縫目経路を生成できない旨のメッセージを表示して、処理が終了される。そこで、ユーザは、くびれの右側の領域と左側の領域とに縫製領域を分割するなど、縫製領域を変更して、再度メイン処理を実施すればよい。
【０１１６】
次に、図６のフローチャート、図３３乃至図３６を参照して、初期縫目経路３１０を移動させて、縫製領域１１９内に満遍なく配置された縫目経路４１０を作成する動作について詳述する。図５に示すメイン処理のＳ６に示す移動処理では、注目する正六角形において、縫目経路とされている辺線分の本数が縫目経路とされていない辺線分の本数よりも少ない場合に、縫目経路とされている辺線分を縫目経路から解除し、縫目経路とされていない辺線分を縫目経路としている。つまり、注目する正六角形における縫目経路の始点と終点とは変更せず、より距離の長い方の輪郭線上に縫目経路を移動させている。
【０１１７】
具体的には、初期縫目経路３１０を初期状態として、縫目経路を形成する各分岐点を縫目経路始点Ｐ１から順に縫目経路終点Ｐ９９まで辿ってゆき、縫目経路を移動させるパターン（移動パターン）に該当するか否かの判断が行われる。そして、縫目経路を移動させるパターンに該当する場合には縫目経路が移動される。なお、本実施の形態では、縫目経路始点Ｐ１から縫目経路終点Ｐ９９までの分岐点の走査において、モード分けをし、モードに応じて移動パターンに該当した分岐点に対して実際に縫目経路を移動させる確率を定めている。これにより、ランダムに縫目経路の移動が行われることとなり、バランスよく縫製領域１１９に配置される縫目経路が作成されることとなる。
【０１１８】
ここで、まず、図３３乃至図３６を参照して移動パターンについて説明し、次にモードについて説明する。本実施の形態では移動パターンＡと移動パターンＢの２つの移動パターンが設けられている。移動パターンＡは、注目する正六角形において、縫目経路とされている辺線分が２本、縫目経路とされていない辺線分が４本であるパターンである。移動パターンＢは、注目する正六角形において、縫目経路とされている辺線分が１本、縫目経路とされていない辺線分が５本であるパターンである。図３３は、移動パターンＡに該当する分岐点を示した説明図３０７であり、完成した初期縫目経路３１０を示した説明図３００（図１４参照）を拡大したものである。図３４は、説明図３０７の状態の初期縫目経路３１０の一部を移動させた縫目経路３１１を示す説明図３０８である。そして、図３５は、移動パターンＢに該当する分岐点を示した説明図３０９であり、図３６は、説明図３０８の状態の縫目経路３１２の一部を移動させた縫目経路３１３を示した説明図３１０である。
【０１１９】
まず、移動パターンＡについて説明する。ここでは、１つの分岐点に注目し、その分岐点を含む正六角形の頂点となっている分岐点を反時計回りに辿る。そして、これらの分岐点について、縫目経路記憶エリア１２０７に座標が記憶されており、既に縫目経路上の点となっているか否かの判断が行われ、１，２，３番目の頂点が縫目経路上の点とされておらず、４番目の頂点が縫目経路上の点となっている場合に移動パターンＡに該当するとされる。つまり、注目した正六角形において、注目点と５番目の頂点，５番目の頂点と４番目の頂点を結んだ２本の辺線分が既に縫目経路とされている状態である。
【０１２０】
この移動パターンＡに該当した場合には、注目点と５番目の頂点とを結んだ辺線分、５番目の頂点と４番目の頂点とを結んだ辺線分の２本の辺線分が縫目経路とされている。正六角形は６本の辺線分により形成されるので、残りの４本の辺線分は縫目経路とされていない。そこで、２本の辺線分より４本の辺線分の方が距離が長いので、縫目経路を４本の辺線分に移動させる。つまり、注目点と１番目の頂点とを結んだ辺線分、１番目の頂点と２番目の頂点とを結んだ辺線分、２番目の頂点と３番目の頂点とを結んだ辺線分、３番目の頂点と４番目の頂点とを結んだ辺線分に変更する。
【０１２１】
図３３に示す例では、縫目経路始点Ｐ１が注目点とされており、分岐点Ｐ３，Ｐ１０，Ｐ１１，Ｐ６，Ｐ４を頂点とする正六角形ｈｅｘ２に注目し、正六角形ｈｅｘ２において、分岐点Ｐ３−Ｐ１０−Ｐ１１−Ｐ６−Ｐ４の順に辿ることとなる。正六角形ｈｅｘ２では、頂点Ｐ１と頂点Ｐ４とを結んだ辺線分ｓｅｇ３，頂点Ｐ４と頂点Ｐ６とを結んだ辺線分ｓｅｇ９の２本の辺線分が初期縫目経路３１０とされている。具体的に、縫目経路記憶エリア１２０７では、縫目経路上の点として分岐点Ｐ１，Ｐ４，Ｐ６，Ｐ７，・・・の順で情報が記憶されている。よって、１，２，３番目の頂点（Ｐ３，Ｐ１０，Ｐ１１）が縫目経路上の点とされておらず、４番目の頂点（Ｐ６）が初期縫目経路３１０上の点となっているので、移動パターンＡに該当するとされる。
【０１２２】
そこで、縫目経路記憶エリア１２０７では、分岐点Ｐ４（注目点から反時計回りに５番目）の情報が削除され、その位置に分岐点Ｐ３（注目点から反時計回りに１番目），Ｐ１０（注目点から反時計回りに２番目），Ｐ１１（注目点から反時計回りに３番目）の情報が記憶され、分岐点Ｐ１，Ｐ３，Ｐ１０，Ｐ１１，Ｐ６，Ｐ７，・・・の順で情報が記憶されることとなる。
【０１２３】
そして、図３４に示すように、注目点Ｐ１と１番目の頂点Ｐ３とを結んだ辺線分ｓｅｇ２、１番目の頂点Ｐ３と２番目の頂点Ｐ１０とを結んだ辺線分ｓｅｇ６、２番目の頂点Ｐ１０と３番目の頂点Ｐ１１とを結んだ辺線分ｓｅｇ７、３番目の頂点Ｐ１１と４番目の頂点Ｐ６とを結んだ辺線分ｓｅｇ８が移動後の縫目経路３１１となる。なお、４番目の頂点Ｐ６が次の注目点とされる。
【０１２４】
次に、移動パターンＢについて説明する。ここでも、１つの分岐点に注目し、その分岐点を含む正六角形の頂点となっている分岐点を反時計回りに辿る。そして、これらの分岐点について、縫目経路記憶エリア１２０７に座標が記憶されており、既に縫目経路上の点となっているか否かの判断が行われ、１，２，３，４番目の頂点が縫目経路上の点とされておらず、５番目の頂点が縫目経路上の点となっている場合に移動パターンＢに該当するとされる。つまり、注目した正六角形において、注目点と５番目を結んだ辺線分の１本のみが既に縫目経路とされている状態である。
【０１２５】
この移動パターンＢに該当した場合には、注目点と５番目の頂点とを結んだ辺線分のみの１本の辺線分が縫目経路とされている。正六角形は６本の辺線分により形成されるので、残りの５本の辺線分は縫目経路とされていないということとなる。１本の辺線分より５本の辺線分の方が距離が長いので、縫目経路を５本の辺線分に移動させる。つまり、注目点と１番目の頂点とを結んだ辺線分、１番目の頂点と２番目の頂点とを結んだ辺線分、２番目の頂点と３番目の頂点とを結んだ辺線分、３番目の頂点と４番目の頂点とを結んだ辺線分、４番目の頂点と５番目の頂点とを結んだ辺線分に変更する。
【０１２６】
図３５に示す例では、分岐点Ｐ３１が注目点とされており、分岐点Ｐ３１，Ｐ３２，Ｐ３３，Ｐ３４，Ｐ３５，Ｐ３６を頂点とする正六角形ｈｅｘ３に注目し、正六角形ｈｅｘ３において、分岐点Ｐ３２−Ｐ３３−３４−Ｐ３５−Ｐ３６の順に辿ることとなる。正六角形ｈｅｘ３では、頂点Ｐ３１とＰ３６とを繋いだ辺線分ｓｅｇ３６のみが縫目経路３１２とされている。具体的に、縫目経路記憶エリア１２０７では、縫目経路上の点として分岐点Ｐ３０，Ｐ３１，Ｐ３６，Ｐ３７，・・・の順で情報が記憶されている。よって、１，２，３，４番目の頂点（Ｐ３２，Ｐ３３，Ｐ３４，Ｐ３５）が縫目経路上の点とされておらず、５番目の頂点（Ｐ３６）が縫目経路３１２上の点となっているので、移動パターンＢに該当するとされる。
【０１２７】
そこで、縫目経路記憶エリア１２０７では、分岐点Ｐ３１（注目点）とＰ３６（注目点から反時計回りに５番目）との間に分岐点Ｐ３２，Ｐ３３，Ｐ３４，Ｐ３５の情報が記憶され、分岐点Ｐ３０，Ｐ３１，Ｐ３６，Ｐ３７，・・・の順で情報が記憶されることとなる。
【０１２８】
そして、図３６に示すように、注目点Ｐ３１と１番目の頂点Ｐ３２とを結んだ辺線分ｓｅｇ３１、１番目の頂点Ｐ３２と２番目の頂点Ｐ３３とを結んだ辺線分ｓｅｇ３２、２番目の頂点Ｐ３３と３番目の頂点Ｐ３４とを結んだ辺線分ｓｅｇ３３、３番目の頂点Ｐ３４と４番目の頂点Ｐ３５とを結んだ辺線分ｓｅｇ３４、４番目の頂点Ｐ３５と５番目の頂点Ｐ３６とを結んだ辺線分ｓｅｇ３５が移動後の縫目経路３１３となる。なお、５番目の頂点Ｐ３６が次の頂点とされる。
【０１２９】
ここで、注目点に対して周囲の３つの正六角形のうち、どの正六角形を注目する正六角形とするかの判断について説明する。注目点が縫目経路始点Ｐ１である場合には、周囲の３つの辺線分に対して、縫製領域１１９の輪郭線１１１に切断されているか否かの判断が行われる。開始点ＳＰは縫製領域１１９の輪郭線１１１上に設定され、その開始点ＳＰに最も近い分岐点が縫目経路始点Ｐ１とされるので１本の辺線分は必ず輪郭線１１１に切断されている。そこで、１本しか切断されていない場合には、残りの切断されていない２本を輪郭線とする正六角形が注目する正六角形とされる。２本の辺線分が切断されている場合には、注目する正六角形は存在しないので移動パターンＡ、移動パターンＢに該当するか否かの判断は行われない。そして、縫目経路始点Ｐ１の次に縫目経路上の点とされている分岐点が注目点とされる。
【０１３０】
また、縫目経路始点Ｐ１以外の縫目経路上の点である場合には、既に移動の判断が終了した側の縫目経路である辺線分を除く２つの辺線分に注目し、この２つの辺線分輪郭線とする正六角形が注目する正六角形とされる。図３５に示す例では、既に移動の判断が終了した側の縫目経路である辺線分が辺線分ｓｅｇ３０であり、辺線分ｓｅｇ３０を除く２つの辺線分は辺線分ｓｅｇ３１、ｓｅｇ３６である。
【０１３１】
次に、図３７乃至図３９を参照して、移動パターンＡ又はＢに該当した場合に実際に縫目経路を移動させる確率を定めたモードについて説明する。図３７は、移動パターンＢが該当する際の第一の場合分けに該当する状態を示す説明図４９１であり、図３８は、モード１において移動パターンＢが該当する際の第二の場合分けにおけるさらなる場合分けを説明するための説明図４９２であり、図３９は、モード１において移動パターンＢが該当する際の第二の場合分けにおけるさらなる場合分けを説明するための説明図４９３である。
【０１３２】
本実施の形態では「モード１」，「モード２」，「モード３」の３つのモードを設け、「モード１」，「モード２」，「モード３」の順で実施される。「モード１」では、移動パターンＡに該当する場合には、注目点が初期縫目経路３１０上の点であるか否かにより２つの場合分けが行われる。注目点が初期縫目経路３１０上の点である場合の実際に縫目経路を移動させる確率は「１／４」である。また、注目点が初期縫目経路３１０上の点でない場合、すなわち縫目経路の移動により縫目経路上の点とされた点である場合に実際に縫目経路を移動させる確率は「１／１２」である。
【０１３３】
また、移動パターンＢに該当する場合には、注目点がどのような点であるかにより２つの場合に分けられる。第一には、注目点の時計回りで左隣となる分岐点が、移動パターンＢに該当して変形された際に縫目経路上の点とされた点であり、かつ、現在の注目点が、縫目経路を移動させた際の注目点に対して正六角形の対向した頂点である場合である。図３７に示す説明図４９１において、注目点を分岐点Ｂ１とする。この分岐点Ｂ１は、分岐点ｂ１が注目点であった際に、正六角形ｈｅｘｂにおいて縫目経路が分岐点ｂ１−ｂ６−ｂ５と辿る経路から、分岐点ｂ１−ｂ２−ｂ３−ｂ４−ｂ５と辿る経路に移動された際に縫目経路上の点とされたものとする。この場合、正六角形ｈｅｘＢにおいて注目点Ｂ１の時計回りで左隣となる点は分岐点Ｂ６である。この分岐点Ｂ６は、分岐点ｂ１が注目点である場合に、正六角形ｈｅｘｂにおいて注目点ｂ１に対向する位置にある分岐点である。このような場合が、移動パターンＢに該当する場合の第一の場合分けに該当する。この第一の場合分けに該当する場合の、実際に縫目経路を移動させる確率は「０」である。
【０１３４】
この第一の場合分けに該当する場合に縫目経路を移動させることを考える。図３７に示す例では、分岐点Ｂ１と分岐点Ｂ６とを結んだ辺線分が縫目経路となっているものが、分岐点Ｂ１，Ｂ２，Ｂ３，Ｂ４，Ｂ５，Ｂ６を結んだ５本の辺線分が縫目経路とされる。この状態で、分岐点Ｂ３が注目点となり縫目経路を移動させると判断されると、図３８における右上の方向に縫目経路が伸びてゆく形状となり、美しい形状ではなくなってしまう可能性が高くなる。そこで、モード１の段階では、このような場合には縫目経路を移動させないようにするために確率を「０」としている。
【０１３５】
また、注目点が、図３７に示したような第一の場合分けに該当しない場合を第二の場合分けとする。この第二の場合分けにおいては、縫目経路が移動された後に縫目経路がどのような形状となるかにより、さらに３つの場合に分けられる。図３８の説明図４９２に示すように、注目点Ｂ１を考える。このように、分岐点Ｂ１と分岐点Ｂ６とを結んだ辺線分のみが縫目経路４１８とされている場合に、この縫目経路４１８が移動されると、図３９に示すように、分岐点Ｂ１，Ｂ２，Ｂ３，Ｂ４，Ｂ５，Ｂ６を結んだ５本の辺線分が縫目経路４１９とされる。この移動後の縫目経路４１９において、分岐点Ｂ２と分岐点Ｂ３とを結んだ辺線分ｓｅｇＢ２が移動パターンＢに該当するか否か、及び分岐点Ｂ４と分岐点Ｂ５とを結んだ辺線分ｓｅｇＢ４が移動パターンＢに該当するか否かにより場合分けが行われる。
【０１３６】
辺線分ｓｅｇＢ２，辺線分ｓｅｇＢ４共に移動パターンＢが適用可能な場合には、実際に縫目経路を移動させる確率は「１／３」である。また、辺線分ｓｅｇＢ２，辺線分ｓｅｇＢ４のいずれか一方のみに移動パターンＢが適用可能な場合には、実際に縫目経路を移動させる確率は「１／１５」とされる。さらに、辺線分ｓｅｇＢ２，辺線分ｓｅｇＢ４共に移動パターンＢが適用できない場合には、実際に縫目経路を移動させる確率は「０」とされる。辺線分ｓｅｇＢ２及び辺線分ｓｅｇＢ４に移動パターンＢが適用可能でないということは、移動後さらに縫目経路を移動させて複雑な形状に発展する可能性がないということである。そして、辺線分ｓｅｇＢ２と辺線分ｓｅｇＢ４とのいずれか移動パターンＢが適用可能であるということは、移動後さらに縫目経路を移動させて複雑な形状にできる可能性があるということであり、辺線分ｓｅｇＢ２と辺線分ｓｅｇＢ４との両方に移動パターンＢが適用可能であるということは、移動後さらに縫目経路を移動させて複雑な形状にできる可能性がよりあるということである。そこで、移動後にさらに縫目経路を移動させて複雑な形状にできる可能性の高い場合に、より高い確率を与えている。
【０１３７】
次に、「モード２」について説明する。このモード２では、移動パターンＡに該当した場合には、実際に縫目経路を移動させる確率を「１／４」とする。そして、移動パターンＢに該当する場合には、モード１の場合と同様に注目点がどのような点であるかにより２つの場合に分けられる。第一の場合分けに該当する場合、つまり、注目点の時計回りで左隣となる分岐点が、移動パターンＢに該当して変形された際に縫目経路上の点とされた点であり、かつ、現在の注目点が、縫目経路を移動させた際の注目点に対して正六角形の対向した頂点である場合には、実際に縫目経路を移動させる確率を「０」とし、それ以外の場合には「１」とする。
【０１３８】
次に、「モード３」について説明する。このモード３では、移動パターンＡに該当する場合も、移動パターンＢに該当する場合も、実際に縫目経路を移動させる確率を「１」とする。つまり、移動パターンに該当すれば、すべて縫目経路を移動させる。
【０１３９】
このように、モード１，２，３の順に実際に縫目経路を移動させる確率は上昇し、モード３では、移動パターンに該当すれば、すべて縫目経路を移動させるので、モード３で繰り返し縫目経路上の分岐点に対する処理を行えば、移動パターンＡ，Ｂに該当する分岐点はなくなる。
【０１４０】
ここで、図６のフローチャートを参照して、移動処理について詳述する。まず、モード記憶エリア１２１１に「モード１」を示す値（例えば、「１」）が記憶される（Ｓ２０）。そして、実際に縫目経路の移動された回数をカウントするための移動カウンタに初期値の「０」が記憶される（Ｓ２１）。そして、縫目経路始点Ｐ１を示す値が注目点として、注目点記憶エリア１２１２に記憶される（Ｓ２２）。縫目経路記憶エリア１２０７には、縫目経路を形成する順に分岐点の座標が記憶されているので、縫目経路記憶エリア１２０７に縫目経路始点Ｐ１が記憶されている順序、つまり「１」が注目点記憶エリア１２１２に記憶される。
【０１４１】
そして、すべての分岐点について処理が行われたか否かの判断が行われる（Ｓ２３）。具体的には、注目点が縫目経路終点Ｐ９９とされているか否かにより判断される。注目点記憶エリア１２１２に記憶されている値が、縫目経路記憶エリア１２０７に記憶されている分岐点の座標の個数に等しければ注目点が縫目経路終点Ｐ９９とされていると判断される。
【０１４２】
すべての分岐点について処理が終了しないうちは（Ｓ２３：ＮＯ）、まず、移動パターンＡに該当するか否かの判断が行われる（Ｓ２４）。この判断は、上述した移動パターンＡに該当するか否か、つまり、反時計回りに注目点の属する正六角形の頂点を辿り、１，２，３番目の頂点が縫目経路上の点とされておらず、４番目の頂点が縫目経路上の点となっているか否かの判断が行われる。
【０１４３】
ここで、移動パターンＡに該当すると判断された場合には（Ｓ２４：ＹＥＳ）、実際に縫目経路を移動させるか否かの判断が定められている確率に基づいて判断される（Ｓ２６）。具体的には、モードに合わせて定められている確率が用いられる。現在は「モード１」であるので、注目点が縫目経路上の点である場合の実際に縫目経路を移動させる確率は「１／４」である。また、注目点が縫目経路上の点でない場合、すなわち縫目経路の移動により縫目経路上の点とされた点である場合に実際に縫目経路を移動させる確率は「１／１２」である。
【０１４４】
この確率に基づく判断には乱数が用いられる。乱数の取得には周知の乱数発生プログラムが用いられる。乱数発生プログラムは、所定の値を引数として乱数発生プログラムに与えると、所定の数字が乱数として引き渡される。本実施の形態では、注目点の縫目経路上における順番を引数として乱数発生プログラムに与えて、乱数を得る。そして、実際に縫目経路を移動させるか否かの判断には、定められている確率に基づいて「移動させる」と判断する値が定められており、この定められた値であるか否かにより移動させるか否かの判断が行われる。乱数発生プログラムにより生成される乱数の個数は、乱数発生プログラムにより定められており、例えば、確率が「１／４」である場合には乱数発生プログラムにより生成される乱数の個数のうちの１／４の個数の値が「移動させる」と判断される値とされている。これらの値は、ハードディスク装置１２０のその他の情報記憶エリア１２４に記憶されている。
【０１４５】
なお、同一の縫製領域１１９において、開始点ＳＰ及び終了点ＥＰが同一の点であれば、初期縫目経路３１０は同一の経路となる。よって、移動処理を行う際に注目点とされる分岐点も同一の点となり、乱数発生プログラムに与えられる引数も同一の値となる。よって、同一の縫製領域１１９に対して、開始点ＳＰ及び終了点ＥＰを同一の点とすれば、何度、本処理を行っても同一の注目点で縫目経路が移動され、結果として得られる縫目経路４１０も同一のものとなる。なお、開始点ＳＰ及び終了点ＥＰは同一の点でなくとも、開始点ＳＰに基づいて決定される縫目経路始点Ｐ１及び終了点ＥＰに基づいて決定される縫目経路終点Ｐ９９が同一の分岐点とされれば、同一の縫目経路が作成される。
【０１４６】
そして、「移動させる」と判断されると（Ｓ２６：ＹＥＳ）、図３３及び図３４を参照して上述したように移動パターンＡで縫目経路が移動される（Ｓ２７）。そして、移動カウンタに「１」が加算される（Ｓ２８）。そして、現在の注目点から反時計回りに４番目の頂点が次の注目点が決定されて、注目点記憶エリア１２１２に記憶される（Ｓ２９）。図３４に示す例では、縫目経路の４番目の分岐点である分岐点Ｐ６が次の注目点とされる。そして、Ｓ２３へ戻る。
【０１４７】
また、「移動させる」と判断されなかった場合には（Ｓ２６：ＮＯ）、縫目経路において、現在注目点とされている分岐点の次の順番の分岐点が次の注目点とされ（Ｓ３０）、Ｓ２３へ戻る。具体的には、注目点記憶エリア１２１２に「１」が加算される。
【０１４８】
一方、移動パターンＡに該当しなかった場合には（Ｓ２４：ＮＯ）、移動パターンＢに該当するか否かの判断が行われる（Ｓ２５）。この判断は、上述した移動パターンＢに該当するか否か、つまり、反時計回りに注目点の属する正六角形の頂点を辿り、１，２，３，４番目の頂点が縫目経路上の点とされておらず、５番目の頂点が縫目経路上の点となっているか否かの判断が行われる。
【０１４９】
ここで、移動パターンＢに該当すると判断された場合には（Ｓ２５：ＹＥＳ）、実際に縫目経路を移動させるか否かの判断が定められている確率に基づいて判断される（Ｓ３１）。具体的には、モードに合わせて定められている確率が用いられる。現在は「モード１」であるので、上述した第一の場合、つまり、注目点の時計回りで左隣となる分岐点が、移動パターンＢに該当して変形された際に縫目経路上の点とされた点であり、かつ、現在の注目点が、縫目経路を移動させた際の注目点に対して正六角形の対向した頂点である場合には、実際に縫目経路を移動させる確率は「０」である。よって、この第一の場合に該当する場合には、移動させると判断されない（Ｓ３１：ＮＯ）。
【０１５０】
また、第一の場合に該当せず第二の場合に該当する場合には、図３８及び図３９を参照して上述したように、縫目経路が移動された後に縫目経路がどのような形状となるかにより確率が決定される。図３９に示すように、移動後の縫目経路において辺線分ｓｅｇＢ２，辺線分ｓｅｇＢ４共に移動パターンＢが適用可能な場合には、実際に縫目経路を移動させる確率は「１／３」である。また、辺線分ｓｅｇＢ２，辺線分ｓｅｇＢ４のいずれか一方のみに移動パターンＢが適用可能な場合には、実際に縫目経路を移動させる確率は「１／１５」とされる。さらに、辺線分ｓｅｇＢ２，辺線分ｓｅｇＢ４共に移動パターンＢが適用できない場合には、実際に縫目経路を移動させる確率は「０」とされる。
【０１５１】
この確率に基づく判断にも、移動パターンＡの場合と同様に乱数発生プログラムにより生成された乱数が用いられる。
【０１５２】
そして、「移動させる」と判断されると（Ｓ２３１：ＹＥＳ）、図３５及び図３６を参照して上述したように移動パターンＢで縫目経路が移動される（Ｓ３２）。そして、移動カウンタに「１」が加算される（Ｓ３３）。そして、現在の注目点から反時計回りに５番目の頂点が次の注目点が決定されて、注目点記憶エリア１２１２に記憶される（Ｓ３４）。図３６に示す例では、縫目経路の４番目の分岐点である分岐点Ｐ３６が次の注目点とされる。そして、Ｓ２３へ戻る。
【０１５３】
また、「移動させる」と判断されなかった場合には（Ｓ３１：ＮＯ）、縫目経路において、現在注目点とされている分岐点の次の順番の分岐点が次の注目点とされ（Ｓ３５）、Ｓ２３へ戻る。具体的には、注目点記憶エリア１２１２に「１」が加算される。
【０１５４】
さらに、移動パターンＢにも該当しなかった場合には（Ｓ２５：ＮＯ）、縫目経路において、現在注目点とされている分岐点の次の順番の分岐点が次の注目点とされ（Ｓ３６）、Ｓ２３へ戻る。具体的には、注目点記憶エリア１２１２に「１」が加算される。
【０１５５】
そして、Ｓ２３〜Ｓ３６の処理が繰り返し実施され、移動パターンＡ，Ｂに該当し、実際に縫目経路を移動させると判断された場合に、縫目経路が移動されるという処理が行われる。そして、注目点が縫目経路終点Ｐ９９となり、すべての分岐点についての処理が終了したら、Ｓ４１へ進む。
【０１５６】
Ｓ４１では、縫目経路が移動されたか否かの判断が行われる（Ｓ４１）。この判断は移動カウンタの値が「１」以上であるか否かにより行われる。縫目経路が移動された場合には（Ｓ４１：ＹＥＳ）、まだ「モード１」にて縫目経路を移動できる可能性があるので、Ｓ２１へ戻り、移動カウンタが「０」に初期化され（Ｓ２１）、縫目経路始点Ｐ１が注目点とされる（Ｓ２２）。そして、Ｓ２３〜Ｓ３６の処理が繰り返し実施され、移動パターンＡ，Ｂに該当し、実際に縫目経路を移動させると判断された場合に、縫目経路が移動されるという処理が行われる。そして、注目点が縫目経路終点Ｐ９９となり、すべての分岐点についての処理が終了したら、Ｓ４１へ進む。
【０１５７】
そして、Ｓ２１〜Ｓ４１の処理が繰り返し実施され、「モード１」においては縫目経路が移動されなくなったら（Ｓ４１：ＮＯ）、「モード３」であるか否かの判断が行われる（Ｓ２Ｓ）。「モード１」であり「モード３」でないので（Ｓ４２：ＮＯ）、モード記憶エリア１２１１に「１」が加算されて、「モード２」とされる（Ｓ４３）。そして、Ｓ２１へ戻る。
【０１５８】
そして、「モード２」でＳ２１〜Ｓ３６の処理が行われる。ここでは、Ｓ２６及びＳ３１で行われる、実際に縫目経路を移動させるか否かの判断に用いられる確率が「モード２」の確率が用いられることとなる。具体的には、移動パターンＡに該当した場合には（Ｓ２４：ＹＥＳ）、「１／４」の確率で実際に縫目経路を移動させると判断される。また、移動パターンＢに該当した場合には（Ｓ２５：ＮＯ）、第一の場合分けに該当する場合は、実際に縫目経路を移動させる確率は「０」であり、必ず移動させると判断されない（Ｓ３１：ＮＯ）。そして、第一の場合分けに該当しない場合の確率は「１」であり、必ず移動させると判断される（Ｓ３１：ＹＥＳ）。
【０１５９】
そして、「モード２」でＳ２１〜Ｓ３６の処理が繰り返し行われ、移動パターンＡ，Ｂに該当し、実際に縫目経路を移動させると判断された場合に、縫目経路が移動されるという処理が行われる。そして、注目点が縫目経路終点Ｐ９９となり、すべての分岐点についての処理が終了したら、Ｓ４１へ進む。
【０１６０】
Ｓ４１では、縫目経路が移動されたか否かの判断が行われる（Ｓ４１）。この判断は移動カウンタの値が「１」以上であるか否かにより行われる。縫目経路が移動された場合には（Ｓ４１：ＹＥＳ）、まだ「モード２」にて縫目経路を移動できる可能性があるので、Ｓ２１へ戻り、移動カウンタが「０」に初期化され（Ｓ２１）、縫目経路始点Ｐ１が注目点とされる（Ｓ２２）。そして、Ｓ２３〜Ｓ３６の処理が繰り返し実施され、移動パターンＡ，Ｂに該当し、実際に縫目経路を移動させると判断された場合に、縫目経路が移動されるという処理が行われる。そして、注目点が縫目経路終点Ｐ９９となり、すべての分岐点についての処理が終了したら、Ｓ４１へ進む。
【０１６１】
そして、Ｓ２１〜Ｓ４１の処理が繰り返し実施され、「モード２」においては縫目経路が移動されなくなったら（Ｓ４１：ＮＯ）、「モード３」であるか否かの判断が行われ（Ｓ２Ｓ）、「モード２」であり「モード３」でないので（Ｓ４２：ＮＯ）、モード記憶エリア１２１１に「１」が加算されて、「モード３」とされる（Ｓ４３）。そして、Ｓ２１へ戻る。
【０１６２】
そして、「モード３」でＳ２１〜Ｓ３６の処理が行われる。ここでは、Ｓ２６及びＳ３１で行われる、実際に縫目経路を移動させるか否かの判断に用いられる確率が「モード３」の確率が用いられることとなる。具体的には、移動パターンＡ，Ｂのいずれの場合であっても確率は「１」であり、移動パターンＡに該当した場合（Ｓ２４：ＹＥＳ）、移動パターンＢに該当した場合（Ｓ２５：ＮＯ）、共に実際に縫目経路を移動させると判断される（Ｓ２６：ＹＥＳ、Ｓ３１：ＹＥＳ）。
【０１６３】
そして、「モード３」でＳ２１〜Ｓ３６の処理が繰り返し行われ、移動パターンＡ，Ｂに該当し、実際に縫目経路を移動させると判断された場合に、縫目経路が移動されるという処理が行われる。そして、注目点が縫目経路終点Ｐ９９となり、すべての分岐点についての処理が終了したら、Ｓ４１へ進む。
【０１６４】
Ｓ４１では、縫目経路が移動されたか否かの判断が行われる（Ｓ４１）。この判断は移動カウンタの値が「１」以上であるか否かにより行われる。縫目経路が移動された場合には（Ｓ４１：ＹＥＳ）、まだ「モード３」にて縫目経路を移動できる可能性があるので、Ｓ２１へ戻り、移動カウンタが「０」に初期化され（Ｓ２１）、縫目経路始点Ｐ１が注目点とされる（Ｓ２２）。そして、Ｓ２３〜Ｓ３６の処理が繰り返し実施され、移動パターンＡ，Ｂに該当し、実際に縫目経路を移動させると判断された場合に、縫目経路が移動されるという処理が行われる。そして、注目点が縫目経路終点Ｐ９９となり、すべての分岐点についての処理が終了したら、Ｓ４１へ進む。
【０１６５】
そして、Ｓ２１〜Ｓ４１の処理が繰り返し実施され、「モード３」においては縫目経路が移動されなくなったら（Ｓ４１：ＮＯ）、「モード３」であるか否かの判断が行われ（Ｓ２Ｓ）、「モード３」であるので（Ｓ４２：ＹＥＳ）、本移動処理は終了し、メイン処理へ戻る。
【０１６６】
このようにして、移動処理が実施されることにより初期縫目経路３１０（図１４参照）の縫目経路が移動され縫目経路４１０が作成される（図１５参照）。注目する正六角形において、縫目経路とされている辺線分の本数が縫目経路とされていない辺線分の本数よりも少ない場合に、縫目経路を移動させている。しかしながら、移動パターンＡ又は移動パターンＢに該当する場合に必ず縫目経路を移動させていると、縫目経路始点Ｐ１に近い側の分岐点における縫目経路の移動が先行して行われ、縫目経路始点Ｐ１に近い側の縫目経路が縫目経路終点Ｐ９９に近い側の縫目経路よりもより広がる（移動する）こととなり、バランスの悪い見苦しい形状の模様のステッチを形成する縫製データとなってしまう恐れがある。そこで、必ずしも縫目経路を移動させるのではなく、モードごとに定められた確率に基づいて縫目経路を移動させるか否かの判断が行われ、縫目経路を移動させたり、させなかったりしているので、縫目経路始点Ｐ１に近い縫目経路がより広がってゆくことがないので、バランスのよい美しい形状の模様のステッチを形成する縫製データを得ることができる。
【０１６７】
次に、図４０乃至図４２を参照して、縫目経路４１０の作成後に行われる特殊処理について説明する。図４０は、縫目経路４１０の作成後に行われる特殊処理の対象となる縫目経路８６０を示す説明図８５１であり、図４１は、特殊処理の対象となる縫目経路８６０について説明するための説明図８５２であり、図４２は、縫目経路８６０に対して特殊処理を行った後の縫目経路８６１を示す説明図８５３である。
【０１６８】
図４０に示す分岐点Ｐ１００及び分岐点Ｐ１０１に注目する。前述した移動処理（図５，Ｓ６、図６参照）において、この分岐点Ｐ１００を注目点とした場合、注目する正六角形ｈｅｘ１００における反時計回りに２つ目の頂点Ｐ１１０は縫製領域８７０の外部に存在している。したがって、移動パターンＡ，Ｂに該当することはなく、縫目経路８６０である分岐点Ｐ１００とＰ１０１とを結ぶ辺線分ｓｅｇ１００は移動されない。同様に、分岐点Ｐ１０２に注目した場合も、注目する正六角形ｈｅｘ１０１における反時計回りに３つ目の頂点Ｐ１１１は縫製領域８７０の外部に存在し、縫目経路である分岐点Ｐ１０１と分岐点Ｐ１０２とを結ぶ辺線分ｓｅｇ１０１は移動されない。
【０１６９】
しかしながら、図４１に示す、分岐点Ｐ１０１において、周囲の３本の辺線分のうち、縫目経路８６０とされていない辺線分ｓｅｇ１０５に注目する。この辺線分ｓｅｇ１０５は、縫製領域８７０の輪郭線８７１で切断されてはいない。さらに、辺線分ｓｅｇ１０５の分岐点Ｐ１０１でない側の端点である分岐点Ｐ１０５において分岐する先の辺線分ｓｅｇ１０６，１０７も輪郭線８７１で切断されていない。つまり、正六角形としてはこれ以上広がりがないが、辺線分のみではさらに広がる余裕がある。
【０１７０】
そこで、図４２に示すように、分岐点Ｐ１０１を端点とする辺線分ｓｅｇ１００における分岐点Ｐ１０１でない側の端点である分岐点Ｐ１００と、辺線分ｓｅｇ１００を輪郭線とする正六角形ｈｅｘ１００において分岐点Ｐ１００に対向する頂点である分岐点Ｐ１０６とを結び、新たな辺線分ｓｅｇ１１２を作成する。そして、分岐点Ｐ１０１を端点とする辺線分ｓｅｇ１０１における分岐点Ｐ１０１でない側の端点である分岐点Ｐ１０２と、辺線分ｓｅｇ１０２を輪郭線とする正六角形ｈｅｘ１０１において分岐点Ｐ１０２に対向する頂点である分岐点Ｐ１０７とを結び、新たな辺線分ｓｅｇ１１３を作成する。そして、分岐点Ｐ１０６と分岐点Ｐ１０７とを結び、新たな辺線分ｓｅｇ１１１を作成する。そして、縫目経路とされていた辺線分ｓｅｇ１００、ｓｅｇ１０１を縫目経路から解除し、新たに作成された辺線分ｓｅｇ１１２，ｓｅｇ１１１，ｓｅｇ１１３を縫目経路とする。このようにして、新しい縫目経路８６１が作成される。
【０１７１】
具体的には、縫目経路記憶エリア１２０７において、分岐点Ｐ１００，Ｐ１０１，Ｐ１０２の順で情報が記憶されているものを、分岐点Ｐ１０１の情報が削除され、分岐点Ｐ１０６，Ｐ１０７の情報が追加されて、分岐点Ｐ１００，Ｐ１０６，ｐ１０７，ｐ１０２という順で情報が記憶される。
【０１７２】
次に、図４３乃至図４５を参照して、縫製領域１１９に満遍なく配置された縫目経路４１０の分岐点を移動させることにより変形させて、変形縫目経路５１０を作成する動作について詳述する。図４３は、縫目経路４１０の部分拡大図であり、縫目経路４１０上の分岐点Ｐ５２を一段階目に移動させる先の点Ｐ６１を示した説明図５０１であり、図４４は、分岐点Ｐ５２を二段階目に移動させる先の点Ｐ６２を示した説明図５０２であり、図４５は、分岐点Ｐ５２の座標を点Ｐ６２の座標に移動させた後の縫目経路を示す説明図５０３である。
【０１７３】
本実施の形態では、縫目経路４１０上の点とされるすべての分岐点について、第一の移動及び第二の移動を行う。まず、図４３に示す分岐点Ｐ５２を例に第一の移動を説明する。分岐点Ｐ５２の周囲の３本の辺線分において、縫目経路とされていない辺線分ｓｅｇ６０に注目する。この辺線分ｓｅｇ６０をｔ：１−ｔの比に内分する点Ｐ６１（分岐点Ｐ６０と分岐点Ｐ６１を結ぶ線分：分岐点Ｐ６１と分岐点Ｐ５２とを結ぶ線分＝ｔ：１−ｔ）が、分岐点Ｐ５２の第一の移動による移動先の点である。ｔの値は周知の乱数発生プログラムにより生成され、乱数発生プログラムには引数として、分岐点Ｐ５２の縫目経路における順序を示す数値が与えられる。なお、この乱数発生プログラムは、移動処理で使用される乱数発生プログラムと同じものであっても別のものであってもよい。ここで、縫目経路記憶エリア１２０７における分岐点Ｐ５２の座標が点Ｐ６１の座標に変更される。
【０１７４】
次いで、第二の移動が行われる。図４４に示すように第二の移動では、第一の移動により移動されたＰ５１から、点Ｐ６１を中心とし、半径をｒとした円Ｃ１の内部の任意の点にＰ６２に移動される。この半径ｒは、基準距離記憶エリア１２０１に記憶されている基準距離に基づいた値とされる。本実施の形態では、「半径ｒ＝基準距離／５．０」とする。なお、円Ｃ１内の任意の点は、次の方法で決定される。まず、乱数発生プログラムにより２つの値、数値Ａ，Ｂが生成される。なお、それぞれの値の取る範囲は、「０≦数値Ａ≦円Ｃ１の半径ｒ」、「０≦数値Ｂ≦３６０」である。そして、任意の点Ｐ６２のｘ座標は「中心点Ｐ６１のｘ座標＋数値Ａ×ｃｏｓ数値Ｂ」、ｙ座標は「中心点Ｐ６１のｘ座標＋数値Ａ×ｓｉｎ数値Ｂ」とされる。そして、縫目経路記憶エリア１２０７における分岐点Ｐ５２の座標はＰ６２の座標に変更される。
【０１７５】
このようにして、第一の移動及び第二の移動が行われ、分岐点Ｐ５２の座標がＰ６２の座標となることにより、分岐点Ｐ５１と分岐点Ｐ５２とを結んだ辺線分ｓｅｇ５１は、図４５に示す辺線分ｓｅｇ６１となり、分岐点Ｐ５２と分岐点Ｐ５３とを結んだ辺線分ｓｅｇ５２は、図４５に示す辺線分ｓｅｇ６２となり、正六角形ｈｅｘ５０は正六角形でなく、辺線分ｓｅｇ５１，ｓｅｇ５２の成す角が１２０度よりも小さい角度である六角形となる。
【０１７６】
移動処理（Ｓ１０）及び特殊処理（Ｓ１１）により、縫製領域１１９に満遍なく配置された縫目経路４１０上の点とされるすべての分岐点について、上述したような第一の移動及び第二の移動が行われ、変形縫目経路５１０が作成される。
【０１７７】
次に、図７及び図８のフローチャート、図４６乃至図５０を参照して、単位模様配置処理について説明する。以下、単位模様を配置する配置位置とされた点のことを「配置点」ということとし、配置位置とすることを検討する位置である配置予定位置とされた点のことを「配置予定点」ということとする。図４６は、単位模様の配置予定点ＭＰ１の近傍に配置点がない状態を示す説明図７５０であり、図４７は、単位模様の配置予定点ＭＰ２の近傍に配置点ＤＰ２が存在する状態を示す説明図７５１であり、図４８は、最初に配置予定点ＭＰ２を移動させる配置予定点ＭＰ３を示す説明図７５２であり、図４９は、２番目に配置予定点ＭＰ２を移動させる配置予定点ＭＰ４を示す説明図７５３であり、図５０は、最後に単位模様が配置されている位置とは逆の方向に配置予定点ＭＰ１０を移動させた状態を説明する説明図７５４である。
【０１７８】
図７のフローチャートに示すように、まず、曲線記憶エリア１２０８に記憶されている経路曲線を形成する点列のうち、１つ目の点、つまり、経路曲線の始点を単位模様の配置点として、その座標が模様情報記憶エリア１２１５に記憶される（Ｓ５１）。そして、経路曲線を形成する点列をカウントするための変数であるｍに初期値の「１」が記憶される（Ｓ５２）。なお、この変数ｍを記憶するエリアは、ＲＡＭ１２に設けられている。
【０１７９】
次いで、ＲＡＭ１２の間隔合計記憶エリア１２１７に初期値の「０」が記憶される（Ｓ５３）。そして、変数ｍに「１」が加算され「２」とされる（Ｓ５４）。ここで、変数ｍの値が、曲線記憶エリア１２０８に情報が記憶されている点列の数より大きくなり、すべての点についての処理が終了したか否かの判断が行われる（Ｓ５５）。まだ、ｍ＝２であり、すべての点についての処理は終了していないので（Ｓ５５：ＮＯ）、ｍ番目、すなわち２番目の点の座標が配置予定位置とされ、配置予定位置記憶エリア１２１６に記憶される（Ｓ５６）。そして、ｍ−１番目の点からｍ番目の点までの経路曲線上の距離が間隔合計記憶エリア１２１７に加算される（Ｓ５７）。ここでは、１番目の点つまり始点から２番目の点までの経路曲線上の距離が加算される。
【０１８０】
そして、間隔合計記憶エリア１２１７に記憶されている値と、配置間隔記憶エリア１２１４に記憶されている値とが比較され、最後の配置点から所定の間隔が空いたか否かの判断が行われる（Ｓ５８）。間隔合計記憶エリア１２１７は配置点が決定されて、模様情報記憶エリア１２１５にその座標が記憶されると（Ｓ５１，Ｓ６０，Ｓ６１）、初期値の「０」にクリアされるので（Ｓ５３）、間隔合計記憶エリア１２１７に記憶されている値が、最後の配置点から現在の配置予定位置まで距離を示していることとなる。
【０１８１】
まだ、配置間隔だけの距離が最後の配置点から空いていなければ（Ｓ５８：ＮＯ）、Ｓ５４へ進み、変数ｍに「１」が加算される（Ｓ５４）。つまり、曲線記憶エリア１２０８に記憶されている点列の次の点に注目されることとなる。そして、すべての点についての処理が終了してなければ（Ｓ５６：ＮＯ）、ｍ−１番目の点からｍ番目の点までの距離が間隔合計記憶エリア１２１７に加算される（Ｓ５７）。ここでは、２番目の点から３番目の点までの距離が加算される。そして、最後の配置点から所定の間隔が空いていなければ（Ｓ５８：ＮＯ）、再びＳ５４へ戻り、最後の配置点から所定の間隔が空くまで、繰り返しＳ５４〜Ｓ５８の処理が繰り返し行われる。
【０１８２】
そして、最後の配置点から所定の間隔が空けば（Ｓ５８：ＹＥＳ）、所定領域内に配置点が存在するか否かの判断が行われる（Ｓ５９）。本実施の形態では、所定領域は配置予定点を中心とし、半径を配置間隔記憶エリア１２１４に記憶されている単位模様の配置間隔の半分とした円とする。図４６に示す例では、曲線経路７６０上の点ＤＰ１，ＤＰ２，ＤＰ３，ＤＰ４が配置位置とされている。そして、点ＭＰ１が配置予定位置とされている。そこで、点ＭＰ１を中心とし、半径が「配置間隔／２」である円Ｃ２が「所定領域」として配置される。しかし、円Ｃ２内に既に配置点ＤＰ１，ＤＰ２，ＤＰ３，ＤＰ４は存在していない。よって、このような点が配置予定点とされた場合には、所定領域内に配置点が存在しないと判断される（Ｓ５９：ＮＯ）。そこで、配置予定点が配置点に決定される（Ｓ６１）。具体的には、配置予定位置記憶エリア１２１６に記憶されている配置予定点の座標が模様情報記憶エリア１２１５に記憶される。
【０１８３】
そして、Ｓ５３へ戻り、次の配置位置を決定するために間隔合計に「０」が記憶され（Ｓ５３）、Ｓ５４〜Ｓ５８の処理が繰り返し実施され、配置間隔が空いたら（Ｓ５８：ＹＥＳ）、その時点の配置予定位置において、所定領域（配置予定点を中心とし、半径を配置間隔の半分とした円）内に配置点があるか否かの判断が行われ（Ｓ５９）、配置点が存在しなければ（Ｓ５９：ＮＯ）、配置予定点が配置点に決定され（Ｓ６１）、Ｓ５３へ戻る。
【０１８４】
一方、所定領域内に配置点がある場合には（Ｓ５９：ＹＥＳ）、配置予定位置移動処理が行われる（Ｓ６０、図８参照）。図４７に示す例では、曲線経路７６０上の点ＤＰ１，ＤＰ２，ＤＰ３，ＤＰ４，ＤＰ５が配置位置とされており、点ＭＰ２が配置予定位置とされているが、この点ＰＭ２を中心とし、半径が「配置間隔／２」である円Ｃ３内に、既に配置点ＤＰ２が存在している。このような場合に、所定領域内に配置点が存在すると判断される（Ｓ５９：ＹＥＳ）。
【０１８５】
そこで、配置予定位置移動処理では、既に曲線経路において配置位置が決められている方向へ配置予定位置を所定量移動させ、その移動先を配置位置としてよいか否かの判断が行われる。なお、既に曲線経路において配置位置が決められている方向を「後退方向」ということとする。この第一の方向が請求項にいう「第一の所定方向」に該当する。配置予定位置移動処理では、図８のフローチャートに示すように、まず、変数ｉに初期値の「０」が記憶される（Ｓ７１）。この変数ｉはＲＡＭ１２に記憶するエリアが設けられており、最初の配置予定位置から後退方向へ移動させた回数をカウントする変数である。
【０１８６】
そして、変数ｉに「１」が加算されて「１」とされる（Ｓ７２）。そして、変数ｉの値が「５」より大きいか否かの判断が行われる（Ｓ７２）。ここで、「５」と比較するのは、後退方向へ５回まで移動を試みるためである。まだ変数ｉの値は「１」であり、「５」より大きくないので（Ｓ７２：ＮＯ）、配置予定点を移動させる（Ｓ７４）。具体的には、配置予定点と、最後の配置点との間の曲線経路が１０等分され、「ｉ：１−ｉ」で内分する内分点が配置予定点とされる。ここでは、変数ｉ＝「１」であるので、「１：９」で内分される点が配置予定点とされる。つまり、配置予定点と最後の配置点との間の曲線経路上の距離の１／１０の距離だけ、配置予定点が経路曲線上を後退方向に移動され、その点の座標が配置予定位置記憶エリア１２１６に記憶される。図４８に示す例では、図４７に示した点ＭＰ２である配置予定位置は、点ＭＰ２−点ＤＰ５間の１／１０の距離、つまり配置間隔の１／１０の距離だけ点ＤＰ５の方向へ移動された点である点ＭＰ３へ移動される。
【０１８７】
そして、点ＭＰ３を中心、「配置間隔／２」を半径とする円Ｃ４内に配置点があるか否かの判断が行われる（Ｓ７５）。図４８に示す例では、円Ｃ４内に配置点ＤＰ２が存在しているので（Ｓ７５：ＮＯ）、この点を配置点としてはならない。そこで、Ｓ７２へ戻り、変数ｉに「１」が加算されて「２」とされる（Ｓ７２）。まだ変数ｉは「５」より大きくないので（Ｓ７３：ＮＯ）、配置予定点が移動される（Ｓ７４）。具体的には、「２：８」で内分される点が配置予定位置とされる。つまり、図４９に示すように、配置予定点ＭＰ３からさらに１／１０の距離だけ、配置予定位置が経路曲線上を後退方向に移動され、その点の座標が配置予定位置記憶エリア１２１６に記憶される。
【０１８８】
そして、点ＭＰ４を中心、「配置間隔／２」を半径とする円Ｃ５内に配置点があるか否かの判断が行われる（Ｓ７５）。図４９に示す例では、円Ｃ５内に配置点はないので（Ｓ７５：ＮＯ）、点ＭＰ４に配置予定点を移動させ、配置点としてよいということになるので、点ＭＰ４は配置点とされ、点ＭＰ４の座標が模様情報記憶エリア１２１５に記憶される（Ｓ９１）。そして、模様配置処理へ戻る。
【０１８９】
しかしながら、変数ｉ＝「２」の段階でも所定領域内に既に配置点が存在した場合には、さらにＳ７２〜Ｓ７５の処理が行われる。そして、繰り返しＳ７２〜Ｓ７５の処理が実施され、変数ｉの値が「５」より大きくなったら（Ｓ７３：ＹＥＳ）、これ以上後退方向に移動させると最後の配置位置の点に近づきすぎてしまうので、後退方向への移動は中止する。そして、後退方向と反対の方向、つまり、経路曲線において、まだ配置位置の決定されていない方向（「進行方向」とする）へ、配置予定位置を移動させる。この「進行方向」が「第二の所定方向」に該当する。そこで、変数ｊに初期値の「０」が記憶される（Ｓ８１）。この変数ｊはＲＡＭ１２に記憶するエリアが設けられており、最初の配置予定点から進行方向へ移動させた回数をカウントする変数である。
【０１９０】
そして、変数ｊに「１」が加算されて「１」とされる（Ｓ８２）。そして、変数ｊの値が「５」より大きいか否かの判断が行われる（Ｓ８２）。ここで、「５」と比較するのは、進行方向へ５回まで移動を試みるためである。まだ変数ｊの値は「１」であり、「５」より大きくないので（Ｓ８２：ＮＯ）、配置予定点を移動させる（Ｓ８４）。具体的には、配置予定位置とされている点と、配置予定点と最後の配置点との間の曲線経路上の距離の１／１０の距離だけ、配置予定点が経路曲線上が進行方向に移動され、その点の座標が配置予定位置記憶エリア１２１６に記憶される。図５０に示す例は、図４７に示した点ＭＰ２である配置予定点を進行方向に移動させた点ＭＰ１０を示したものである。図４７に示した配置予定点ＭＰ１の例では、図４８に示した点ＭＰ４が配置位置とされるので、進行方向への移動は検討されないが、ここでは、進行方向への移動の説明のために図４７に示した配置予定点ＭＰ１の例を引用した。
【０１９１】
そして、点ＭＰ１０を中心、「配置間隔／２」を半径とする円Ｃ１０内に配置点があるか否かの判断が行われる（Ｓ８５）。図４８に示す例では、円Ｃ１０内に配置点ＤＰ２が存在しているので（Ｓ８５：ＮＯ）、この点ＭＰ１０は配置点としてはならない。そこで、Ｓ８２へ戻り、変数ｊに「１」が加算されて「２」とされる（Ｓ８２）。まだ変数ｊは「５」より大きくないので（Ｓ８３：ＮＯ）、配置予定点が移動される（Ｓ８４）。具体的には、配置予定点ＭＰ１０からさらに１／１０の距離だけ、経路曲線上を進行方向に移動され、その点の座標が配置予定位置記憶エリア１２１６に記憶される。
【０１９２】
そして、所定領域内に既に配置点が存在しなければ（Ｓ８６：ＮＯ）、配置予定位置の点を配置位置としてよいということになるので、その点の座標が模様情報記憶エリア１２１５に記憶される（Ｓ９１）。そして、模様配置処理へ戻る。一方、所定領域内に既に配置予定点が存在すれば（Ｓ８６：ＹＥＳ）、Ｓ８３へ戻り、繰り返しＳ８３〜Ｓ８６の処理が実施される。そして、所定領域内に既に配置点が存在しなくなれば（Ｓ８６：ＮＯ）、その点の座標が模様情報記憶エリア１２１５に記憶される（Ｓ９１）。なお、変数ｊの値が「５」より大きくなってしまった場合には（Ｓ８４：ＹＥＳ）、後退方向に移動させても、進行方向に移動させても、既に配置点が近傍に存在し、単位模様が重なったり、近づきすぎたりして美しい形状の模様のステッチを形成する縫製データが得られないということなので、エラー処理を行い、処理を終了させる。これにより、ユーザは基準距離をより長く設定したり、もっと高さの低い単位模様を選択したりして、再度縫製データ作成の処理を実行することにより、美しい形状の模様のステッチを形成する縫製データを作成することができる。
【０１９３】
以上のようにして、曲線経路上にユーザが選択した単位模様が、ユーザの指定した配置間隔で配置される。さらに単位模様が重なったり、近づきすぎたりしないように、配置しようとする配置予定点の近傍（所定領域内）に既に配置点がある場合には、配置予定点を少しずつ移動させて配置している。よって、単位模様が重なってしまったり、近づきすぎて全体のバランスを崩してしまったりすることがなく、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【０１９４】
次に、図５１及び図５２を参照して、ステッチ生成処理で行われる経路曲線６１０からの針落ち点の座標の決定について説明する。図５１は、経路曲線６５０を示す説明図８００であり、図５２は、図５１に示した経路曲線６５０から生成された針落ち点を示す説明図８０１である。変形処理（Ｓ１２）の第一の移動及び第二の移動により作成された変形縫目経路は、ベジェ曲線化処理（Ｓ１３）により、ベジェ曲線化され、経路曲線が作成される。ここでは、簡単のために、図５１に示す縫目経路始点Ｐ６０１、縫目経路終点Ｐ６０２の経路曲線６５０を例に説明する。図５１に示すように、経路曲線６５０は、曲線上に密に配置された多数の点として示されている。曲線記憶エリア１２０８にはこの点の座標が縫目経路始点Ｐ６０１から順に縫目経路終点Ｐ６０２まで記憶されている。
【０１９５】
まず、経路曲線６５０を形成する点を縫目経路始点Ｐ６０１の次の点から順に、その点を頂点としてなす角が１２０度未満であるか否かの判断が行われる。ｎ番目の点であれば、ｎ−１番目の点とｎ番目の点とを結ぶ線分と、ｎ番目の点とｎ＋１番目の点とを結ぶ線分とで成す角の角度が１２０度と比較される。そして、１２０度未満であった点は特徴点とされる。図５１に示す例では、点Ｐ６００が特徴点とされる。そして、経路曲線６５０が特徴点で分割される。図５１に示す例では、縫目経路始点Ｐ６０１から特徴点Ｐ６００までである分割曲線６５１と、特徴点Ｐ６００から縫目経路終点Ｐ６０２までである分割曲線６５２の２つの曲線に分割される。なお、特徴点がｍ個あれば、ｍ＋１個の曲線に分割され、特徴点がなければ、経路曲線は分割されずに、１本の曲線として以下の処理が行われる。
【０１９６】
まず、各分割曲線上に配置される針落ち点の個数が算出される。そのために、分割曲線の長さが算出される。これは、それぞれの分割曲線をなす点において隣り合った点同士の距離を算出して合計すればよい。そして、分割曲線の長さをピッチ情報記憶エリア１２０２に記憶されているピッチの長さで割られ、商が求められる。そして、この商の小数点以下の値が四捨五入され、「１」が加算された値が、分割線分上に配置する針落ち点の個数とされる。
【０１９７】
次いで、この分割曲線における針落ち点間の距離が算出される。具体的には、「針落ち点間の距離＝分割曲線の長さ／針落ち点の個数＋１」とされる。そして、図５２に示すように、その分割曲線の一端に針落ち点が配置され、そこから針落ち点間の距離だけ分割曲線上を進んだ点が次の針落ち点とされ、さらにそこから針落ち点間の距離だけ分割曲線上を進んだ点が次の針落ち点とされ、分割曲線の他端が針落ち点とされる。ここで、針落ち点とされた点の座標がステッチ情報記憶エリア１２０９に記憶される。
【０１９８】
図５２に示す例では、分割曲線６５１は、縫目経路始点Ｐ６０１に針落ち点Ｐ７０１が配置され、特徴点Ｐ６００に針落ち点Ｐ７００が配置され、針落ち点Ｐ７０１と針落ち点Ｐ７００との間に６個の針落ち点が等間隔に配置されている。そして、縫目経路終点Ｐ６０２に針落ち点Ｐ７０２が配置され、針落ち点Ｐ７００から針落ち点Ｐ７０２の間に等間隔に６個の針落ち点が配置されている。
【０１９９】
このようにして、経路曲線を特徴点で分割し、分割曲線においてピッチ情報記憶エリア１２０２に記憶されている値に基づいて、針落ち点の間隔を算出することにより、特徴点と特徴点との間、特徴点と縫目経路始点又は終点との間では、針落ち点間隔が均一になるので、美しい形状の模様のステッチを形成する縫製データを得ることができる。
【０２００】
さらに、経路曲線には単位模様が配置されている。曲線経路に配置されている単位模様についての針落ち点の情報は、配置基準点５８９（図２０参照）を始点及び終点として、単位模様記憶エリア１２２に記憶されている。そこで、単位模様の配置点ごとに、ピッチ情報記憶エリア１２０２に記憶されている針落ち点ののうち、最も配置点に近い針落ち点が探索され、その最も近い針落ち点の次の針落ち点が配置点とされる。そして、その点を配置基準点として、単位模様を形成するための他の針落ち点の座標が決定される。
【０２０１】
具体的には、ピッチ情報記憶エリア１２０２の最も近いとされた針落ち点を示す座標の次に、配置点の座標が挿入される。そして、配置点における経路曲線の接線の傾きが算出される。そして、配置基準点を軸点に接線の傾きに併せて単位模様を形成するためのその他の針落ち点の座標を回転させる。そして、配置基準点を配置点として、回転後の他の針落ち点の座標が算出される。そして、ピッチ情報記憶エリア１２０２の基準点の座標の後に他の針落ち点の座標群が挿入される。最後に、最も近いとされた針落ち点を示す座標がピッチ情報記憶エリア１２０２に記憶される。このようにして、曲線経路を形成するステッチを生成する針落ち点の情報に、単位模様を形成するステッチを生成する針落ち点の情報が追加される。
【０２０２】
なお、上記実施の形態において、図５に示すメイン処理のＳ７で輪郭線網を作成する処理を行うＣＰＵ１１が「輪郭線網作成手段」に相当し、Ｓ８で縫目経路始点及び縫目経路終点を決定する処理を行うＣＰＵ１１が「縫目経路始点終点決定手段」に相当し、Ｓ９で初期縫目経路を作成する処理を行うＣＰＵ１１が「縫目経路作成手段」に相当する。そして、図６の移動処理のＳ２４で移動パターンＡに該当するか否かの判断処理を行うＣＰＵ１１、Ｓ２５で移動パターンＢに該当するか否かの判断処理を行うＣＰＵ１１が「移動判断手段」に相当し、図６の移動処理のＳ２７で縫目経路を移動させる処理を行うＣＰＵ１１、Ｓ３２で縫目経路を移動させる処理を行うＣＰＵ１１が「縫目経路移動処理」に相当する。そして、図６に示す移動処理を行うＣＰＵ１１が「縫目経路調整手段」に相当し、図５に示すメイン処理のＳ１１で縫製データを作成する処理を行うＣＰＵ１１が「縫製データ作成手段」に相当する。
【０２０３】
そして、図５に示すメイン処理のＳ１２で変形縫目経路を作成する処理を行うＣＰＵ１１が「縫目経路変形手段」に相当し、Ｓ１３で縫目経路を曲線化する処理を行うＣＰＵ１１が「曲線化手段」に相当する。そして、Ｓ４の処理で基準距離の入力を受け付ける処理を行うＣＰＵ１１が「基準距離指定手段」に相当する。
【０２０４】
図５に示すメイン処理のＳ６において全体縫製領域１１０からオフセットを与えた縫製領域１１９を決定する縫製領域のオフセット処理を行うＣＰＵ１１が「縫製領域決定手段」に相当する。そして、図７に示す単位模様配置処理のＳ５９，図８に示す配置予定位置移動処理のＳ７４，Ｓ８５の処理において、所定領域内に配置点が存在するか否かの判断を行うＣＰＵ１１が「配置判断手段」に相当し、図８に示す配置予定位置移動処理のＳ７１〜Ｓ７４で配置予定点を後退方向へ移動させる処理を行うＣＰＵ１１が「第一予定位置移動手段」に相当し、Ｓ７５，Ｓ９１で所定領域内に移動点がない場合に配置予定点を配置点とする処理を行うＣＰＵ１１が「配置確定手段」に相当する。そして、Ｓ７４，Ｓ７５で配置予定点を移動させた後に、所定領域内に配置点が存在するか否かの判断を行うＣＰＵ１１が「繰り返し判断制御手段」に相当し、Ｓ７１〜Ｓ７５，Ｓ８４で後退方向に所定回数移動させても所定領域内に配置点が存在した場合に、進行方向へ配置予定点を移動させる処理を行うＣＰＵ１１が「第二予定位置移動手段」に相当する。そして、Ｓ５で基準距離に単位模様の高さを加算して基準距離のオフセット処理を行うＣＰＵ１１が「基準距離調整手段」に相当する。
【０２０５】
なお、本発明の縫製データ作成装置は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では正六角形を単位領域としているが、正六角形に限らず、線対称な六角形であってもよい。六角形では角度が１８０度を超える頂点のない六角形が望ましい。正三角形、長方形、ひし形、平行四辺形、五角形等の多角形であってもよい。これらの多角形においても、また、配置する際の単位領域の向きは一定の方向である必要はない。また、上記実施の形態では、縫製領域に隙間なく正六角形を配置しているが、単位領域同士が接していれば、隙間があってもよい。
【０２０６】
また、上記実施の形態では、縫製領域１１９内に満遍なく配置された縫目経路４１０を変形処理（Ｓ１２）により変形させ、ベジェ曲線化処理（Ｓ１３）により曲線化した後に、曲線上に針落ち点を配置してステッチ情報を作成した。しかしながら、Ｓ１０の移動処理が終了した後の縫目経路上に針落ち点を配置してステッチ情報を作成したり、Ｓ１１の特殊処理が終了した後の縫目経路上に針落ち点を配置してステッチ情報を作成したり、Ｓ１２の変形処理が終了した後の変形縫目経路上に、単位模様を配置した後にステッチ情報を作成したりしてもよい。
【０２０７】
また、上記実施の形態では、図５に示すメイン処理のＳ６において全体縫製領域１１０からオフセットを与えた縫製領域１１９に対して縫目経路を作成しているが、オフセットを与えずに、全体縫製領域１１０に対して縫目経路を作成してもよい。この場合には、図５に示すメイン処理のＳ６の処理を行わずに、全体縫製領域１１０に対してＳ７の輪郭線網の作成処理を行えばよい。
【０２０８】
また、上記実施の形態では、縫製データ作成のメイン処理にて曲線経路の情報を作成していた。しかしながら、単位模様を配置する際に曲線経路を必ずしも作成する必要はない。曲線経路を作成せずに、既に作成されてハードディスク装置１２０に記憶されている曲線経路を用いたり、他の装置で作成された曲線経路をメモリカード１１５やＣＤ−ＲＯＭ１１４から読み込んで用いたりしてもよい。また、縫製データ作成装置１がネットワークに接続されていれば、ネットワークに接続している他の装置に記憶されている曲線経路を用いてもよい。また、ここで用いる曲線経路は、スティップリングステッチのために作成された曲線経路に限らず、１本の曲線を示す情報であればよい。例えば、作図ソフトで描画された曲線や、数式をグラフ化した曲線などであってもよく、複数の点の集合で曲線を表している情報であれば、曲線経路として用いることができる。
【０２０９】
図５３は、このように既に作成されている曲線経路に単位模様を配置して、縫製データを作成する場合のフローチャートである。図５３に示すように、図５に示したフローチャートと同様に、まず、開始点及び終了点の指定が行われ（Ｓ１０１）、飾り模様として付けられる単位模様の選択、及び単位模様の配置間隔の入力が行われ（Ｓ１０２）、ピッチの入力が受け付けられる（Ｓ１０３）。次いで、基準距離の入力が受け付けられる（Ｓ１０４）。そして、基準距離のオフセット処理が行われる（Ｓ１０５）。そして、曲線経路の入力が行われる（Ｓ１０６）。ここでは、縫製データ作成装置１においてデータファイルを参照することのできる記憶媒体から、曲線経路を記したデータファイルをユーザに選択させ、選択されたデータファイルのデータを読み込み、ＲＡＭ１２に記憶されることにより、曲線経路の入力が行われる。なお、縫製データ作成装置１においてデータファイルを参照することのできる記憶媒体とは、縫製データ作成装置１のハードディスク装置１、ＣＤ−ＲＯＭ１１４又はメモリカード１１５が装着されている場合には装着されているＣＤ−ＲＯＭ１１４又はメモリカード１１５、ネットワークに接続しており接続している端末の記憶媒体にアクセスできる場合には、接続している端末に備えられネットワークに開放されている記憶媒体である。
【０２１０】
そして、上記実施の形態と同様に模様配置処理が行われ（Ｓ１０７）、ステッチ生成処理が行われ（Ｓ１０８）、ステッチ情報記憶エリア１２０９に記憶されている針落ち点の情報に基づいて、刺繍ミシン３で縫製可能なデータである縫製データが作成され（Ｓ１０９）、本処理は終了する。このように作成された縫製データに基づいて、刺繍ミシン３が駆動され、刺繍枠３１に保持された加工布にスティップリングステッチと飾り模様としての単位模様とが縫製される。
【０２１１】
また、上記実施の形態では、単位模様記憶エリア１２２に記憶されている単位模様を、曲線経路上に配置する際の向きを、曲線経路の進行方向としていたが、これをユーザに指定させるようにしてもよい。例えば、「曲線経路の進行方向」だけでなく、「経路曲線の後退方向」「経路曲線の進行方向に対して右の方向」、「経路曲線の進行方向に対して左の方向」、「縫製領域１１９の下方向（ｙ座標の大きい方向）」、「縫製領域１１９の上向（ｙ座標の小さい方向）」、「縫製領域１１９の右方向（ｘ座標の大きい方向）」、「縫製領域１１９の左方向（ｘ座標の小さい方向）」などである。これらの種々の方向を選択可能に表示した画面をディスプレイ２４に表示し、マウス２１やキーボード２２の操作によりユーザに選択させることにより、単位模様の向きを入力させればよい。このように、単位模様の向きを選択可能に表示させ、それに対する選択の入力を受け付ける処理を行うＣＰＵ１１が「向き指定手段」に相当する。
【０２１２】
図５４乃至図５８を参照して、単位模様の向きを様々に指定した場合について説明する。図５４は、単位模様４５０を示す模式図であり、図５５は、配置点ＤＰ４１〜ＤＰ４５を有する経路曲線４７０を示す説明図４６０である。そして、図５６は、単位模様４５０が曲線経路の後退方向に経路曲線４７０の配置点ＤＰ４１〜ＤＰ４５に配置された状態を示す説明図４６１である。図５７は、単位模様４５０が経路曲線の進行方向に対して右の方向に経路曲線４７０の配置点ＤＰ４１〜ＤＰ４５に配置された状態を示す説明図４６２である。図５８は、単位模様４５０が縫製領域の下方向に経路曲線４７０の配置点ＤＰ４１〜ＤＰ４５に配置された状態を示す説明図４６３である。
【０２１３】
図５５乃至図５８において、曲線経路４８０の進行方向は紙面右から左とする。つまり、配置点ＤＰ４１，ＤＰ４２，ＤＰ４３，ＤＰ４４，ＤＰ４５の順で始点側から終点側へ向かっている。そして、図５５乃至図５８において、紙面横方向をｘ軸、縦方向をｙ軸とし、ｘ軸は左から右へ増加し、ｙ軸は上から下へ増加する座標系が与えられているものとする。また、図５４においても、紙面横方向をｘ軸、縦方向をｙ軸とし、ｘ軸は左から右へ増加し、ｙ軸は上から下へ増加する座標系が与えられており、単位基準点４５１を始点終点とした針落ち点の座標が単位模様記憶エリア１２２に記憶されているとする。
【０２１４】
図５６は「曲線経路の後退方向」に配置した状態を示す模式図４６１である。図５６に示すように、経路曲線４７０の接線ベクトル４７１に沿って、単位模様の上方向を向けて配置されている。この場合には、ステッチ生成処理（図５、Ｓ１５）において、単位模様を形成する針落ち点の座標を、単位基準点４５１を中心として回転させる。接線の傾きがｘ軸に対して１８０度（ｘ座標の負の方向（図５６における左）を向いている）であれば、−９０度回転させる。そして、回転後の座標を単位模様の針落ち点をステッチ情報記憶エリア１２０９に記憶する。
【０２１５】
図５７は、「経路曲線の進行方向に対して右の方向」に配置した状態を示す模式図４６２である。図５７に示すように、経路曲線４７０の接線ベクトル４７１の垂線ベクトル４７２に沿って、単位模様の上方向を向けて配置されている。この場合には、ステッチ生成処理（図５、Ｓ１５）において、単位模様を形成する針落ち点の座標を、単位基準点４５１を中心として回転させる。垂線ベクトル４７２の傾きがｘ軸に対して９０度（ｙ軸の負の方向（図５５における上）を向いている）であれば、０度回転させる。回転後の座標を単位模様の針落ち点をステッチ情報記憶エリア１２０９に記憶する。
【０２１６】
図５８は、「縫製領域１１９の下方向（ｙ座標の大きい方向）」に配置した状態を示す４６３である。図５８に示すように、単位模様はすべて下方向（ｙ座標の大きい方向）を向いている。この場合には、ステッチ生成処理（図５、Ｓ１５）において、単位模様を形成する針落ち点の座標を、単位基準点４５１を中心として１８０度回転させる。そして、回転後の座標を単位模様の針落ち点をステッチ情報記憶エリア１２０９に記憶する。
【０２１７】
なお、単位模様の向きはこれらに限らない。また、単位模様の向きは１つに限らず、複数の方向を順に用いてもよい。
【０２１８】
また、上記実施の形態では、１種類の単位模様を選択しているが、複数の単位模様がセットで単位模様記憶エリア１２２に記憶されていてもよい。この場合には、複数の単位模様が順に配置されることとなる。図５９は、図５４に示した単位模様４５０と花型の単位模様４８１の２つの単位模様がセットで単位模様記憶エリア１２２に記憶されている場合の縫製された状態を模式的に示す説明図４８０である。このように複数の単位模様がセットとされている場合には、図５９に示すように、２種類の単位模様のセットが順に配置され、交互に単位模様４５０，４８１が配置されることとなる。
【０２１９】
なお、複数の単位模様の数は図５９に示したように２種類である必要はなく、３種類、４種類、１００種類など２以上の数であってもよいことはいうまでもない。また、図５９では、単位模様４５０，４８１を共に曲線経路の進行方向に向けて配置しているが、それぞれの単位模様ごとに異なる向きであってもよい。さらに、単位模様ごとにユーザが向きを指定するようにしてもよい。また、複数の単位模様をセットで記憶しているのではなく、複数の単位模様を単独で単位模様記憶エリア１２２に記憶し、ユーザが配置したい単位模様を選択するようにしてもよい。この際に、単位模様の向きをそれぞれ選択させたり、すべての単位模様の向きを一括で選択させたりしてもよい。
【０２２０】
また、単位模様の配置間隔は１種類ではなく、単位模様ごとに設定してもよい。例えば、図５９に示す例では、単位模様４５０の後に設けられる間隔は１０ｍｍ、単位模様４８１の後に設けられる間隔は１５ｍｍというように異なる値を設定してもよい。この場合には、配置位置の決定には小さい値を用いればよい。また、上記実施の形態では、配置間隔をユーザにより入力させているが、予め定められた値を用いるようにしてもよい。例えば、単位模様ごとに配置間隔を決めたり、縫製領域の面積やサイズ、単位模様のサイズに基づいて決めたりしてもよい。
【０２２１】
また、上記実施の形態では、単位模様記憶エリア１２２において、単位模様ごとにその大きさが決まっていた。しかしながら、基本となる図形の情報のみを記憶させておき、ユーザに単位模様のサイズを指定させてもよい。
【０２２２】
また、上記実施の形態では、曲線経路のステッチを生成するための針落ち点に単位模様のステッチを生成するためのステッチを挿入して、ピッチ情報を作成した。つまり、スティップリングのラインを縫製しながら、飾り模様も縫製するという縫製データである。しかしながら、スティップリングのラインと飾り模様を別々に縫製するような縫製データでもよい。例えば、スティップリングの糸色と飾り模様の糸色とを異なるものとする場合には、ラインのピッチ情報と飾り模様のピッチ情報とを別々に作成する必要がある。また、飾り模様に複数の色を用いる場合には、色ごとにピッチ情報を作成すればよい。このような場合には、ラインのピッチ情報は上述したように飾り模様の針落ち点を挿入せずに、曲線経路のピッチ情報を作成しなければよい。一方、飾り模様のピッチ情報は、上記実施の形態で曲線経路から作成されたピッチ情報に挿入した針落ち点のみでピッチ情報を作成すればよい。そして、このように作成された縫製データに基づいて、本発明の実施形態の刺繍ミシン３ではなく、複数の針棒を備える所謂多針の刺繍ミシンを用いて縫製するように構成してもよい。このときは、予め所望の糸色の糸駒を夫々の針棒にセットしておけば、糸色を変更するために、その都度糸駒を交換する煩雑な作業をしなくてもよい。
【０２２３】
また、上記実施の形態では、単位領域のサイズを決定する際に単位模様のサイズをオフセットとして加算したが、加算する値は単位模様の高さそのものでなくてもよく、所定の値（例えば、０．９，１．１，１．２など）を掛けた値であってもよい。また、縫製領域のオフセット量も、単位模様の高さ×１／２としたがこの値に限らない。単位模様の高さに掛ける値は１／２でなく所定の値（例えば、０．５５，０．６など）であってもよい。また、上記実施の形態では、配置点を決定する際に、最後の配置点からの距離（配置間隔）の１／１０ずつ５回まで移動させたが、移動量、移動回数はこれに限らない。移動量は最後の配置点からの距離の１／９，１／１１などの他の所定の値であってもよく、また、０．２ｍｍなど最後の配置点からの距離の距離に基づかない値であってもよい。また、移動回数も、５回まで、つまり、最後の配置点と配置予定点との真ん中まで移動させた状態で終了させているが、これより多く移動させたり、これより少なく移動させたりするだけであってもよい。なお、この回数は移動量により異なることはいうまでもない。
【０２２４】
また、上記実施の形態では、基準距離を１つ設定し、単位領域のサイズと、分岐点を移動させて変形縫目経路を作成する際の円の半径とに利用している。しかし、単位領域のサイズ用の基準距離と、円の半径用の基準距離との２つの基準距離を別々に入力させるようにしてもよい。また、基準距離をユーザにより入力させるのではなく、予め定められた値を用いるようにしてもよい。また、縫製領域の面積やサイズに基づいて決定するようにしてもよい。
【０２２５】
また、上記実施の形態では、また、縫目経路始点を開始点に最も近い分岐点としているが、分岐点でなく、開始点に最も近い辺線分上の点であってもよい。縫目経路終点でも同様である。また、開始点及び終了点を縫製領域１１９の輪郭線１１１上の点としているが、縫製領域１１９内の点としてもよい。また、開始点及び終了点をユーザが指定するのではなく、任意の点をプログラムで設定してもよい。
【０２２６】
また、上記実施の形態では、初期縫目経路３１０を作成する際に、縫製領域１１９の輪郭線近くを時計回りに辿るようにしたが、反時計回りに辿るようにしてもよいことはいうまでもない。
【０２２７】
また、移動処理において、乱数発生プログラムを用いる際に、再現性を得るために、分岐点の縫目経路における順番を引数としたが、それ以外の値、例えば分岐点の座標を用いてもよい。また、引数に与える値を配列として記憶し、配列の１番目の値から順に用いるようにしてもよい。また、必ずしも再現性を得る必要はなく、引数をその都度異なる値としてもよい。例えば、時刻を引数に用いればよい。乱数発生プログラムを用いるのではなく、確率判断に用いる値を記憶した配列を記憶しておき、その配列から順に値を読み出して用いるようにしてもよい。また、移動経路を実際に移動させるか否かの判断を確率により行うのではなく、移動パターンに該当した場合に、所定回数おきに実際に移動させるようにしてもよい。また、縫目経路を実際に移動させるか否かの判断を行わずに、移動パターンに該当した場合にはすべて縫目経路を移動させるようにしてもよい。
【０２２８】
また、上記実施の形態では１つの単位領域（正六角形）上の頂点（輪郭線上の分岐点）を走査して、縫目経路を移動させることができるか否かの判断を行ったが、１つの単位領域の輪郭線上の分岐点を走査するのではなく、複数の単位領域の外周上の分岐点を走査して、縫目経路を移動させることができるか否かの判断を行ってもよい。
【０２２９】
また、上記実施の形態では、縫目経路４１０上のすべての分岐点を移動させて、変形縫目経路５１０を作成したが、すべての分岐点を移動させるのではなく、一部の分岐点のみを移動させてもよい。例えば、偶数番目の分岐点のみ移動させたり、３の倍数の順序の分岐点のみ移動させたり、分岐点ごとに乱数により所定の確率で移動させるか否かの判断を行ってもよい。また、第一の移動のみ行ってもよく、第二の移動のみ行ってもよい。また、ある点では第一の移動のみ、別の点では第二の移動のみ、また別の点では第一の移動及び第二の移動を行うようにしてもよい。
【０２３０】
また、上記実施の形態では、移動処理（図５，Ｓ１０、図６）において、移動パターンＡ又は移動パターンＢに該当した場合に縫目経路を移動させるか否かの判断を行っており、「移動させる」と判断される確率を「モード１」，「モード２」，「モード３」で異なるものとしている。そして、「モード１」，「モード２」，「モード３」の順でモードは適用され、「モード１」，「モード２」，「モード３」の順で「移動させる」と判断される確率は高くなるように設定されている。つまり、移動パターンＡ又は移動パターンＢに該当した場合には、「縫目経路を移動させるか否かの判断」を設定された確率に基づいて行っており、さらに、段階的に確率が高くなるようなモード設定が行われている。これにより、よりバランスのよい形状の模様のステッチを形成する縫製データを作成可能としている。この各モードの確率設定において、各モードで用いられる確率は上記実施の形態に示した確率に限らないことはいうまでもない。また、さらに多くの段階のモードが設けられていたり、より少ない段階のモードが設けられていたりしてもよい。この場合においても、後に適用されるモードの方が確率が高くなるように設定されている方が、移動可能な縫目経路がなくなるまでの処理時間が短くなるので、望ましい。また、段階的なモードを設けなくともよい。
【０２３１】
さらに、「モード１」においては、移動パターンＡに該当する場合に、注目点が初期縫目経路３１０上の点であるか否かにより２つの場合に分けられており、移動パターンＢに該当する場合には、注目点の時計回りで左隣となる分岐点が、移動パターンＢに該当して変形された際に縫目経路上の点とされた点であり、かつ、現在の注目点が、縫目経路を移動させた際の注目点に対して正六角形の対向した頂点であるかにより２つの場合に分けられており、それぞれの場合に異なる確率が用いられている。しかしながら、注目点がどのような点に該当するか否かの場合分けの条件は上記に示すものに限らないことはいうまでもなく、より多くの場合分けが行われていてもよい。
【０２３２】
また、移動パターンＡ又は移動パターンＢに該当した場合に縫目経路を移動させるか否かの判断を行わずに、移動パターンＡ又は移動パターンＢに該当した場合には必ず縫目経路を移動させるようにしてもよい。
【０２３３】
また、上記実施の形態では、モード３における確率を移動パターンＡ，Ｂともに「１」としているので、移動パターンＡ又は移動パターンＢに該当する縫目経路（移動可能な縫目経路）がなくなるまで、縫目経路を移動させる処理が繰り返して実施されている。しかしながら、移動可能な縫目経路がなくなるまで処理を繰り返さずに、移動可能な縫目経路が残っている状態で移動処理を終了させてもよい。
【０２３４】
また、本発明は、以上説明したように、刺繍ミシン３を用いて、刺繍枠３１に保持された加工布にスティップリングステッチと飾り模様とを縫製するという実施の形態に限定されるものではなく、スティップリングステッチと飾り模様との縫製データに基づいて、針棒３５を左右方向に針振りさせる針振り機構（図示外）と、送り歯（図示外）を前後方向又は前後左右方向に駆動する送り機構（図示外）とを夫々駆動制御する、又は針振り機構は駆動せずに送り機構だけを駆動制御することによって、加工布を移動させてスティップリングステッチと飾り模様とを縫製するようにしてもよい。
【図面の簡単な説明】
【０２３５】
【図１】刺繍ミシン３の外観図である。
【図２】縫製データ作成装置１の物理的構成を示す全体構成図である。
【図３】縫製データ作成装置１の電気的構成を示すブロック図である。
【図４】ＲＡＭ１２の構成を示す模式図である。
【図５】縫製データ作成装置のメイン処理の動作を示すフローチャートである。
【図６】メイン処理の中で実施される移動処理のフローチャートである。
【図７】メイン処理の中で実施される単位模様配置処理のフローチャートである。
【図８】単位模様配置処理の中で実施される予定配置点移動処理のフローチャートである。
【図９】縫製領域１１９を示す模式図１００である。
【図１０】縫製領域１１９に開始点ＳＰ及び終了点ＥＰを示した模式図１０１である。
【図１１】実際の全体縫製領域１１０から単位模様のサイズ分のオフセットを取った縫製領域１１９を示す模式図１０２である。
【図１２】縫製領域１１９に輪郭線網を配置する過程を示す模式図１０９である。
【図１３】縫製領域１１９作成された輪郭線網２１０、縫目経路始点Ｐ１及び縫目経路終点Ｐ９９を示した模式図２００である。
【図１４】輪郭線網２１０上に作成された初期縫目経路３１０を示した模式図３００である。
【図１５】輪郭線網２１０上に作成された初期縫目経路３１０を移動させて作成された縫目経路４１０を示した模式図４００である。
【図１６】縫目経路４１０を変形させた変形縫目経路５１０を示した模式図５００である。
【図１７】変形縫目経路５１０をベジェ曲線化した経路曲線６１０を示した模式図６００である。
【図１８】経路曲線６１０上に単位模様の配置位置６２０を示した模式図６０１である。
【図１９】経路曲線６１０上に単位模様６３０が配置された状態を示した模式図６０２である。
【図２０】単位模様５８０を示した模式図である。
【図２１】基準距離にオフセットを与えずに生成された縫目経路５９１に対して単位模様５８０を配置した状態を示す模式図５１である。
【図２２】基準距離にオフセットを与えて生成された縫目経路５９２に対して単位模様５８０を配置した状態を示す模式図５２である。
【図２３】縫目経路始点Ｐ１に続く分岐点を決定する際の説明図３０１である。
【図２４】縫目経路始点Ｐ１に続く分岐点が決定され１つの辺線分が縫目経路に決定された状態を示す説明図３０２である。
【図２５】説明図３０２の状態から、次に続く分岐点を決定する際の説明図３０３である。
【図２６】説明図３０２の状態から、次に続く分岐点が決定された状態を示す説明図３０４である。
【図２７】説明図３０４の状態から、次に継ぐ分岐点を決定する際の説明図３０５である。
【図２８】説明図３０４の状態から、次に続く分岐点が決定された状態を示す説明図３０６である。
【図２９】次に続く分岐点の最初の候補となる点を選択する際の場合訳を示す模式図１０００である。
【図３０】くびれの手前まで初期縫目経路７２０が生成された状態を示す説明図７０１である。
【図３１】くびれ部分に初期縫目経路７２０を生成した後の状態を示す説明図７０２である。
【図３２】縫製領域７１０に初期縫目経路７２０の全てが生成された状態を示す模
【図３３】移動パターンＡに該当する分岐点を示した説明図３０７であり、完成した初期縫目経路３１０を示した説明図３００（図１４参照）を拡大したものである。
【図３４】説明図３０７の状態の初期縫目経路３１０の一部を移動させた縫目経路３１１を示す説明図３０８である。
【図３５】移動パターンＢに該当する分岐点を示した説明図３０９である。
【図３６】説明図３０８の状態の縫目経路３１２の一部を移動させた縫目経路３１３を示した説明図３１０である。
【図３７】移動パターンＢが該当する際の第一の場合分けに該当する状態を示す説明図４９１である。
【図３８】モード１において移動パターンＢが該当する際の第二の場合分けにおけるさらなる場合分けを説明するための説明図４９２である。
【図３９】モード１において移動パターンＢが該当する際の第二の場合分けにおけるさらなる場合分けを説明するための説明図４９３である。
【図４０】縫目経路４１０の作成後に行われる特殊処理の対象となる縫目経路８６０を示す説明図８５１である。
【図４１】特殊処理の対象となる縫目経路８６０について説明するための説明図８５２である。
【図４２】縫目経路８６０に対して特殊処理を行った後の縫目経路８６１を示す説明図８５３である。
【図４３】縫目経路４１０の部分拡大図であり、縫目経路４１０上の分岐点Ｐ５２を一段階目に移動させる先の点Ｐ６１を示した説明図５０１である。
【図４４】分岐点Ｐ５２を二段階目に移動させる先の点Ｐ６２を示した説明図５０２である。
【図４５】分岐点Ｐ５２の座標を点Ｐ６２の座標に移動させた後の縫目経路を示す説明図５０３である。
【図４６】単位模様の配置予定位置ＭＰ１の近傍に配置点がない状態を示す説明図７５０である。
【図４７】単位模様の配置予定点ＭＰ２の近傍に配置点ＤＰ２が存在する状態を示す説明図７５１である。
【図４８】最初に配置予定点ＭＰ２を移動させる配置予定点ＭＰ３を示す説明図７５２である。
【図４９】２番目に配置予定点ＭＰ２を移動させる配置予定点ＭＰ４を示す説明図７５３である。
【図５０】最後に単位模様が配置されている位置とは逆の方向に配置予定点ＭＰ１０を移動させた状態を説明する説明図７５４である。
【図５１】経路曲線６５０を示す説明図８００である。
【図５２】図５１に示した経路曲線６５０から生成された針落ち点を示す説明図８０１である。
【図５３】既に作成されている曲線経路に単位模様を配置して、縫製データを作成する場合のフローチャートである。
【図５４】単位模様４５０を示す模式図である。
【図５５】配置点ＤＰ４１〜ＤＰ４５を有する経路曲線４７０を示す説明図４６０である。
【図５６】単位模様４５０が曲線経路の後退方向に経路曲線４７０の配置点ＤＰ４１〜ＤＰ４５に配置された状態を示す説明図４６１である。
【図５７】単位模様４５０が経路曲線の進行方向に対して右の方向に経路曲線４７０の配置点ＤＰ４１〜ＤＰ４５に配置された状態を示す説明図４６２である。
【図５８】単位模様４５０が縫製領域の下方向に経路曲線４７０の配置点ＤＰ４１〜ＤＰ４５に配置された状態を示す説明図４６３である。
【図５９】図５４に示した単位模様４５０と花型の単位模様４８１の２つの単位模様がセットで単位模様記憶エリア１２２に記憶されている場合の縫製された状態を模式的に示す説明図４８０である。
【図６０】スティップリングステッチの縫製された状態を模式的に示す図である。
【図６１】飾り模様を付けたスティップリングステッチの縫製された状態を模式的に示す図である。
【符号の説明】
【０２３６】
１  縫製データ作成装置
３  刺繍ミシン
１０  装置本体
１１  ＣＰＵ
１１０  縫製領域
１１１  輪郭線
１２１  縫製データ記憶エリア
１２０１  基準距離記憶エリア
１２０２  ピッチ記憶エリア
１２０３  縫製領域記憶エリア
１２０４  輪郭線網記憶エリア
１２０７  縫目経路記憶エリア
１２０８  曲線記憶エリア
１２０９  ステッチ情報記憶エリア
１２１０  適用カウンタ記憶エリア
１２１１  モード記憶エリア
１２１２  注目点記憶エリア
１２２  プログラム記憶エリア
１２３  その他の情報記憶エリア
２１０  輪郭線網
３１０  初期縫目経路
４１０  縫目経路
４５０，４８１  単位模様
４５１  配置基準点
５１０  変形縫目経路
６１０  経路曲線
６５０  曲線縫目経路
７１０  縫製領域
７１１  輪郭線
Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｃ５，Ｃ１０  円
ＭＰ１，ＭＰ２，ＭＰ３，ＭＰ４，ＭＰ１０  配置予定点
ＤＰ１，ＤＰ２，ＤＰ３，ＤＰ４，ＤＰ５  点
ＤＰ４１，ＤＰ４２，ＤＰ４３，ＤＰ４４，ＤＰ４５  配置点
【図１】
2008136624.tif 000003
【図２】
2008136624.tif 000004
【図３】
2008136624.tif 000005
【図４】
2008136624.tif 000006
【図５】
2008136624.tif 000007
【図６】
2008136624.tif 000008
【図７】
2008136624.tif 000009
【図８】
2008136624.tif 000010
【図９】
2008136624.tif 000011
【図１０】
2008136624.tif 000012
【図１１】
2008136624.tif 000013
【図１２】
2008136624.tif 000014
【図１３】
2008136624.tif 000015
【図１４】
2008136624.tif 000016
【図１５】
2008136624.tif 000017
【図１６】
2008136624.tif 000018
【図１７】
2008136624.tif 000019
【図１８】
2008136624.tif 000020
【図１９】
2008136624.tif 000021
【図２０】
2008136624.tif 000022
【図２１】
2008136624.tif 000023
【図２２】
2008136624.tif 000024
【図２３】
2008136624.tif 000025
【図２４】
2008136624.tif 000026
【図２５】
2008136624.tif 000027
【図２６】
2008136624.tif 000028
【図２７】
2008136624.tif 000029
【図２８】
2008136624.tif 000030
【図２９】
2008136624.tif 000031
【図３０】
2008136624.tif 000032
【図３１】
2008136624.tif 000033
【図３２】
2008136624.tif 000034
【図３３】
2008136624.tif 000035
【図３４】
2008136624.tif 000036
【図３５】
2008136624.tif 000037
【図３６】
2008136624.tif 000038
【図３７】
2008136624.tif 000039
【図３８】
2008136624.tif 000040
【図３９】
2008136624.tif 000041
【図４０】
2008136624.tif 000042
【図４１】
2008136624.tif 000043
【図４２】
2008136624.tif 000044
【図４３】
2008136624.tif 000045
【図４４】
2008136624.tif 000046
【図４５】
2008136624.tif 000047
【図４６】
2008136624.tif 000048
【図４７】
2008136624.tif 000049
【図４８】
2008136624.tif 000050
【図４９】
2008136624.tif 000051
【図５０】
2008136624.tif 000052
【図５１】
2008136624.tif 000053
【図５２】
2008136624.tif 000054
【図５３】
2008136624.tif 000055
【図５４】
2008136624.tif 000056
【図５５】
2008136624.tif 000057
【図５６】
2008136624.tif 000058
【図５７】
2008136624.tif 000059
【図５８】
2008136624.tif 000060
【図５９】
2008136624.tif 000061
【図６０】
2008136624.tif 000062
【図６１】
2008136624.tif 000063