(57)【要約】【課題】  適正なメスの上下動を行いつつ、連続するメス駆動の干渉を回避、布地の破損や地糸の切断を回避する。【解決手段】  縫い針１１を上下動させる針駆動機構３０と、縫い針の上下動に同期して布地の移動位置決めを行う布押さえ機構４０と、布押さえ機構に保持された布地に対してメス７１の上下動により穴開けを行うメス機構７０と、メスの上下動動作の制御を行う動作制御手段１００と、を備える穴かがりミシン１０であって、動作制御手段は、メスの上下動を行う設定駆動時間に応じてメス機構の駆動制御を行うと共に、メスの上下動の設定駆動時間の長短に応じて針駆動機構の駆動速度を増減させる動作制御を行う。【選択図】    図９
2005218753.tif 000002
【特許請求の範囲】
【請求項１】
ミシン駆動手段により縫い針を上下動させる針駆動機構と、
前記縫い針の上下動に同期して布地の移動位置決めを行う布押さえ機構と、
前記布押さえ機構に保持された布地に対してメスの上下動により穴開けを行うメス機構と、
前記メスの上下動動作の制御を行う動作制御手段と、を備える穴かがりミシンであって、
前記動作制御手段は、前記メスの上下動を行う設定駆動時間に応じて前記メス機構の駆動制御を行うと共に、前記メスの上下動の設定駆動時間の長短に応じて前記ミシン駆動手段の駆動速度を増減させる動作制御を行うことを特徴とする穴かがりミシン。
【請求項２】
前記動作制御手段は、複数回の前記メスの上下動が行われる場合の各上下動の間隔の長短に応じて前記ミシン駆動手段の駆動速度を増減させる機能を備えると共に、
当該メスの上下動の間隔に基づく前記ミシン駆動手段の駆動速度と、前記メスの上下動の設定駆動時間に基づく前記ミシン駆動手段の駆動速度とを比較して、より遅い方の駆動速度に基づいて前記ミシン駆動手段の制御を行うことを特徴とする穴かがりミシン。
【請求項３】
前記動作制御手段は、電源投入後の少なくとも初回の前記メスの上下動を通常縫製時よりも長い駆動時間で駆動させる動作制御を行うことを特徴とする請求項１又は２記載の穴かがりミシン。
【請求項４】
前記電源投入後の少なくとも初回の前記メスの上下動の駆動時間を前記動作制御手段に入力する入力手段を設けたことを特徴とする請求項３記載の穴かがりミシン。
【請求項５】
前記動作制御手段は、前記電源投入後の通常縫製時よりも長い駆動時間で駆動させるメスの上下動を、初回から何回行うかを設定可能とすることを特徴とする請求項３又は４記載の穴かがりミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、布地に穴を開けるためのメス機構を備える穴かがりミシンに関する。
【背景技術】
【０００２】
従来の穴かがりミシンは、縫い針を上下動させる針駆動機構と、布地を針板上で保持すると共に移動位置決めを行う布押さえ機構と、布押さえ機構に保持された布地に対してメスの上下動により穴開けのための切断を行うメス機構とを備え、縫い針の上下動に同期して布押さえ機構により布地を逐次所定位置に移動して縫製を行い、その縫製過程において、一乃至複数回のメスの下降及び上昇動作を行って布地に穴の形成を行っている（例えば、特許文献１参照）。
【特許文献１】特開平１１−９８６０号公報（第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記穴かがりミシンのように、メスの針駆動機構を備えるミシンにあっては、一般に、その上下動の駆動源としてエアシリンダを使用する場合が多い。しかしながら、エアシリンダにあっては、例えば、長時間未使用でミシン全体が外気に冷却された場合等に空圧が低下して、メスが十分に下がりきる前に上昇してしまい、切断（穴開け）不良を生じるおそれがあった。
また、厚地の布地や硬質の布地の切断を行う場合にあっては、布地にメスを充分に突き通すことができなかったり、貫通後メスが抜けなくなる等の切断不良を生じる場合もあった。
これらの切断不良を回避するために、従来の穴かがりミシンでは、電源投入後の当初段階において、或いは布地の種類に応じて、メスの下降動作及び上昇動作におけるエアシリンダの駆動時間を通常よりも長く設定し、これにより、動作の確実性や切断力を高めるという方法が採られていた。
【０００４】
しかしながら、上記方法では、メスの往復上下移動時間が増加することとなるため、次の切断動作が短時間で行われる場合に間に合わなくなり、切断動作エラーを生じるという不都合があった。
さらに、メスの往復上下移動時間の増加により、メスが布地に突き通された状態で次の縫製位置に布移動が行われてしまい、布地の破損や地糸の切断を生じてしまうという不都合があった。
本発明は、穴かがり縫製において安定した布地の切断を行うことをその目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、ミシン駆動手段により縫い針を上下動させる針駆動機構と、縫い針の上下動に同期して布地の移動位置決めを行う布押さえ機構と、布押さえ機構に保持された布地に対してメスの上下動により穴開けを行うメス機構と、メスの上下動動作の制御を行う動作制御手段と、を備える穴かがりミシンであって、動作制御手段は、メスの上下動を行う設定駆動時間に応じてメス機構の駆動制御を行うと共に、メスの上下動の設定駆動時間の長短に応じてミシン駆動手段の駆動速度を増減させる動作制御を行う、という構成を採っている。
【０００６】
上記構成では、針駆動機構と布押さえ機構との協働により縫い針を布地の所定位置に針落ちさせて縫製作業が行われる。そして、縫製作業の途中過程において、布地が所定位置にあるときにメス機構を駆動させてメスを布地に落とし、穴開け切断動作が実行される。
そして、動作制御手段は、ミシンの電源入力当初段階にメス機構による切断動作を実行する場合や、厚地或いは硬質の布地に対する切断動作を実行する場合には、予め、メスの下降及び上昇の駆動時間を通常縫製時のメス駆動時間よりも長く設定する。
なお、ここでいう通常縫製時とは、予定された所定範囲の厚さ又は硬さの布地の縫製を行う場合をいう。また、メス駆動時間を長く設定するとは、駆動源がメスに対してより長く上下動の駆動力を付与することをいうものとする。
これにより、切断時において、メスの下降時及び上昇時において十分な駆動期間が確保され、所定位置までのメスの下降動作及び戻りの上昇動作がより確実に行われる。
そして、このとき、動作制御手段は、切断駆動時間の増加に応じて、針駆動機構及び布押さえ機構の駆動速度を低減させる動作制御を実行する。これにより、次のメス下降までの時間を確保することができ、また、布送りの遅速化により布地の破損や地糸の切断を回避する。
【０００７】
請求項２記載の発明は、請求項１記載の発明と同様の構成を備えると共に、動作制御手段が、複数回のメスの上下動が行われる場合の各上下動の間隔の長短に応じてミシン駆動手段の駆動速度を増減させる機能を備えると共に、当該メスの上下動の間隔に基づくミシン駆動手段の駆動速度と、メスの上下動の設定駆動時間に基づくミシン駆動手段の駆動速度とを比較して、より遅い方の駆動速度に基づいてミシン駆動手段の制御を行う、という構成を採っている。
【０００８】
上記構成では、少なくとも二回以上のメス上下動が行われる場合に、各メス上下動の間隔が近接する場合にミシン駆動手段の駆動速度を低減する制御を行う。これにより、次のメス上下動の開始タイミングまでに先のメスの上下動に要する時間が確保される。
なお、ここでいう、「メス上下動の間隔」とは、計時手段を設けてメス上下動のタイミングを計時時間で制御する場合には時間間隔を示し、ミシン駆動手段の駆動動作回数（回転数）や縫い針の上下動回数でメス上下動のタイミングを制御する場合にはその回数の間隔を示す。
また、本発明は、前述のように、ミシン駆動手段の駆動速度をメスの上下動の設定駆動時間に応じて増減させる制御が行われることから、各メス上下動の間隔に基づくミシン駆動手段の駆動速度とメスの上下動の設定駆動時間に基づくミシン駆動手段の駆動速度のいずれか遅い方を採用することで、双方の対応を図っている。
【０００９】
請求項３記載の発明は、請求項１又は２記載の発明と同様の構成を備えると共に、動作制御手段は、電源投入後の少なくとも初回のメスの上下動を通常縫製時よりも長い駆動時間で駆動させる動作制御を行う、という構成を採っている。
上記「少なくとも初回」とは、第一回目のメス駆動を対象とすることを原則とするが、複数回のメス駆動が行われる場合にあっては、当該メス駆動の予定回数よりも少ない範囲で当初から二以上の回数について長時間駆動を行っても良い。
【００１０】
なお、ここでいう通常縫製時とは、予定された所定範囲の厚さ又は硬さの布地の縫製を行う場合をいう。また、長い駆動時間で駆動させるとは、駆動源がメスに対してより長く上下動の駆動力を付与することをいうものとする。かかる駆動時間は、一般的な駆動時間よりも長い駆動時間が予め設定入力されており、動作制御手段が、その設定入力値を選択する処理を行っても良いし、通常の駆動時間に所定の係数を乗じて算出する処理を行っても良い。
【００１１】
上記構成では、動作制御手段が、ミシンの電源投入後の少なくとも初回となるメスの上下動について他の通常縫製時よりも長時間の駆動を行うことから、メス機構の上下駆動源として、エアシリンダのような当初段階で駆動力不足を生じ得るものを使用する場合であっても、十分に動力伝達を行う流体を随所に行き渡らせることができ、電源投入時から充分な駆動力を確保することができる。
【００１２】
請求項４記載の発明は、請求項３記載の発明と同様の構成を備えると共に、電源投入後の少なくとも初回のメスの上下動の駆動時間を動作制御手段に入力する入力手段を設ける、という構成を採っている。
上記構成では、少なくとも初回のメスの上下動について、その駆動時間を入力手段を介して動作制御手段に入力することができ、動作制御手段は、その入力に基づいて少なくとも初回のメスの上下動を行う。これにより、メスの上下動を通常縫製よりも長い任意の時間に調節設定することができる。
【００１３】
請求項５記載の発明は、請求項３又は４記載の発明と同様の構成を備えると共に、    動作制御手段は、電源投入後の通常縫製時よりも長い駆動時間で駆動させるメスの上下動を、初回から何回行うかを設定可能とする、という構成を採っている。
上記構成では、電源投入後からメスの長時間駆動を行う回数を設定され、動作制御手段はその設定回数に応じて、メスの長時間駆動を繰り返す、そして、設定回数分のメス駆動が終わると、それ以降のメス駆動は通常の駆動時間で行われる。
【発明の効果】
【００１４】
請求項１記載の発明は、設定されるメスの上下動の駆動時間の長短に応じてミシン駆動手段の駆動速度を増減させる動作制御を行う動作制御手段を備えることから、メスの上下動の駆動時間を長く設定して切断力や往復駆動力を十分に確保しても、これに対応して針駆動機構及び布押さえ機構の遅速化を図ることができ、これにより、次のメス下降までの時間を確保し、また、布送りの遅速化により布地の破損や地糸の切断を回避することが可能となる。
即ち、本発明により、連続する切断動作を可能とし、さらには、布地の破損や地糸の切断の回避を可能としつつも、メスによる切断や復帰動作の確実性を向上し、安定した切断動作を行うことが可能となる。
【００１５】
請求項２記載の発明は、メスの上下動の間隔の長短に応じてミシン駆動手段の駆動速度を増減させる制御を行うことにより、メス駆動が連続する場合でも次のメス駆動に遅れることがなく、各メス駆動を正確且つ確実に行うことができ、縫い品質の向上を図ることが可能となる。
さらに、各メス上下動の間隔に基づくミシン駆動手段の駆動速度とメスの上下動の設定駆動時間に基づくミシン駆動手段の駆動速度のいずれか遅い方を採用することで、双方の対応を図ることができ、上記連続するメス駆動を確実に行う効果を具備しつつも請求項１記載の発明の効果をも確保することができる。
【００１６】
請求項３記載の発明は、動作制御手段が、電源投入後の少なくとも初回のメス駆動時について、通常縫製時よりも長い駆動時間で上下動させることから、メス機構の上下駆動源として、エアシリンダのような当初段階で駆動力不足を生じ得るものを使用した場合であっても、動力伝達を行う流体を随所に行き渡らせることができ、電源投入から初期の段階にあっても、充分な切断駆動力を確保することができる。このため、電源投入当初段階から安定してより確実な布地の切断を行うことが可能となる。
また、このような初期段階のメス駆動について延長駆動を行う場合であっても、その延長時間に応じて針駆動機構及び布押さえ機構の遅速化が図られることから、上記効果を具備しつつも、次回のメス駆動との干渉を回避し、また、布地の破損や地糸の切断を回避することが可能となる。
【００１７】
請求項４記載の発明は、少なくとも初回のメスの上下動の駆動時間を設定入力する入力手段を設けたので、メスの上下動を通常縫製よりも長い任意の時間に調節設定することができる。このため、少なくとも初回のメス駆動について適切な駆動時間に調節することができ、駆動初期のメスの上下動をより充分且つ確実に行うことが可能となる。
【００１８】
請求項５記載の発明は、電源投入後からのメスの長時間駆動を適切な回数に調節することができ、適宜繰り替えされることによりメス駆動を充分且つ確実に行うことが可能となる。
【発明を実施するための最良の形態】
【００１９】
（実施形態の全体構成）
本発明の実施形態たるボタン穴かがりミシン１０について図１乃至図１２に基づいて説明する。図１は本実施形態たる穴かがりミシン１０の外観斜視図、図２は穴かがりミシン１０の内部構造を示す概略斜視図を示す。
図１に示すように、この穴かがりミシン１０は、外形が側面視にて略コ字状を呈するミシンフレーム２を備えている。このミシンフレーム２は、穴かがりミシン１０の上部をなし前後方向に延びるミシンアーム部２ａと、穴かがりミシン１の下部をなし前後方向に延びるミシンベッド部２ｂと、ミシンアーム部２ａとミシンベッド部２ｂとを連結する縦胴部２ｃとを有している。
なお、以下の説明において、ミシンベッド部２ｂの延設方向をＹ軸方向とし、当該Ｙ軸方向と直交すると共に穴かがりミシン１０の使用状態において水平となる方向をＸ軸方向、穴かがりミシン１０の使用状態において垂直となる方向をＺ軸方向とする。
【００２０】
（穴かがりミシンの機構的構成）
この穴かがりミシン１０は、図１及び図２に示すように、縫い針１１の上下駆動を行う針駆動機構３０と、縫い針１１の上下動に同期してＸ軸方向に沿って縫い針１１の針振りを行う針振り機構２０と、ミシンベッド部２ｂの上面において縫い針１１の上下動に同期して布地のＹ軸方向に沿った移動位置決めを行う布押さえ機構４０と、ミシンベッド部２ｂ内に設けられた釜機構６０と、布地にボタン穴を形成するメス機構７０と、上記各構成の動作制御を行う動作制御手段１００とを備えている。
【００２１】
（針駆動機構）
針駆動機構３０は、Ｙ軸方向に沿った状態でミシンアーム部２ａの内部において回転可能に支持された上軸３１と、上軸３１の一端部に連結されたミシン駆動手段としてのミシンモータ３２と、上軸３１の他端部に設けられたクランク機構３３と、ミシンアーム部２ａの先端部においてクランク機構３３により上下駆動力が伝達される針棒３４とを備えている。
針棒３４はその下端部において縫い針１１を保持している。そしてその一方で、針棒３４は、後述する針振り機構２０の針棒支持体２１により当該針棒３４の長手方向に沿って往復移動可能に支持されており、さらに、針棒支持体２１はその上端部がミシンフレーム２によりＹ軸方向に沿った軸中心に揺動可能に支持されている。このため、針棒３４は、略上下方向（略Ｚ軸方向）に沿って往復移動可能であると共に縫い針１１を有するその下端部をＸ軸方向に沿うように揺動させることが可能となっている。
【００２２】
クランク機構３３は、上軸３１の一端部側に設けられた回転錘と、回転錘の回転中心から偏心した位置と針棒３４とを連結するクランク軸とからなり、上軸３１の回転駆動により、針棒３４に対して往復上下動の駆動力のみを伝達する。
そして、針駆動機構３０は、上記構成により、ミシンモータ３２の出力回転数と同じ周期で縫い針１１の上下動駆動を行う。
【００２３】
（針振り機構）
針振り機構２０は、針棒３４を上下動可能に支持すると共にその上端部がミシンフレーム２によりＹ軸方向に沿った軸中心に揺動可能に支持されている針棒支持体２１と、上軸３１から周知の伝達機構により往復揺動駆動力が付与される揺動軸２２と、その基端部が揺動軸２２の一端部に固定支持された揺動アーム２３とを備えている。
上記揺動軸２２はＹ軸方向に平行な状態でミシンフレーム２に支持されており、揺動アーム２３はその揺動端部が針棒支持体２１に連結されている。従って、揺動軸２２の揺動駆動力が揺動アーム２３を介して針棒支持体２１に伝達され、その結果、針棒３４を介して縫い針１１をＸ軸方向に沿って揺動させることが可能となっている。
さらに、揺動軸２２を揺動させる伝達機構は、上軸３１の回転数の半分の周波数で往復揺動を伝達する。これにより、上軸３１と同じ周波数で上下動する縫い針１１を、針棒３４の往復揺動の往路と復路のそれぞれで針落ちさせることが可能である。
【００２４】
また、伝達機構は、周知の機械要素の構成により、針棒３４の揺動中心位置及び揺動角度範囲を調節することが可能である。かかる揺動中心位置及び揺動角度範囲の調節は、それぞれパルスモータであるＸ送りモータ２４と振り幅調節モータ２５（図４参照）の動作量に応じて行われ、これらのモータ２４，２５の動作量は動作制御手段１００により制御される。即ち、これらモータ２４，２５の駆動量の制御により、縫い針１１を布地に対してＸ軸方向について任意の位置に針落ちさせることが可能となっている。
【００２５】
（布押さえ機構）
布押さえ機構４０は、図２に示すように、ミシンベッド２ｂの上面において当該上面に沿って滑動可能に配設された布保持板４１と、この布保持板４１に載置された布地をその上方から挟持する布押さえ枠４２と、布押さえ枠４２を上下動可能に支持する支持アーム４３と、支持アーム４３を介して布押さえ枠４２を昇降により押さえ状態と解除状態とに切り替える押さえ上げソレノイド４４（図４参照）、支持アーム４３の後端部と布保持板４１の後端部とを支持する支持体４５と、支持体４５をＹ軸方向に沿って移動させるための駆動源となるステッピングモータからなるＹ送りモータ４６と、Ｙ送りモータ４６の出力軸に設けられたピニオンギヤに噛合するラックが形成され、Ｙ軸方向に沿って駆動される駆動伝達軸４７と、を備えている。
【００２６】
上記布押さえ枠４２は長方形状の枠体であり、布押さえ枠４２の内側は上下に貫通しており、当該枠の内側領域においてボタン穴かがり縫製が行われる。即ち、縫い針１１は布押さえ枠４２の内側において上下動を行う配置となっている。同様に、メス機構７０の後述するメス７１も布押さえ枠４２の内側において上下動を行う配置となっている。また、布押さえ枠４２は、前後方向について複数種の異なる大きさのものと交換することが可能である。つまり、より大きな布押さえ枠４２を使用することで、ボタン穴が大きな場合における穴かがり縫製に対応する。
また、布押さえ枠４２と布保持板４１とで布地を挟持するので、布保持板４１には縫い針１１及びメス７１を下方に挿通させる貫通穴が形成されている。
【００２７】
また、布押さえ枠４２は、支持アーム４３により昇降可能に支持され、押さえ上げソレノイド４４はかかる支持状態にある布押さえ枠４２に対して昇降動作の付与を行う。かかる押さえ上げソレノイド４４は、ボタン穴かがりミシン１０の使用者により入力操作が行われる押さえスイッチ４８（図４参照）により、押さえ方向の駆動と解除方向の駆動との切り替えが行われる。
【００２８】
支持アーム４３は、その後端部において支持体４５によりＸ軸方向に沿った軸中心に回動自在に支持されており、これにより、前端部側の布押さえ枠４２を布保持板４１に対して昇降させて、布保持と解除とを切り替えることを可能としている。
そして、Ｙ送りモータ４６の駆動により、上記支持アーム４３及び支持体４５を介して布押さえ枠４２及び布保持板４１はいずれも同じ移動量でＹ軸方向について移動位置決めされる。また、前述したように、針棒支持体２１の揺動により縫い針１１は、Ｘ軸方向に沿ってＸ軸方向に沿って移動位置決めされる。従って、布押さえ枠４２と布保持板４１とで保持される布地の平面上に対して縫い針１１を任意の位置に針落ちさせることが可能である。
【００２９】
（釜機構）
釜機構６０は、縦胴部２ｃ内に配設され、上軸３１からベベルギヤを介してトルク伝達される縦軸６１と、ミシンベッド部２ｂ内に配設され、縦軸６１からベベルギヤを介してトルク伝達される下軸６２と、下軸６２の前端部において回転駆動される釜６３とを備えている。かかる釜６３は、縫い針１１の上下動周期と同期して回転駆動され、縫い針１１と釜６３との協働により布地に縫い目の形成を行う。なお、釜６３は、従来公知のものと同様であるので、その構造について詳述しない。
【００３０】
（メス機構）
図３はメス機構７０の分解斜視図である。かかる図３に示すように、メス機構７０は、布地にボタン穴を形成するメス７１と、メス７１をその下端部で保持すると共にミシンアーム部２ａの前端部において上下動可能に支持されたメス保持体７２と、メス保持体７２を常時上方に張力を付勢する引っ張りバネ７３と、その駆動により引っ張りバネ７３に抗してメス保持体７２を下方に移動させるメス駆動シリンダ７４と、メス保持体７２の側方に設けられ、メス保持体７２の被検知部７５を検出する近接式のメス上下位置検出センサ７６，７７とを備えている。
【００３１】
かかるメス機構７０では、後述する動作制御手段１００の制御によりメス駆動シリンダ７４がメス保持体７２を下方に駆動し、メス７１を布押さえ枠４２の内側領域に下降させ、保持された布地にメス７１を突き通してボタン穴を形成する。また、布押さえ機構４０により布押さえ枠４２をＹ軸方向に移動位置決めすることができるため、当該Ｙ軸方向についてボタン穴形成位置の位置決めを行うことが可能となっている。
また、メス下位置検出センサ７７は、切断駆動における下降時において、メス７１が切断に要する所定位置まで下降しているか否かを検出して動作制御手段１００に出力し、メス上位置検出センサ７６は、切断駆動時における復帰上昇時において、メス７１が原位置に復帰しているか否かを検出して動作制御手段１００に出力する。
【００３２】
（制御系の全体構成）
次に、穴かがりミシン１０の制御系について説明する。図４は、ボタン穴かがりミシン１０の制御系を示すブロック図である。即ち、図示のように、ＣＰＵ１０１には、バスを介して、ＲＯＭ１０２、ＲＡＭ１０３、Ｙ送りカウンタ１０７、Ｘ送りカウンタ１０４、振り幅カウンタ１０５、メスカウンタ１０６、割込みコントローラ１０８、Ｉ／Ｏインターフェイス１０９が接続されており、これらの内のＣＰＵ１０１とＲＯＭ１０２とＲＡＭ１０３とが前述した動作制御手段１００を構成している。
【００３３】
ＣＰＵ１０１は、ＲＯＭ１０２に格納された各種のプログラムを実行しＲＡＭ１０３と協働することにより、後述する各種の制御及び処理を実行する制御手段として機能する。
ＲＯＭ１０２には、各種制御のためのプログラム及びデフォルトが格納されている。
ＲＡＭ１０３には、各種  制御のための各種変数等が格納されており、例えば、縫いデータ、針振りデータ等が格納されている。
Ｙ送りカウンタ１０７、Ｘ送りカウンタ１０４、振り幅カウンタ１０５、メスカウンタ１０６は、各カウント値を書き込み、カウンタ起動コマンドを書き込むことで、カウント値に比例した時間経過後、１パルスのカウント信号を出力し、カウンタ停止コマンドを書き込むまでは、一定周期でカウンタ出力を繰り返すものである。割込みコントローラ１０８は、各割込み信号入力により各割込み信号に対応した割込み処理を自動的にＣＰＵ１０１が実行するためのものである。
Ｉ／Ｏインターフェイス１０９は、ＣＰＵ１０１が外部の入出力装置との各種信号の送受を行うものである。
【００３４】
操作パネル１１０は、表示部と各種キーにより構成され、オペレータが、縫製に必要な各種設定／操作を行うためのものである。
Ｙ送りモータドライバ１１１は、Ｙ送りカウンタ１０７のＹ送りカウンタ出力信号とＩ／Ｏインターフェイス１０９からのＹ送り方向＋／−信号とにより、１回のカウンタ出力で１パルス分、Ｙ送り方向の＋／−に従いＹ送りモータ４６を回転させる。
Ｘ送りモータドライバ１１２は、Ｘ送りカウンタ１０４のＸ送りカウンタ出力信号とＩ／Ｏインターフェイス１０９からの基線送り方向＋／−信号とにより、１回のカウンタ出力で１パルス分、基線送り方向の＋／−に従いＸ送りモータ２４を回転させる。
振り幅調節モータドライバ１１３は、振り幅カウンタ１０５の針振りカウンタ出力信号とＩ／Ｏインターフェイス１０９からの針振り送り方向＋／−信号とにより、１回のカウンタ出力で１パルス分、針振り送り方向の＋／−に従い振り幅調節モータ２５を回転させる。
【００３５】
メス駆動シリンダ駆動回路１２３は、Ｉ／Ｏインターフェイス１０９からの布切り上昇／下降信号により、メス駆動シリンダ７４を駆動するものである。
Ｙ送り原点センサ４９は、Ｙ送りモータ４６の原点位置を検出するためのものである。
Ｘ送り原点センサ２６は、Ｘ送りモータ２４の原点位置を検出するためのものである。
振り幅調節原点センサ２７は、振り幅調節モータ２５の原点位置を検出するためのものである。
押さえスイッチ４８は、オペレータが、ワーク（布地）をセット時に前記布押さえ枠４２を上昇／下降させるための操作スイッチで、ミシンペダルの踏み込み動作に関連するものである。
スタートスイッチ１２５は、オペレータが、ワークをセット時、縫製を開始させるための操作スイッチで、ミシンペダルの踏み込み動作に関連するものである。
メス上位置検出センサ７６とメス下位置検出センサ７７とは、それぞれメス保持体７２に設けられた被検知部７６が正面位置にあるか否かに応じて検出と被検出とをＩ／Ｏインターフェイス１０９を介してそれぞれＣＰＵ１０１に出力する。
【００３６】
（制御概要：主要な制御）
次に、図４に示した制御ブロックに基づいて制御を行うゼネラルフローを示した図５に従って具体的な制御について説明する。以下の制御は、各種のプログラムを実行して各種の制御部や演算手段として機能するＣＰＵ１０１と、上記各種のプログラム及びデフォルトが格納されているＲＯＭ１０２と、縫製に要する各種のデータを記憶したり、各処理の作業領域として機能するＲＡＭ１０３と、各種のデータを記憶する図示しない不揮発性メモリとを備える動作制御手段により信号の送受をもって行われる。
【００３７】
図５のゼネラルフローに示すように、電源オンにより、まず、ＣＰＵ１０１はプログラムに従って電源ＯＮフラグをセットする（ステップＳ１）。
次いで、操作パネル設定処理を実行し、操作パネル１１０による各種の設定の入力受付状態となる（ステップＳ２）。この操作パネル１１０による各種の設定操作は、次のステップＳ３での縫製キーが入力されるまで行われ、縫製キーのオン後は、次のステップＳ４で、縫製データ作成処理を実行し、縫製データが作成される。なお、前記ステップＳ３において、縫製キーがオンされなければ、前記ステップＳ２の設定処理へ戻る。
【００３８】
縫製データ作成後は、次のステップＳ５で、布押さえ枠４２の下降出力を行い、続いて、次のステップＳ６で、機械原点検索処理を実行し、Ｙ送りモータ４６／Ｘ送りモータ２４／振り幅調節モータ２５の機械原点検索を行う。
続いて、次のステップＳ７で、縫い始め移動を実行し、Ｙ送りモータ４６／Ｘ送りモータ２４／振り幅調節モータ２５を縫い始め位置まで駆動した後、次のステップＳ８で、布押さえ枠４２の上昇出力を行って、次のステップＳ９に進む。
【００３９】
ステップＳ９では、縫製キーの入力のチェックを行い、縫製キーのオン時には、前記ステップＳ２へ戻って、操作パネル設定処理が再度行われ、また、縫製キーがオンでなければ、次のステップＳ１０に進む。ステップＳ１０では、押さえスイッチ４８の入力のチェックを行い、押さえスイッチ４８のオン時には、次のステップＳ１１に進み、また、押さえスイッチ４８がオンでなければ、前記ステップＳ９へ戻る。ステップＳ１１では、布押さえ枠４２が上昇状態であるか否かが判断され、上昇状態であれば、次のステップＳ１２で、布押さえ枠４２の下降出力を行い、また、上昇状態でなければ、ステップＳ１３で、布押さえ枠４２の上昇出力を行って、前記ステップＳ９へ戻る。
【００４０】
布押さえ下降出力後は、次のステップＳ１４で、押さえスイッチ４８のチェックを行い、押さえスイッチ４８のオン時は、前記ステップＳ１３で、布押さえ枠４２の上昇出力を行って、前記ステップＳ９へ戻り、また、押さえスイッチ４８がオンでなければ、次のステップＳ１５に進む。ステップＳ１５では、スタートスイッチ１２５のチェックを行い、スタートスイッチ１２５のオン時は、次のステップＳ１６に進み、また、スタートスイッチ１２５がオンでなければ、前記ステップＳ１４へ戻る。そして、ステップＳ１６では、縫製処理を呼び出し、縫製が開始される。縫製終了後は、次のステップＳ１７で、布押さえ枠４２の上昇出力が行われ、前記ステップＳ９へ戻る。
【００４１】
（制御概要：操作パネル設定処理）
上述した操作パネル設定処理（ステップＳ２）では、縫製キーの入力により、縫製に必要な各種のパラメータが設定済みの複数種の縫製パターンの選択変更を受け付けるパターン変更処理、上記各縫製パターン中に設定された各種パラメータの設定変更を受け付けるパラメータ変更処理、縫製速度を決定するミシンモータの回転数の設定変更を受け付けるスピード変更処理、メスの上下動における各駆動時間の設定入力を受け付けるメス駆動時間設定処理等の各処理を選択的に実行すると共に各処理において設定された情報をＲＡＭ１０３又は図示しない不揮発性メモリに記録する。
【００４２】
図６は、ボタン穴かがりが行われる縫製対象としての布地における各部の寸法を示す説明図である。かかる図６に示す、ボタン穴の長手方向長さである布切り長さａ、ボタン穴の幅であるメス幅ｂ、布地の長手方向両端部における第一及び第二閂止め部Ｃ１，Ｃ２の長さである閂止め長さｃ（閂止め部Ｃ１，Ｃ２でいずれも共通）、閂止め部の幅である閂止め幅ｄ（閂止め部Ｃ１，Ｃ２でいずれも共通）、ボタン穴を挟んで両側に展開される右側及び左側平行部Ｃ３，Ｃ４における縫いピッチである平行部ピッチｅ（平行部Ｃ３，Ｃ４でいずれも共通）、閂止め部における縫いピッチである閂止めピッチｆ（平行部Ｃ３，Ｃ４でいずれも共通）、ボタン穴の一端部から第一閂止め部Ｃ１までの隙間長である第一閂止め隙間ｇ、ボタン穴の他端部から第二閂止め部Ｃ２までの隙間長である第二閂止め隙間ｈ、メスの切断長さであるメスサイズＬ1、複数回のメス落ちを行う場合に一つ前のメス落ちによる切断穴と重複領域の長さであるメスのオーバーラップ長Ｌaについての各パラメータが縫製に必要な各種のパラメータとして設定入力され、それらの組み合わせが縫製パターンとしてＲＡＭ１０３又は不揮発性メモリに記憶される。また、各縫製パターンにはパターン番号が付され、当該パターン番号指定により各パラメータを指定して使用される。
【００４３】
また、後述するように、ミシンスピードは、通常速度を４０００[rpm]（min-1）とし、連続するメス駆動時間間隔に応じて３０００，２０００，１０００，４００[rpm]に変更調節する制御が行われるが、スピード変更処理では、これらの段階的な各ミシンスピードについて、個別に操作パネル１１０からの設定入力を受け付ける。そして、ＣＰＵ１０１は、入力された各ミシンスピードをＲＡＭ１０３又は不揮発性メモリに記憶する。なお、ミシンスピードの変更単位は100[rpm]ずつである。
【００４４】
また、メス駆動時間設定処理では、メス駆動時における通常メス下降駆動時間と通常メス上昇駆動時間とについて操作パネル１１０からの設定入力を受け付ける。即ち、操作パネルは、メスの上下動の駆動時間を動作制御手段１００に入力する入力手段として機能する。そして、ＣＰＵ１０１は、入力された通常メス下降駆動時間と通常メス上昇駆動時間をＲＡＭ１０３又は不揮発性メモリに記憶する。また、かかる通常メス下降駆動時間及び通常メス上昇駆動時間は、その設定変更単位を10[ms]ずつとし、最短の駆動時間を30[ms]としている（図９参照）。
なお、前述したメス駆動シリンダ７４は、上下の双方向に駆動する方式のシリンダであり、ＣＰＵ１０１は、メス下降時にはメス駆動シリンダ７４の下降駆動ポートへの流体供給を設定された通常メス下降駆動時間継続する動作制御を行い、メス上昇時にはメス駆動シリンダ７４の上昇駆動ポートへの流体供給を設定された通常メス上昇駆動時間継続する動作制御を行う。
【００４５】
（制御概要：縫製データ作成処理）
ＣＰＵ１０１は、前述の縫製データ作成処理（ステップＳ４）では、選択された縫製パターン中の各種のパラメータ数値について指定倍率で縮小又は拡大演算を行うと共に当該各数値を縫製の際に実行するためにＲＡＭ１０３に記録する。
また、縫製データ作成処理では、ボタン穴を中心として縫製を右回りの順番で行うか左回りの順番で行うかの指定入力を受け付ける。右回りであれば、左側平行部Ｃ４、第一閂止め部Ｃ１、右側平行部Ｃ３、第二閂止め部Ｃ２の順番で縫製が行われ、左回りであれば、右側平行部Ｃ３、第一閂止め部Ｃ１、左側平行部Ｃ４、第二閂止め部Ｃ２の順番で縫製が行われる。また、いずれの領域から縫製が開始されるかに応じて縫製の開始位置を決定する演算が行われる。
そして、右回り又は左回りの入力に応じて、各領域における針落ち位置の縫製の順番を決定する処理を行い、縫製の実行に備えて演算結果をＲＡＭ１０３に記憶する。
【００４６】
上記縫製データ作成処理では、一連の縫製過程において、いずれのタイミングでメス７１の駆動動作を行うべきかを演算する処理が行われる。
図７はメス駆動タイミング演算のサブルーチンを示したもので、メス駆動回数１〜ｎに応じたメス駆動の作動時期である針数をＭ1〜Ｍnとして説明する。なお、後述の演算で求められるメス駆動回数１〜ｎに応じたメス駆動針数Ｍ1〜Ｍnは前記ＲＡＭ１０３に格納される。
【００４７】
このメス駆動タイミング演算においては、図７に示すように、先ず、ステップＳ３１で、右平行部開始位置までの針数Ｍを演算し、続いて、次のステップＳ３２で、Ｍn＝（（Ｌ1＋ｇ）÷ｅ）＋Ｍを演算する。なお、ここでは、縫製データ作成処理においてボタン穴を中心として左回りの順番で縫製を行うように設定された場合の例を示し、右回りの順番で縫製を行う設定の場合にはステップＳ３１において左平行部開始位置までの針数が演算される。
【００４８】
続いて、次のステップＳ３３で、布切り長さからメスサイズを減じた残り寸法ｘ＝ａ−Ｌ1を演算する。メス７１はメスサイズＬ１が布切り長さａ（側縫い部）よりも短いものが使用される。
そして、次のステップＳ３４で、残り寸法ｘ＝０か否かを判断し、０でなければ、次のステップＳ３５で、ｎに１をインクリメントして、次のステップＳ３６に進み、また、ｘ＝０であれば、そのままステップＳ４０に進む。
【００４９】
ステップＳ３６において、Ｌａは予め設定されたメスのオーバーラップ量である。このステップＳ３６では、ｘ＞（Ｌ1−Ｌａ）をチェックする。
即ち、ステップＳ３６において、ｘ＞（Ｌ1−ａ）であれば、次のステップＳ３７で、Ｍn＝｛（Ｌ1−Ｌａ）÷ｅ｝＋Ｍn-1を演算し、また、ｘ＞（Ｌ1−Ｌａ）でなければ、ステップＳ３８に進んで、Ｍn＝ｘ÷ｅ＋Ｍn-1を演算する。さらに、Ｍn＝｛（Ｌ1−Ｌａ）÷ｅ｝＋Ｍn-1の演算後、次のステップＳ３９で、ｘ＝ｘ−（Ｌ1−Ｌａ）を演算してから、前記ステップＳ３４へ戻る。また、Ｍn＝ｘ÷ｅ＋Ｍn-1の演算後は、次のステップＳ４０で、メス落ちタイミング補正針数は０か否かを判断し、０であれば、そのままゼネラルフロー（図５）の前記ステップＳ５に進み、また、０でなければ、次のステップＳ４１で、ＭnにＭn＋「メス落ちタイミング補正針数」をセットした後、前記ステップＳ５に進む。
【００５０】
（制御概要：機械原点検索処理）
次に、機械原点検索処理（ステップＳ６）について説明する。先ず、Ｙ送りモータ２０を、Ｙ送り原点センサ４９をチェックしながら駆動して、Ｙ送りモータ２０の原点位置の検索を行う。Ｙ送りモータ２０の原点検索後、Ｙ送り位置に０をセットする。続いて、Ｘ送りモータ２４を、Ｘ送り原点センサ２６をチェックしながら駆動して、Ｘ送りモータ２４の原点位置の検索を行った後、Ｘ送り位置に０をセットする。そして、振り幅調節モータ２５を、振り幅調節原点センサ５８をチェックしながら駆動して、振り幅調節モータ２５の原点位置の検索を行ってから、針振り位置に０をセットした後、ゼネラルフロー（図５）の前記ステップＳ７に進む。
【００５１】
（制御概要：縫製処理）
次に、縫製処理（ステップＳ１６）について説明する。
縫製処理においては、針数カウント値が初期値を０としてセットされ、ミシンモータ３２の一回転ごとにカウント値が１加算される。また、一連の縫製工程の総針数が残り針数の初期値としてセットされ、ミシンモータ３２の一回転ごとにカウント値が１減算される。なお、ミシンモータ３２の回転は、縫い針１１が針板上方に来たことを検知する針上位置センサ１１６（図４参照）の出力によりカウントされる。
そして、針数カウント値が加算される毎に、前述した縫製データに従い、Ｙ送りモータ４６、Ｘ送りモータ２４及び振り幅調節モータ２５が所定の駆動量で駆動し、縫い針１１を布地の所定位置に針落ちさせる。
【００５２】
一方、上記針数カウント値が前述した縫製データ作成処理において算出されたメス駆動を行うべき針数Ｍnに所定の範囲で近づくと、図８に示すメス駆動処理が実行される。
かかるメス駆動処理では、先ず、ステップＳ６１で、針数カウントがＭn−５であるか否かをチェックし、Ｍn−５であれば、次のステップＳ６２に進み、また、Ｍn−５でなければ、そのままステップＳ７１に進む。ステップＳ６２では、Ｍn+1−Ｍn、即ち、次のメス駆動針数Ｍnと次のメス駆動針数Ｍn+1の差が１であるか否かをチェックし、１であれば、ステップＳ６３に進んで、予定する第一のメス駆動時スピードをＲＡＭ１０３に４００［ｓｐｍ］（＝min-1）と記録設定してから、ステップＳ７１に進み、また、Ｍn+1−Ｍnが１でなければ、次のステップＳ６４に進む。ステップＳ６４では、Ｍn+1−Ｍnが２であるか否かをチェックし、２であれば、ステップＳ６５に進んで、予定するメス第一の駆動時スピードをＲＡＭ１０３に１０００［ｓｐｍ］と記録設定してから、ステップＳ７１に進み、また、Ｍn+1−Ｍnが２でなければ、次のステップＳ６６に進む。
【００５３】
ステップＳ６６では、Ｍn+1−Ｍnが３であるか否かをチェックし、３であれば、ステップＳ６７に進んで、予定する第一のメス駆動時スピードをＲＡＭ１０３に２０００［ｓｐｍ］と記録設定してから、ステップＳ７１に進み、また、Ｍn+1−Ｍnが３でなければ、次のステップＳ６８に進む。ステップＳ６８では、Ｍn+1−Ｍnが４であるか否かをチェックし、４であれば、ステップＳ６９に進んで、予定する第一のメス駆動時スピードをＲＡＭ１０３に３０００［ｓｐｍ］と記録設定してから、ステップＳ７１に進み、また、Ｍn+1−Ｍnが４でなければ、次のステップＳ７０で、予定する第一のメス駆動時スピードをＲＡＭ１０３に４０００［ｓｐｍ］と記録設定してから、次のステップＳ７１に進む。このステップＳ６１乃至Ｓ７０の制御により、メスの動作間隔（針数）に応じてミシン速度を制御できるので、連続する二つのメス駆動間隔が接近している場合であっても、１回目のメスの下降後、次の下降時までに確実にメスを上昇位置に復帰させることができる。
【００５４】
ステップＳ７１では、ステップＳ１（図５）でセットされた電源ＯＮフラグのチェックが行われる。かかる電源ＯＮフラグがセットされていれば、ステップＳ７２に進み、電源ＯＮフラグがクリアされていれば、ステップＳ７３に進む。
ステップＳ７２では、ＣＰＵ１０１は、メス駆動時間設定処理で設定された通常メス下降駆動時間と通常メス上昇駆動時間のそれぞれの駆動時間を延長する処理を実行する。なお、この駆動時間の延長処理は、所定の時間を加算する処理であっても良いし、所定の割合を乗算する処理であっても良い。そして、延長された通常メス下降駆動時間と通常メス上昇駆動時間とは、ぞれぞれ初動メス下降駆動時間と初動メス上昇駆動時間としてＲＡＭ１０３に記憶される。
【００５５】
ステップＳ７３では、ＣＰＵ１０１によりメス駆動時間に応じたミシンスピードを特定する処理が実行される。ここでいうメス駆動時間は、ステップＳ７２の処理により初動メス下降駆動時間が算出された場合には、当該初動メス下降駆動時間が採用され、これに基づいてミシンスピードである第二のメス駆動時スピードが求められる。ステップＳ７２の処理が行われなかった場合には、当該通常メス下降駆動時間が採用され、これに基づいてミシンスピードである第二のメス駆動時スピードが求められる。つまり、一例として、メス駆動時間設定処理（ステップＳ２）においてメス下降又は上昇駆動時間が30[ms]が設定されていたならば、そのままその値がメス駆動時間として後のメス駆動で採用される。
図９は、メス駆動時間とそれにより選択されるミシンスピード（第二のメス駆動時スピード）との関係を示すテーブルである。かかるテーブルがＲＯＭ１０２に予め設定されており、第二のメス駆動時スピードを特定する場合に参照される。
なお、テーブルでは、メス駆動時間が長くなると、ミシンスピードは遅くなるように設定されている。これにより、メス７１の上下動の駆動時間を長く設定して切断力や往復駆動力を十分に確保しても、これに対応して針動作や布送り動作の遅速化を図ることができ、次のメス下降までの時間を確保し、また、布送りの遅速化により布地の破損や地糸の切断を回避することが可能となる。
【００５６】
そして、ステップＳ７４においては、針数カウントがＭn−Ｒ（Ｒは５に満たないいずれかの整数値）以上であるか否かをチェックし、Ｍn−Ｒ以上であればステップＳ７５に進み、Ｍn−Ｒ未満であればステップＳ７８に進む。
次のステップＳ７５では、ＲＡＭ１０３に記憶された第一のメス駆動時スピードが第二のメス駆動時スピード以上であるかを比較し、より遅いスピードが選択される。即ち、第一のメス駆動時スピードが第二のメス駆動時スピード以上の場合にはステップＳ７６に進んで、ミシンモータ３２を第二のメス駆動時スピードで駆動する動作制御が行われ、第二のメス駆動時スピードが上回る場合にはステップＳ７７に進んで、ミシンモータ３２を第一のメス駆動時スピードで駆動する動作制御が行われる。
【００５７】
ステップＳ７８においては、針数カウントがＭnであるか否かをチェックし、まだＭnでなければ、メス駆動処理を終了する。なお、針数カウントが新たに進行すると、またステップＳ６１から新たなメス駆動処理が実行される。
また、ステップＳ７８において、針数カウントがＭnとなっていれば、次のステップＳ７９に進み、メス下降処理が実行される。
さらに、ステップＳ７９では、メス下降を行ってから、ステップＳ８０に進んで、電源ＯＮフラグがセットされている場合にはクリアする処理が実行される。さらにその後、現在のメス駆動回数を示す変数ｎに１をインクリメントした後、メス駆動処理を終了する。なお、この場合も、針数カウントが新たに進行すると、またステップＳ６１から新たなメス駆動処理が実行される。
【００５８】
図１０はメス駆動処理におけるメス下降処理（図９：ステップＳ７９）のサブルーチンを示したもので、先ず、ステップＳ１０１で、所定の針数カウントに基づいてメス駆動シリンダ駆動回路１２３にメス下降出力を出して、メス駆動シリンダ３０の駆動によりメス７１を下降動作させる。
次いで、ステップＳ１０２では、ステップＳ１（図５）でセットされた電源ＯＮフラグのチェックが行われる。かかる電源ＯＮフラグがセットされていれば、ステップＳ１０３に進み、電源ＯＮフラグがクリアされていれば、ステップＳ１０４に進む。
【００５９】
ステップＳ１０３では、ＣＰＵ１０１は、メス駆動時間設定処理で設定された初動メス下降駆動時間を参照し、当該下降駆動時間分のカウント値をメスカウンタ１０６に出力し、ステップＳ１０５に移行する。
一方、ステップＳ１０４では、ＣＰＵ１０１は、メス駆動時間設定処理で設定された通常メス下降駆動時間を参照し、当該下降駆動時間分のカウント値をメスカウンタ１０６に出力し、ステップＳ１０５に移行する。
続いて、次のステップＳ１０５で、メスカウンタ１０６の起動を行う。そして、次のステップＳ１０６で、メス下降フラグに１をセットした後、図８のフローの前記ステップＳ８０に進む。
【００６０】
次に、図１１はメスカウンタ割込み処理のサブルーチンを示したもので、当該処理は縫製処理（図５：ステップＳ１６）の一連の工程内で所定の周期で実行される。
先ず、ステップＳ１２１で、メスカウンタ１０６のカウンタが０であるか否かをチェックし、０であれば処理を終了し、所定周期でカウンタチェックを繰り返す。また、０でなければ、次のステップＳ１２２で、カウンタから１をデクリメントする。
続いて、次のステップＳ１２３で、再びカウンタが０か否かをチェックし、当該ステップで初めて０となったのであれば、次のステップＳ１２４へ進み、まだ０となっていなければ処理を終了し、所定周期で再びステップＳ１２１からカウンタチェックを繰り返す。
ステップＳ１２４では、メス駆動チェックが行われ、チェック後は、次のステップＳ１２５で、メス下降フラグが２であるか否かをチェックし、２であれば、ステップＳ１２６に進み、また、２でなければ、ステップＳ１２７に進む。
【００６１】
即ち、ステップＳ１２７では、メスカウンタ１０６を停止してから、次のステップＳ１２９で、メス下降フラグに０をセットした後、処理を終了し、所定周期で再びステップＳ１２１からカウンタチェックを繰り返す。
また、ステップＳ１２６においては、メス駆動シリンダ駆動回路１２３にメス上昇出力を出して、メス駆動シリンダ３０の駆動によりメス７１を上昇動作させる。続いて、次のステップＳ１２８で、メスカウンタ１０６を停止してから、次のステップＳ１３０で、メスカウンタ１０６に上昇時間分のカウント値を出力する。そして、次のステップＳ１３１で、メスカウンタ１０６の起動を行ってから、次のステップＳ１３２で、メス下降フラグに２をセットした後、処理を終了し、所定周期で再びステップＳ１２１からカウンタチェックを繰り返す。
【００６２】
次に、図１２はメス駆動チェック（図１１：ステップＳ１２４）のサブルーチンを示したもので、先ず、ステップＳ１５１で、メス駆動シリンダ駆動回路１２３へのメス下降信号が出力中か否かをチェックし、出力中であれば、次のステップＳ１５２に進み、また、出力中でなければ、ステップＳ１５３に進む。
ステップＳ１５２では、メス下位置検出センサ７７がｏｎであるか否かをチェックし、ｏｎであれば正常であるものとして図１１のフローの前記ステップＳ１２５へ戻り、また、ｏｎでなければ、ステップＳ１５４に進む。
また、ステップＳ１５３においては、メス下位置検出センサ７７がｏｆｆか否かをチェックし、ｏｆｆであれば、図１１のステップＳ１２５へ戻り、また、ｏｆｆでなければ、次のステップＳ１５４に進む。
ステップＳ１５４では、メス７１が、下降駆動により本来予定した下位置まで到達していないか或いは上昇駆動により本来あるべきではない下位置に居続けているものとして、メス駆動エラーを出しから、次のステップＳ１５５で、ミシン停止出力を出した後、図１１のステップＳ１２５へ戻る。
【００６３】
（制御概要：動作説明）
以上のような制御方式を持つ本実施例のボタン穴かがりミシン１０において、制御に従うボタン穴かがり縫い作業の流れについて説明すると、作業者が操作パネル１１０上での各数値設定を行った後（図５：ステップＳ２）、ステップＳ７による縫い始め移動により縫い始め位置に位置して、布押さえ枠４２を下降した状態で停止している。作業者によりスタートスイッチが操作されると（図５：ステップＳ１５）、ステップＳ１６による「縫製」が始まる。
【００６４】
この縫製サブルーチンにより、縫製データ作成処理で右回りの縫製が選択されている場合には、各モータ２４，２５，４６を制御して、左側縫い（左平行部）、第１閂止縫い、右側縫い（右平行部縫い）、第２閂止縫いと進行し、右側縫いの工程中で針数カウント値が演算設定値Ｍnとなったとき（図８：ステップＳ７８）にメス下降サブルーチンの処理によりメス７１が下降される。
この時ステップＳ７４のＲの設定値（予め設定されている）によりメス７１が下降する数針前或いは下降するときにミシンスピードを前記第一のメス駆動スピードと第二のメス駆動スピードのいずれか遅い方のスピードに減速させる。そしてこの動作は、前記演算された数値ｎによる回数繰り返される（図８：ステップＳ８１）。
そして、残針数が０となると、ボタン穴かがり縫いが完了となり、ミシン停止出力が出されて従来周知の定位置停止手段によりミシンを針上位置に停止させる。
【００６５】
（実施形態の効果）
上記構成からなる動作制御手段１００のＣＰＵ１０１は、プログラムの実行により、操作パネル設定処理中（図５のステップＳ２）のメス駆動時間設定処理により、通常メス下降駆動時間と通常メス上昇駆動時間とについて操作パネル１１０からの設定入力を受け付ける処理を実行する。
さらに、動作制御手段１００のＣＰＵ１０１は、プログラムの実行により、任意に設定された通常メス下降駆動時間或いはこれに基づく初動メス下降駆動時間に応じて、当該駆動時間が長くなるにつれて遅いミシンスピードを選択する処理を実行する（図８のステップＳ７３）。
上記各処理により、メス駆動時間設定処理の段階で予めメスの上下動の駆動時間を長く設定して切断力や往復駆動力を十分に確保することで、メス駆動シリンダの内圧低下によるメス７１の下位置への到達不良や、メス７１が布地に挟まれる等の原因による上位置への復帰不良を抑制し、メス駆動の安定性の向上を図ることが可能となる。
さらに、メス駆動時間の延長化に応じてミシンモータの回転速度の遅速化を図ることにより、メス駆動の安定性を確保した上で、次のメス下降までの時間を確保し、また、布送りの遅速化により布地の破損や糸の切断を回避することが可能となる。
【００６６】
また、上記構成からなる動作制御手段１００のＣＰＵ１０１は、プログラムの実行により、メス駆動処理により、これから実行されるメス駆動針数と次に行われるメス駆動の針数とが近接する場合に、近接するほど遅いミシンスピードを選択する処理が行われる（図８のステップＳ６２〜Ｓ７０）。
これにより、メス駆動タイミングが接近していても、ミシンモータの低速化により、次回までのメス駆動時間が確保され、メスの駆動不良の発生を抑制し、より安定的な切断動作を実現することができる。
【００６７】
さらに、動作制御手段１００のＣＰＵ１０１は、プログラムの実行により、メス駆動時間に応じて特定されたミシンスピードとメス駆動タイミングが接近している場合に特定されたミシンスピードとのいずれか遅い方を選択する処理を実行する（図８のステップＳ７５〜Ｓ７７）。
これにより、上述したメス駆動時間に応じてミシンスピードを特定する場合と近接するメス駆動タイミングに応じてミシンスピードを特定する場合の双方の効果を上げることが可能となる。
【００６８】
さらに、動作制御手段１００のＣＰＵ１０１は、プログラムの実行により、穴かがりミシン１０の主電源ＯＮから初期段階のメス駆動において、メス駆動時間設定処理（ステップＳ２）において設定された通常メス下降駆動時間及び通常メス上昇駆動時間よりも長い初動メス下降駆動時間及び初動メス上昇駆動時間に従ってメス駆動シリンダを駆動させる動作制御を実行する（図５のステップＳ１、図８のステップＳ７１，Ｓ７２、図１０のＳ１０２，Ｓ１０３，Ｓ１０４）。
上記制御により、メスの上昇又は下降を長い駆動時間で行うことから、特にメス駆動シリンダ７４の内圧低下状態を生じやすい駆動開始初期段階において、長時間駆動による供給圧不足を補うことができ、メス７１の下位置又は上位置への到達不良を抑制し、メス駆動のさらなる安定性の向上を図ることが可能となる。
【００６９】
（その他）
なお、上記実施形態では、動作制御手段１００のＣＰＵ１０１により、通常又は初動メス下降駆動時間に応じてミシンモータ３２の駆動速度を特定する処理を行っているが、通常又は初動メス上昇駆動時間（ステップＳ７２の処理が行われた場合には初動、行われない場合には通常が選択される）に基づいてミシンモータ３２の回転速度を特定する処理を行っても良い。また、メス下降駆動時間とメス上昇駆動時間との合計時間によりミシンモータ３２の速度を特定する処理を行っても良い。
【００７０】
また、上記実施形態では、電源投入後初のメス駆動のみについて、それ以降のメス駆動よりも長時間で駆動する制御を行っているが、初回から予め決められた複数回までのメス駆動についてそれ以降のメス駆動よりも長時間で駆動する構成としても良い。
その場合、まず、長時間駆動回数の入力手段としての操作パネル１１０により、予めＲＡＭ１０３又は不揮発性メモリに長時間駆動回数の数値入力を行う。
そして、前述したステップＳ１において、電源ＯＮフラグをセットする工程に替えて、予め設定された回数をカウントするカウンタのカウントを開始させる工程を設ける。
そして、前述したステップＳ７１において、電源ＯＮフラグのセットをチェックする工程に替えて、カウンタのカウント値が設定回数以下であることをチェックする工程を設ける（設定回数以下であればステップＳ７２へ、以下でなければステップＳ７３へ）。
前述したステップＳ８０において、電源ＯＮフラグをクリアする工程に替えて、カウンタのカウント値に１を加算する工程を設ける。
これにより、初回から複数回のメス駆動において、それ以降のメス駆動よりも長時間のメス駆動を行う制御を実行することができる。
そして、これにより、初回一回のみでは、メス駆動シリンダ７４の駆動力の不足を補うのに不十分な場合であっても、複数回の長時間駆動により駆動力不足を十分に補うことが可能となる。
【図面の簡単な説明】
【００７１】
【図１】発明の実施形態たる穴かがりミシンの外観斜視図である。
【図２】穴かがりミシンの内部構造を示す概略斜視図である。
【図３】メス機構の分解斜視図である。
【図４】穴かがりミシンの制御系を示すブロック図である。
【図５】図４に示す制御系に基づくミシンの全体的な動作制御を示すフローチャートである。
【図６】ボタン穴かがりの対象としての布地の各部の寸法を示す説明図である。
【図７】縫製データ作成処理におけるメス駆動タイミング演算のサブルーチンを示すフローチャートである。
【図８】縫製処理におけるメス駆動処理のサブルーチンを示すフローチャートである。
【図９】メス駆動処理において参照されるメス駆動時間とそれにより選択される第二のメス駆動時スピードとの関係を示すテーブルの説明図である。
【図１０】メス駆動処理におけるメス下降処理のサブルーチンを示すフローチャートである。
【図１１】縫製処理工程内で所定周期で実行されるメスカウンタ割込み処理のサブルーチンを示すフローチャートである。
【図１２】メスカウンタ割込み処理におけるメス駆動チェック処理のサブルーチンを示すフローチャートである。
【符号の説明】
【００７２】
２  ミシンフレーム
１０  穴かがりミシン
１１  縫い針
２０  針振り機構
３０  針駆動機構
３２  ミシンモータ（ミシン駆動手段）
３４  針棒
４０  布押さえ機構
７０  メス機構
７１  メス
１００  動作制御手段
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１１０  操作パネル（入力手段）
【図１】
2005218753.tif 000003
【図２】
2005218753.tif 000004
【図３】
2005218753.tif 000005
【図４】
2005218753.tif 000006
【図５】
2005218753.tif 000007
【図６】
2005218753.tif 000008
【図７】
2005218753.tif 000009
【図８】
2005218753.tif 000010
【図９】
2005218753.tif 000011
【図１０】
2005218753.tif 000012
【図１１】
2005218753.tif 000013
【図１２】
2005218753.tif 000014