(57)【特許請求の範囲】
【請求項１】
刺繍領域の形状を規定する外形線で囲まれる閉領域の内部を縫い目で埋めるための刺繍データを処理する刺繍データ処理装置において、
前記外形線がその線自身で交差する自己交差点を抽出する自己交差点抽出手段と、
前記自己交差点抽出手段によって抽出された前記自己交差点を境界として前記外形線を複数の部分外形線に分割し、その部分外形線の各々によって囲まれる部分閉領域を設定する部分閉領域設定手段と、
前記複数の部分外形線が規定する前記部分閉領域の各々について、部分縫製データを作成する部分縫製データ作成手段とを備えたことを特徴とする刺繍データ処理装置。
【請求項２】
前記自己交差点を、前記複数の部分閉領域の各々についての部分縫い始点または部分縫い終点に設定する設定手段を備えたことを特徴とする請求項１に記載の刺繍データ処理装置。
【請求項３】
前記複数の部分閉領域の縫製順序を決定する縫製順序決定手段を備えたことを特徴とする請求項１または２に記載の刺繍データ処理装置。
【請求項４】
前記複数の部分閉領域を連続して縫製するための補助縫製データを作成する補助縫製データ作成手段を備えたことを特徴とする請求項１乃至３のいずれかに記載の刺繍データ処理装置。
【請求項５】
前記複数の部分閉領域相互の接続関係を記憶する記憶手段を備えると共に、前記補助縫製データ作成手段は、前記記憶手段が記憶する前記複数の部分閉領域相互の接続関係に基づいて、前記補助縫製データを作成することを特徴とする請求項４に記載の刺繍データ処理装置。
【請求項６】
前記補助縫製データ作成手段が作成する補助縫製データは、前記自己交差点を通る任意ピッチの走り縫いデータであることを特徴とする請求項４または５に記載の刺繍データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、刺繍領域の形状を規定する外形線で囲まれる閉領域の内部に刺繍縫いを施すための縫製データを作成することができる刺繍データ処理装置に関するものである。
【０００２】
【従来の技術】
従来、熟練者によって、一針毎の針落ち点の位置座標を決定することにより、刺繍模様を縫製するための縫製データを作成していたが、近年、刺繍領域の形状、位置、大きさ、縫い目の方向、糸密度等を規定する刺繍体を画定することにより、刺繍模様のための縫製データをある程度自動的に作成することができる刺繍データ処理装置が開発され、広く一般に用いられている。そして、刺繍領域の形状を規定する外形線で囲まれる閉領域の内側を縫い目で埋めるための縫製データを作成する方法が、特許第２５２３３４６号公報等に開示され、一般の刺繍データ作成処理システム等において適用されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、この特許第２５２３３４６号公報に開示されたデータ作成方法においては、刺繍領域の形状を規定する外形線が自己交差する場合については考慮されておらず、場合によっては、縫い目若しくは渡り糸が刺繍領域の外にはみ出すような縫製データが作成されてしまうという問題点があった。
【０００４】
本発明は、上述した問題点を解決するためになされたものであり、その目的は、刺繍領域の形状を規定する外形線が自己交差する場合でも、渡り糸の発生が無く、且つ縫い目が刺繍領域の外にはみ出すことのない縫製データを作成することができる刺繍データ処理装置を提供することにある。
【０００５】
【課題を解決するための手段】
この目的を達成するために、本発明の請求項１に記載の刺繍データ処理装置は、刺繍領域の形状を規定する外形線で囲まれる閉領域の内部を縫い目で埋めるための刺繍データを処理するものであって、特に、前記外形線がその線自身で交差する自己交差点を抽出する自己交差点抽出手段と、前記自己交差点抽出手段によって抽出された前記自己交差点を境界として前記外形線を複数の部分外形線に分割し、その部分外形線の各々によって囲まれる部分閉領域を設定する部分閉領域設定手段と、前記複数の部分外形線が規定する前記部分閉領域の各々について、部分縫製データを作成する部分縫製データ作成手段とを備えている。
【０００６】
従って、この発明の刺繍データ処理装置によれば、前記自己交差点抽出手段は前記外形線がその線自身で交差する自己交差点を抽出する。そして、前記部分閉領域設定手段は、前記自己交差点抽出手段によって抽出された自己交差点を境界として前記外形線を複数の部分外形線に分割し、その部分外形線の各々によって囲まれる部分閉領域を設定する。そして、この分割された複数の部分外形線が規定する部分閉領域の各々について、前記部分縫製データ作成手段が部分縫製データを作成する。このため、外形線が自己交差する場合においても、複数の部分閉領域毎に縫製データを作成することができるので、刺繍領域をはみ出すことのない縫製データを容易に作成することができる。
【０００７】
また、請求項２に記載の刺繍データ処理装置は、前記自己交差点を、前記複数の部分閉領域の各々についての部分縫い始点または部分縫い終点に設定する設定手段を備えている。従って、前記設定手段によって、前記自己交差点を、複数の部分閉領域の各々についての部分縫い始点または部分縫い終点として設定することができるので、刺繍領域をはみ出すことがなく、各部分閉領域を効率良く縫製することができる縫製データを作成することができる。
【０００８】
また、請求項３に記載の刺繍データ処理装置は、前記複数の部分閉領域の縫製順序を決定する縫製順序決定手段を備えている。従って、各部分閉領域を効率のよい順序で縫製することができる縫製データを作成することができる。
【０００９】
また、請求項４に記載の刺繍データ処理装置は、前記複数の部分閉領域を連続して縫製するための補助縫製データを作成する補助縫製データ作成手段を備えている。従って、刺繍領域をはみ出すことがなく、各部分閉領域を連続して効率よく縫製することができる縫製データを作成することができる。
【００１０】
また、請求項５に記載の刺繍データ処理装置は、前記複数の部分閉領域相互の接続関係を記憶する記憶手段を備えると共に、補助縫製データ作成手段が、記憶手段が記憶する前記複数の部分閉領域相互の接続関係に基づいて、補助縫製データを作成する。従って、刺繍領域をはみ出すことがなく、隣接していない２つの部分閉領域間を接続する補助縫製データを効率的に作成することができる。
【００１１】
さらに、請求項６に記載の刺繍データ処理装置は、前記補助縫製データ作成手段が作成する補助縫製データを、前記自己交差点を通る任意ピッチの走り縫いデータとして設定している。従って、複数の部分閉領域間を連続して縫製するための補助縫製データを、外形線の自己交差点を通る適当なピッチの走り縫いデータやフィード縫い（いわゆるジャンプ縫い）データとして作成することができる。
【００１２】
【発明の実施の形態】
以下に、本発明の刺繍データ処理装置を具体化した一実施の形態について図面を参照して説明する。
【００１３】
先ず、詳しく図示はしないが、刺繍ミシンについて簡単に触れておく。刺繍ミシンは、ミシンベッド上に配置され加工布を保持する刺繍枠を、水平移動機構により装置固有のＸ，Ｙ座標系で示される所定位置に移動させつつ、縫い針及び釜機構による縫い動作を行うことにより、その加工布に所定の図柄の刺繍を施すようになっている。
【００１４】
この場合、前記水平移動機構や針棒等は、マイクロコンピュータ等から構成される制御装置により制御されるようになっており、従って、一針毎の加工布のＸ，Ｙ方向の移動量（針落ち位置）を指示する刺繍縫い目（針落ち）データが与えられることにより、制御装置は、刺繍動作を自動的に実行することが可能となるのである。また、この実施の形態では、刺繍ミシンには通信装置が設けられ、外部から刺繍縫製データが与えられるように構成されている。後述する刺繍データ処理装置は、このような刺繍縫製データを作成する機能を備えるものである。
【００１５】
図１は、この実施の形態における刺繍ミシン及び刺繍データ処理装置の全体構成を示す図である。ここで、刺繍ミシン２５には、パーソナルコンピュータ１から通信線２０を介して刺繍データが与えられるように構成されている。この刺繍ミシン２５には、各種のメッセージを表示するための表示部２３が設けられており、使用者に対して刺繍糸の色替えの指示等が行われるようになっている。
【００１６】
図２は本発明の刺繍データ処理装置の電気的構成を示しており、ここでＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入力インターフェース１５及び出力インターフェース１８はそれぞれバス１４を介して相互に接続して構成されている。前記ＣＰＵ１１は、各種データや信号の授受を行いながら本刺繍データ処理装置の全体の制御を司るものである。また、前記ＲＯＭ１２は、本刺繍データ処理装置を制御するためのプログラムデータが格納されている。さらに、前記ＲＡＭ１３は、後記キーボードによって入力されたデータや外部記憶装置から入力されたデータを消去可能に記憶するものである。
【００１７】
そして、この刺繍データ処理装置には、出力インターフェース１８を介して、表示用のＣＲＴディスプレイ１９が設けられている。このＣＲＴディスプレイ１９には、刺繍模様形状を表す図形や、各種メッセージ等が表示されるようになっている。
【００１８】
さらに、この刺繍データ処理装置には、使用者が処理の選択や実行等の指示を行うための操作キーが配列されているキーボード１６や、刺繍形状を表す外形線の作成や選択等を行うためのポインティングデバイスであるマウス１７が設けられ、入力インターフェース１５を介してＣＰＵ１１に接続されている。
【００１９】
そして、この刺繍データ処理装置には、出力インターフェース１８を介して通信線２０が接続されるようになっており、この通信線２０を介して、作成した刺繍データを刺繍ミシン２５に送出するように構成されている。
【００２０】
次に、このように構成された本実施の形態における刺繍データ処理装置の動作について、図３のフローチャートを参照しながら説明する。そして、本実施の形態では、図４（ａ）に示す外形線Ｌで囲まれる閉領域内部を縫い目で埋めるための縫製データを作成するものとする。そして、縫い始点Ｓと縫い終点Ｅとは、予め使用者によって、同図に示す位置に指定されているものとする。
【００２１】
前記ＲＯＭ１２内に記憶された縫製データ作成のためのプログラムが起動されると、先ず、ステップＳ１において、図４（ａ）に示されるように、外形線Ｌがその線自身で交差する自己交差点Ｐ１、Ｐ２を抽出する。
【００２２】
次に、ステップＳ２において、自己交差点Ｐ１、Ｐ２で外形線Ｌを複数の部分外形線に分割し、図４（ａ）に示すように、部分外形線の各々によって囲まれる部分閉領域Ｕ１、Ｕ２、Ｕ３を設定する。
【００２３】
そして、続くステップＳ３において、設定した部分閉領域の総数Ｎに３を設定する。
【００２４】
さらに、ステップＳ４では、部分閉領域カウンタｎの値を０に初期化する。
【００２５】
続くステップＳ５では、ステップＳ１において抽出した外形線Ｌの自己交差点の各々についての管理フラグを「有効」に設定する。即ち、全ての自己交差点について、有効な自己交差点であるとして初期設定するのである。
【００２６】
次のステップＳ６では、ステップＳ２において設定した複数の部分閉領域の接続関係を記憶する。即ち、ここでは、予め使用者によって設定された縫い終点Ｅのある部分閉領域Ｕ３を頂点とする階層構造の部分閉領域の接続関係を構築するのであるが、より明確に説明すると、例えば、図５（ａ）に示すような複数の部分閉領域Ｒ１〜Ｒ７を考えた場合、縫い終点Ｅのある部分閉領域Ｒ６を頂点とする図５（ｂ）に示すように接続関係を構築するのである。つまり、図４（ａ）に示す部分閉領域Ｕ１〜Ｕ３については、Ｕ３にはＵ２を接続し、Ｕ２にはＵ１を接続するという接続関係を構築して、ＲＡＭ１３に記憶するのである。
【００２７】
続くステップＳ７では、予め使用者によって設定された縫い始点Ｓのある部分閉領域を特定する。ここで縫い始点Ｓは、部分閉領域Ｕ２を構成する部分外形線上にあるので、部分閉領域Ｕ２を特定すると共に、縫製の現在点を縫い始点Ｓに設定する。
【００２８】
そして、ステップＳ８においては、縫製可能な部分閉領域を特定する。具体的には、外形線Ｌの自己交差点が１つしかない部分閉領域を特定するのであるが、この時、縫い終点Ｅも仮の自己交差点とみなすものとする。即ち、ここでは、部分閉領域Ｕ１には自己交差点Ｐ１があり、Ｕ２にはＰ１とＰ２がある。そして、Ｕ３にはＰ２と縫い終点Ｅとがある。従って、部分閉領域Ｕ１を縫製可能な部分閉領域として特定するのである。また、ここで、部分閉領域の総数Ｎの値や縫い終点Ｅの位置によっては、複数の部分閉領域が縫製可能領域と判断される場合があるが、その内のどの部分閉領域を特定してもよく、例えば、最初に縫製可能と判断した部分閉領域を特定すればよい。
【００２９】
続くステップＳ９においては、特定した部分閉領域にある外形線Ｌの自己交差点を、その部分閉領域についての部分縫い始点または部分縫い終点として設定する。その処理の内容については、図６を参照して説明する。
【００３０】
ステップＳ９１では、ステップＳ８において縫製可能として特定した部分閉領域Ｕ１に縫い終点Ｅがあるか否かを判断する。ここで部分閉領域Ｕ１には縫い終点ＥがないのでステップＳ９３の処理に進み、部分閉領域Ｕ１にある有効な自己交差点Ｐ１を、部分閉領域Ｕ１についての部分縫い終点に設定する。
【００３１】
そして、ステップＳ９４においては、縫製の現在点、つまり、ここでは縫い始点Ｓが部分閉領域Ｕ１にあるか否かを判断する。ここで部分閉領域Ｕ１には縫い始点ＳがないのでステップＳ９５の処理に進み、部分閉領域Ｕ１にある有効な自己交差点Ｐ１を、部分閉領域Ｕ１についての部分縫い始点に設定する。ここまでの処理で部分縫い始点または部分縫い終点の設定処理を終了して、図３に示すステップＳ１０の処理に進む。
【００３２】
ステップＳ１０では、ステップＳ６において構築、記憶した部分閉領域の接続関係に基づいて、縫製の現在点から、ステップＳ８において縫製可能として特定した部分閉領域の部分縫い始点までの走り縫いデータを作成する。ここでの処理については、図７を参照して説明する。例えば、図５（ａ）に示すような複数の部分閉領域Ｒ１〜Ｒ７を考えた場合、ステップＳ６において、図５（ｂ）に示すような接続関係を構築しており、ステップＳ７において、部分閉領域Ｒ１を縫製可能として特定しているものとすると、ステップＳ１０１において、縫製の現在点、つまり、縫い始点Ｓのある部分閉領域Ｒ５から部分閉領域Ｒ１へ至る経路を作成する。つまり、ここでは、Ｒ５−Ｒ４−Ｒ２−Ｒ１の経路を作成するのである。
【００３３】
そして、続くステップＳ１０２では、ステップＳ１０１において作成した経路における部分閉領域数Ｔを設定する。つまり、ここではＴに４を設定することになる。
【００３４】
次のステップＳ１０３では、経由する部分閉領域のカウンタｔの値を１で初期化する。
【００３５】
続くステップＳ１０４では、縫製の現在点から、現在点のある部分閉領域と経路上における次の部分閉領域との接続点まで、現在点のある部分閉領域内部を通る走り縫いデータを作成する。つまり、ここでは、図５（ｃ）に示すように、縫製の現在点である縫い始点Ｓから、縫い始点のある部分閉領域Ｒ５の内部を通り、その部分閉領域Ｒ５とステップＳ１０１で作成した経路上で接続する部分閉領域Ｒ４との接続点である自己交差点Ｑ４に至る走り縫いデータを作成し、縫製の現在点をＱ４に更新するのである。ここでの走り縫いデータは、縫い始点Ｓから自己交差点Ｑ４まで、部分閉領域Ｒ５をはみ出さない任意の軌跡を辿るデータとして作成すればよい。
【００３６】
そして、ステップＳ１０５では、経由する部分閉領域のカウンタｔの値をインクリメントする（ｔ＝２）。
【００３７】
さらに、ステップＳ１０６では、カウンタｔ（＝２）と経路上の部分閉領域の総数Ｔ（＝４）とが等しくないと判断してステップＳ１０４の処理に戻る。
【００３８】
ステップＳ１０４では、縫製の現在点である自己交差点Ｑ４から、その現在点のある部分閉領域Ｒ４の内部を通り、その部分閉領域Ｒ４と、ステップＳ１０１で作成した経路上における次の部分閉領域Ｒ２との接続点である自己交差点Ｑ２に至る走り縫いデータを作成し、縫製の現在点をＱ２に更新する。
【００３９】
そして、ステップＳ１０５では、経由する部分閉領域のカウンタｔの値をインクリメントする（ｔ＝３）。
【００４０】
さらに、ステップＳ１０６では、カウンタｔ（＝３）と経路上の部分閉領域の総数Ｔ（＝４）とが等しくないと判断してステップＳ１０４の処理に戻る。
【００４１】
ステップＳ１０４では、縫製の現在点である自己交差点Ｑ２から、その現在点のある部分閉領域Ｒ２の内部を通り、その部分閉領域Ｒ２とステップＳ１０１で作成した経路上における次の部分閉領域Ｒ１との接続点である自己交差点Ｑ１に至る走り縫いデータを作成し、縫製の現在点をＱ１に更新する。
【００４２】
そして、ステップＳ１０５では、経由する部分閉領域のカウンタｔの値をインクリメントする（ｔ＝４）。
【００４３】
さらに、ステップＳ１０６では、カウンタｔ（＝４）と経路上の部分閉領域の総数Ｔ（＝４）とが等しいことを判断して、縫い始点Ｓから縫製可能として特定した部分閉領域Ｒ１までの走り縫いデータ作成処理を終了するのである。
【００４４】
同様にして、図４（ａ）に示す場合については、縫製の現在点である縫い始点Ｓから、ステップＳ８において縫製可能として特定した部分閉領域Ｕ１の部分縫い始点Ｐ１までの、走り縫いデータを作成する。この時、縫い始点Ｓのある部分閉領域Ｕ２と縫製可能として特定した部分閉領域Ｕ１とは、自己交差点Ｐ１において接続しており、途中経由する部分閉領域はないので、図４（ｂ）に示すような縫い始点Ｓから自己交差点Ｐ１までの走り縫いデータを作成するのである。そして、縫製の現在点をＰ１に更新すると共に、図３に示すステップＳ１１の処理に進む。
【００４５】
ステップＳ１１では、部分閉領域Ｕ１の内部を埋める部分縫製データを作成する。ここでは、ステップＳ９での設定に基づいて、Ｐ１を縫い始点および縫い終点として、公知の閉領域内部の縫製データ作成方法を適用して、部分縫製データを作成するのである。そして、縫製の現在点を再びＰ１に設定する。ここまでの処理で作成した走り縫い及び部分閉領域Ｕ１内部の部分縫製データを、模式的に図４（ｂ）に示す。
【００４６】
そして、ステップＳ１２においては、部分縫製データの作成が完了した部分閉領域Ｕ１にある外形線Ｌの自己交差点Ｐ１を、ステップＳ８における縫製可能な部分閉領域の特定処理の際の自己交差点のカウント対象から除外するように、その管理フラグを「無効」に設定する。この設定に基づいて、以降の縫製可能な部分閉領域の特定処理を行うのである。
【００４７】
そして、ステップＳ１３では、部分閉領域カウンタｎ（＝０）の値をインクリメントする（ｎ＝１）。
【００４８】
続くステップＳ１４では、部分閉領域カウンタｎ（＝１）の値が部分閉領域の総数Ｎ（＝３）と等しいか否かを判断するが、ここでは等しくないと判断してステップＳ８の処理に戻る。
【００４９】
ステップＳ８においては、続いて、縫製可能な部分閉領域を特定する。ここでは、先のステップＳ１２における自己交差点Ｐ１の管理フラグの設定も考慮して特定を行う。ここでは、未だ部分縫製データを作成していない部分閉領域Ｕ２、Ｕ３についての検証を行う。すなわち部分閉領域Ｕ２には自己交差点Ｐ１とＰ２とがあるが、ステップＳ１２においてＰ１は「無効」に設定され、カウント対象から除外されているため、「有効」な自己交差点はＰ２の１つのみであると判断する。そして、部分閉領域Ｕ３にはＰ２と縫い終点Ｅがある。従って部分閉領域Ｕ２を、次に縫製可能な部分閉領域として特定するのである。
【００５０】
続くステップＳ９においては、特定した部分閉領域Ｕ２にある外形線Ｌの自己交差点Ｐ１、Ｐ２を、その部分閉領域Ｕ２についての部分縫い始点または部分縫い終点に設定する。即ち図６に示すフローチャートにおいて、先ず、ステップＳ９１において部分閉領域Ｕ２には縫い終点Ｅがないと判断してステップＳ９３の処理に進む。ステップＳ９３では、部分閉領域Ｕ２における「有効」な自己交差点であるＰ２を、部分縫い終点に設定する。
【００５１】
そして、ステップＳ９４では、現在点、つまり、ここでは自己交差点Ｐ１が、縫製可能として特定した部分閉領域Ｕ２にあることを判断して、ステップＳ９６の処理に進む。
【００５２】
そして、ステップＳ９６では、縫製の現在点である自己交差点Ｐ１を、部分閉領域Ｕ２における部分縫い始点に設定して、図３に示すステップＳ１０の処理に進む。
【００５３】
ステップＳ１０においては、縫製の現在点である自己交差点Ｐ１から、ステップＳ８において縫製可能として特定した部分閉領域Ｕ２の部分縫い始点Ｐ１までの、走り縫いデータを作成する。この時、縫製の現在点（Ｐ１）と部分閉領域Ｕ２の部分縫い始点（Ｐ１）とは同一点であるので、実質的な走り縫いデータは作成されない。そして、縫製の現在点を再びＰ１に更新すると共に、図３に示すステップＳ１１の処理に進む。
【００５４】
ステップＳ１１では、部分閉領域Ｕ２の内部を埋める部分縫製データを作成する。ここでは、ステップＳ９での設定に基づいて、Ｐ１を部分縫い始点、Ｐ２を部分縫い終点として、部分縫製データを作成するのである。そして、縫製の現在点をＰ２に設定する。ここまでの処理で作成した縫製データを、模式的に図４（ｃ）に示す。
【００５５】
そして、ステップＳ１２においては、部分縫製データの作成が完了した部分閉領域Ｕ２にある外形線Ｌの「有効」な自己交差点Ｐ２を、ステップＳ８における縫製可能な部分閉領域の特定処理の際の自己交差点のカウント対象から除外するように、その管理フラグを「無効」に設定する。この設定に基づいて、以降の縫製可能な部分閉領域の特定処理を行うのである。
【００５６】
そして、ステップＳ１３では、部分閉領域カウンタｎ（＝１）の値をインクリメントする（ｎ＝２）。
【００５７】
続くステップＳ１４では、部分閉領域カウンタｎ（＝２）の値が部分閉領域の総数Ｎ（＝３）と等しいか否かを判断するが、ここでは等しくないと判断してステップＳ８の処理に戻る。
【００５８】
ステップＳ８においては、続いて、縫製可能な部分閉領域を特定する。ここでは、先のステップＳ１２における自己交差点Ｐ２についての設定も考慮して特定を行う。即ち、未だ部分縫製データを作成していない部分閉領域Ｕ３については、自己交差点Ｐ２と縫い終点Ｅとがあるが、ステップＳ１２においてＰ２は「無効」とされ、カウント対象から除外されているため、縫い終点Ｅの１つのみがあると判断する。従って、部分閉領域Ｕ３を、次に縫製可能な部分閉領域として特定するのである。
【００５９】
続くステップＳ９においては、特定した部分閉領域Ｕ３にある外形線Ｌの自己交差点Ｐ２と縫い終点Ｅとを、部分閉領域Ｕ３についての部分縫い始点または部分縫い終点に設定する。即ち、図６に示すフローチャートにおいて、先ず、ステップＳ９１において部分閉領域Ｕ３には縫い終点Ｅがあると判断してステップＳ９２の処理に進む。ステップＳ９２では、その縫い終点Ｅを、部分閉領域Ｕ２における部分縫い終点に設定する。
【００６０】
そして、ステップＳ９４では、現在点、つまり、ここでは自己交差点Ｐ２が、縫製可能として特定した部分閉領域Ｕ３にあることを判断して、ステップＳ９６の処理に進む。
【００６１】
そして、ステップＳ９６では、その自己交差点Ｐ２を、部分閉領域Ｕ３における部分縫い始点に設定して、図３に示すステップＳ１０の処理に進む。
【００６２】
ステップＳ１０においては、縫製の現在点である自己交差点Ｐ２から、ステップＳ８において縫製可能として特定した部分閉領域Ｕ３の部分縫い始点Ｐ２までの、走り縫いデータを作成する。この時、縫製の現在点（Ｐ２）と部分閉領域Ｕ３の部分縫い始点（Ｐ２）とは同一点であるので、実質的な走り縫いデータは作成されない。そして、縫製の現在点を再びＰ２に更新すると共に、図３に示すステップＳ１１の処理に進む。
【００６３】
ステップＳ１１では、部分閉領域Ｕ３の内部を埋める部分縫製データを作成する。ここでは、ステップＳ９での設定に基づいて、Ｐ２を部分縫い始点、縫い終点Ｅを部分縫い終点として、部分縫製データを作成するのである。そして、縫製の現在点を縫い終点Ｅに設定する。ここまでの処理で作成した縫製データを、模式的に図４（ｄ）に示す。
【００６４】
そして、ステップＳ１２においては、ここでは、部分縫製データの作成が完了した部分閉領域Ｕ３には「有効」な外形線Ｌの自己交差点は残っていないので何も処理は行わない。
【００６５】
そして、ステップＳ１３では、部分閉領域カウンタｎ（＝２）の値をインクリメントする（ｎ＝３）。
【００６６】
続くステップＳ１４では、部分閉領域カウンタｎ（＝３）の値が部分閉領域の総数Ｎ（＝３）と等しいか否かを判断するが、ここでは等しいと判断して縫製データ作成処理を終了するのである。
【００６７】
このようにして作成した縫製データは、図２に示す出力インターフェース１８、通信線２０を介して、刺繍ミシン２５に送出され、縫製されるのである。
【００６８】
前記のように、ステップＳ２の処理において、外形線Ｌを、その自己交差点Ｐ１、Ｐ２において複数の部分外形線に分割して、その部分外形線の各々によって囲まれる部分閉領域を設定し、それ等複数の部分外形線で囲まれる複数の部分閉領域の接続関係をステップＳ６の処理において記憶し、ステップＳ８の処理において、縫製可能な部分閉領域を順次特定し、ステップＳ９の処理において、外形線Ｌの自己交差点Ｐ１、Ｐ２を、部分閉領域毎の部分縫い始点または部分縫い終点に設定し、ステップＳ１０の処理において、複数の部分閉領域を連続して縫製するための補助縫製データとしての走り縫いデータを作成し、ステップＳ１１の処理において、部分外形線によって囲まれる部分閉領域の各々についての部分縫製データを作成するので、使用者は、外形線Ｌが自己交差する場合においても、縫い目が刺繍領域の外にはみ出すことがなく、各部分閉領域を短時間で効率良い順序で連続して縫製することができる縫製データを作成することができるのである。
【００６９】
尚、前記実施の形態においては、ステップＳ１の処理が自己交差点抽出手段に相当し、ステップＳ２の処理が部分閉領域設定手段に相当し、ステップＳ６の処理が記憶手段に相当する。そして、ステップＳ８の処理が縫製順序決定手段に相当し、ステップＳ９の処理が設定手段に相当する。さらにはステップＳ１０の処理が補助縫製データ作成手段に相当し、ステップＳ１１の処理が部分縫製データ作成手段に相当するものである。
【００７０】
また、前記実施の形態では、刺繍データ処理装置において縫製データを作成して、刺繍ミシンに出力するように構成したが、外形線や縫製属性等のデータを刺繍ミシンに送出し、縫製データを刺繍ミシン内部で作成するように構成してもよい等、本発明はその要旨を逸脱しない範囲内で適宜変更して実施し得るものである。
【００７１】
【発明の効果】
以上説明したことから明らかなように、本発明の請求項１に記載の刺繍データ処理装置によれば、特に、前記外形線がその線自身で交差する自己交差点を抽出する自己交差点抽出手段と、前記自己交差点抽出手段によって抽出された前記自己交差点を境界として前記外形線を複数の部分外形線に分割し、その部分外形線の各々によって囲まれる部分閉領域を設定する部分閉領域設定手段と、複数の部分外形線が規定する部分閉領域の各々について、部分縫製データを作成する部分縫製データ作成手段とを備えたので、外形線が自己交差する場合においても、複数の部分閉領域毎に縫製データを作成することができ、刺繍領域をはみ出すことのない縫製データを容易に作成することができる。
【００７２】
また、請求項２に記載の刺繍データ処理装置によれば、前記自己交差点を、前記複数の部分閉領域の各々についての部分縫い始点または部分縫い終点に設定する設定手段を備えているので、刺繍領域をはみ出すことがなく、各部分閉領域を効率良く縫製することができる縫製データを容易に作成することができる。
【００７３】
また、請求項３に記載の刺繍データ処理装置によれば、前記複数の部分閉領域の縫製順序を決定する縫製順序決定手段を備えているので、各部分閉領域を効率のよい順序で縫製することができる縫製データを作成することができる。
【００７４】
また、請求項４に記載の刺繍データ処理装置によれば、前記複数の部分閉領域を連続して縫製するための補助縫製データを作成する補助縫製データ作成手段を備えているので、刺繍領域をはみ出すことがなく、各部分閉領域を連続して効率よく縫製することができる縫製データを作成することができる。
【００７５】
また、請求項５に記載の刺繍データ処理装置によれば、前記複数の部分閉領域相互の接続関係を記憶する記憶手段を備えると共に、補助縫製データ作成手段が、記憶手段が記憶する前記複数の部分閉領域相互の接続関係に基づいて、補助縫製データを作成するように構成したので、刺繍領域をはみ出すことがなく、隣接していない２つの部分閉領域間を接続する補助縫製データを効率的に作成することができる。
【００７６】
さらに、請求項６に記載の刺繍データ処理装置によれば、前記補助縫製データ作成手段が作成する補助縫製データを、前記自己交差点を通る任意ピッチの走り縫いデータとして設定したので、複数の部分閉領域間を連続して縫製するための補助縫製データを、前記自己交差点を通る適当なピッチの走り縫いデータやフィード縫い（いわゆるジャンプ縫い）データとして作成することができる。
【図面の簡単な説明】
【図１】  本実施の形態の刺繍データ処理装置及び刺繍ミシンの全体構成を示す斜視図である。
【図２】  本実施の形態の刺繍データ処理装置の電気的構成を表すブロック図である。
【図３】  本実施の形態の刺繍データ処理装置における縫製データ作成処理の一例を示すフローチャートである。
【図４】  本実施の形態の刺繍データ処理装置における縫製データ作成処理方法を説明する図である。
【図５】  本実施の形態の刺繍データ処理装置における縫製データ作成処理方法を説明する図である。
【図６】  本実施の形態の刺繍データ処理装置における縫製データ作成処理の一例を示すフローチャートである。
【図７】  本実施の形態の刺繍データ処理装置における縫製データ作成処理の一例を示すフローチャートである。
【符号の説明】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１６  キーボード
１７  マウス
【図１】
0003760536.tif 000002
【図２】
0003760536.tif 000003
【図３】
0003760536.tif 000004
【図４】
0003760536.tif 000005
【図５】
0003760536.tif 000006
【図６】
0003760536.tif 000007
【図７】
0003760536.tif 000008