(57)【特許請求の範囲】
【請求項１】
縫製のＸＹ方向における刺繍ミシンの横方向の最大縫製範囲及び縦方向の最大縫製範囲よって規定される刺繍ミシンの最大縫製サイズを超える大きさの刺繍の図柄を表す図形データに基づき、対応する刺繍データを作成して記憶する刺繍データ処理装置であって、
前記最大縫製サイズを超える大きさの図形データを対象として、その図形の構成点の座標値の最小値および最大値に基づいてその図形全体を包含する方形を設定する方形設定手段と、
前記方形設定手段によって設定された方形を前記最大縫製サイズに基づいて分割して複数の縫製区域を設定するものであって、隣接する縫製区域の間に縫製区域重ね幅の部分を持たせ、かつそれぞれ前記最大縫製サイズを超えない大きさの複数の縫製区域を設定する縫製区域設定手段と、
前記縫製区域設定手段で設定された各縫製区域毎に前記刺繍の図柄を表す図形がその縫製区域によって区切られてできる部分図形を作り、その各部分図形に対してそれぞれ対応する刺繍データを作成する刺繍データ作成手段とを備えたことを特徴とする刺繍データ処理装置。
【請求項２】
前記図形データは、面図形の輪郭線あるいは線図形の形状線あるいはその両方よりなる図形データが用いられることを特徴とする請求項１に記載の刺繍データ処理装置。
【請求項３】
縫製のＸＹ方向における刺繍ミシンの横方向の最大縫製範囲及び縦方向の最大縫製範囲よって規定される刺繍ミシンの最大縫製サイズを超える大きさの刺繍の図柄を表す図形データに基づき、対応する刺繍データを作成して記憶する刺繍データ処理装置を動作させるための刺繍データ処理プログラムを記録した記録媒体であって、
前記刺繍データ処理装置のコンピュータを、
前記最大縫製サイズを超える大きさの図形データを対象として、その図形の構成点の座標値の最小値および最大値に基づいてその図形全体を包含する方形を設定する方形設定手段、
前記方形設定手段によって設定された方形を前記最大縫製サイズに基づいて分割して複数の縫製区域を設定するものであって、隣接する縫製区域の間に縫製区域重ね幅の部分を持たせ、かつそれぞれ前記最大縫製サイズを超えない大きさの複数の縫製区域を設定する縫製区域設定手段、及び
前記縫製区域設定手段で設定された各縫製区域毎に前記刺繍の図柄を表す図形がその縫製区域によって区切られてできる部分図形を作り、その各部分図形に対してそれぞれ対応する刺繍データを作成する刺繍データ作成手段
として機能させるための刺繍データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
前記縫製区域設定手段及び前記刺繍データ作成手段が扱う図形データは、面図形の輪郭線あるいは線図形の形状線あるいはその両方よりなる図形データであることを特徴とする請求項３に記載の刺繍データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、刺繍の図柄を表す図形データに基づいて、対応する刺繍データを作成する刺繍データ処理装置、及び刺繍データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来、例えば、工業用ミシンの分野においては、刺繍の図柄を表す図形データに基づき、刺繍データを簡単に作成するための刺繍データ作成装置が提供されている。この刺繍データ作成装置は、汎用のパーソナルコンピュータシステムに、イメージスキャナ装置、ハードディスク装置、キーボード、ＣＲＴディスプレイ等を接続して構成されている。
【０００３】
そして、刺繍データを作成する場合、先ず、予め、ハードディスク等に記憶されている図形データ（面図形の輪郭線や線図形の形状線）を読み込んだり、所定の刺繍図柄の手描きあるいは印刷原画をイメージスキャナにより読み取らせてできた図柄画像データから刺繍図柄を表す図形データを抽出したりして、図形データが入力される。
【０００４】
次に、マスクと称される長方形の縫製区域が指定される。刺繍ミシンに供給される刺繍データは、このマスクを基にした刺繍データであり、マスクのサイズ（横幅と縦幅）と、マスクの内部に入り、マスクの左上点を原点とする座標で表した針位置データとを備えている。
【０００５】
図１１に示すように、刺繍ミシンでは、供給された刺繍データは刺繍枠１２の中央にマスクｂの中央が位置するようにレイアウトされ、マスクｂの左上点を原点とする座標で表した針位置データに基づいて、刺繍枠１２に貼られた布に刺繍が行われる。図１１から明らかなように、刺繍データに基づいて刺繍ミシンで刺繍するには、マスクｂのサイズは、刺繍ミシンの最大縫製範囲ａのサイズ（Ｗ，Ｈ）を越えないように指定する必要があった。
【０００６】
そして、従来は、図形データとその図形を包含するマスクを基に、輪郭線によって囲まれる領域の内側におさまる刺繍データ、あるいは図形が線図形の場合はその形状線の上に刺繍縫目を作り、刺繍縫目がマスクの内側におさまる刺繍データが作成されていた。
【０００７】
【発明が解決しようとする課題】
このような手順によって刺繍データを作成する場合、図形が大きくなると、その図形を包含するようなマスクのサイズが刺繍ミシンの最大縫製サイズを越えてしまい、その図形を基にした刺繍を行うことができないという問題があった。例えば、図６に示すような流れ星を表す図形データの場合、図形データを包含する最小の長方形をマスクとしてとったとしても、その長方形のサイズは刺繍ミシンの最大縫製サイズ（横幅Ｗ、縦幅Ｈ）を越えてしまい、作成した刺繍データを刺繍ミシンで縫製することができなかった。図形データを構成する個々の図形毎にマスクを作って刺繍データを作成しようとしても、図６の図形データの星型多角形の様に大きいものは包含する長方形のサイズが、やはり刺繍ミシンの最大縫製サイズを越えてしまうという問題があった。
【０００８】
本発明は、上述した問題点を解決するためになされたものであり、大きな図形を刺繍ミシンの最大縫製サイズを越えない大きさの部分図形に分割し、部分図形毎に刺繍データ作成をすることが可能な刺繍データ処理装置を提供することを目的としている。
【０００９】
【課題を解決するための手段】
この目的を達成するために、本発明の請求項１に記載の刺繍データ処理装置は、縫製のＸＹ方向における刺繍ミシンの横方向の最大縫製範囲及び縦方向の最大縫製範囲よって規定される刺繍ミシンの最大縫製サイズを超える大きさの刺繍の図柄を表す図形データに基づき、対応する刺繍データを作成して記憶するものを対象として、特に、前記最大縫製サイズを超える大きさの図形データを対象として、その図形の構成点の座標値の最小値および最大値に基づいてその図形全体を包含する方形を設定する方形設定手段と、前記方形設定手段によって設定された方形を前記最大縫製サイズに基づいて分割して複数の縫製区域を設定するものであって、隣接する縫製区域の間に縫製区域重ね幅の部分を持たせ、かつそれぞれ前記最大縫製サイズを超えない大きさの複数の縫製区域を設定する縫製区域設定手段と、前記縫製区域設定手段で設定された各縫製区域毎に前記刺繍の図柄を表す図形がその縫製区域によって区切られてできる部分図形を作り、その各部分図形に対してそれぞれ対応する刺繍データを作成する刺繍データ作成手段とを備えたことを特徴としている。
【００１０】
従って、図形全体を刺繍縫目で埋める刺繍データを作成すると、刺繍の縫製サイズが刺繍ミシンの最大縫製サイズを越えてしまって刺繍できなくなる場合でも、刺繍ミシンの最大縫製サイズを越えないようにその最大縫製サイズに基づいて前記方形を分割することにより縫製区域を複数個作り、縫製区域毎に、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを作成することができ、刺繍ミシンでは複数個の部分図形を刺繍縫目で埋める刺繍を行うことができる。そして、複数の縫製区域は隣接する縫製区域の間にこの部分の図形を覆うように縫製区域重ね幅の部分を持たせたので、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを複数個作成し、刺繍ミシンでそれらを使って個別に布に刺繍し、布を繋ぎ合わせて元の図形の大きさの刺繍をつくるときに、隣接する部分図形の刺繍の間で重なり幅分だけ重なるように布を繋ぎ合わせることにより、図形の刺繍に繋ぎめの隙間ができないようにすることができる。
【００１１】
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
【００１７】
また、請求項２に記載の刺繍データ処理装置は、前記図形データとして、面図形の輪郭線あるいは線図形の形状線あるいはその両方よりなる図形データが用いられることを特徴としている。
【００１８】
従って、図形がその縫製区域で区切られてできる部分図形も、輪郭線によって規定される面図形及び形状線によって規定される線図形となり、従来よりよく知られている輪郭線及び形状線に基づく刺繍データ作成によって、部分図形を多様な刺繍縫目で埋める刺繍データを簡単に作成することができる。
【００１９】
また、請求項３に記載の刺繍データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、縫製のＸＹ方向における刺繍ミシンの横方向の最大縫製範囲及び縦方向の最大縫製範囲よって規定された刺繍ミシンの最大縫製サイズを超える大きさの刺繍の図柄を表す図形データに基づき、対応する刺繍データを作成して記憶する刺繍データ処理装置を動作させるための刺繍データ処理プログラムを記録したものであって、特に、前記刺繍データ処理装置のコンピュータを、前記最大縫製サイズを超える大きさの図形データを対象として、その図形の構成点の座標値の最小値および最大値に基づいてその図形全体を包含する方形を設定する方形設定手段、前記方形設定手段によって設定された方形を前記最大縫製サイズに基づいて分割して複数の縫製区域を設定するものであって、隣接する縫製区域の間に縫製区域重ね幅の部分を持たせ、かつそれぞれ前記最大縫製サイズを超えない大きさの複数の縫製区域を設定する縫製区域設定手段、前記縫製区域設定手段で設定された各縫製区域毎に前記刺繍の図柄を表す図形がその縫製区域によって区切られてできる部分図形を作り、その各部分図形に対してそれぞれ対応する刺繍データを作成する刺繍データ作成手段として機能させるための刺繍データ処理プログラムを記録していることを特徴としている。
【００２０】
従って、前記のように構成された記録媒体をコンピュータにより読み取らせて、前記刺繍データ処理プログラムを実行することにより、図形全体を刺繍縫目で埋める刺繍データを作成すると、刺繍の縫製サイズが刺繍ミシンの最大縫製サイズを越えてしまい刺繍できなくなる場合でも、刺繍ミシンの最大縫製サイズを越えないようにその最大縫製サイズに基づいて前記方形を分割することにより縫製区域を複数個作り、縫製区域毎に、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを作成することができ、刺繍ミシンでは複数個の部分図形を刺繍縫目で埋める刺繍を行うことができる。そして、複数の縫製区域は隣接する縫製区域の間にこの部分の図形を覆うように縫製区域重ね幅の部分を持たせたので、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを複数個作成し、刺繍ミシンでそれらを使って個別に布に刺繍し、布を繋ぎ合わせて元の図形の大きさの刺繍をつくるときに、隣接する部分図形の刺繍の間で重なり幅分だけ重なるように布を繋ぎ合わせることにより、図形の刺繍に繋ぎめの隙間ができないようにすることができる。
【００２１】
【００２２】
【００２３】
【００２４】
【００２５】
【００２６】
【００２７】
さらに、請求項４に記載の刺繍データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、前記縫製区域設定手段及び前記刺繍データ作成手段が扱う図形データが、面図形の輪郭線あるいは線図形の形状線あるいはその両方よりなる図形データであることを特徴としている。
【００２８】
従って、前記のように構成された記録媒体をコンピュータにより読み取らせて、前記刺繍データ処理プログラムを実行することにより、図形がその縫製区域で区切られてできる部分図形も、輪郭線によって規定される面図形及び形状線によって規定される線図形となり、従来よりよく知られている輪郭線及び形状線に基づく刺繍データ作成によって、部分図形を多様な刺繍縫目で埋める刺繍データを簡単に作成することができる。
【００２９】
【発明の実施の形態】
以下に、本発明の刺繍データ処理装置及び記録媒体を具体化した実施の形態について図面を参照して説明する。
【００３０】
本実施の形態は、パーソナルコンピュータシステム上で、先ず、予め、ハードディスク等の記憶装置に記憶されている図形データを読み込んだり、所定の刺繍図柄の手描、きあるいは印刷原画をイメージスキャナにより読み取らせてできた図柄画像データから刺繍図柄を表す図形データを抽出したりして入力された図形データを基に、輪郭線によって囲まれる領域や形状線の上に刺繍縫目を作る刺繍データを作成した後、フラッシュメモリカードに書き込むことによって、刺繍データを家庭用刺繍ミシンに供給する刺繍データ処理装置に対して、本発明を適用したものである。
【００３１】
図１に示すように、刺繍データ処理装置は、基本的には、画像や図形や文字等を表示するＣＲＴディスプレイ２と、点の入力やメニューの選択を行うためのキーボード３やマウス４と、画像データや図形データや刺繍データを保存したり呼び出したりするフロッピーディスク装置５及びハードディスク装置１４と、画像データや図形データや刺繍データを呼び出すＣＤ−ＲＯＭ装置１６と、刺繍データを不揮発性のフラッシュメモリからなる着脱可能なメモリカード７に書き込むフラッシュメモリ装置６と、図柄原画を読み込む為のイメージスキャナ装置１５と、これらが接続された制御本体部１とから構成されている。
【００３２】
また、家庭用刺繍ミシン１０は、ミシンベッド上に配置され、かつ加工布を保持する刺繍枠１２を、水平移動機構により装置固有のＸＹ座標系で示される所定位置に移動させつつ、縫い針１３及び釜機構による縫い動作を行うことにより、その加工布に所定の図柄の刺繍を施すようになっている。
【００３３】
この場合、前記水平移動機構や針棒等は、マイクロコンピュータ等から構成される制御装置により制御されるようになっており、従って、一針毎の加工布のＸＹ方向の移動量（針落ち位置）を指示するデータが与えられることにより、制御装置は、刺繍動作を自動的に実行することが可能となるのである。また、刺繍ミシンには、フラッシュメモリ装置１１が設けられ、メモリカード７により、外部から刺繍データが与えられるように構成されている。本実施の形態に係わる刺繍データ処理装置は、このような刺繍ミシンで縫製可能な刺繍データを作成する機能を有するものである。
【００３４】
次に、刺繍データ処理装置の制御系は、図２のブロック図に示すように構成されている。前記制御本体部１に制御装置ＣＤが内蔵され、この制御装置ＣＤの入出力インターフェース２２には、 ＣＲＴディスプレイ２と、キーボード３と、マウス４と、フロッピーディスク装置５と、フラッシュメモリ装置６と、ハードディスク装置１４と、イメージスキャナ装置１５と、ＣＤ−ＲＯＭ装置１６とがそれぞれ接続されている。
【００３５】
制御装置ＣＤは、ＣＰＵ２０と、このＣＰＵ２０にデータバス等のバス２３を介して接続された入出力インターフェース２２と、ＲＯＭ２１と、ＲＡＭ３０とから構成されている。ＲＯＭ２１には、後述の刺繍データ作成処理及び縫製区域設定処理の制御プログラムが格納されている。
【００３６】
ＲＡＭ３０は、面図形の輪郭線や線図形の形状線で構成される図形データを記憶する図形データメモリ３１と、図形を分割して部分図形を作成したときの部分図形の図形データを記憶する部分図形データメモリ３２と、複数個の刺繍データを記憶する刺繍データメモリ３３と、複数個の縫製区域を記憶する縫製区域メモリ３４と、縫製区域の数を記憶する縫製区域数Ｎと、ミシンの横方向の最大縫製範囲を記憶するミシン横方向最大縫製サイズＷと、ミシンの縦方向の最大縫製範囲を記憶するミシン縦方向最大縫製サイズＨと、隣接する縫製区域の間の横方向の重ね幅を記憶する横方向縫製区域重ね幅ｗと、隣接する縫製区域の間の縦方向の重ね幅を記憶する縦方向縫製区域重ね幅ｈとの各記憶領域を備えている。
【００３７】
刺繍データの作成処理に先立って、ミシン横方向最大縫製サイズとミシン縦方向最大縫製サイズと横方向縫製区域重ね幅と縦方向縫製区域重ね幅とが、予めＲＯＭ２１に格納されているものを読み取るか、フロッピーディスクに格納されているものをフロッピーディスク装置５により読み取るか、ハードディスクに格納されているものをハードディスク装置に１４より読み取るか、ＣＤ−ＲＯＭに格納されているものをＣＤ−ＲＯＭ装置１６により読み取るかして、ＲＡＭ３０内のミシン横方向最大縫製サイズＷとミシン縦方向最大縫製サイズＨと横方向縫製区域重ね幅ｗと縦方向縫製区域重ね幅ｈとのそれぞれの記憶領域に記憶される。
【００３８】
次に、刺繍データ処理装置の制御装置ＣＤで行なわれる刺繍データ作成処理ルーチンについて、図３乃至図４のフローチャートに基いて説明する。なお、図中符号Ｓｉ（ｉ＝１０，１１，１２，・・・・）は各ステップである。
【００３９】
キーボード３が操作されると、この制御が開始され、先ず、図形データが図形データメモリ３１に格納される（Ｓ１０）。これは、予め、フロッピーディスクやハードディスクやＣＤ−ＲＯＭ等の記録媒体に格納されている図形データ（面図形の輪郭線や線図形の形状線）を、フロッピーディスク装置５やハードディスク装置１４やＣＤ−ＲＯＭ装置１６等の読み取り装置により読み取ったり、所定の刺繍図柄の手描き、あるいは印刷原画をイメージスキャナ装置１５により読み取らせてできた図柄画像データから刺繍図柄を表す図形データを抽出したりすることにより行われる。
【００４０】
例えば、図５に示すような図形データがここでは入力される。ここで、図形データは図形Ｆ１、Ｆ２、Ｆ３、Ｆ４から構成され、さらに、図形Ｆ１は点Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７，Ｐ８，Ｐ９，Ｐ１０から構成される星型の多角形であり、図形Ｆ２は、点Ｐ２０，Ｐ２１から構成される線分であり、図形Ｆ３は、点Ｐ３０，Ｐ３１から構成される線分であり、図形Ｆ４は、点Ｐ４０，Ｐ４１から構成される線分である。
【００４１】
次に、縫製区域設定処理が呼び出される（Ｓ１１）。図４に示すように、縫製区域設定処理が呼び出されると、先ず、図形を包含する長方形の座標（左下点（ｘ１，ｙ１）、右上点（ｘ２，ｙ２））が算出される（Ｓ２０）。これは、先ず、図形の輪郭線や形状線の構成点のｘ，ｙ座標値の最大値と最小値が求められ、それに従って、ｘ１にはｘ座標値の最小値以下、ｙ１にはｙ座標値の最小値以下、ｘ２にはｘ座標値の最大値以上、ｙ２にはｙ座標値の最大値以上となる値を設定することにより行われるのである。このＳ２０の処理が方形設定手段として機能する。
【００４２】
次に、変数Ｉにｃｅｉｌｉｎｇ（（ｘ２−ｘ１−ｗ）／（Ｗ−ｗ））が設定され、変数Ｊにｃｅｉｌｉｎｇ（（ｙ２−ｙ１−ｈ）／（Ｈ−ｈ））が設定される（Ｓ２１）。ここで、ｃｅｉｌｉｎｇ（ｘ）は、実数ｘより小さくない最小の整数を求める演算である。また、Ｗはミシン横方向最大縫製サイズ、Ｈはミシン縦方向最大縫製サイズ、ｗは横方向縫製区域重ね幅、ｈは縦方向縫製区域重ね幅である。ＩとＪは図形を包含する長方形を分割するときの分割数を表している。
【００４３】
次に、縫製区域カウンタｃに０、ｘ方向縫製区域カウンタｉに０が設定される（Ｓ２２）。その後、ｉがＩより小さいか否かが判定され（Ｓ２３）、ｉがＩより小さい場合（Ｓ２３：Ｙｅｓ）、ｙ方向縫製区域カウンタｊに０が設定される（Ｓ２４）。
【００４４】
次に、ｊがＪより小さいか否かが判定され（Ｓ２５）、ｊがＪより小さい場合（Ｓ２５：Ｙｅｓ）、Ｓ２６に処理が移行する。Ｓ２６では、変数Ｘ１にｘ１＋（ｘ２−ｘ１−ｗ）×ｉ／Ｉが設定され、変数Ｙ１にｙ１＋（ｙ２−ｙ１−ｈ）×ｊ／Ｊが設定され、変数Ｘ２にｘ１＋（ｘ２−ｘ１−ｗ）×（ｉ＋１）／Ｉ＋ｗが設定され、変数Ｙ２にｙ１＋（ｙ２−ｙ１−ｈ）×（ｊ＋１）／Ｊ＋ｈが設定される。
【００４５】
次に、Ｓ２６で算出したＸ１，Ｘ２，Ｙ１，Ｙ２を基に、左下点を（Ｘ１，Ｙ１）、右上点を（Ｘ２，Ｙ２）とする長方形が、縫製区域メモリ３４のｃ番目のエリアに記憶される（Ｓ２７）。
【００４６】
その後、ｃ及びｊが一つ増やされ（Ｓ２８）、Ｓ２５に制御が戻る。Ｓ２５において、ｊがＪより小さくない場合（Ｓ２５：Ｎｏ）、ｉが一つ増やされ（Ｓ２９）、Ｓ２３に制御が戻る。Ｓ２３において、ｉがＩより小さくない場合（Ｓ２３：Ｎｏ）、縫製区域数Ｎにｃが設定され（Ｓ３０）、縫製区域設定処理を終了する。以上の処理の後、図３のＳ１１の後に制御が戻される。
【００４７】
前記の縫製区域設定処理によって、例えば、図５の図形データからは、
ｘ３＝ｘ１＋（ｘ２−ｘ１−ｗ）／２
ｘ４＝ｘ１＋（ｘ２−ｘ１−ｗ）／２＋ｗ
ｙ３＝ｙ１＋（ｙ２−ｙ１−ｈ）／２
ｙ４＝ｙ１＋（ｙ２−ｙ１−ｈ）／２＋ｈ
とすると、図７に示すように、
長方形Ｒ１（左下点（ｘ１、ｙ１），右上点（ｘ４，ｙ４））
長方形Ｒ２（左下点（ｘ３、ｙ１），右上点（ｘ２，ｙ４））
長方形Ｒ３（左下点（ｘ１、ｙ３），右上点（ｘ４，ｙ２））
長方形Ｒ４（左下点（ｘ３、ｙ３），右上点（ｘ２，ｙ２））
の４つの長方形が作成され、図１０（ａ）に示すように縫製区域メモリ３４に記憶される。
【００４８】
Ｓ１１の処理が終了すると、縫製区域カウンタｃに０が設定され（Ｓ１２）、次に、ｃが縫製区域数Ｎより小さいか否かが判定され（Ｓ１３）、ｃがＮより小さい場合（Ｓ１３：Ｙｅｓ）、長方形Ｒに縫製区域メモリ３４に記憶されている縫製区域の内のｃ番目の縫製区域が設定される（Ｓ１４）。
【００４９】
次に、長方形Ｒと図形とが交わる部分にできる部分図形の輪郭線や、図形が線図形の場合は形状線がそれぞれ求められ、部分図形データメモリ３２に記憶される（Ｓ１５）。ここで、長方形Ｒと図形とが交わる部分にできる部分図形の輪郭線や線図形の場合の形状線を求める方法としては、コンピュータグラフィックスの分野で多く用いられている、クリッピングアルゴリズムを用いる。前記の場合は、クリッピングアルゴリズムにおけるクリッピングウィンドウは長方形Ｒである。
【００５０】
面図形の輪郭線や線図形の形状線が元々直線で構成されるものならば、図形が面図形の場合は多角形クリッピングアルゴリズムを、線図形の場合は線分クリッピングアルゴリズムそれぞれを用いることにより、部分図形の輪郭線や形状線を求めることができる。また、面図形の輪郭線や線図形の形状線が曲線を含むようなものならば、その曲線を線分で近似した後、前記のアルゴリズムを行うようにすればよい。
【００５１】
前記線分クリッピングアルゴリズムとしては、例えば、Ｓｕｔｈｅｒｌａｎｄ−Ｃｏｈｅｎのアルゴリズムや、Ｃｙｒｕｓ−Ｂｅｃｋのアルゴリズム等の幾つかのアルゴリズムが知られており、また、多角形クリッピングアルゴリズムとしては、例えば、Ｓｕｔｈｅｒｌａｎｄ−Ｈｏｄｇｍａｎのアルゴリズムや、Ｗｅｉｌｅｒ−Ａｔｈｅｒｔｏｎのアルゴリズム等の幾つかのアルゴリズムが知られている。
【００５２】
前記のようなクリッピングアルゴリズムを使用することにより、例えば、図５に示すような図形データからは、図８（ａ）〜（ｄ）に示すような部分図形データが作成される。
【００５３】
つまり、図８（ｃ）に示すように、長方形ＲとしてＲ１が設定されている場合は、図形Ｆ１〜Ｆ４をＲ１でクリッピングすることにより、部分図形Ｆ１１が作成され、部分図形Ｆ１１が部分図形データメモリ３２に記憶される。また、図８（ｄ）に示すように、長方形ＲとしてＲ２が設定されている場合は、図形Ｆ１〜Ｆ４をＲ２でクリッピングすることにより、部分図形Ｆ１２とＦ４１が作成され、部分図形Ｆ１２とＦ４１が部分図形データメモリ３２に記憶される。また、図８（ａ）に示すように、長方形ＲとしてＲ３が設定されている場合は、図形Ｆ１〜Ｆ４をＲ３でクリッピングすることにより、部分図形Ｆ１３とＦ２１が作成され、部分図形Ｆ１３とＦ２１が部分図形データメモリ３２に記憶される。また、図８（ｂ）に示すように、長方形ＲとしてＲ４が設定されている場合は、図形Ｆ１〜Ｆ４をＲ４でクリッピングすることにより、部分図形Ｆ２２とＦ３１（＝Ｆ３）とＦ４２が作成され、部分図形Ｆ２２とＦ３１とＦ４２が部分図形データメモリ３２に記憶される。
【００５４】
次に、部分図形が刺繍データに展開され、刺繍データメモリ３３のｃ番目のエリアに記憶される（Ｓ１６）。ここでは、多角形の内部や多線分の上に刺繍縫目を作成する、既によく知られている輪郭線データや線図形の形状線からの刺繍データ作成方法によって刺繍データが作成されるのである。例えば、輪郭線データからは、輪郭線の内部を刺繍ブロックと称せられるブロック形状のデータに分割し、ブロックの対向する２辺の間を交互に縫目線で繋いで刺繍縫目を作成する方法がよく知られている。また、線図形の形状線データからも、線分の上に走り縫いや千鳥縫いをして刺繍縫目を作成する方法がよく知られている。
【００５５】
前記の部分図形からの刺繍データの作成処理により、例えば、図８（ａ）〜（ｄ）の部分図形データからは、図９（ａ）〜（ｄ）に示すような刺繍データＤ１，Ｄ２，Ｄ３，Ｄ４が作成され、図１０（ｂ）に示すように、刺繍データメモリ３３の個別のエリアに記憶される。尚、図９（ａ）〜（ｄ）においては、点線で描かれた周囲の長方形は刺繍データのマスクを示しており、その内部に実線で描かれた線はステッチ、点線で描かれた部分はフィードを示している。刺繍ミシンでそれらを使って個別に布に刺繍し、布を繋ぎ合わせて元の図形の大きさの刺繍をつくることができる。また、このとき、隣接する部分図形の刺繍の間で重なり幅分だけ重なるように布を繋ぎ合わせることにより、図形の刺繍に繋ぎめの隙間ができないようにすることができる。
【００５６】
次に、ｃが一つ増やされ（Ｓ１７）、その後、Ｓ１３に制御が戻る。ｃがＮより小さくない場合（Ｓ１３：Ｎｏ）、刺繍データ作成処理を終了する。
【００５７】
前記の実施の形態においては、Ｓ１２〜Ｓ１７が刺繍データ作成手段として機能し、縫製区域設定処理Ｓ１１における詳細フローチャートのＳ２１以降の処理が縫製区域設定手段として機能する。
【００５８】
尚、本実施の形態の刺繍データ処理装置は、刺繍データ作成手段及び縫製区域設定手段として機能するプログラムがＲＯＭ２１に予め格納されたものであるが、本発明はこれに限定されるものではない。例えば、これらのプログラムをフロッピーディスクやハードディスクやＣＤ−ＲＯＭ等に格納したものを読み取り装置により読み取ってインストールさせて動作させることができる。また、有線もしくは無線回線を使用して外部情報処理装置からプログラムを読み込んで動作させることができる。この場合、前記フロッピーディスクやハードディスクやＣＤ−ＲＯＭや、外部情報処理装置の当該プログラムを格納したメモリが本発明の記録媒体を構成することになる。
【００５９】
また、本発明は以上詳述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において、種々の変更を加えることができる。
【００６０】
例えば、縫製区域設定処理は、図形を包含する長方形と刺繍ミシンの最大縫製サイズから縫製区域を自動的に算出したが、作業者自身がマウス４やキーボード３により縫製区域を設定するようにしてもよい。この場合、設定した縫製区域のサイズが刺繍ミシンの最大縫製サイズを越えないか、設定した複数個の縫製区域が図形を覆っているか、設定した縫製区域は隣接する縫製区域の間で重なりを持つか等を縫製区域設定処理でチェックし、チェックが通るものだけを縫製区域メモリ３４に記憶するようにすればよい。
【００６１】
また、前記縫製区域設定処理で設定される縫製区域は辺がｘ軸とｙ軸に平行な正規化長方形であったが、縫製区域が任意の多角形であっても、その多角形を包含する最小の正規化長方形のサイズが刺繍ミシンの最大縫製サイズを越えていなければ、前記のクリッピングアルゴリズムでクリッピングウインドウをその多角形とすることにより部分図形を求めることができ、刺繍ミシンで縫製可能な刺繍データを作成することができる。
【００６２】
【発明の効果】
以上説明したことから明かなように、本発明の請求項１に記載の刺繍データ処理装置によれば、縫製のＸＹ方向における刺繍ミシンの横方向の最大縫製範囲及び縦方向の最大縫製範囲よって規定される刺繍ミシンの最大縫製サイズを超える大きさの刺繍の図柄を表す図形データに基づき、対応する刺繍データを作成して記憶するものであって、特に、前記最大縫製サイズを超える大きさの図形データを対象として、その図形の構成点の座標値の最小値および最大値に基づいてその図形全体を包含する方形を設定する方形設定手段と、前記方形設定手段によって設定された方形を前記最大縫製サイズに基づいて分割して複数の縫製区域を設定するものであって、隣接する縫製区域の間に縫製区域重ね幅の部分を持たせ、かつそれぞれ前記最大縫製サイズを超えない大きさの複数の縫製区域を設定する縫製区域設定手段と、前記縫製区域設定手段で設定された各縫製区域毎に前記刺繍の図柄を表す図形がその縫製区域によって区切られてできる部分図形を作り、その各部分図形に対してそれぞれ対応する刺繍データを作成する刺繍データ作成手段とを備えている。
【００６３】
従って、図形全体を刺繍縫目で埋める刺繍データを作成すると、刺繍の縫製サイズが刺繍ミシンの最大縫製サイズを越えてしまい刺繍できなくなる場合でも、刺繍ミシンの最大縫製サイズを越えないようにその最大縫製サイズに基づいて前記方形を分割することにより縫製区域を複数個作り、縫製区域毎に、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを作成することができ、刺繍ミシンでは複数個の部分図形を刺繍縫目で埋める刺繍を行うことができる。そして、複数の縫製区域は隣接する縫製区域の間で重なりを持つように縫製区域重ね幅の部分で図形を覆っているので、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを複数個作成し、刺繍ミシンでそれらを使って個別に布に刺繍し、布を繋ぎ合わせて元の図形の大きさの刺繍をつくるときに、隣接する部分図形の刺繍の間で重なり幅分だけ重なるように布を繋ぎ合わせることにより、図形の刺繍に繋ぎめの隙間ができないようにすることができる。
【００６４】
【００６５】
【００６６】
【００６７】
【００６８】
【００６９】
【００７０】
また、請求項２に記載の刺繍データ処理装置によれば、前記図形データは、面図形の輪郭線あるいは線図形の形状線あるいはその両方よりなる図形データが用いられている。
【００７１】
従って、図形がその縫製区域で区切られてできる部分図形も、輪郭線によって規定される面図形及び形状線によって規定される線図形となり、従来よりよく知られている輪郭線及び形状線に基づく刺繍データ作成によって、部分図形を多様な刺繍縫目で埋める刺繍データを簡単に作成することができる。
【００７２】
また、請求項３に記載の刺繍データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体によれば、縫製のＸＹ方向における刺繍ミシンの横方向の最大縫製範囲及び縦方向の最大縫製範囲よって規定された刺繍ミシンの最大縫製サイズを超える大きさの刺繍の図柄を表す図形データに基づき、対応する刺繍データを作成して記憶する刺繍データ処理装置を動作させるための刺繍データ処理プログラムを記録したものであって、特に、前記刺繍データ処理装置のコンピュータを、前記最大縫製サイズを超える大きさの図形データを対象として、その図形の構成点の座標値の最小値および最大値に基づいてその図形全体を包含する方形を設定する方形設定手段、前記方形設定手段によって設定された方形を前記最大縫製サイズに基づいて分割して複数の縫製区域を設定するものであって、隣接する縫製区域の間に縫製区域重ね幅の部分を持たせ、かつそれぞれ前記最大縫製サイズを超えない大きさの複数の縫製区域を設定する縫製区域設定手段、前記縫製区域設定手段で設定された各縫製区域毎に前記刺繍の図柄を表す図形がその縫製区域によって区切られてできる部分図形を作り、その各部分図形に対してそれぞれ対応する刺繍データを作成する刺繍データ作成手段として機能させるための刺繍データ処理プログラムを記録したことを特徴とするものである。
【００７３】
従って、前記のように構成された記録媒体をコンピュータにより読み取らせて、前記刺繍データ処理プログラムを実行することにより、図形全体を刺繍縫目で埋める刺繍データを作成すると、刺繍の縫製サイズが刺繍ミシンの最大縫製サイズを越えてしまい刺繍できなくなる場合でも、刺繍ミシンの最大縫製サイズを越えないようにその最大縫製サイズに基づいて前記方形を分割することにより縫製区域を複数個作り、縫製区域毎に、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを作成することができ、刺繍ミシンでは複数個の部分図形を刺繍縫目で埋める刺繍を行うことができる。そして、複数の縫製区域は隣接する縫製区域の間で重なりを持つように縫製区域重ね幅の部分で図形を覆っているので、図形がその縫製区域で区切られてできる部分図形を基に刺繍データを複数個作成し、刺繍ミシンでそれらを使って個別に布に刺繍し、布を繋ぎ合わせて元の図形の大きさの刺繍をつくるときに、隣接する部分図形の刺繍の間で重なり幅分だけ重なるように布を繋ぎ合わせることにより、図形の刺繍に繋ぎめの隙間ができないようにすることができる。また、前記刺繍データ処理プログラムをフロッピーディスクやＣＤ−ＲＯＭ等の各種の記録媒体の内刺繍データ処理装置に適した記録媒体に記録して提供することができる。
【００７４】
【００７５】
【００７６】
【００７７】
【００７８】
【００７９】
【００８０】
また、請求項４に記載の刺繍データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、前記縫製区域設定手段及び前記刺繍データ作成手段が扱う図形データは、面図形の輪郭線あるいは線図形の形状線あるいはその両方よりなる図形データが用いられることを特徴としている。
【００８１】
従って、前記のように構成された記録媒体をコンピュータにより読み取らせて、前記刺繍データ処理プログラムを実行することにより、図形がその縫製区域で区切られてできる部分図形も、輪郭線によって規定される面図形及び形状線によって規定される線図形となり、従来よりよく知られている輪郭線及び形状線に基づく刺繍データ作成によって、部分図形を多様な刺繍縫目で埋める刺繍データを簡単に作成することができる。また、前記刺繍データ処理プログラムをフロッピーディスクやＣＤ−ＲＯＭ等の各種の記録媒体の内刺繍データ処理装置に適した記録媒体に記録して提供することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態の刺繍データ処理装置及び刺繍ミシンの外観構成を示す斜視図である。
【図２】  刺繍データ処理装置の電気的制御構成を示すブロック図である。
【図３】  刺繍データ処理装置による刺繍データ作成処理を示すフローチャートである。
【図４】  刺繍データ処理装置による縫製区域設定処理を示すフローチャートである。
【図５】  図形データを示す図である。
【図６】  刺繍ミシンの最大縫製サイズを越える図形データを説明する図である。
【図７】  図形データと刺繍ミシンの最大縫製サイズから求められる縫製区域を示す図である。
【図８】  図形データを縫製区域によってクリッピングして得られる部分図形データを示す図である。
【図９】  部分図形データから作成される刺繍データを示す図である。
【図１０】  縫製区域メモリと刺繍データメモリの構成を示す図である。
【図１１】  刺繍ミシンにおけるマスクと最大縫製範囲の位置関係を示す図である。
【符号の説明】
１     刺繍データ処理装置
２     ＣＲＴディスプレイ
３     キーボード
４     マウス
５     フロッピーディスク装置
６     フラッシュメモリ装置
１０   刺繍ミシン
１４   ハードディスク装置
１５   スキャナ装置
１６   ＣＤ−ＲＯＭ装置
【図１】
0003959791.tif 000002
【図２】
0003959791.tif 000003
【図３】
0003959791.tif 000004
【図４】
0003959791.tif 000005
【図５】
0003959791.tif 000006
【図６】
0003959791.tif 000007
【図７】
0003959791.tif 000008
【図８】
0003959791.tif 000009
【図９】
0003959791.tif 000010
【図１０】
0003959791.tif 000011
【図１１】
0003959791.tif 000012