(57)【特許請求の範囲】
【請求項１】
縫製経路の始点から終点に至るまでのステッチ形成位置を示すステッチデータが前記始点から終点に至る順序で含まれた縫製プログラムに従って、縫製時の動作が制御されるプログラム式電子ミシンにおいて、
利用者が指定したステッチデータ数、または、利用者が指定したパラメータから算出されるステッチデータ数のいずれかと、環状に閉じた縫製経路を縫製するためのステッチデータを含む第１の縫製プログラムとに基づいて、前記第１の縫製プログラムに含まれたステッチデータの内、前記始点から所定の針落点に至るまでの前記ステッチデータ数分のステッチデータを、末尾のステッチデータの後に複写する、もしくは、所定の針落点から前記終点に至るまでの前記ステッチデータ数分のステッチデータを、先頭のステッチデータの前に複写することにより、縫い始めおよび縫い終りの重ね縫いが行われる第２の縫製プログラムを作製する重ね縫いデータ作製手段
を備えたことを特徴とするプログラム式電子ミシン。
【請求項２】
請求項１記載のプログラム式電子ミシンにおいて、
前記重ね縫いデータ作製手段が複写するステッチデータの数を、数値によって指定可能な針数指定手段
を備えたことを特徴とするプログラム式電子ミシン。
【請求項３】
請求項１または請求項２記載のプログラム式電子ミシンにおいて、
縫製経路上の重ね縫いを行うべき範囲の長さを、数値によって指定可能な長さ指定手段と、
該長さ指定手段により指定された縫製経路の長さ、および針落点間のピッチに基づいて、前記重ね縫いデータ作製手段が複写するステッチデータの数を算出する第１の針数算出手段と
を備えたことを特徴とするプログラム式電子ミシン。
【請求項４】
請求項１〜請求項３のいずれかに記載のプログラム式電子ミシンにおいて、
円または円弧状の縫製経路上の重ね縫いを行うべき範囲に対応する中心角を、数値によって指定可能な中心角指定手段と、
該中心角指定手段により指定された中心角、前記円または円弧状の縫製経路の半径、および針落点間のピッチに基づいて、前記重ね縫いデータ作製手段が複写するステッチデータの数を算出する第２の針数算出手段と
を備えたことを特徴とするプログラム式電子ミシン。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラム式電子ミシンに関する。
【０００２】
【従来の技術】
従来から、事前に作製された縫製プログラムに従って、布送り機構や縫針駆動機構の動作を自動制御するプログラム式電子ミシンが知られている。
この種のプログラム式電子ミシンは、動作モードとして、実際に縫製を行うための縫製モードの他に、縫製プログラムを作製するためのプログラム作製モードを備えている。そして、このプログラム作製モードにおいて、例えば、利用者がキー入力装置などを使って、縫い方の種類（例えば、直線縫い、曲線縫い、千鳥縫いなど）、いくつかの針落点（例えば、縫製開始点および縫製終了点、必要に応じて中間点）、あるいは縫目のピッチなど、始点から終点に至る縫製経路を特定するのに必要な諸条件を指定すると、それらの諸条件に基づいて、縫製時に必要な縫製プログラムが作製される。
【０００３】
【発明が解決しようとする課題】
ところで、上記のようなプログラム式電子ミシンを使って、例えば、布の外周部を全周にわたって縫製するなど、環状に閉じた縫製経路を描くように縫製を行う場合、縫い始め部分と縫い終り部分とが重なるように縫製を行うことがある。このような縫い始め部分と縫い終り部分の重ね縫いを行うと、縫い始め部分と縫い終り部分が相互に補強されることになる。
【０００４】
しかしながら、上記のような重ね縫いを行うには、縫製プログラムを作製する際に、例えば、縫い始め部分の縫製経路の位置を正確に把握した上で、その縫製経路上に重なるような点を、縫い終り部分の針落点として正確に指定しなければならないため、そのような作業を行っていたのでは、縫製プログラムの作製に手間がかかり、きわめて面倒であるという問題があった。
【０００５】
本発明は、上記問題を解決するためになされたものであり、その目的は、縫い始め部分と縫い終り部分が重なるような縫製プログラムを、きわめて簡単に作製することのできるプログラム式電子ミシンを提供することにある。
【０００６】
【課題を解決するための手段、および発明の効果】
上述の目的を達成するために、本発明は、請求項１記載の通り、
縫製経路の始点から終点に至るまでのステッチ形成位置を示すステッチデータが前記始点から終点に至る順序で含まれた縫製プログラムに従って、縫製時の動作が制御されるプログラム式電子ミシンにおいて、
利用者が指定したステッチデータ数、または、利用者が指定したパラメータから算出されるステッチデータ数のいずれかと、環状に閉じた縫製経路を縫製するためのステッチデータを含む第１の縫製プログラムとに基づいて、前記第１の縫製プログラムに含まれたステッチデータの内、前記始点から所定の針落点に至るまでの前記ステッチデータ数分のステッチデータを、末尾のステッチデータの後に複写する、もしくは、所定の針落点から前記終点に至るまでの前記ステッチデータ数分のステッチデータを、先頭のステッチデータの前に複写することにより、縫い始めおよび縫い終りの重ね縫いが行われる第２の縫製プログラムを作製する重ね縫いデータ作製手段
を備えたことを特徴とする。
【０００７】
このプログラム式電子ミシンにおいて、上記第１，第２の縫製プログラムは、少なくとも、縫製経路の始点から終点に至るまでのステッチ形成位置を示すステッチデータが前記始点から終点に至る順序で含まれているものであるが、当然、これらのステッチデータ以外に、縫製速度の変更や糸切りの実行など、各種制御を実行するのに必要な制御データ、その他のデータ等が、縫製プログラム中の適当な位置に含まれていてもよい。
【０００８】
また、上記ステッチデータは、ステッチ形成位置を示すものであるが、ステッチ形成位置を示す手法としては、例えば、縫製対象となる布上の特定位置に原点を設定し、その原点からの距離に相当する値で布上の位置を示す絶対座標値を用いても、縫針の直下を常に原点に設定し、その原点からの距離に相当する値で布上の位置を示す相対座標値を用いてもよい。
【０００９】
また、重ね縫いデータ作製手段は、始点から所定の針落点に至るまでのステッチデータを、末尾のステッチデータの後に複写しても、所定の針落点から終点に至るまでのステッチデータを、先頭のステッチデータの前に複写してもよいが、これらは全く同じ縫製プログラムになる訳ではなく、重ね縫いが行われる部分の位置が、若干異なるものとなる。
【００１０】
このように構成されたプログラム式電子ミシンによれば、重ね縫いデータ作製手段は、利用者が指定したステッチデータ数、または、利用者が指定したパラメータから算出されるステッチデータ数のいずれかと、環状に閉じた縫製経路を縫製するためのステッチデータを含む第１の縫製プログラムとに基づいて、前記第１の縫製プログラム中のステッチデータの内、始点から所定の針落点に至るまでの前記ステッチデータ数分のステッチデータを、末尾のステッチデータの後に複写するか、もしくは、所定の針落点から前記終点に至るまでの前記ステッチデータ数分のステッチデータを、先頭のステッチデータの前に複写して、第２の縫製プログラムを作製する。そのため、このような第２の縫製プログラムに従って縫製を行えば、縫い始め部分と縫い終り部分の重ね縫いが行われることになる。
【００１１】
したがって、縫い始め部分と縫い終り部分が重なるような第２の縫製プログラムを作製するに当たって、例えば、利用者が、縫い始め部分の縫製経路の位置を考慮しつつ、縫い終り部分の針落点を指定するといった面倒な作業を行わなくてもよくなり、第２の縫製プログラムをきわめて簡単に作製することができる。
【００１２】
ところで、上記のようにステッチデータの複写を行うに当たって、いくつ分のステッチデータを複写するかは、あらかじめ定められていても構わないが、例えば、請求項２記載のプログラム式電子ミシンのように、
前記重ね縫いデータ作製手段が複写するステッチデータの数を、数値によって指定可能な針数指定手段
を備えていると、
針数指定手段によって数値で指定された数分だけ、重ね縫いデータ作製手段がステッチデータを複写するので、どの程度の量の重ね縫いを行うかを、針数指定手段での指定によって自由に設定することができる。
【００１３】
また、請求項３記載のプログラム式電子ミシンのように、
縫製経路上の重ね縫いを行うべき範囲の長さを、数値によって指定可能な長さ指定手段と、
該長さ指定手段により指定された縫製経路の長さ、および針落点間のピッチに基づいて、前記重ね縫いデータ作製手段が複写するステッチデータの数を算出する第１の針数算出手段と
を備えていると、
長さ指定手段により指定された縫製経路の長さ、および針落点間のピッチに基づいて、第１の針数算出手段がステッチデータの数を算出し、その数分だけ、重ね縫いデータ作製手段がステッチデータを複写するので、どの程度の量の重ね縫いを行うかを、重ね縫いを行うべき範囲の長さによって自由に設定することができる。
【００１４】
さらに、請求項４記載のプログラム式電子ミシンのように、
円または円弧状の縫製経路上の重ね縫いを行うべき範囲に対応する中心角を、数値によって指定可能な中心角指定手段と、
該中心角指定手段により指定された中心角、前記円または円弧状の縫製経路の半径、および針落点間のピッチに基づいて、前記重ね縫いデータ作製手段が複写するステッチデータの数を算出する第２の針数算出手段と
を備えていると、
中心角指定手段により指定された中心角、円または円弧状の縫製経路の半径、および針落点間のピッチに基づいて、第２の針数算出手段がステッチデータの数を算出し、その数分だけ、重ね縫いデータ作製手段がステッチデータを複写するので、どの程度の量の重ね縫いを行うかを、重ね縫いを行うべき範囲の中心角の大きさにて自由に設定することができる。
【００１５】
【発明の実施の形態】
次に、本発明の実施形態について一例を挙げて説明する。
図１に示すように、プログラム式電子ミシン１（以下、単にミシン１ともいう）は、ミシンテーブル３の上面側に配置されたベッド部５、およびアーム部６を備えている。
【００１６】
上記ベッド部５の上面前部には、針板７が固定され、その針板７の上には、布押え装置８が設けられている。布押え装置８は、縫製対象となる布を保持しつつ、その布を前後左右に移動させるもので、図２に詳細に示すように、針板７上を前後左右に移動可能な送り板１０と、送り板１０上に設けられた押え腕１１と、その押え腕１１の前端部に昇降可能に取り付けられた布押え板１２などから構成されている。布押え板１２は、常時はバネにより付勢されて上昇し、送り板１０から離れた位置にあるが、アーム部６に取り付けられた押えソレノイド１４によって付勢され時には、送り板１０に接触する位置まで下降して、送り板１０との間に布Ｃを狭持することができる。
【００１７】
一方、上記アーム部６には、上下に往復移動する針棒１６が設けられ、針棒１６の下端には縫針１８が装着されている。
また、図１に示したように、ミシンテーブル３の上面側には、利用者によって操作される操作パネル２０が立設され、さらに、この操作パネル２０とは別に、利用者によって操作されるプログラマー２２が、ケーブル２４を介して接続されている。
【００１８】
操作パネル２０は、ミシン１に対して固定されたもので、主にミシン１に対する各種指令を入力する際に操作される。
一方、プログラマー２２は、ミシン１から脱着して、他のミシンにも装着可能なもので、主に縫製プログラムに関連する操作を行う際に操作される。このプログラマー２２は、図３に示すように、多数のキーを有するキー入力装置によって構成された操作部２６を備え、操作部２６のキーの内、「？」、「Ｆ」、「Ｍ］、「Ｃ］、「ＬＩ」の各キーには、操作可能な場合等に点灯するＬＥＤ２７も配設されている。また、プログラマー２２は、ドットマトリクス方式にて最大で横２４８×縦６０ドットの画像を表示可能な液晶ディスプレイ装置２８（以下、ＬＣＤ２８という）を備え、このＬＣＤ２８の画面上に任意の文字や図形等を表示可能になっている。
【００１９】
さらに、図１に示したように、ミシンテーブル３の一側面には、制御装置等を内蔵する筐体３０が配設されている。この筐体３０には、フレキシブルディスク装置３２（以下、ＦＤＤ３２という）なども備え付けられ、利用者が作製した縫製プログラムを、磁気記憶媒体に記録して保存することができる。また、ミシンテーブル３の下方には、縫製動作の開始／終了、および布押え板１２の上昇／下降の切替操作を行うためのペダルスイッチ３４が配置されている。
【００２０】
次に、このプログラム式電子ミシン１の制御系について説明する。
このプログラム式電子ミシン１の制御系は、図４に示すように、互いに独立した２つの制御系４０、６０によって構成され、さらに両者が相互に通信可能に構成されている。
【００２１】
一方の制御系４０は、ミシン本体側の制御系であり、周知のＣＰＵ４１を中心にして、ＲＯＭ４２、ＲＡＭ４３、操作部４５、ＬＥＤ４７、通信部５０、ブザー５２、Ｘ軸モータ５４、Ｙ軸モータ５５、ミシンモータ５６、および上記ＦＤＤ３２などから構成されている。
【００２２】
これらの内、ＣＰＵ４１は、ミシン１全体の動作を制御するものである。ＲＯＭ４２には、ＣＰＵ４１が実行する各種制御プログラム等が記憶され、ＲＡＭ４３には、ＣＰＵ４１の動作時に一時的に各種データ等が記憶される。このＲＡＭ４３には、その一部に縫製プログラムを格納するための記憶領域が確保されており、縫製動作時には、このＲＡＭ４３に格納された縫製プログラムを、ＣＰＵ４１が参照して縫製処理を行う。
【００２３】
操作部４５は、多数のキーを有するキー入力装置によって構成され、ＬＥＤ４７とともに、上記操作パネル２０上に配置されている。ＬＥＤ４７は、各種状態表示や警告表示用のものである。ブザー５２は、動作中あるいは各種エラー発生等の情報をブザー音で報知するものである。また、Ｘ軸モータ５４、およびＹ軸モータ５５は、それぞれ上述の布押え装置８（図２参照）を左右方向、および前後方向に移動させるもので、ミシンモータ５６は、上述の針棒１６や図示しない釜等を含む縫製機構を駆動するものである。
【００２４】
また、もう一方の制御系６０は、プログラマー２２の制御系であり、周知のＣＰＵ６１を中心にして、ＲＯＭ６２、ＲＡＭ６３、上記操作部２６、上記ＬＥＤ２７、通信部７０、ブザー７２、上記ＬＣＤ２８、およびバックライト７５などを配して構成されている。
【００２５】
これらの内、ＣＰＵ６１は、プログラマー２２全体の動作を制御するものである。ＲＯＭ６２には、ＣＰＵ６１が実行する各種制御プログラム等が記憶され、ＲＡＭ６３には、ＣＰＵ６１の動作時に一時的に各種データ等が記憶される。このＲＡＭ６３にも、その一部に縫製プログラムを格納するための記憶領域が確保されている。但し、ＲＡＭ６３の記憶領域は、縫製プログラムを一時的に保存するために確保されたもので、ＣＰＵ６１は、ミシン本体側の制御系４０から伝送されてくる縫製プログラムを通信部７０を介して受信して、ＲＡＭ６３に格納したり、逆に、ＲＡＭ６３に格納された縫製プログラムを読み出して、通信部７０を介してミシン本体側の制御系４０へ送信することはできるが、ＲＡＭ６３に記憶された縫製プログラムを参照しながら縫製処理が行われることはない。なお、プログラマー２２の電源スイッチをＯＦＦにした状態でも、ＲＡＭ６３には電力が供給されるように構成されているため、プログラマー２２の電源スイッチをＯＦＦにしても、ＲＡＭ６３に格納された縫製プログラムが失われることはない。
【００２６】
また、ブザー７２は、動作中あるいは各種エラー発生等の情報をブザー音で報知するものである。また、バックライト７５は、ＬＣＤ２８の明暗差を大きくするために、ＬＣＤ２８の背面側から光を照射するものである。
さらに、各制御系が備える通信部５０、７０は、データを相互にシリアル伝送するためのインターフェイス装置であり、通信部５０と通信部７０の間に、上述のケーブル２４を介在させて、双方の制御系４０、６０が互いに通信可能に接続されている。
【００２７】
なお、図４には明示していないが、ＲＯＭ４２、ＲＡＭ４３、および通信部５０は、バスを介してＣＰＵ４１に直接接続され、一方、操作部４５、ＬＥＤ４７、ブザー５２、Ｘ軸モータ５４、Ｙ軸モータ５５、ミシンモータ５６、およびＦＤＤ３２などは、いずれも、それぞれ専用のインターフェイス装置（ドライバ回路等）に接続され、それらのインターフェイス装置がバスを介してＣＰＵ４１に接続されている。また、ＲＯＭ６２、ＲＡＭ６３、および通信部７０は、バスを介してＣＰＵ６１に直接接続され、一方、操作部２６、ＬＥＤ２７、ブザー７２、ＬＣＤ２８、およびバックライト７５などは、いずれも、それぞれ専用のインターフェイス装置に接続され、それらのインターフェイス装置がバスを介してＣＰＵ６１に接続されている。
【００２８】
次に、上記のように構成されたプログラム式電子ミシン１における縫製プログラム作製処理について、重ね縫いデータ作製処理を中心にして、図５のフローチャートを参照しながら説明する。なお、本処理は、プログラマー２２の操作部２６から所定形式のコマンドが入力されると開始されるが、より詳しくは、入力されたコマンドに相当するデータ列が、プログラマー２２からミシン本体側に伝送され、そのデータ列が所定の縫製プログラムの作製を指令するデータ列であるとＣＰＵ４１が解釈すると、ＣＰＵ４１が本処理を開始する。
【００２９】
本処理を開始すると、ＣＰＵ４１は、まず、環状に閉じた縫製経路を描くような縫製プログラムを、ＲＡＭ４３に確保された縫製プログラム格納領域内に作製する（Ｓ１０２）。
ここでは、図６（ａ）に示すような縫製プログラムＰ１（本発明でいう第１の縫製プログラムに相当）が作製される。この縫製プログラムＰ１は、縫製経路の始点から終点に至るまでのステッチ形成位置を示すステッチデータＤ１〜Ｄｎが、始点から終点に至る順序で含まれているもので、本実施形態において、これらのステッチデータＤｉ（ｉ＝１〜ｎ）は、ｉ番目の針落点を原点とするｉ＋１番目の針落点の相対座標となっている。ちなみに、実際の縫製時には、まず、縫製開始時の縫針１８の直下が１番目の針落点となり、１番目の針落点でステッチを形成した後は、その針落点を原点としてステッチデータＤ１が示す相対位置へ移動すると、そこが２番目の針落点となり、以後は、最新の針落点を原点として、順にステッチデータＤ２〜Ｄｎが示す相対位置への移動と、ステッチの形成を繰り返し、最後のステッチデータＤｎが示す相対位置へ移動すると、その位置が１番目の針落点にほぼ一致する位置となり、そこで最終のステッチを形成することにより、環状に閉じた縫製経路が描かれることになる。
【００３０】
上記ステッチデータＤ１〜Ｄｎの具体的な値を算出する処理は、縫製経路の具体的な形状によって変わる。いくつかの具体例を簡単に説明すると、例えば、方形を描くような縫製経路であれば、対角の頂点となる２点の位置と縫目のピッチを利用者が指定すれば、必要なステッチ形成位置を算出することができる。また、円形を描くような縫製経路であれば、円の中心点の位置、円の半径、および縫目のピッチを利用者が指定するか、円の軌跡が通過する３点の位置と縫目のピッチを利用者が指定すれば、必要なステッチ形成位置を算出することができる。この他にも、直線や曲線を組み合わせて、環状に閉じた縫製経路を作製することができる。但し、これらの各処理はいずれもこの種のミシンにおいて公知の技術であり、また、本発明の要部ではないので、個々の処理についての詳細な説明は省略する。
【００３１】
また、Ｓ１０２の処理でいう「縫製プログラムの作製」は、縫製プログラムを新規に作製するといった狭い意味に限られるものではない。例えば、あらかじめ磁気記憶媒体にステッチデータＤ１〜Ｄｎを含む縫製プログラムＰ１が記憶させてあれば、Ｓ１０２の処理として、ＦＤＤ３２から縫製プログラムＰ１を読み込む処理を行ってもよい。
【００３２】
さて、Ｓ１０２の処理により、ＲＡＭ４３内に縫製プログラムＰ１が作製されたら、コピー回数カウンタｍに１をセットし（Ｓ１０４）、重ね縫い針数ｎに利用者が指定する値をセットする（Ｓ１０６）。
この重ね縫い針数ｎは、利用者によって任意に指定される値であり、本処理の場合は、本処理を開始する契機となったコマンド中において、重ね縫い針数が数字で指定されているので、このコマンドを構成するデータ列中から、重ね縫い針数ｎにセットする値を取得する。具体例を交えて説明すれば、例えば、プログラマー２２の操作部２６から、コマンドとして、「２０＊ＬＩ（但し、＊は０〜９）」と入力されると、そのコマンドをＣＰＵ４１が解釈して本処理を開始するとともに、Ｓ１０２においては、上記コマンドが指示するとおり、３点指定円の縫製プログラム（円の軌跡が通過する３点の位置と縫目のピッチを利用者が指定して作製される縫製プログラム）が作製され、その後、Ｓ１０６においては、上記コマンド中の「＊」に指定された値が重ね縫い針数ｎにセットされる。なお、このようなコマンド中で指定する方法以外には、例えば、Ｓ１０６の処理に先だって、利用者に対して重ね縫い針数ｎの入力を要求する処理を加えても、重ね縫い針数ｎにセットすべき値を取得することができる。
【００３３】
そして、コピー回数カウンタｍと重ね縫い針数ｎとを比較し（Ｓ１０８）、コピー回数カウンタｍの値が重ね縫い針数ｎの値を超えていなければ（Ｓ１０８：ＮＯ）、コピー回数カウンタｍの値に基づいてｍ針目のステッチデータＤｍを、末尾のステッチデータの後にコピーする（Ｓ１１０）。最初は、コピー回数カウンタｍの値が１なので、１針目のステッチデータＤ１を、末尾のステッチデータＤｎの後にコピーすることになり、そのコピー後は、ステッチデータＤ１が末尾となる。そして、コピー回数カウンタｍに１を加算して（Ｓ１１２）、Ｓ１０８の処理へと戻り、以後は、コピー回数カウンタｍの値が重ね縫い針数ｎの値を超えるまで、Ｓ１０８〜Ｓ１１２の処理を繰り返す。これにより、処理を繰り返した回数分だけ、縫製プログラムの末尾にステッチデータが付加されてゆく。なお、以上Ｓ１０８〜Ｓ１１２の処理を繰り返した結果、コピー回数カウンタｍの値が重ね縫い針数ｎの値を超えたら（Ｓ１０８：ＹＥＳ）、本処理を終了する。
【００３４】
以上の処理により、例えば、利用者が重ね縫い針数として３を指定した場合であれば、図６（ａ）に示す縫製プログラムＰ１に基づいて、図６（ｂ）に示す縫製プログラムＰ２（本発明でいう第２の縫製プログラムに相当）が作製される。この縫製プログラムＰ２は、先頭から３つ分のステッチデータＤ１〜Ｄ３が、初期状態において末尾にあったステッチデータＤｎの後に付加されたものとなっている。そのため、ステッチデータＤｎの示すステッチ形成位置（すなわち、１番目の針落点）でステッチを形成した後、さらに、ステッチデータＤ１〜Ｄ３に基づいて、３ステッチを形成するので、第１針落点〜第４針落点間において重ね縫いが行われることになる。なお、重ね縫いの必要がない場合は、重ね縫い針数として０を指定すればよい。
【００３５】
このように、このプログラム式電子ミシン１によれば、重ね縫いを行うべき旨を利用者がコマンドの中で指定するだけで、一部のステッチデータがコピーされ、重ね縫いを行うのに必要なステッチデータが縫製プログラム中に自動的に作製される。したがって、利用者が、縫い始め部分の縫製経路の位置を考慮しつつ、縫い終り部分の針落点を指定するといった面倒な作業を行わなくてもよくなり、縫製プログラムをきわめて簡単に作製することができる。
【００３６】
また、重ね縫いを行うべきステッチ数は、利用者がコマンド中において数値で指定できるので、どの程度の量の重ね縫いを行うかを、利用者が自由に設定することができる。
ところで、上記処理においては、重ね縫いを行うべき針数を利用者が任意に指定できたが、針数が同じでも縫目のピッチが変われば、重ね縫いが行われる範囲の長さは変わってしまうので、特定の長さ範囲を重ね縫いしたいような場合には、針数を指定する代わりに、重ね縫いを行うべき範囲の長さを指定できる方がよい。
【００３７】
そこで、次に、重ね縫いを行うべき範囲を長さで指定可能な処理について、図７のフローチャートを参照しながら説明する。
本処理を開始すると、ＣＰＵ４１は、まず、環状に閉じた縫製経路を描くような縫製プログラムを、ＲＡＭ４３に確保された縫製プログラム格納領域内に作製する（Ｓ２０２）。そして、コピー回数カウンタｍに１をセットし（Ｓ２０４）、長さ累積カウンタｓに０をセットし（Ｓ２０５）、重ね縫い長さＬに利用者が指定する長さをセットする（Ｓ２０６）。
【００３８】
この重ね縫い長さＬは、前述の処理における重ね縫い針数ｎのセット値と同様に、利用者によって任意に指定される値であり、例えば、本処理を開始する契機となったコマンド中において数字で指定されている。
そして、長さ累積カウンタｓと重ね縫い長さＬとを比較し（Ｓ２０８）、長さ累積カウンタｓの値が重ね縫い長さＬの値より小さければ（Ｓ２０８：ＮＯ）、コピー回数カウンタｍの値に基づいてｍ針目のステッチデータＤｍを、末尾のステッチデータの後にコピーする（Ｓ２１０）。そして、コピー回数カウンタｍに１を加算して（Ｓ２１２）、長さ累積カウンタｓに縫目のピッチｐを加算する（Ｓ２１４）。なお、Ｓ２１４の処理で使われる縫目のピッチｐは、Ｓ２０２の処理で縫製プログラムを新規に作製する場合は、通常、その作製処理中に指定され、また、Ｓ２０２の処理で縫製プログラムをＦＤＤ３４から読み込む場合には、ＦＤＤ３４から読み込まれるデータ中に含まれている。
【００３９】
こうしてＳ２１４の処理を終えたら、以後は、Ｓ２０８の処理へと戻り、長さ累積カウンタｓの値が重ね縫い長さＬの値以上になるまで、Ｓ２０８〜Ｓ２１４の処理を繰り返す。これにより、処理を繰り返した回数分だけ、縫製プログラムの末尾にステッチデータが付加されてゆく。なお、以上Ｓ２０８〜Ｓ２１４の処理を繰り返した結果、長さ累積カウンタｓの値が重ね縫い長さＬの値以上になったら（Ｓ２０８：ＹＥＳ）、本処理を終了する。
【００４０】
以上のような処理によれば、前述の処理と同様に、縫製プログラムをきわめて簡単に作製することができるという効果があり、特に、重ね縫いを行うべき範囲の長さを数値で指定すればよいので、縫目のピッチを考慮しなくても、特定の範囲に重ね縫いを施すことができる。
【００４１】
以上、２通りの重ね縫いデータの作製処理について説明したが、さらに、円または円弧状の縫製経路については、重ね縫いを行うべき範囲を、その範囲に対応する中心角で指定できるとよい。
そこで、次に、重ね縫いを行うべき範囲を、その範囲に対応する中心角で指定可能な処理について、図８のフローチャートを参照しながら説明する。
【００４２】
本処理を開始すると、ＣＰＵ４１は、まず、円または円弧状の縫製経路を描くような縫製プログラムを、ＲＡＭ４３に確保された縫製プログラム格納領域内に作製する（Ｓ３０２）。そして、コピー回数カウンタｍに１をセットし（Ｓ３０４）、角度累積カウンタａに０をセットし（Ｓ３０５）、重ね縫い角度Ａに利用者が指定する長さをセットする（Ｓ３０６）。
【００４３】
この重ね縫い角度Ａは、前述の処理における重ね縫い針数ｎ、または重ね縫い長さＬのセット値と同様に、利用者によって任意に指定される値であり、例えば、本処理を開始する契機となったコマンド中において数字で指定されている。
また、１針分の縫目に対応する中心角ｂを算出する（Ｓ３０７）。より詳しく説明すると、縫目のピッチｐは、前述の処理でも説明したように、Ｓ３０２の処理で縫製プログラムを新規に作製する場合は、通常、その作製処理中に指定され、また、Ｓ３０２の処理で縫製プログラムをＦＤＤ３４から読み込む場合には、ＦＤＤ３４から読み込まれるデータ中に含まれている。また、半径ｒの円（または円弧）の場合、３６０゜分の円周の長さは２πｒである。これらのことから、３６０゜分の円周を構成するステッチデータの総数Ｎは、下記数式１によって求めることができる。
【００４４】
【数１】
Ｎ  ＝  ２πｒ  ／  ｐ
そして、３６０゜分の円周を上記総数Ｎのステッチデータで構成しているのであれば、１針分の縫目に対応する中心角ｂは、下記数式２によって求めることができる。
【００４５】
【数２】
ｂ  ＝  ３６０  ／  Ｎ
こうして１針分の縫目に対応する中心角ｂを求めたら、続いて、角度累積カウンタａと重ね縫い角度Ａとを比較し（Ｓ３０８）、角度累積カウンタａの値が重ね縫い角度Ａの値より小さければ（Ｓ３０８：ＮＯ）、コピー回数カウンタｍの値に基づいてｍ針目のステッチデータＤｍを、末尾のステッチデータの後にコピーする（Ｓ３１０）。そして、コピー回数カウンタｍに１を加算して（Ｓ３１２）、角度累積カウンタａに１針分の中心角ｂを加算する（Ｓ３１４）。以後は、Ｓ３０８の処理へと戻り、角度累積カウンタａの値が重ね縫い角度Ａの値以上になるまで、Ｓ３０８〜Ｓ３１４の処理を繰り返す。これにより、処理を繰り返した回数分だけ、縫製プログラムの末尾にステッチデータが付加されてゆく。なお、以上Ｓ３０８〜Ｓ３１４の処理を繰り返した結果、角度累積カウンタａの値が重ね縫い角度Ａの値以上になったら（Ｓ３０８：ＹＥＳ）、本処理を終了する。
【００４６】
以上のような処理でも、前述の２つの処理と同様に、縫製プログラムをきわめて簡単に作製することができるという効果があり、特に、重ね縫いを行うべき範囲に対応する中心角を数値で指定すればよいので、縫目のピッチや円弧の長さを考慮しなくても、特定の範囲に重ね縫いを施すことができる。
【００４７】
以上、本発明の実施形態について説明したが、本発明の実施形態については上記のもの以外にも種々の具体的形態が考えられる。
例えば、上記３通りの処理の説明では、いずれも縫製プログラム中に含まれるステッチデータの内、先頭側のデータを順に末尾へとコピーする旨の説明を行ったが、末尾側のデータを順に先頭へコピーしてもよい。また、先頭から末尾へコピーする場合と、末尾から先頭へコピーする場合とでは、重ね縫いが施される範囲に違いが生じるので、これらのいずれか一方だけを採用しなくても、双方を採用して、いずれの方法でコピーするかを、利用者が任意に選択できるように構成してもよい。
【００４８】
また、上記説明において例示した縫製プログラム（図６参照）は、説明を簡潔にする都合上、ステッチデータのみで構成されたものを図示したが、ステッチデータ以外の各種制御データが、縫製プログラム中に含まれていてもよいことはもちろんである。但し、ステッチデータ以外の各種制御データが縫製プログラム中に含まれている場合に、上記ステッチデータのコピーを行うに当たっては、次にコピーする候補となっているデータが、ステッチデータ等のコピーすべきデータであるか否かをチェックし、コピーすべきデータであればコピー、そうでなければそのデータをスキップして、次のデータのチェックに移行するといった処理を加える必要がある。
【図面の簡単な説明】
【図１】  本発明の実施形態として例示したプログラム式電子ミシンの全体の斜視図である。
【図２】  上記プログラム式電子ミシンの布押え装置付近の斜視図である。
【図３】  上記プログラム式電子ミシンが備えるプログラマーの正面図である。
【図４】  上記プログラム式電子ミシンの制御系のブロック図である。
【図５】  縫製プログラム作製処理の第１の例を示すフローチャートである。
【図６】  縫製プログラムのデータ構造を示す図であり、（ａ）は重ね縫いデータ作製前の状態、（ｂ）は重ね縫いデータ作製後の状態を示す。
【図７】  縫製プログラム作製処理の第２の例を示すフローチャートである。
【図８】  縫製プログラム作製処理の第３の例を示すフローチャートである。
【符号の説明】
１・・・プログラム式電子ミシン、３・・・ミシンテーブル、５・・・ベッド部、６・・・アーム部、７・・・針板、８・・・布押え装置、１０・・・送り板、１１・・・押え腕、１２・・・布押え板、１４・・・押えソレノイド、１６・・・針棒、１８・・・縫針、２０・・・操作パネル、２２・・・プログラマー、２４・・・ケーブル、２６・・・操作部、２７・・・ＬＥＤ、２８・・・液晶ディスプレイ装置、３０・・・筐体、３２・・・フレキシブルディスク装置、３４・・・ペダルスイッチ、４０・・・ミシン本体側の制御系、６０・・・プログラマー側の制御系、４１，６１・・・ＣＰＵ、４２，６２・・・ＲＯＭ、４３，６３・・・ＲＡＭ、４５・・・操作部、４７・・・ＬＥＤ、５０，７０・・・通信部、５２，７２・・・ブザー、５４・・・Ｘ軸モータ、５５・・・Ｙ軸モータ、５６・・・ミシンモータ、７５・・・バックライト。
【図１】
0003733694.tif 000002
【図２】
0003733694.tif 000003
【図３】
0003733694.tif 000004
【図４】
0003733694.tif 000005
【図５】
0003733694.tif 000006
【図６】
0003733694.tif 000007
【図７】
0003733694.tif 000008
【図８】
0003733694.tif 000009