(57)【要約】【課題】針落ち点の密集を調整する刺繍データ作成装置、刺繍データ作成プログラム、及び刺繍データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。【解決手段】針落ち点の密集しやすい基準点Ｓの周囲（基準点中心、半径Ｒの円領域内）に存在する折返点ｔ２，ｔ５，ｔ８，ｔ１１，ｔ１４，ｔ１７のうち、その折返点（ｔ１１）を中心とし、半径Ｒ／３の円領域Ｆ内に他の針落ち点がある折返点を、基準点から遠くなる方向に移動させたり、間引いたりする。したがって、基準点の周囲の針落ち点が密集した状態から適度な密度の状態となる。【選択図】図８
2008022992.tif 000002
【特許請求の範囲】
【請求項１】
刺繍ミシンで刺繍を行うための刺繍データを作成する刺繍データ作成装置において、
刺繍の縫い目の始点又は終点である針落ち点の座標を記憶した刺繍座標記憶手段と、
当該刺繍座標記憶手段に前記座標の記憶されている前記針落ち点が、当該針落ち点が終点となる先の縫い目と、当該針落ち点が始点となる後の縫い目とが成す角度が所定量より小さい針落ち点である折返点であるか否かを判定する折返点判断手段と、
当該折返点判断手段により前記折返点であると判断された前記針落ち点から少なくとも１つの基準点を決定する基準点決定手段と、
当該基準点決定手段により前記基準点であると決定された前記針落ち点を中心とし、当該刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいた所定領域を決定する領域決定手段と、
前記折返点が前記領域決定手段で決定された前記所定領域内にあるか否かを判断する領域内折返点判断手段と、
当該領域内折返点判断手段により前記所定領域内にあると判断された場合に、当該折返点と前記刺繍座標記憶手段に座標が記憶されている他の前記針落ち点との座標位置関係に基づいて、当該折返点の座標を変更しない方法、又は、当該折返点の座標を変更する方法、又は、当該折返点を削除する方法のうちのいずれか１つの方法を選択する調整方法選択手段と、
前記調整方法選択手段により当該折返点の座標を変更する方法が選択された場合には、当該折返点の座標と当該折返点に隣接する２つの前記針落ち点の座標とに基づいて当該折返点の新たな座標を算出し、前記調整方法選択手段により当該折返点を削除する方法が選択された場合には、当該折返点を削除する調整制御手段とを備えたことを特徴とする刺繍データ作成装置。
【請求項２】
前記調整方法選択手段は、
当該調整方法選択手段により調整方法の選択が行われる前記折返点と前記刺繍座標記憶手段に前記座標の記憶されている他の前記針落ち点との位置関係に基づいて、当該選択が行われる前記折返点に対して座標を変更しない方法を選択する否変更選択制御手段と、
当該調整方法選択手段により調整方法の選択が行われる前記折返点に対して前記否変更選択制御手段により座標を変更しない方法が選択されなかった場合に、当該選択が行われる前記折返点と、当該選択が行われる前記折返点に隣接する針落ち点との位置関係に基づいて、当該折返点の座標を変更する方法、又は、当該折返点を削除する方法を選択する変更削除選択制御手段とを備えたことを特徴とする請求項１に記載の刺繍データ作成装置。
【請求項３】
前記調整方法選択手段は、
当該刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいて第一基準距離を算出する第一基準距離算出手段と、
当該刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいて第二基準距離を算出する第二基準距離算出手段とを備え、
前記否変更選択制御手段は、前記刺繍座標記憶手段に前記座標の記憶されている前記針落ち点のうち、当該調整方法選択手段により調整方法の選択が行われる前記折返点からの距離が前記第一基準距離未満である針落ち点がない場合に、当該選択が行われる前記折返点に対して座標を変更しない方法を選択し、
前記変更削除選択制御手段は、当該選択が行われる前記折返点と、当該選択が行われる前記折返点に隣接する針落ち点との距離が前記第二基準距離以上である場合には、当該折返点の座標を変更する方法を選択し、前記第二基準距離以上でない場合には、当該折返点を削除する方法を選択することを特徴とする請求項２に記載の刺繍データ作成装置。
【請求項４】
前記領域内折返点判断手段により前記所定領域内にあると判断された前記折返点である領域内折返点のうち、前記調整方法選択手段により当該折返点の座標を変更する方法、又は、当該折返点を削除する方法が選択された前記折返点の数を計数する調整数計数手段と、
前記調整数計数手段により計数される数が所定数より少なくなるまで、前記領域内折返点判断手段により前記所定領域内にあると判断されたすべての前記領域内折返点に対して前記調整方法選択手段及び前記調整制御手段を繰り返し実施する繰返調整制御手段を備えたことを特徴とする請求項１乃至３のいずれかに記載の刺繍データ作成装置。
【請求項５】
前記繰返調整制御手段は、前記領域内折返点に対して、前記刺繍座標記憶手段に記憶されている順序に基づいた順序で前記調整方法選択手段及び前記調整制御手段を実施し、
前記否変更選択制御手段は、前記刺繍座標記憶手段に記憶されている針落ち点を、前記刺繍座標記憶手段に記憶されている順序が当該選択の行われる前記折返点よりも前であるグループと後であるグループとに分類し、すでに前記調整方法選択手段及び前記調整制御手段が実施された前記折返点が含まれるグループに属する針落ち点についてのみ、当該選択の行われる前記折返点までの距離と前記第一基準距離との比較を行うことを特徴とする請求項４に記載の刺繍データ作成装置。
【請求項６】
前記繰返調整制御手段は、前記刺繍座標記憶手段に記憶されている前記針落ち点を少なくとも２つのグループに分類し、各々のグループごとに当該グループに属する前記領域内折返点について、前記調整方法選択手段及び前記調整制御手段を繰り返し実施することを特徴とする請求項４又は５に記載の刺繍データ作成装置。
【請求項７】
前記調整制御手段は、前記折返点の新たな座標を算出する際に、当該折返点に隣接する２つの前記針落ち点を結ぶ直線の中点と当該折返点とを結んだ線分である中線上の点である内分点の座標を当該折返点の新たな座標とすることを特徴とする請求項１乃至６いずれかに記載の刺繍データ作成装置。
【請求項８】
前記中線に対する前記内分点の分割比が複数設けられており、
前記調整制御手段は、前記折返点の新たな座標を算出するごとに前記複数の分割比から１つの分割比を順に選択して、前記内分点の座標を決定することを特徴とする請求項７に記載の刺繍データ作成装置。
【請求項９】
請求項１乃至８のいずれかに記載の刺繍データ作成装置としてコンピュータを動作させる刺繍データ作成プログラム。
【請求項１０】
請求項９に記載の刺繍データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍データ作成装置、刺繍データ作成プログラム、及び刺繍データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものであり、詳細には、針落ち点の密度を調整する刺繍データ作成装置、刺繍データ作成プログラム、及び刺繍データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来、刺繍ミシンによる刺繍縫いの縫い方の１つに、所定の領域内を刺繍糸により縫い潰したい際に、所定領域の対向する１組の輪郭線の間を縫い目で繋いでゆく縫い方があった。図１９に示す模式図９００に示す例では、台形ａｂｃｄ内を刺繍糸により縫い潰すために、対向する輪郭線ａｂ，ｃｄの間を縫い目で繋いでいる。このような縫い方では、輪郭線ａｂ上の針落ち点と輪郭線ｃｄ上の針落ち点との数はほぼ同数（始点及び終点が片方の輪郭線上にある場合にはその輪郭線上の針落ち点数が「１」だけ多くなる）となる。そこで、例えば、図１９の輪郭線ｃｄと輪郭線ａｂとの長さの差が大きい場合、短い方の輪郭線上において針落ち点の密度が適度となるような輪郭線間の折り返し数であると、長い方の輪郭線上の針落ち点の密度が疎となって領域内を縫い潰せなくなり、縫い上がりの刺繍模様の見栄えを損なって縫製品質を低下させてしまうという問題点があった。
【０００３】
また、逆に、長い方の輪郭線上の針落ち点の密度が適度となるような折り返し数とすると、短い方の輪郭線上で針落ち点が密集して刺繍糸が団子状になってしまい、縫い上がりの刺繍模様の見栄えを損なって縫製品質を低下させてしまうという問題点があった。特に、図２０に示す模式図９５０のように、一方の輪郭線が極めて短いような場合や点であるような場合には、上記の問題が顕著であった。
【０００４】
そこで、このような問題点を解決するために、特許文献１に記載の刺繍ミシン用針落ちデータ作成装置では、１組の輪郭線の長さの差に応じた折り返し本数を決定し、長さの短い方の輪郭線上に配置すべき針落ち点を、輪郭線上でなく、縫い潰しの領域内に設定された中落ち点に配置している。この中落ち点は、領域内の糸密度がほぼ同一となるように設定されている。
【特許文献１】特開平４−２６１６９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の刺繍ミシン用針落ちデータ作成装置では、中落ち点の算出の演算処理が煩雑であるという問題点がある。また、針落ち点の位置、すなわち縫い目の経路は縫い潰す領域の形状に依存するので、中落ち点の位置が領域形状に依存し、領域形状ごとに糸密度の補正にばらつきが発生する場合があるという問題点がある。
【０００６】
本発明は、上述の問題点を解決するためになされたものであり、針落ち点の密集を調整する刺繍データ作成装置、刺繍データ作成プログラム、及び刺繍データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に係る発明の刺繍データ作成装置では、刺繍ミシンで刺繍を行うための刺繍データを作成する刺繍データ作成装置において、刺繍の縫い目の始点又は終点である針落ち点の座標を記憶した刺繍座標記憶手段と、当該刺繍座標記憶手段に前記座標の記憶されている前記針落ち点が、当該針落ち点が終点となる先の縫い目と、当該針落ち点が始点となる後の縫い目とが成す角度が所定量より小さい針落ち点である折返点であるか否かを判定する折返点判断手段と、当該折返点判断手段により前記折返点であると判断された前記針落ち点から少なくとも１つの基準点を決定する基準点決定手段と、当該基準点決定手段により前記基準点であると決定された前記針落ち点を中心とし、当該刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいた所定領域を決定する領域決定手段と、前記折返点が前記領域決定手段で決定された前記所定領域内にあるか否かを判断する領域内折返点判断手段と、当該領域内折返点判断手段により前記所定領域内にあると判断された場合に、当該折返点と前記刺繍座標記憶手段に座標が記憶されている他の前記針落ち点との座標位置関係に基づいて、当該折返点の座標を変更しない方法、又は、当該折返点の座標を変更する方法、又は、当該折返点を削除する方法のうちのいずれか１つの方法を選択する調整方法選択手段と、前記調整方法選択手段により当該折返点の座標を変更する方法が選択された場合には、当該折返点の座標と当該折返点に隣接する２つの前記針落ち点の座標とに基づいて当該折返点の新たな座標を算出し、前記調整方法選択手段により当該折返点を削除する方法が選択された場合には、当該折返点を削除する調整制御手段とを備えたことを特徴とする。
【０００８】
また、請求項２に係る発明の刺繍データ作成装置では、請求項１に記載の発明の構成に加えて、前記調整方法選択手段は、当該調整方法選択手段により調整方法の選択が行われる前記折返点と前記刺繍座標記憶手段に前記座標の記憶されている他の前記針落ち点との位置関係に基づいて、当該選択が行われる前記折返点に対して座標を変更しない方法を選択する否変更選択制御手段と、当該調整方法選択手段により調整方法の選択が行われる前記折返点に対して前記否変更選択制御手段により座標を変更しない方法が選択されなかった場合に、当該選択が行われる前記折返点と、当該選択が行われる前記折返点に隣接する針落ち点との位置関係に基づいて、当該折返点の座標を変更する方法、又は、当該折返点を削除する方法を選択する変更削除選択制御手段とを備えたことを特徴とする。
【０００９】
また、請求項３に係る発明の刺繍データ作成装置では、請求項２に記載の発明の構成に加えて、前記調整方法選択手段は、当該刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいて第一基準距離を算出する第一基準距離算出手段と、当該刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいて第二基準距離を算出する第二基準距離算出手段とを備え、前記否変更選択制御手段は、前記刺繍座標記憶手段に前記座標の記憶されている前記針落ち点のうち、当該調整方法選択手段により調整方法の選択が行われる前記折返点からの距離が前記第一基準距離未満である針落ち点がない場合に、当該選択が行われる前記折返点に対して座標を変更しない方法を選択し、前記変更削除選択制御手段は、当該選択が行われる前記折返点と、当該選択が行われる前記折返点に隣接する針落ち点との距離が前記第二基準距離以上である場合には、当該折返点の座標を変更する方法を選択し、前記第二基準距離以上でない場合には、当該折返点を削除する方法を選択することを特徴とする。
【００１０】
また、請求項４に係る発明の刺繍データ作成装置では、請求項１乃至３のいずれかに記載の発明の構成に加えて、前記領域内折返点判断手段により前記所定領域内にあると判断された前記折返点である領域内折返点のうち、前記調整方法選択手段により当該折返点の座標を変更する方法、又は、当該折返点を削除する方法が選択された前記折返点の数を計数する調整数計数手段と、前記調整数計数手段により計数される数が所定数より少なくなるまで、前記領域内折返点判断手段により前記所定領域内にあると判断されたすべての前記領域内折返点に対して前記調整方法選択手段及び前記調整制御手段を繰り返し実施する繰返調整制御手段を備えたことを特徴とする。
【００１１】
また、請求項５に係る発明の刺繍データ作成装置では、請求項４に記載の発明の構成に加えて、前記繰返調整制御手段は、前記領域内折返点に対して、前記刺繍座標記憶手段に記憶されている順序に基づいた順序で前記調整方法選択手段及び前記調整制御手段を実施し、前記否変更選択制御手段は、前記刺繍座標記憶手段に記憶されている針落ち点を、前記刺繍座標記憶手段に記憶されている順序が当該選択の行われる前記折返点よりも前であるグループと後であるグループとに分類し、すでに前記調整方法選択手段及び前記調整制御手段が実施された前記折返点が含まれるグループに属する針落ち点についてのみ、当該選択の行われる前記折返点までの距離と前記第一基準距離との比較を行うことを特徴とする。
【００１２】
また、請求項６に係る発明の刺繍データ作成装置では、請求項４又は５に記載の発明の構成に加えて、前記繰返調整制御手段は、前記刺繍座標記憶手段に記憶されている前記針落ち点を少なくとも２つのグループに分類し、各々のグループごとに当該グループに属する前記領域内折返点について、前記調整方法選択手段及び前記調整制御手段を繰り返し実施することを特徴とする。
【００１３】
また、請求項７に係る発明の刺繍データ作成装置では、請求項１乃至６いずれかに記載の発明の構成に加えて、前記調整制御手段は、前記折返点の新たな座標を算出する際に、当該折返点に隣接する２つの前記針落ち点を結ぶ直線の中点と当該折返点とを結んだ線分である中線上の点である内分点の座標を当該折返点の新たな座標とすることを特徴とする。
【００１４】
また、請求項８に係る発明の刺繍データ作成装置では、請求項７に記載の発明の構成に加えて、前記中線に対する前記内分点の分割比が複数設けられており、前記調整制御手段は、前記折返点の新たな座標を算出するごとに前記複数の分割比から１つの分割比を順に選択して、前記内分点の座標を決定することを特徴とする。
【００１５】
また、請求項９に係る発明の刺繍データ作成プログラムでは、請求項１乃至８のいずれかに記載の刺繍データ作成装置としてコンピュータを動作させる。
【００１６】
また、請求項１０に係る発明のコンピュータ読み取り可能な記録媒体では、請求項９に記載の刺繍データ作成プログラムを記録している。
【発明の効果】
【００１７】
請求項１に係る発明の刺繍データ作成装置では、刺繍座標記憶手段は、刺繍の縫い目の始点又は終点である針落ち点の座標を記憶し、折返点判断手段は、刺繍座標記憶手段に座標の記憶されている針落ち点が、針落ち点が終点となる先の縫い目と、針落ち点が始点となる後の縫い目とが成す角度が所定量より小さい針落ち点である折返点であるか否かを判定し、基準点決定手段は、折返点判断手段により折返点であると判断された針落ち点から少なくとも１つの基準点を決定し、領域決定手段は、基準点決定手段により基準点であると決定された針落ち点を中心とし、刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいた所定領域を決定し、領域内折返点判断手段は、折返点が領域決定手段で決定された所定領域内にあるか否かを判断し、調整方法選択手段は、領域内折返点判断手段により所定領域内にあると判断された場合に、折返点と刺繍座標記憶手段に座標が記憶されている他の針落ち点との座標位置関係に基づいて、折返点の座標を変更しない方法、又は、折返点の座標を変更する方法、又は、折返点を削除する方法のうちのいずれか１つの方法を選択し、調整制御手段は、調整方法選択手段により折返点の座標を変更する方法が選択された場合には、折返点の座標と折返点に隣接する２つの針落ち点の座標とに基づいて折返点の新たな座標を算出し、調整方法選択手段により折返点を削除する方法が選択された場合には、折返点を削除することができる。したがって、基準点の周囲に針落ち点が密集している場合に、それらの針落ち点を他の針落ち点との位置関係に基づいて座標を変更したり、削除したり、そのままの位置としたりすることができ、基準点の周囲の針落ち点の密度を下げることができる。よって、針落ち点が密集して刺繍糸が団子状になってしまい、縫い上がりの刺繍模様の見栄えを損なって縫製品質を低下させてしまうという問題を解消することができる。
【００１８】
また、請求項２に係る発明の刺繍データ作成装置では、請求項１に記載の発明の効果に加えて、調整方法選択手段の否変更選択制御手段は、調整方法選択手段により調整方法の選択が行われる折返点と刺繍座標記憶手段に座標の記憶されている他の針落ち点との位置関係に基づいて、選択が行われる折返点に対して座標を変更しない方法を選択し、変更削除選択制御手段は、調整方法選択手段により調整方法の選択が行われる折返点に対して否変更選択制御手段により座標を変更しない方法が選択されなかった場合に、選択が行われる折返点と、選択が行われる折返点に隣接する針落ち点との位置関係に基づいて、折返点の座標を変更する方法、又は、折返点を削除する方法を選択することができる。したがって、隣接する針落ち点との位置関係に基づいて、針落ち点の調整方法が選択されるので、周囲の針落ち点とのバランスを考慮して、調整方法を選択することができる。
【００１９】
また、請求項３に係る発明の刺繍データ作成装置では、請求項２に記載の発明の効果に加えて、調整方法選択手段の第一基準距離算出手段は、刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいて第一基準距離を算出し、第二基準距離算出手段は、刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいて第二基準距離を算出することができる。そして、否変更選択制御手段は、刺繍座標記憶手段に座標の記憶されている針落ち点のうち、調整方法選択手段により調整方法の選択が行われる折返点からの距離が第一基準距離未満である針落ち点がない場合に、選択が行われる折返点に対して座標を変更しない方法を選択し、変更削除選択制御手段は、選択が行われる折返点と、選択が行われる折返点に隣接する針落ち点との距離が第二基準距離以上である場合には、折返点の座標を変更する方法を選択し、第二基準距離以上でない場合には、折返点を削除する方法を選択することができる。したがって、近くに他の針落ち点が存在しない針落ち点については調整を行わず、近くに他の針落ち点が存在する針落ち点についてのみ調整を行うことができるので、針落ち点が密でない部分には調整が行われず、密な部分についてのみ調整が行われる。さらに、調整を行う際には、隣の針落ち点に近ければ当該針落ち点を削除して針落ち点の密度を下げ、隣の針落ち点が第二基準距離より遠い場合には針落ち点を移動させて調整が行われるので、より針落ち点が密な場所では針落ち点が間引かれ、そうでない場所では針落ち点を移動させるだけなので、必要以上に針落ち点の密度が疎になってしまうことがない。
【００２０】
また、請求項４に係る発明の刺繍データ作成装置では、請求項１乃至３のいずれかに記載の発明の効果に加えて、調整数計数手段は、領域内折返点判断手段により所定領域内にあると判断された折返点である領域内折返点のうち、調整方法選択手段により折返点の座標を変更する方法、又は、折返点を削除する方法が選択された折返点の数を計数し、繰返調整制御手段は、調整数計数手段により計数される数が所定数より少なくなるまで、領域内折返点判断手段により所定領域内にあると判断されたすべての領域内折返点に対して調整方法選択手段及び調整制御手段を繰り返し実施することができる。調整数が少なければ、少ないほど、基準点の周囲において調整の必要がある針落ち点が少ない、すなわち、針落ち点の密度が適切であるということである。したがって、１回の調整の処理だけでなく、基準点の周囲の針落ち点の密度が適切になるまで調整の処理が繰り返されるので、何度も調整の処理を実行する手間がかからない。
【００２１】
また、請求項５に係る発明の刺繍データ作成装置では、請求項４に記載の発明の効果に加えて、繰返調整制御手段は、領域内折返点に対して、刺繍座標記憶手段に記憶されている順序に基づいた順序で調整方法選択手段及び調整制御手段を実施し、否変更選択制御手段は、刺繍座標記憶手段に記憶されている針落ち点を、刺繍座標記憶手段に記憶されている順序が選択の行われる折返点よりも前であるグループと後であるグループとに分類し、すでに調整方法選択手段及び調整制御手段が実施された折返点が含まれるグループに属する針落ち点についてのみ、選択の行われる折返点までの距離と第一基準距離との比較を行うことができる。調整済みである針落ち点の周囲よりも、未調整の針落ち点の周囲の方が針落ち点の密度が密になっている。したがって、調整済みの針落ち点に対して、当該選択の行われる折返点までの距離が第一基準距離と比較されるので、必要以上に針落ち点の座標を移動したり、針落ち点を削除したりしてしまうことがない。
【００２２】
また、請求項６に係る発明の刺繍データ作成装置では、請求項４又は５に記載の発明の効果に加えて、繰返調整制御手段は、刺繍座標記憶手段に記憶されている針落ち点を少なくとも２つのグループに分類し、各々のグループごとにグループに属する領域内折返点について、調整方法選択手段及び調整制御手段を繰り返し実施することを特徴とすることができる。したがって、否変更選択制御手段により第一基準距離との距離を比較する針落ち点の数が、すべての針落ち点と比較するよりも少なくなり、処理が効率的となる。
【００２３】
また、請求項７に係る発明の刺繍データ作成装置では、請求項１乃至６いずれかに記載の発明の効果に加えて、調整制御手段は、折返点の新たな座標を算出する際に、折返点に隣接する２つの針落ち点を結ぶ直線の中点と折返点とを結んだ線分である中線上の点である内分点の座標を折返点の新たな座標とすることができる。したがって、新たな座標は、折返点と隣接点とで形成される三角形内に決定されるので、適切な位置に折返点を移動させることができる。
【００２４】
また、請求項８に係る発明の刺繍データ作成装置では、請求項７に記載の発明の効果に加えて、調整制御手段は、折返点の新たな座標を算出するごとに複数の分割比から１つの分割比を順に選択して、内分点の座標を決定することができる。したがって、折返点の移動先が一定の場所に集まることなく適切な位置に分散される。
【００２５】
また、請求項９に係る発明の刺繍データ作成プログラムでは、請求項１乃至８のいずれかに記載の刺繍データ作成装置としてコンピュータを動作させるので、請求項１乃至８のいずれかに記載の発明の効果と同様の効果を得ることができる。
【００２６】
また、請求項１０に係る発明のコンピュータ読み取り可能な記録媒体では、請求項９に記載の刺繍データ作成プログラムを記録しているので、したがって、当該記録媒体に記録された刺繍データ作成プログラムをコンピュータに読み込ませ、動作させることにより、請求項１乃至８のいずれかに記載の発明の効果と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明に係る刺繍データ作成装置１の一実施の形態について、図面を参照して説明する。本実施の形態の刺繍データ作成装置１は、画像データに表された図柄を刺繍ミシン３による刺繍によって出力するための刺繍データを画像データに基づいて作成するものである。まず、刺繍ミシン３について説明する。図１は、刺繍ミシン３の外観図である。
【００２８】
図１に示すように、刺繍ミシン３は、縫い針３４を装着する針棒３５を上下駆動する針棒機構（図示外）、天秤機構（図示外）及び釜機構（図示外）を備えている。また、ミシンベッド３０上に配置された刺繍を施そうとする加工布（図示外）を保持する刺繍枠３１を、キャリッジカバー３２内に収容され刺繍ミシン３の前後方向（紙面の前後方向）に移送するＹ方向駆動機構（図示外）と、本体ケース３３内に収容されＹ方向駆動機構を刺繍ミシン３の左右方向（紙面の左右方向）に移送するＸ方向駆動機構（図示外）とを備えている。このＹ方向駆動機構とＸ方向駆動機構とによって刺繍枠３１を移動させながら、針棒機構、天秤機構及び釜機構の協働による縫製動作を行うことにより、その加工布に所定の図柄の刺繍を施すようになっている。前記針棒機構、天秤機構、及び釜機構を駆動するミシンモータ（図示外）と、前記Ｙ方向駆動機構及びＸ方向駆動機構を駆動する夫々のモータ（図示外）は、刺繍ミシン３に内蔵されたマイクロコンピュータ等から構成される制御装置により駆動が制御される。また、刺繍ミシン３の脚柱部３６の側面にはメモリカードスロット３７が搭載されており、刺繍データが記憶されたメモリカード１１５をメモリカードスロット３７に装着することにより、刺繍データ作成装置１で作成された刺繍データが供給される。また、この刺繍ミシン３と刺繍データ作成装置１とをケーブルで接続可能に構成し、メモリカード等の記憶媒体を介さずに、直接刺繍データが供給されるようにしてもよい。
【００２９】
次に、図２乃至図５を参照して刺繍データ作成装置１について説明する。図２は、刺繍データ作成装置１の物理的構成を示す全体構成図であり、図３は、刺繍データ作成装置１の電気的構成を示すブロック図であり、図４は、ＲＡＭ１２の構成を示す模式図であり、図５は、調整配列記憶エリア１２２の構成を示す模式図である。
【００３０】
図２に示すように、この刺繍データ作成装置１は、所謂パーソナルコンピュータである装置本体１０と、この装置本体１０に接続されるマウス２１、キーボード２２、メモリカードコネクタ２３、ディスプレイ２４及びイメージスキャナ装置２５から構成されている。なお、装置本体１０、マウス２１、キーボード２２、メモリカードコネクタ２３、ディスプレイ２４、イメージスキャナ装置２５の形状は図２に示すものに限らない。例えば、装置本体１０はタワー型のものに限らず、横置きのものであってもよく、装置本体１０とディスプレイ２４とキーボード２２とが一体化したノート型であってもよい。また、装置本体１０は所謂パーソナルコンピュータでなく、専用機であってもよいことはいうまでもない。
【００３１】
次に、図３のブロック図を参照して、刺繍データ作成装置１の電気的構成について説明する。図３に示すように、刺繍データ作成装置１には、刺繍データ作成装置１の制御を司るコントローラとしてのＣＰＵ１１が設けられ、ＣＰＵ１１には、各種のデータを一時的に記憶するＲＡＭ１２と、ＢＩＯＳ等を記憶したＲＯＭ１３と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス１４とが接続されている。Ｉ／Ｏインタフェイス１４には、ハードディスク装置１４０が接続され、当該ハードディスク装置１４０には、刺繍座標配列記憶エリア１４１と、設定情報記憶エリア１４２と、刺繍データ記憶エリア１４３と、プログラム記憶エリア１４４と、その他の情報記憶エリア１４５とが少なくとも設けられている。
【００３２】
尚、刺繍座標配列記憶エリア１４１には、刺繍データを作成するための針落ち点の座標が一次元配列で記憶されている。以下、この一次元配列の５番目に記憶されている値を指す際には「刺繍座標配列（５）」と記すこととする。また、針落ち点とは縫い針３４が加工布を貫通する点であって、上糸と下糸が交絡して縫い目が形成される点である。ここでは、実際に刺繍が行われる順に針落ち点の座標が記憶されている。すなわち、刺繍座標配列（１）には刺繍の開始点の座標が記憶されており、刺繍座標配列（１）に記憶されている座標と刺繍座標配列（２）に記憶されている座標とを結んだ線分が１つめの縫い目に相当する。
【００３３】
そして、設定情報記憶エリア１４２には、糸密度、糸の太さ、縫い目のピッチ長など刺繍データを作成する際に使用される設定値が記憶されている。これらの設定方法は本発明の要部でないので詳述しないが、図示外の設定画面にユーザが入力することにより設定情報記憶エリア１４２に記憶されるように刺繍データ作成プログラムにより制御されている。そして、刺繍データ記憶エリア１４３には、刺繍データ作成プログラムにより作成され、刺繍ミシン３に読み込まれる刺繍データが記憶される。そして、プログラム記憶エリア１４４にはＣＰＵ１１で実行される刺繍データ作成プログラムが記憶されている。その他の情報記憶エリア１４５には、刺繍データ作成装置１で使用されるその他の情報が記憶されている。なお、刺繍データ作成装置１がハードディスク装置１４０を備えていない専用機の場合は、ＲＯＭにプログラムが記憶される。
【００３４】
また、Ｉ／Ｏインタフェイス１４には、マウス２１と、ビデオコントローラ１０６と、キーコントローラ１０７と、ＣＤ−ＲＯＭドライブ１０８と、メモリカードコネクタ２３と、イメージスキャナ装置２５とが接続されている。ビデオコントローラ１０６にはディスプレイ２４が接続され、キーコントローラ１０７にはキーボード２２が接続されている。なお、ＣＤ−ＲＯＭドライブ１０８に挿入されるＣＤ−ＲＯＭ１１４には、刺繍データ作成装置１の制御プログラムである刺繍データ作成プログラムが記憶されており、導入時には、制御プログラムは、ＣＤ−ＲＯＭ１１４から、ハードディスク装置１４０にセットアップされてプログラム記憶エリア１４４に記憶される。また、メモリカードコネクタ２３では、メモリカード１１５の読み取りや書き込みが可能となっている。
【００３５】
次に、図４を参照して、ＲＡＭ１２に設けられている記憶エリアについて説明する。ＲＡＭ１２には、基準点座標記憶エリア１２１，調整配列記憶エリア１２２，針落ち点数記憶エリア１２３，領域距離記憶エリア１２４，ループ変数記憶エリア１２５，調整点数カウンタ記憶エリア１２６等が設けられている。
【００３６】
基準点座標記憶エリア１２１には、本発明の要部である針落ち点の調整を行う際に基準となる針落ち点（以下「基準点」という）の座標が記憶される。基準点が複数ある場合にはすべての基準点の座標が記憶される。そして、調整配列記憶エリア１２２は、調整対象となる針落ち点へのマーキングを行うために使用される。この調整配列記憶エリア１２２については図５を参照して後述する。そして、針落ち点数記憶エリア１２３には、刺繍座標配列記憶エリア１４１に記憶されている針落ち点の数が記憶される。すなわち、ハードディスク装置１４０の刺繍座標配列記憶エリア１４１の一次元配列の配列数である。なお、以下、この針落ち点数記憶エリア１２３に記憶されている値を「ｍａｘ」と記すこととする。
【００３７】
そして、領域距離記憶エリア１２４には、針落ち点の調整の際の基準となる領域に関する値が記憶される。具体的には、この領域は基準点から半径Ｒの円内の領域であり、ここには半径Ｒの値が記憶される。ループ変数記憶エリア１２５は、針落ち点調整の処理を行う刺繍データ作成プログラムにおいて使用される種々の変数のための記憶エリアであり、調整点数カウンタ記憶エリア１２６は、針落ち点調整の処理において調整された針落ち点の数を計数するために使用される調整点数カウンタを記憶する記憶エリアである。
【００３８】
次に、図５を参照して、調整配列記憶エリア１２２について説明する。調整配列記憶エリア１２２は、刺繍座標配列記憶エリア１４１に記憶されている座標の数と同数、すなわちすべての針落ち点の数の一次元配列となっている。そして、それぞれの針落ち点について、調整を行うか否かの検討対象となる針落ち点であるかどうかの情報が「マークレベル」として記憶されている。初期値としてすべての配列に「０」が記憶され、調整の検討が行われる場合には「１」以上の値が記憶される。つまり、調整の検討が行われない場合には「０」が記憶されていることになる。具体的には、１回目の調整処理が行われる前の段階で検討対象とされた針落ち点には「１」が記憶され、１回目の調整処理の中で新たに検討対象とされた針落ち点には「２」が記憶され、２回目の調整処理の中で新たに検討対象とされた針落ち点には「３」が記憶されるというように、調整処理の実施回数が上がると共に記憶される値も大きくなる。なお、この調整配列の３番目の針落ち点に記憶エリアを「調整配列（３）」と示すこととする。つまり、調整処理の回数が増すほど、記憶される値、つまり、マークレベルが上がることとなる。
【００３９】
次に、図６乃至図１２を参照して、本発明の要部である針落ち点の調整方法について説明する。図６は、調整前の針落ち点及び縫い目を示す模式図３００であり、図７は、調整対象となる針落ち点を決定する際の領域Ｅを示した模式図３０１であり、図８は、折返点ｔ５を調整するか否かの判断を行う領域Ｆを示した模式図３０２であり、図９は、折返点ｔ５をどのように調整するかの判断を行う領域Ｇを示した模式図３０３であり、図１０は、折返点ｔ５を移動先点ｔ１０５へ移動させて調整を行った状態を示す模式図３０４である。そして、図１１は、折返点ｔ５１をどのように調整するかの判断を行う領域Ｇを示した模式図４００であり、図１２は、折返点ｔ５１を削除して調整した状態を示す模式図４０１である。図６乃至図１２では、実線は縫い目を示し、縫い目の端の丸が針落ち点を示している。
【００４０】
図６に示すような針落ち点ｔ１〜ｔ１８により、その一部が形成される刺繍座標配列を考える。このような刺繍座標配列において、針落ち点ｔ２，ｔ５，ｔ８，ｔ１１，ｔ１４，ｔ１７のように、前後の縫い目により成される角度が所定角度よりも狭い針落ち点、つまり、縫い目が折り返している針落ち点を「折返点」と呼ぶこととする。そして、これらの針落ち点の中から１つの基準点が決定される。本例では、図７に示すように、折返点ｔ２を基準点Ｓとする。そして、基準点Ｓを中心として半径Ｒの円が、調整対象となる針落ち点を決定するための領域Ｅである。この領域Ｅ内に存在する折返点ｔ５，ｔ８，ｔ１１，ｔ１４，ｔ１７が調整の対象となる「領域内折返点」とされる。なお、半径Ｒは刺繍の糸密度、糸の太さ及び縫い目のピッチ長のうちの少なくとも一つに基づいて決定される値であり、本実施の形態では「２×１０／糸密度」とする。糸密度とは、１ｍｍ当たりに配置される糸の本数（本／ｍｍ）であり、本実施の形態では１〜７本／ｍｍで設定可能であり、設定された値はハードディスク装置１４０の設定情報記憶エリア１４２に記憶されている。
【００４１】
ここで、図８を参照して、領域内折返点ｔ１１を例に調整をするか否かの判断について説明する。ここでは、調整の判断が行われる領域内折返点ｔ１１を中心として、半径Ｒ／３の円が、調整するか否かの判断を行う領域Ｆとされる。図８に示す例では、領域内折返点ｔ８，ｔ１４，ｔ１７が領域Ｆ内に存在し、調整を行う折返点であるとされる。一方、領域Ｆ内に他の針落ち点が１つも存在しない場合には、その領域内折返点は調整を行わないとされる。この半径Ｒ／３が「第一基準距離」に該当する。
【００４２】
次に、図９を参照して、調整を行うと判断された領域内折返点ｔ１１をどのように調整するかの判断について説明する。本実施の形態では、領域内折返点ｔ１１を移動させる（座標を変更する）方法、領域内折返点ｔ１１を削除する方法のいずれかで調整が行われる。図９に示すように、判断が行われる領域内折返点ｔ１１を中心とした半径Ｐ／３の円が、調整方法決定のための領域Ｇとされる。なお、半径Ｐ／３を与えるＰとは、設定情報記憶エリア１４２に記憶されているピッチ長（基本となる縫い目の長さ）の値であり、刺繍データを作成する際に予めユーザにより設定される。この半径Ｐ／３が「第二基準距離」に該当する。
【００４３】
領域内折返点ｔ１１の隣の針落ち点、すなわち、領域内折返点ｔ１１が終点となる縫い目の始点である針落ち点ｔ１０と、領域内折返点ｔ１１が始点となる縫い目の終点である針落ち点ｔ１２とを隣接点ｔ１０，ｔ１２とする。そこで、領域Ｇ内に隣接点ｔ１０が存在しない場合には、領域内折返点ｔ１１を移動させると判断される。そして、図１０に示すように、領域内折返点ｔ１１は折返点ｔ１１１の位置へ移動される。この折返点ｔ１１１は、領域内折返点ｔ１１，隣接点ｔ１０，ｔ１２の３点からなる三角形において、折返点ｔ１１から対辺ｔ１０−ｔ１２の中点へ直線が引かれる（中線）。点ｔ１１１はこの中線上の点であり、本実施の形態では中線を１：１に内分する点（内分点）としている。
【００４４】
ここで、領域Ｇ内に隣接点が存在して、領域内折返点を削除する例について図１１及び図１２を参照して説明する。ここでは、図１１に示す領域内折返点ｔ５１について、どちらの方法で調整するかを判断する。そこで、領域内折返点ｔ５１を中心とする円である領域Ｇをみると、隣接点ｔ５０が領域Ｇ内に存在するので、領域内折返点ｔ５１は削除される。そして、図１２に示すように、針落ち点ｔ５０を始点とする縫い目の終点はｔ５２とされる。
【００４５】
次に、図１３乃至図１５のフローチャートを参照して、針落ち点の調整の具体的処理について説明する。図１３は、針落ち点の調整を行うメイン処理のフローチャートであり、図１４は、メイン処理の中で行われる第一処理のフローチャートであり、図１５は、メイン処理の中で行われる第二処理のフローチャートである。刺繍データを作成する際に、メイン処理は、例えば、刺繍データを編集する際に使用される刺繍データ作成画面（図示外）において、表示されている刺繍結果の刺繍データの作成が指示された際に、刺繍ミシン５へ読み込ませる刺繍データを作成する前処理として実行される。なお、ＲＡＭ１２の各記憶エリアの値はメイン処理が開始される際に初期化されて、すべて「０」が記憶される。
【００４６】
図１３に示すように、メイン処理では、まず基準点が決定され、基準点座標記憶エリア１２１にその座標が記憶される（Ｓ１）。具体的には、刺繍ステッチの最初の針落ち点、最初の折返点、最後の折返点、最後の針落ち点が基準点とされる。最初の針落ち点の座標は、刺繍座標配列（１）に記憶されている座標であり、最後の針落ち点の座標は、刺繍座標配列（ｍａｘ）に記憶されている値である。そして、最初の折返点は、刺繍座標配列（２）から順に刺繍座標配列（３）へと、折返点であるか否かの判断が行われ探索される。刺繍座標配列（２）に座標が記憶されている２番目の針落ち点が折返点であるかの判断は、刺繍座標配列（１），刺繍座標配列（２），刺繍座標配列（３）の３点で、刺繍座標配列（２）を頂点として作られる角の角度が算出され、その角度が４５度以下であるか否かにより判断される。そして、最初に折返点であると判断された針落ち点の座標が基準点として基準点座標記憶エリア１２１に記憶される。また、最後の折返点は、刺繍座標配列（ｍａｘ−１）から順に刺繍座標配列（ｍａｘ−２）へと探索され、最初に折返点であると判断された針落ち点の座標が基準点として基準点座標記憶エリア１２１に記憶される。なお、ここで、領域距離Ｒも算出されて領域距離記憶エリア１２４に記憶される。この領域距離Ｒは、本実施の形態では「２×１０／糸密度」とし、すべての基準点について、それぞれの基準点と当該針落ち点との距離が算出される。
【００４７】
Ｓ１において基準点が決定されたら、刺繍座標の添字として使用する添字変数ｉに初期値の「０」が記憶される（Ｓ２）。そして、Ｓ３〜Ｓ７の処理が繰り返されて、刺繍座標配列（ｉ）について、その座標の針落ち点を調整の検討対象とするか否かの判定が行われ、調整対称とされる場合にはマーキングが行われる。
【００４８】
具体的には、まず、添字変数ｉに「１」が加算され「１」となる（Ｓ３）。そして、添字変数ｉの値が針落ち点数より「１」少ない値よりも大きくなったか否かの判断が行われる（Ｓ４）。これは、刺繍座標配列の最後より一つ前の値、つまり、最後の針落ち点の前の針落ち点までマーキングが終了したかを判断している。最後の針落ち点については、調整を行わないので、マーキングの必要がない。添字変数ｉは「１」であるので、針落ち点数より「１」少ない値よりも大きくないと判断され（Ｓ４：ＮＯ）、刺繍座標配列（ｉ）に座標が記憶されている針落ち点が折返点であるか否かの判断が行われる（Ｓ５）。前述したように、折返点であるか否かの判断は、自身の針落ち点と前後の針落ち点との３点で形成される角の角度が４５度以下である場合に折返点であると判断される。ここでは、刺繍座標配列（ｉ−１），刺繍座標配列（ｉ)，刺繍座標配列（ｉ＋１）の３点で形成される針落ち点ｉを頂点とした角の角度が用いられる。なお、以下、刺繍座標配列（ｉ）に記憶されている座標の針落ち点を針落ち点ｉと示すこととする。
【００４９】
針落ち点ｉが折返点であると判断されれば（Ｓ５：ＹＥＳ）、Ｓ６へ進む。一方、折返点であると判断されなければ（Ｓ５：ＮＯ）、調整検討対象とはされずに、Ｓ３へ戻り、次の針落ち点についての処理が行われる。なお、ｉ＝１の場合には当該針落ち点は始点であり、角を形成できないので、折返点であるとは判断されず（Ｓ５：ＮＯ）、調整検討対象とはされずに、Ｓ３へ戻る。例えば、図６に示す例では、針落ち点ｔ２，ｔ５，ｔ８，ｔ１１，ｔ１４，ｔ１７は折返点であると判断され、針落ち点ｔ１，ｔ３，ｔ４，ｔ６，ｔ７，ｔ９，ｔ１０，ｔ１２，ｔ１３，ｔ１５，ｔ１６，ｔ１８は折返点であるとは判断されない。
【００５０】
そして、Ｓ５において針落ち点ｉが折返点であると判断された場合には（Ｓ５：ＹＥＳ）、針落ち点ｉと基準点との距離が領域距離記憶エリア１２４に記憶されている領域距離Ｒ未満であるか否かにより、領域Ｅ内に当該針落ち点が存在するか否かの判断が行われる（Ｓ６）。ここでは、基準点が複数ある場合にはすべての基準点について、それぞれの基準点に対して算出された領域距離Ｒと比較され、１つでも針落ち点ｉと基準点との距離の方が小さい領域距離Ｒがあれれば、領域Ｅ内に存在すると判断され（Ｓ６：ＹＥＳ）、調整配列（ｉ）に「１」が記憶されて、調整検討対象とされる（Ｓ７）。そして、Ｓ３へ戻り、次の針落ち点についての処理が行われる。また、すべての基準点について、基準点までの距離が領域距離Ｒよりも大きければ（Ｓ６：ＮＯ）、調整検討対象とはされずにＳ３へ戻る。例えば、図７に示す例では、針落ち点ｔ２，ｔ５，ｔ８，ｔ１１，ｔ１４，ｔ１７について、領域Ｅに存在するか否かの判断が行われるが、すべての針落ち点について領域内に存在すると判断される。
【００５１】
そして、Ｓ３へ戻ったら、添字変数ｉに「１」が加算され「２」とされ（Ｓ３）、針落ち点数より「１」少ない値よりも大きくないと判断され（Ｓ４：ＮＯ）、２番目の針落ち点について、調整検討対象とするか否かの判定が行われる（Ｓ５〜Ｓ７）。そして、繰り返しＳ３〜Ｓ７の処理が行われ、最後の針落ち点を除くすべての針落ち点について、調整検討対象とするか否かの判定が行われ、調整検討対象とされた針落ち点については調整配列（ｉ）に「１」が記憶されたら、添字変数ｉの値が針落ち点数より「１」少ない値よりも大きくなるので（Ｓ４：ＹＥＳ）、Ｓ１１へ進む。
【００５２】
Ｓ１１では、マークレベル変数ｊに初期値の「０」が記憶される。このマークレベル変数ｊは調整配列記憶エリア１２２に記憶されている調整配列のマークレベルと比較するための値である。１回目の調整処理（Ｓ１３，Ｓ１４）においては、マークレベルが「０」でなく且つ「１」以下のマークがされている針落ち点について調整が行われ、２回目の調整処ではマークレベル「２」以下のマークがされている針落ち点について調整が行われるためである。次いで、マークレベル変数ｊに「１」が加算されて「１」となる（Ｓ１２）。つまり、マークレベルが「０」でなく且つ「１」以下の調整対象の針落ち点について調整処理（Ｓ１３，Ｓ１４）が行われることを意味する。
【００５３】
そして、第一調整処理（Ｓ１３）、第二調整処理（Ｓ１４）が行われる。本実施の形態では、針落ち点が２つのグループに分割されて調整処理が行われる。具体的には、刺繍座標配列の１番目の針落ち点から「ｍａｘ／２」番目の針落ち点の第一グループ、「ｍａｘ／２」番目の針落ち点から最後の針落ち点の第二グループである。そして、第一グループの針落ち点については第一調整処理（Ｓ１３）で調整が行われ、第二グループの針落ち点については第二調整処理（Ｓ１４）で調整が行われる。ここで、図１６に記載の例で説明する。図１６は、ｍ１〜ｍ３０までの針落ち点を結んだ刺繍結果の模式図７００である。ここでは、簡単のために針落ち点を３０個としている。図１６の模式図７００の例では、第一グループはｍ１〜ｍ１５、第二グループはｍ１５〜ｍ３０とされる。
【００５４】
次に、図１４のフローチャートを参照して、第一調整処理について説明する。この第一調整処理では、刺繍座標配列について、ｍａｘ／２番目の針落ち点から順に「ｍａｘ／２−１」番目の針落ち点、「ｍａｘ／２−２」番目の針落ち点と処理を進め、１番目の針落ち点までの調整の検討及び調整の実施が行われる。図１６に示す例では、針落ち点ｍ１５，針落ち点ｍ１４，針落ち点ｍ１３，・・・，針落ち点ｍ３，針落ち点ｍ２，針落ち点ｍ１の順で処理が行われる。以下、図１６の例を参照して、ｍａｘ＝３０として、第一調整処理について説明する。図１６に示す例では、折返点はｍ３，ｍ８，ｍ１３．ｍ１８，ｍ２３，ｍ２８であり、メイン処理のＳ６において、すべての折返点が調整検討対象であると判断され、調整配列には「１」が記憶されており、他の針落ち点の調整配列には「０」が記憶されているとする。
【００５５】
まず、添字変数ｋに初期値の「ｍａｘ／２＝１５」が記憶される（Ｓ３１）。添字変数ｋの値は刺繍座標配列の添字である。次いで、添字変数ｋの値が「１」より小さいか否かの判断が行われる（Ｓ３３）。すなわち、本第一調整処理で行われるべき最後の針落ち点までの処理が終了したか否かの判断が行われる。まだ、「１５」であるので、「１」より小さくなく（Ｓ３３：ＮＯ）、針落ち点ｋが調整検討対象であるか否かの判断が行われる（Ｓ３４）。具体的には、針落ち点ｋにマークされている値が「０」でなく且つマークレベル変数ｊ以下、すなわち「１」以下の値がマークされているか否か、調整配列（ｋ）の値が「０」でなく且つマークレベル変数ｊの値「１」以下であるか否かの判断が行われる。調整配列（ｋ）の値が「０」であり、調整検討対象でないと判断され（Ｓ３４：ＮＯ）、次の針落ち点についての処理を行うために、ｋから「１」が減算されて（Ｓ４５）、Ｓ３３へ戻る。
【００５６】
図１６の例では、ｍ１５（ｋ＝１５）は、調整検討対象でなく調整配列（１５）には「０」が記憶されているので（Ｓ３４：ＮＯ）、添字変数ｋの値から「１」減算されて「１４」とされる（Ｓ４５）。そして、Ｓ３３では、「１」よりも小さくないと判断され（Ｓ３３：ＮＯ）、針落ち点ｍ１４（ｋ＝１４）について、調整検討対象であるか否かの判断がされるが、調整配列（１４）には「０」が記憶されているので（Ｓ３４：ＮＯ）、添字変数ｋの値から「１」減算されて「１３」とされ（Ｓ４５）、Ｓ３３へ戻る。そして、Ｓ３３では、「１」よりも小さくないと判断され（Ｓ３３：ＮＯ）、針落ち点ｍ１３（ｋ＝１３）について、調整検討対象であるか否かの判断がされる（Ｓ３４）。調整配列（１３）には「１」が記憶されているので「０」でなく「１」以下であり、調整検討対象であると判断される（Ｓ３４：ＹＥＳ）。
【００５７】
調整配列（ｋ）の値が「１」であり、「０」でなくマークレベル変数ｊの値「１」以下である場合には、調整検討対象であるとされ（Ｓ３４：ＹＥＳ）、調整の検討及び調整が行われる（Ｓ３５〜Ｓ４４）。そこで、まず、添字変数ｘに初期値として、添字変数ｋの値が記憶される（Ｓ３５）。この添字変数ｘは、調整検討対象であると判断された針落ち点ｋから第一基準距離「Ｒ／３」未満の距離の領域、すなわち針落ち点ｋを中心として半径「Ｒ／３」の円である領域Ｆに針落ち点が存在するか否かを検証するためのものである。
【００５８】
本実施の形態では、第一グループに属する針落ち点を２つのグループに分割する。そして、針落ち点ｋの進行順序に従って、針落ち点ｋよりも順序が前の針落ち点の前グループと、針落ち点ｋよりも順序が後の針落ち点の後グループとに分割する。本第一処理では、添字変数ｋは「ｍａｘ／２」から「１」へ進行するので、添字変数ｋの値が「１３（ｍａｘ／２>１３>１）」であれば、「ｍａｘ／２」〜「１４」の前グループと「１２」〜「１」の後グループとに分割されることになる。そして、添字変数ｘはこの前グループに属する針落ち点のみを指し示す値を取る。つまり、「１４」〜「ｍａｘ／２」の値をとる。
【００５９】
具体的には、初期値として添字変数ｋの値「１３」が記憶された後（Ｓ３５）、添字変数に「１」が加算される（Ｓ３６）。そして、添字変数ｘの値が「２／ｍａｘ」よりも大きいか否かの判断が行われる（Ｓ３７）。添字変数ｘの値が「２／ｍａｘ」よりも大きくなければ（Ｓ３７：ＮＯ）、針落ち点ｋと針落ち点ｘとの距離が算出されて、第一基準距離「Ｒ／３」と比較され、領域Ｆ内に針落ち点ｘが存在するか否かの判断が行われる（Ｓ３８）。針落ち点ｋと針落ち点ｘとの距離が第一基準距離「Ｒ／３」未満でなければ、領域Ｆ内に針落ち点ｘは存在せず（Ｓ３８：ＮＯ）、他の針落ち点が領域Ｆにあるか否かの探索を継続する必要がある。そこで、Ｓ３６へ戻り、次の針落ち点ｘについて領域Ｆ内に存在するか否かの判断が行われる（Ｓ３６、Ｓ３７，Ｓ３８）。
【００６０】
一方、針落ち点ｋと針落ち点ｘとの距離が第一基準距離「Ｒ／３」未満であれば、領域Ｆ内に針落ち点ｘは存在し（Ｓ３８：ＹＥＳ）、針落ち点ｋは調整対象とされる。そこで、調整点数カウンタに「１」が加算される（Ｓ３９）。そして、どの方法で調整を行うかの判断が行われる（Ｓ４０）。具体的には、針落ち点ｋと針落ち点ｋ＋１との距離が算出され、第二基準距離「Ｐ／３」と比較される。針落ち点ｋと針落ち点ｋ＋１との距離が第二基準距離「Ｐ／３」以上であれば（Ｓ４０：ＹＥＳ）、針落ち点ｋを移動させる（座標を変更する）方法が選択される。そこで、まず、調整配列（ｋ）に「マークレベル変数ｊの値＋２」が記憶される（Ｓ４１）。現在、マークレベル変数ｊの値は「１」なので「３」が記憶される。そして、針落ち点ｋ−１，ｋ，ｋ＋１の３点の内分点が算出され、刺繍座標配列（ｋ）に記憶される（Ｓ４２）。すなわち、針落ち点ｋの位置が移動される。なお、内分点の算出方法については、図１７を参照して後述する。そして、次の針落ち点についての処理を行うために、ｋから「１」が減算されて（Ｓ４５）、Ｓ３３へ戻る。
【００６１】
一方、針落ち点ｋと針落ち点ｋ＋１との距離が第二基準距離「Ｐ／３」以上でなければ（Ｓ４０：ＹＥＳ）、針落ち点ｋを削除する方法が選択される。そこで、まず、針落ち点ｋに隣接する針落ち点ｋ−１，ｋ＋１と、針落ち点ｋとの距離がそれぞれ算出され、針落ち点ｋとの距離が近い方の針落ち点に対して、調整配列に「マークレベル変数ｊの値＋２」が記憶される。つまり、針落ち点ｋ−１の方が近い場合には調整配列（ｋ−１）に「マークレベル変数ｊの値＋２」が記憶され、針落ち点ｋ＋１の方が近い場合には調整配列（ｋ＋１）に「マークレベル変数ｊの値＋２」が記憶される。そして、針落ち点ｋが削除される（Ｓ４３）。具体的には、刺繍座標配列（ｋ＋１）〜刺繍座標配列（ｍａｘ）の値が、刺繍座標配列（ｋ）〜刺繍座標配列（ｍａｘ−１）に記憶され、刺繍座標配列（ｍａｘ）には針落ち点の座標の取り得ない値、例えば「９９９９９」などが記憶される。そして、針落ち点数記憶エリア１２３に記憶されている針落ち点数ｍａｘから「１」が減算される。次の針落ち点についての処理を行うために、ｋから「１」が減算されて（Ｓ４５）、Ｓ３３へ戻る。
【００６２】
そして、繰り返しＳ３６〜Ｓ３８の処理が行われ、添字変数ｘの値が「２／ｍａｘ」よりも大きくなったら（Ｓ３７：ＹＥＳ）、領域Ｆ内に他の針落ち点が存在しなかったことになるので、折返点の座標が変更されない方法が選択されたことになり、調整は行われずに、添字変数ｋから「１」が減算されて（Ｓ４５）、Ｓ３３へ戻り、次の針落ち点ｋについての処理が行われる。
【００６３】
図１６に示す例では、添字変数ｋ＝１３なので、初期値として添字変数ｋの値「１３」が記憶された後（Ｓ３５）、添字変数ｘに「１」が加算され「１４」となる（Ｓ３６）。そして、添字変数ｘの値「１４」は「２／Ｍａｘ＝１５」よりも大きくないので（Ｓ３７：ＮＯ）、針落ち点ｍ１３と針落ち点ｍ１４との距離と第一基準距離Ｒ／３との関係（Ｓ３８）、針落ち点ｍ１３と針落ち点ｍ１４との距離と第二基準距離Ｐ／３との関係（Ｓ４０）に基づいて、他の針落ち点を探す（Ｓ３８：ＮＯ）、針落ち点ｍ１３を削除する方法（Ｓ３８：ＹＥＳ，Ｓ４０：ＮＯ）、針落ち点ｍ１３を移動させる方法（Ｓ３８：ＹＥＳ，Ｓ４０：ＹＥＳ）のいずれかが選択され、それぞれに応じた処理が行われる（変更しない方法では何もせずにＳ３６へ、削除する方法ではＳ４３，Ｓ４４の後Ｓ４５へ、移動させる方法ではＳ４１、Ｓ４２の後Ｓ４５へ）。
【００６４】
そして、他の針落ち点を探す場合には（Ｓ３８：ＮＯ）、Ｓ３６へ戻り、添字変数ｘに「１」が加算されて「１５」となり（Ｓ３６）、添字変数ｘの値「１５」は「２／Ｍａｘ＝１５」よりも大きくないので（Ｓ３７：ＮＯ）、針落ち点ｍ１３と針落ち点ｍ１４との距離と第一基準距離Ｒ／３との関係（Ｓ３８）、針落ち点ｍ１３と針落ち点ｍ１４との距離と第二基準距離Ｐ／３との関係（Ｓ４０）に基づいて、それぞれの処理が行われる。そして、更に他の針落ち点を探す場合には（Ｓ３８：ＮＯ）、Ｓ３６へ戻り、添字変数ｘに「１」が加算されて「１６」となり（Ｓ３６）、添字変数ｘの値「１６」は「２／Ｍａｘ＝１５」よりも大きいので（Ｓ３７：ＹＥＳ）、領域Ｆ内には他の針落ち点は見つからなかったこととなり、針落ち点ｍ１３は座標を変更しない方法が選択され、添字変数ｋから「１」が減算されて「１３」となり（Ｓ４５）、Ｓ３３へ戻り、次の針落ち点ｋについての処理が行われる。
【００６５】
このようにして、Ｓ３３〜Ｓ４５の処理が繰り返し実施され、ｍａｘ／２番目の針落ち点から順に１番目の針落ち点までの調整の検討及び調整の実施が行われる。図１６に示す例では、針落ち点ｍ１３，ｍ８，ｍ３について、調整配列に「１」が記憶されているので、Ｓ３５〜Ｓ４４の処理が行われる。なお、針落ち点ｍ８では、針落ち点ｍ９，ｍ１０，ｍ１１，ｍ１２，ｍ１３，ｍ１４，ｍ１５の順に、第一基準距離よりも距離の短い針落ち点が出現するまでＳ３８の第一基準処理との距離の比較が行われる。つまり、すでに調整の行われた前グループの針落ち点に対して第一基準距離との比較が行われる。したがって、調整するか否かの判断が行われるので、すでに調整が行われて、針落ち点が密でない状態、糸密度が低くなった状態の針落ち点に対して比較が行われることになる。よって、まだ調整が行われていない後グループの針落ち点に比べて、針落ち点は疎となっているので、必要以上に針落ち点を調整してしまうことがない。
【００６６】
そして、図１３に示すように、メイン処理では、第一調整処理が終了すると（Ｓ１３）、第二調整処理が行われる（Ｓ１４）。第二調整処理では、刺繍座標配列について、ｍａｘ／２番目の針落ち点から順に「ｍａｘ／２＋１」番目の針落ち点、「ｍａｘ／２＋２」番目の針落ち点と処理を進め、「ｍａｘ」番目の針落ち点までの調整の検討及び調整の実施が行われる。図１６に示す例では、針落ち点ｍ１５，針落ち点ｍ１６，針落ち点ｍ１７，・・・，針落ち点ｍ２８，針落ち点ｍ２９，針落ち点ｍ３０の順で処理が行われる。
【００６７】
図１４に示すように、まず、添字変数ｋに初期値の「ｍａｘ／２＝１５」が記憶される（Ｓ５１）。次いで、添字変数ｋの値が「ｍａｘ」より大きいか否かの判断が行われる（Ｓ５３）。すなわち、本第一調整処理で行われるべき最後の針落ち点までの処理が終了したか否かの判断が行われる。まだ、「１５」であるので、「３０」より大きくないので（Ｓ５３：ＮＯ）、針落ち点ｋが調整検討対象であるか否かの判断が行われる（Ｓ５４）。具体的には、針落ち点ｋにマークされている値が「０」でなく且つマークレベル変数ｊの値以下、すなわち「０」でなく「１」以下の値がマークされているか否かの判断が行われる。調整配列（ｋ）の値が「０」であり、調整検討対象でないと判断され（Ｓ５４：ＮＯ）、次の針落ち点についての処理を行うために、ｋに「１」加算されて（Ｓ６５）、Ｓ５３へ戻る。
【００６８】
図１６の例では、ｍ１５（ｋ＝１５）は、調整検討対象でなく調整配列（１）には「０」が記憶されているので（Ｓ５４：ＮＯ）、添字変数ｋに「１」加算されて「１６」とされる（Ｓ６５）。そして、Ｓ５３では、「ｍａｘ」より大きくないと判断され（Ｓ５３：ＮＯ）、針落ち点ｍ１６（ｋ＝１６）について、調整検討対象であるか否かの判断がされるが、調整配列（１６）には「０」が記憶されているので（Ｓ５４：ＮＯ）、添字変数ｋの値に「１」加算されて「１７」とされ（Ｓ６５）、Ｓ５３へ戻る。そして、Ｓ５３では、「ｍａｘ」より大きくないと判断され（Ｓ５３：ＮＯ）、針落ち点ｍ１８（ｋ＝１８）について、調整検討対象であるか否かの判断がされる（Ｓ５４）。調整配列（１８）には「１」が記憶されているので「１」以上であり、調整検討対象であると判断される（Ｓ５４：ＹＥＳ）。
【００６９】
調整配列（ｋ）の値が「１」であり、マークレベル変数ｊの値「１」以下且つ「０」でない場合には、調整検討対象であるとされ（Ｓ５４：ＹＥＳ）、調整の検討及び調整が行われる（Ｓ５５〜Ｓ５６）。そこで、まず、添字変数ｘに初期値として、添字変数ｋの値が記憶される（Ｓ５５）。この添字変数ｘは、第一調整処理と同様に、調整検討対象であると判断された針落ち点ｋから第一基準距離「Ｒ／３」未満の距離の領域、すなわち針落ち点ｋを中心として半径「Ｒ／３」の円である領域Ｆに針落ち点が存在するか否かを検証するためのものである。
【００７０】
本実施の形態では、第二グループに属する針落ち点を２つのグループに分割する。そして、針落ち点ｋの進行順序に従って、針落ち点ｋよりも順序が前の針落ち点の前グループと、針落ち点ｋよりも順序が後の針落ち点の後グループとに分割する。本第一処理では、添字変数ｋは「ｍａｘ／２」から「ｍａｘ」へ進行するので、添字変数ｋの値が「１８（ｍａｘ／２<１８<ｍａｘ）」であれば、「ｍａｘ／２」〜「１７」の前グループと「１９」〜「ｍａｘ」の後グループとに分割されることになる。そして、添字変数ｘはこの前グループに属する針落ち点のみを指し示す値をとる。つまり、「ｍａｘ／２」〜「１７」の値をとる。
【００７１】
具体的には、初期値として添字変数ｋの値「１８」が記憶された後（Ｓ５５）、添字変数ｘから「１」減算される（Ｓ５６）。そして、添字変数ｘの値が「２／ｍａｘ」よりも小さいか否かの判断が行われる（Ｓ５７）。添字変数ｘの値が「２／ｍａｘ」よりも小さいなければ（Ｓ５７：ＮＯ）、針落ち点ｋと針落ち点ｘとの距離が算出されて、第一基準距離「Ｒ／３」と比較され、領域Ｆ内に針落ち点ｘが存在するか否かの判断が行われる（Ｓ５８）。針落ち点ｋと針落ち点ｘとの距離が第一基準距離「Ｒ／３」未満でなければ、領域Ｆ内に針落ち点ｘは存在せず（Ｓ５８：ＮＯ）、他の針落ち点が領域Ｆにあるか否かの探索を継続する必要がある。そこで、Ｓ５６へ戻り、次の針落ち点ｘについて領域Ｆ内に存在するか否かの判断が行われる（Ｓ５６、Ｓ５７，Ｓ５８）。
【００７２】
一方、針落ち点ｋと針落ち点ｘとの距離が第一基準距離「Ｒ／３」未満であれば、領域Ｆ内に針落ち点ｘは存在し（Ｓ５８：ＹＥＳ）、針落ち点ｋは調整対象とされる。そこで、調整点数カウンタに「１」が加算される（Ｓ５９）。そして、どの方法で調整を行うかの判断が行われる（Ｓ６０）。具体的には、針落ち点ｋと針落ち点ｋ−１との距離が算出され、第二基準距離「Ｐ／３」と比較される。針落ち点ｋと針落ち点ｋ−１との距離が第二基準距離「Ｐ／３」以上であれば（Ｓ６０：ＹＥＳ）、針落ち点ｋを移動させる（座標を変更する）方法が選択される。そこで、まず、調整配列（ｋ）に「マークレベル変数ｊの値＋２」が記憶される（Ｓ６１）。現在、マークレベル変数ｊの値は「１」なので「３」が記憶される。そして、針落ち点ｋ−１，ｋ，ｋ＋１の３点の内分点が算出され、刺繍座標配列（ｋ）に記憶される（Ｓ６２）。すなわち、針落ち点ｋの位置が移動される。次の針落ち点についての処理を行うために、ｋに「１」加算されて（Ｓ６５）、Ｓ５３へ戻る。
【００７３】
一方、針落ち点ｋと針落ち点ｋ＋１との距離が第二基準距離「Ｐ／３」以上でなければ（Ｓ６０：ＹＥＳ）、針落ち点ｋを削除する方法が選択される。そこで、まず、針落ち点ｋに隣接する針落ち点ｋ−１，ｋ＋１と、針落ち点ｋとの距離がそれぞれ算出され、針落ち点ｋとの距離が近い方の針落ち点に対して、調整配列に「マークレベル変数ｊの値＋２」が記憶される。つまり、針落ち点ｋ−１の方が近い場合には調整配列（ｋ−１）に「マークレベル変数ｊの値＋２」が記憶され、針落ち点ｋ＋１の方が近い場合には調整配列（ｋ＋１）に「マークレベル変数ｊの値＋２」が記憶される。そして、針落ち点ｋが削除される（Ｓ６３）。具体的には、刺繍座標配列（ｋ＋１）〜刺繍座標配列（ｍａｘ）の値が、刺繍座標配列（ｋ）〜刺繍座標配列（ｍａｘ−１）に記憶され、刺繍座標配列（ｍａｘ）には針落ち点の座標の取り得ない値、例えば「９９９９９」などが記憶される。そして、針落ち点数記憶エリア１２３に記憶されている針落ち点数ｍａｘから「１」が減算される。次の針落ち点についての処理を行うために、ｋに「１」加算されて（Ｓ６５）、Ｓ５３へ戻る。
【００７４】
そして、繰り返しＳ５６〜Ｓ５８の処理が行われ、添字変数ｘの値が「２／ｍａｘ」よりも小さくなったら（Ｓ５７：ＹＥＳ）、領域Ｆ内に他の針落ち点が存在しなかったことになるので、折返点の座標が変更されない方法が選択されたことになり、調整は行われずに、添字変数ｋに「１」加算されて（Ｓ６５）、Ｓ５３へ戻り、次の針落ち点ｋについての処理が行われる。
【００７５】
図１６に示す例では、添字変数ｋ＝１８なので、初期値として添字変数ｋの値「１８」が記憶された後（Ｓ５５）、添字変数ｘから「１」減算され「１７」となる（Ｓ５６）。そして、添字変数ｘの値「１７」は「２／Ｍａｘ＝１５」よりも小さくないので（Ｓ５７：ＮＯ）、針落ち点ｍ１８と針落ち点ｍ１７との距離と第一基準距離Ｒ／３との関係（Ｓ５８）、針落ち点ｍ１８と針落ち点ｍ１７との距離と第二基準距離Ｐ／３との関係（Ｓ６０）に基づいて、他の針落ち点を探す（Ｓ５８：ＮＯ）、針落ち点ｍ１８を削除する方法（Ｓ５８：ＹＥＳ，Ｓ６０：ＮＯ）、針落ち点ｍ１８を移動させる方法（Ｓ５８：ＹＥＳ，Ｓ６０：ＹＥＳ）のいずれかが選択され、それぞれに応じた処理が行われる（変更しない方法では何もせずにＳ５６へ、削除する方法ではＳ６３，Ｓ６４の後Ｓ６５へ、移動させる方法ではＳ６１、Ｓ６２の後Ｓ６５へ）。
【００７６】
そして、他の針落ち点を探す場合には（Ｓ５８：ＮＯ）、Ｓ５６へ戻り、添字変数ｘから「１」減算され「１６」となる（Ｓ５６）。そして、添字変数ｘの値「１６」は「２／Ｍａｘ＝１５」よりも小さくないのでＳ５７：ＮＯ）、針落ち点ｍ１８と針落ち点ｍ１６との距離と第一基準距離Ｒ／３との関係（Ｓ５８）、針落ち点ｍ１８と針落ち点ｍ１６との距離と第二基準距離Ｐ／３との関係（Ｓ６０）に基づいて、それぞれの処理が行われる。そして、更に他の針落ち点を探す場合には（Ｓ５８：ＮＯ）、Ｓ５６へ戻り、添字変数ｘから「１」減算され「１５」となる（Ｓ５６）。そして、添字変数ｘの値「１５」は「２／Ｍａｘ＝１５」よりも小さくないのでＳ５７：ＮＯ）、針落ち点ｍ１８と針落ち点ｍ１５との距離と第一基準距離Ｒ／３との関係（Ｓ５８）、針落ち点ｍ１８と針落ち点ｍ１５との距離と第二基準距離Ｐ／３との関係（Ｓ６０）に基づいて、それぞれの処理が行われる。そして、更に他の針落ち点を探す場合には（Ｓ５８：ＮＯ）、Ｓ５６へ戻り、添字変数ｘから「１」減算され「１４」となる（Ｓ５６）。添字変数ｘの値「１４」は「２／Ｍａｘ＝１５」よりも小さいので（Ｓ５７：ＹＥＳ）、添字変数ｋに「１」加算されて「１９」となり（Ｓ６５）、Ｓ５３へ戻り、次の針落ち点ｋについての処理が行われる。
【００７７】
このようにして、Ｓ５３〜Ｓ６５の処理が繰り返し実施され、ｍａｘ／２番目の針落ち点から順に１番目の針落ち点までの調整の検討及び調整の実施が行われる。図１６に示す例では、針落ち点ｍ１８，ｍ２３，ｍ２８について、調整配列に「１」が記憶されているので、Ｓ５５〜Ｓ６４の処理が行われる。なお、針落ち点ｍ２３では、針落ち点ｍ２２，ｍ２１，ｍ２０，ｍ１９，ｍ１８，ｍ１７，ｍ１６，ｍ１５の順に、第一基準距離よりも距離の短い針落ち点が出現するまでＳ５８の第一基準処理との距離の比較が行われる。つまり、すでに調整の行われた前グループの針落ち点に対して第一基準距離との比較が行われる。したがって、調整するか否かの判断が行われるので、すでに調整が行われて、針落ち点が密でない状態、糸密度が低くなった状態の針落ち点に対して比較が行われることになる。よって、まだ調整が行われていない後グループの針落ち点に比べて、針落ち点は疎となっているので、必要以上に針落ち点を調整してしまうことがない。
【００７８】
そして、図１３に示すように、メイン処理では、第二調整処理が終了すると（Ｓ１４）、調整点数カウンタの値が「５」よりも小さいか否かの判断が行われる（Ｓ１５）。「５」よりも小さければ（Ｓ１５：ＹＥＳ）、調整された針落ち点の数が十分に小さくなった、つまり、基準点の周囲にある針落ち点は適度に疎になったと判断され、メイン処理は終了する。
【００７９】
しかしながら、カウンタの値が「５」より小さくなければ（Ｓ１５：ＮＯ）、さらに針落ち点を調整する必要があるので、針落ち点数カウンタの値が「０」にクリアされ（Ｓ１６）、Ｓ１２へ戻る。そして、マークレベル変数ｊに「１」が加算され「２」となる（Ｓ１２）。これにより、第一調整処理のＳ３４、第二調整処理のＳ５４において、今回の調整において調整が行われる調整対象であるか否かの判断が行われる際に、調査検討対象である針落ち点ｋの調整配列（ｋ）の値がマークレベル変数ｊの値以下且つ「０」以外の値であるか否かの判断が行われている。ここではマークレベル変数ｊは「２」となっているが、１回目の調整処理（Ｓ１２、Ｓ１３）において、調整された針落ち点ｋについては、マークレベル変数ｊ（１）に「２」が加算されて「３」が記憶されているので、この２回目の調整処理で調整が行われることはない。すなわち、調整が行われた針落ち点については、次回の調整では調整は行われない。なお、針落ち点ｋが削除された場合については、削除後代替として針落ち点ｋ＋１又は針落ち点ｋ−１の調整配列（ｋ＋１）又は調整配列（ｋ−１）に「３」が記憶されているが、これも同様に次回の調整では調整は行われない。しかし、次々回の調整処理では、マークレベル変数ｊは「４」となっているので、第一調整処理のＳ３４、第二調整処理のＳ５４において、「４」以下且つ「０」でないと判断され、調査対象とされる。これにより、同じ針落ち点が何度も調整されてしまい、刺繍結果に隙間ができることを避けることができる。
【００８０】
そして、Ｓ１２において、マークレベル変数ｊに「１」が加算されたら、第一調整処理（Ｓ１３）、第二調整処理（Ｓ１４）が行われ、調整点数カウンタの値が「５」との比較が行われ（Ｓ１５）、「５」より小さくなければ（Ｓ１５：ＮＯ）、Ｓ１２へ戻る。このようにして、Ｓ１２〜Ｓ１６の処理が、調整点数カウンタの値が「５」より小さくなり（Ｓ１５：ＹＥＳ）、すべての基準点の周囲の針落ち点が十分に疎になれば、糸密度も十分に低くなったとされて、メイン処理は終了する。そして、刺繍座標配列に記憶されている座標値が用いられて、刺繍データが作成される。
【００８１】
ここで、第一調整処理（図１４）のＳ４２、第二調整処理（図１５）のＳ６２で行われる内分点の算出について、図１７を参照して説明する。図７は、３つの針落ち点ｋ−１，ｋ，ｋ＋１による内分点ｅを示す模式図である。３点ｋ−１，ｋ，ｋ＋１からなる三角形において、頂点ｋと、対辺（針落ち点ｋ−１とｋ＋１とを結ぶ直線）を二等分する点ｆ（対辺の中点）とを結ぶ直線を考える。これを中線という。そして、この中線ｋｆを所定の比率で内分する点を求める内分点ｅとする。図１７に示す例では、中線ｋｆを「ｋｅ：ｅｆ＝１：１」に内分する点が示されている。
【００８２】
なお、この中線ｋｆに対する内分点の比率は必ずしも１：１である必要はなく、「ｋｅ：ｅｆ＝１：２」，「ｋｅ：ｅｆ＝２：３」，「ｋｅ：ｅｆ＝４：３」等他の比率であってもよいことはいうまでもない。また、この比率は１種類でなく複数設けてもよい。例えば、図１８に示すように、点ｅ１，ｅ２，ｅ３と３つの内分点を設けてもよい。図１８に示す例では、「ｋｅ１：ｅ１ｆ＝１：２」，「ｋｅ２：ｅ２ｆ＝１：１」，「ｋｅ３：ｅ４ｆ＝１：３」とされている。このような場合、１回目の針落ち点の移動先は内分点ｅ１，次の針落ち点の移動先は内分点ｅ２，次の針落ち点の移動先は内分点ｅ３，次の針落ち点の移動先は内分点ｅ１，・・・と言うように順に選択するようにしてもよい。こうすることにより、移動先の針落ち点の座標が分散することとなる。また、この内分点の出現割合は一定でなくともよく、内分点ｅ１，内分点ｅ２，内分点ｅ３，内分点ｅ１，内分点ｅ２，内分点ｅ１，内分点ｅ２，内分点ｅ１，内分点ｅ２，内分点ｅ３，内分点ｅ１・・・というように、出現割合の低い内分点があってもよい。しかし、同じ内分点が続けて選択されると移動先の針落ち点の位置が近くになり上手く分散しないので、何度も続けて同じ内分点が出現しないような順序とした方がよい。
【００８３】
以上のようにして、針落ち点の密集しやすい基準点の周囲（基準点中心、半径Ｒの円領域Ｅ内）に存在する折返点のうち、近く（折返点中心、半径Ｒ／３の円領域Ｆ内）に他の針落ち点がある折返点を、基準点から遠くなる方向に移動させたり（折返点の内分点への移動）、間引いたり（折返点の削除）することにより、基準点の周囲の針落ち点の密度を疎にし、糸密度も疎にすることができる。どの基準点に対しても同様に、その周囲の針落ち点の密度を調整するので、刺繍により縫い潰す領域の形状に左右されない。すでに作成されている刺繍座標配列に対して、針落ち点の密度を調整するので、刺繍座標配列を１から作成する必要がなく、手間がなく、処理も煩雑でない。
【００８４】
上記実施の形態の刺繍座標配列記憶エリア１４１が「刺繍座標記憶手段」に該当する。そして、図１３に示すメイン処理のＳ１において折返点であるか否かの判断をするＣＰＵ１１、Ｓ５の処理を行うＣＰＵ１１が「折返点判断手段」に相当し、Ｓ１の処理を行うＣＰＵ１１が「基準点決定手段」に相当する。そして、Ｓ１において、それぞれの基準点と当該針落ち点との距離の比較対照である領域距離Ｒの値「２×１０／糸密度」の演算を行うＣＰＵ１１が「領域決定手段」に相当し、Ｓ６においてそれぞれの基準点と当該針落ち点との距離と領域距離Ｒとを比較し、それぞれの基準点と当該針落ち点との距離が領域距離Ｒよりも小さい場合に領域内に存在すると判断するＣＰＵ１１が「領域内折返点判断手段」に相当する。
【００８５】
そして、図１４に示す第一調整処理のＳ３５〜Ｓ４４、図１５に示す第二調整処理のＳ５５〜Ｓ６４の処理を行うＣＰＵ１１が「調整方法選択手段」及び「調整制御手段」に相当する。そして、図１４に示す第一調整処理のＳ３５〜Ｓ３８、図１５に示す第二調整処理のＳ５５〜Ｓ５８の処理を行うＣＰＵ１１が「否変更選択制御手段」に相当し、図１４に示す第一調整処理のＳ４０〜Ｓ４４、図１５に示す第二調整処理のＳ６０〜Ｓ６６の処理を行うＣＰＵ１１が「変更削除選択制御手段」に相当する。そして、図１４に示す第一調整処理のＳ３８、図１５に示す第二調整処理のＳ５８の処理において、「Ｒ／３」すなわち「２×１０／糸密度／３」を演算するＣＰＵ１１が「第一基準距離算出手段」に相当し、図１４に示す第一調整処理のＳ４０、図１５に示す第二調整処理のＳ６０の処理において、「Ｐ／３」を演算するＣＰＵ１１が「第二基準距離算出手段」に相当する。
【００８６】
そして、図１４に示す第一調整処理のＳ３９、図１５に示す第二調整処理のＳ５９の処理を行うＣＰＵ１１が「調整数計数手段」に相当し、図１３に示すメイン処理のＳ１２〜Ｓ１６の処理を行うＣＰＵ１１が「繰返調整制御手段」に相当する。
【００８７】
尚、本発明の刺繍データ作成装置は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では、基準点を最初の針落ち点、最初の折返点、最後の折返点、最後の針落ち点としたが、これらのすべての点に限らない。また、ユーザが指定するようにしてもよい。また、折返点であるか否かの判断は、自身の針落ち点と前後の針落ち点との３点で形成される角の角度が４５度以下である場合に折返点であると判断したが、この角度は、４５度に限定することなく適宜設定してもよい。
【００８８】
また、上記実施の形態では調整点数カウンタの値が「５」より小さくなった場合に、処理を終了させたが（メイン処理、Ｓ１５：ＹＥＳ）、調整点数カウンタの値と比較する値は「５」に限らず、それ以上であっても未満であってもよい。また、ユーザに設定させてもよいし、設定情報記憶エリア１４２に記憶されている糸密度に基づいて決定してもよい。例えば、糸密度が「４」である場合には「５」、糸密度が「５」である場合には「７」など、予め糸密度に応じた値を記憶させておく。
【００８９】
また、基準点からの基準領域として、基準点を中心とした距離Ｒ（２×１０／糸密度）の円を例に挙げたが、基準領域はこれに限らない。距離Ｒを算出する際に「２×１０／糸密度」としているが、距離Ｒの算出方法もこれに限らず、糸の太さやピッチ長を加味した値としてもよい。例えば、糸の太さごとに糸太さ係数を予め定めておき、「２×１０／糸密度×糸太さ係数」とする。糸太さ係数は、例えば、７５デニール未満の糸では「０．８」、７５デニール以上１５０デニール未満の糸では「１．０」、１５０デニール以上の糸では「１．２」とする。また、基準領域の形状は円に限らず、長方形等の多角形や楕円であってもよい。
【００９０】
また、第一基準距離として「Ｒ／３」を用いているがこの値はこれに限らない。「Ｒ／４」や「Ｒ／２」であってもよい。この距離Ｒについても基準領域の場合と同様に、糸の太さやピッチ長を加味した値としてもよい。また、第二基準距離として「Ｐ／３」を用いているがこの値もこれに限らない。ピッチ長だけでなく、糸密度や糸の太さを加味した値としてもよい。
【図面の簡単な説明】
【００９１】
【図１】刺繍ミシン３の外観図である。
【図２】刺繍データ作成装置１の物理的構成を示す全体構成図である。
【図３】刺繍データ作成装置１の電気的構成を示すブロック図である。
【図４】ＲＡＭ１２の構成を示す模式図である。
【図５】調整配列記憶エリア１２２の構成を示す模式図である。
【図６】調整前の針落ち点及び縫い目を示す模式図３００である。
【図７】調整対象となる針落ち点を決定する際の領域Ｅを示した模式図３０１である。
【図８】折返点ｔ５を調整するか否かの判断を行う領域Ｆを示した模式図３０２である。
【図９】折返点ｔ５をどのように調整するかの判断を行う領域Ｇを示した模式図３０３である。
【図１０】折返点ｔ５を移動先点ｔ１０５へ移動させて調整を行った状態を示す模式図３０４である。
【図１１】折返点ｔ５１をどのように調整するかの判断を行う領域Ｇを示した模式図４００である。
【図１２】折返点ｔ５１を削除して調整した状態を示す模式図４０１である。
【図１３】針落ち点の調整を行うメイン処理のフローチャートである。
【図１４】メイン処理の中で行われる第一処理のフローチャートである。
【図１５】メイン処理の中で行われる第二処理のフローチャートである。
【図１６】ｍ１〜ｍ３０までの針落ち点を結んだ刺繍結果の模式図７００である。
【図１７】３つの針落ち点ｋ−１，ｋ，ｋ＋１による内分点ｅを示す模式図である。である。
【図１８】３つの針落ち点ｋ−１，ｋ，ｋ＋１による内分点ｅ１，ｅ２，ｅ３を示す模式図である。である。
【図１９】領域を縫い潰す縫い方を示す模式図９００である。
【図２０】針落ち点が密集した縫い目及び針落ち点を示す模式図９５０である。
【符号の説明】
【００９２】
１  刺繍データ作成装置
３  刺繍ミシン
１１  ＣＰＵ
１２  ＲＡＭ
１２１  基準点座標記憶エリア
１２２  調整配列記憶エリア
１２３  針落ち点数記憶エリア
１２４  領域距離記憶エリア
１２６  調整点数カウンタ記憶エリア
１４０  ハードディスク装置
１４１  刺繍座標配列記憶エリア
１４２  設定情報記憶エリア
１４３  刺繍データ記憶エリア
Ｅ  領域
Ｆ  領域
Ｇ  領域
ｅ  内分点
ｅ１，ｅ２，ｅ３  内分点
ｍ１〜ｍ３０  針落ち点
ｍａｘ  針落ち点数
ｔ１〜ｔ１８  針落ち点
ｔ５０〜ｔ５２  針落ち点
【図１】
2008022992.tif 000003
【図２】
2008022992.tif 000004
【図３】
2008022992.tif 000005
【図４】
2008022992.tif 000006
【図５】
2008022992.tif 000007
【図６】
2008022992.tif 000008
【図７】
2008022992.tif 000009
【図８】
2008022992.tif 000010
【図９】
2008022992.tif 000011
【図１０】
2008022992.tif 000012
【図１１】
2008022992.tif 000013
【図１２】
2008022992.tif 000014
【図１３】
2008022992.tif 000015
【図１４】
2008022992.tif 000016
【図１５】
2008022992.tif 000017
【図１６】
2008022992.tif 000018
【図１７】
2008022992.tif 000019
【図１８】
2008022992.tif 000020
【図１９】
2008022992.tif 000021
【図２０】
2008022992.tif 000022