(57)【要約】【課題】ボタンホール縫いを行うミシンを用いながらも必要な長さだけかん止め縫いを自動で行うことができ、かん止め縫いを一定の長さで実現する。【解決手段】ミシン１０は、縫いの種類がかん止め縫いであるか否かを判断するかん止め縫い判断手段３と、縫いの種類がボタンホール縫いであるか否かを判断するボタンホール縫い判断手段３と、かん止め縫いである場合に、ボタン径にかん止め縫い補正値を加算してかん止め縫いに必要な縫製長さを算出するかん止め長さ算出手段３と、ボタンホール縫いである場合に、ボタン径にボタンホール縫い補正値を加算してボタンホール縫いに必要な縫製長さを算出するボタンホール長さ算出手段３と、算出された縫製長さのかん止め縫い又はボタンホール縫いを行うように針上下動機構、送り機構及び針振り機構の駆動を制御する制御手段３と、を備える。【選択図】図４
2008246030.tif 000002
【特許請求の範囲】
【請求項１】
ミシンモータの駆動により上下動するとともに下端に針が取り付けられた針棒を有する針上下動機構と、
押さえ棒の下端に着脱可能に装着される押さえ体と、
前記押さえ体により被縫製物の送り方向に沿って移動自在に支持されるとともに前記被縫製物の保持を行う押さえ枠と、
前記押さえ体に対する前記押さえ枠の送り方向に沿った送り量を検出する送り量検出手段と、
前記被縫製物と前記押さえ枠とを一針ごとに送り方向に沿って送る送り歯と、当該送り歯による送り量の調整を行う送りモータとを有する送り機構と、
針振りモータにより前記被縫製物の送り方向に直交する方向に前記針の針振りを行う針振り機構と、
ボタンの外周の一部を保持する固定部と、この固定部に対向するように設けられ、前記固定部に対して接離するように移動自在に設けられた摺動部と、を有し、前記固定部と前記摺動部とでボタンを保持するボタン保持部と、
前記固定部と前記摺動部の間隔からボタン径を検出するボタン径検出装置と、
かん止め縫いをする際の縫い長さの補正値を記憶するかん止め縫い補正値記憶手段と、
ボタンホール縫いをする際の縫い長さの補正値を記憶するボタンホール縫い補正値記憶手段と、
被縫製物に対する縫いの種類を選択入力する縫い選択手段と、
前記縫い選択手段により選択入力された縫いの種類がかん止め縫いであるか否かを判断するかん止め縫い判断手段と、
前記縫い選択手段により選択入力された縫いの種類がボタンホール縫いであるか否かを判断するボタンホール縫い判断手段と、
前記かん止め縫い判断手段により、選択入力された縫いの種類がかん止め縫いであると判断された場合に、前記ボタン径検出装置により検出されたボタン径に前記かん止め縫い補正値記憶手段に記憶されたかん止め縫い補正値を加算してかん止め縫いに必要な縫製長さを算出するかん止め長さ算出手段と、
前記ボタンホール縫い判断手段により、選択入力された縫いの種類がボタンホール縫いであると判断された場合に、前記ボタン径検出装置により検出されたボタン径に前記ボタンホール縫い補正値記憶手段に記憶されたボタンホール縫い補正値を加算してボタンホール縫いに必要な縫製長さを算出するボタンホール長さ算出手段と、
前記かん止め長さ算出手段により算出された縫製長さのかん止め縫い又は前記ボタンホール長さ算出手段により算出された縫製長さのボタンホール縫いを行うように前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御する制御手段と、
を備えることを特徴とするミシン。
【請求項２】
前記縫い選択手段により選択入力された縫いの種類がダーニング縫いであるか否かを判断するダーニング縫い判断手段と、
前記ダーニング縫い判断手段により、選択入力された縫いの種類がダーニング縫いであると判断された場合に、前記ボタン径検出装置により検出されたボタン径に前記かん止め縫い補正値記憶手段に記憶されたかん止め縫い補正値を加算してダーニング縫いに必要な縫製長さを算出するダーニング長さ算出手段と、を備え、
前記制御手段は、前記ダーニング長さ算出手段により算出された縫製長さのダーニング縫いを行うように前記針上下動機構及び前記送り機構の駆動を制御することを特徴とする請求項１に記載のミシン。
【請求項３】
前記制御手段は、一針ごとに直前までの蓄積された複数針分の誤差から補正値を算出し、当該補正値により布送り量を補正して前記送りモータの駆動制御を行うことを特徴とする請求項１又は２に記載のミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、かん止め縫い及びボタンホール縫いが可能なミシンに関する。
【背景技術】
【０００２】
ミシンによる縫製にかん止め縫いという縫製方法がある。このかん止め縫いは、被縫製物に直線状に下縫いを施した後、その上からジグザグ縫いを施すものであり、鞄の取手の鞄本体への縫着箇所等のように、比較的強力に縫着すべき箇所の縫製に用いられる。
かん止め縫いは、被縫製物の送り動作と針落ち及び針振りによって行われ、これらの縫製動作の自動化を図るべく、自動的にボタンホール縫いを行うミシンを利用して、自動かん止め縫いを実現させているミシンがある（例えば、特許文献１参照。）。
また、完全な自動かん止め縫いではなくても、かん止め縫いの縫製ステップ毎にユーザによる操作スイッチによる入力操作に基づいて縫製を切り替え、かん止め縫いの一部を自動で行うこともできるミシンもある。
【特許文献１】特開昭５６−１６６８８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ボタンホール縫いを行うミシンにおいては、ボタンをボタン保持装置に保持させることでボタン径を検出し、その検出されたその保持されたボタンが通せるようなボタンホールを形成している。この場合、ボタンホールはボタンの厚さも考慮された上で検出されたボタン径より少し長めに形成される。そのため、ボタンホール縫いを行うミシンを用いてかん止め縫いをする際には、必要な長さよりも長くかん止め縫いが施され、美しいかん止め縫いの実現が困難であった。
また、ユーザの操作スイッチの入力によるかん止め縫いにおいては、操作スイッチの操作タイミングは人的誤差によりずれてしまうため、かん止め縫いを一定の長さで実現することは困難であった。
【０００４】
そこで、本発明は、上記課題に鑑みてなされたものであり、ボタンホール縫いを行うミシンを用いながらも必要な長さだけかん止め縫いを自動で行うことができ、かん止め縫いを一定の長さで実現することができるミシンを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、ミシンモータの駆動により上下動するとともに下端に針が取り付けられた針棒を有する針上下動機構と、押さえ棒の下端に着脱可能に装着される押さえ体と、前記押さえ体により被縫製物の送り方向に沿って移動自在に支持されるとともに前記被縫製物の保持を行う押さえ枠と、前記押さえ体に対する前記押さえ枠の送り方向に沿った送り量を検出する送り量検出手段と、前記被縫製物と前記押さえ枠とを一針ごとに送り方向に沿って送る送り歯と、当該送り歯による送り量の調整を行う送りモータとを有する送り機構と、針振りモータにより前記被縫製物の送り方向に直交する方向に前記針の針振りを行う針振り機構と、ボタンの外周の一部を保持する固定部と、この固定部に対向するように設けられ、前記固定部に対して接離するように移動自在に設けられた摺動部と、を有し、前記固定部と前記摺動部とでボタンを保持するボタン保持部と、前記固定部と前記摺動部の間隔からボタン径を検出するボタン径検出装置と、かん止め縫いをする際の縫い長さの補正値を記憶するかん止め縫い補正値記憶手段と、ボタンホール縫いをする際の縫い長さの補正値を記憶するボタンホール縫い補正値記憶手段と、被縫製物に対する縫いの種類を選択入力する縫い選択手段と、前記縫い選択手段により選択入力された縫いの種類がかん止め縫いであるか否かを判断するかん止め縫い判断手段と、前記縫い選択手段により選択入力された縫いの種類がボタンホール縫いであるか否かを判断するボタンホール縫い判断手段と、前記かん止め縫い判断手段により、選択入力された縫いの種類がかん止め縫いであると判断された場合に、前記ボタン径検出装置により検出されたボタン径に前記かん止め縫い補正値記憶手段に記憶されたかん止め縫い補正値を加算してかん止め縫いに必要な縫製長さを算出するかん止め長さ算出手段と、前記ボタンホール縫い判断手段により、選択入力された縫いの種類がボタンホール縫いであると判断された場合に、前記ボタン径検出装置により検出されたボタン径に前記ボタンホール縫い補正値記憶手段に記憶されたボタンホール縫い補正値を加算してボタンホール縫いに必要な縫製長さを算出するボタンホール長さ算出手段と、前記かん止め長さ算出手段により算出された縫製長さのかん止め縫い又は前記ボタンホール長さ算出手段により算出された縫製長さのボタンホール縫いを行うように前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御する制御手段と、を備えることを特徴とする。
【０００６】
請求項１に記載の発明によれば、縫い選択手段によりかん止め縫いが選択されると、かん止め縫い判断手段はかん止め縫いが選択されたことを検出し、かん止め長さ算出手段は、ボタン径検出装置により検出されたボタン径にかん止め縫い補正値記憶手段に記憶されたかん止め縫い補正値を加算してかん止め縫いに必要な縫製長さを算出する。そして、制御手段は、かん止め長さ算出手段により算出された縫製長さのかん止め縫いを行うように針上下動機構、送り機構及び針振り機構の駆動を制御する。
一方、縫い選択手段によりボタンホール縫いが選択されると、ボタンホール縫い判断手段はボタンホール縫いが選択されたことを検出し、ボタンホール長さ算出手段は、ボタン径検出装置により検出されたボタン径にボタンホール縫い補正値記憶手段に記憶されたボタンホール縫い補正値を加算してボタンホール縫いに必要な縫製長さを算出する。そして、制御手段は、ボタンホール長さ算出手段により算出された縫製長さのボタンホール縫いを行うように針上下動機構、送り機構及び針振り機構の駆動を制御する。
【０００７】
これにより、縫いの種類ごとに設定された異なる補正量が用いて縫製長さが補正されるので、かん止め縫いとボタンホール縫いのいずれを選択した場合においても各縫いに適した縫製長さを実現できる。
ボタンホール縫いを行うミシンを用いながらも必要な長さだけかん止め縫いを自動で行うことができるので、従来のようにボタンホール縫いと同様に余分に縫われることもなく、また、手動操作により縫製長さが安定しないこともなくなり、かん止め縫いを一定の長さで実現することができる。
【０００８】
請求項２に記載の発明は、請求項１に記載のミシンにおいて、前記縫い選択手段により選択入力された縫いの種類がダーニング縫いであるか否かを判断するダーニング縫い判断手段と、前記ダーニング縫い判断手段により、選択入力された縫いの種類がダーニング縫いであると判断された場合に、前記ボタン径検出装置により検出されたボタン径に前記かん止め縫い補正値記憶手段に記憶されたかん止め縫い補正値を加算してダーニング縫いに必要な縫製長さを算出するダーニング長さ算出手段と、を備え、前記制御手段は、前記ダーニング長さ算出手段により算出された縫製長さのダーニング縫いを行うように前記針上下動機構及び前記送り機構の駆動を制御することを特徴とする。
【０００９】
請求項２に記載の発明によれば、縫い選択手段によりダーニング縫いが選択されると、ダーニング縫い判断手段はダーニング縫いが選択されたことを検出し、ダーニング長さ算出手段は、ボタン径検出装置により検出されたボタン径にかん止め縫い補正値記憶手段に記憶されたかん止め縫い補正値を加算してダーニング縫いに必要な縫製長さを算出する。そして、制御手段は、ダーニング長さ算出手段により算出された縫製長さのダーニング縫いを行うように針上下動機構及び送り機構の駆動を制御する。
【００１０】
これにより、ダーニング縫いの際には、かん止め縫いと同じ補正値で縫製長さが補正されるので、ボタンホール縫いを行うミシンを用いながらも必要な長さだけダーニング縫いを自動で行うことができるので、従来のようにボタンホール縫いと同様に余分に縫われることもなく、また、手動操作により縫製長さが安定しないこともなくなり、ダーニング縫いを一定の長さで実現することができる。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載のミシンにおいて、前記制御手段は、一針ごとに直前までの蓄積された複数針分の誤差から補正値を算出し、当該補正値により布送り量を補正して前記送りモータの駆動制御を行うことを特徴とする。
【００１２】
請求項３に記載の発明によれば、制御手段は、一針毎に手前複数針分の検出位置又は検出送り量から補正値を求めて布送り量の補正を行っているので、一針一針について布送り量の補正が行われ、送りのバラツキの発生を抑えて縫い品質を向上させることができる。
さらに、直前の一針分の運針での誤差のみから送り量の補正を図る場合に比べて、誤差が過敏に反映されてしまう補正を回避することができ、例えば、直前の運針で送りに外乱を生じて誤差が大きくなった場合や検出時のノイズによる誤差等の影響を低減することができ、安定した縫製を行うことができる。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、縫いの種類ごとに設定された異なる補正量が用いて縫製長さが補正されるので、かん止め縫いとボタンホール縫いのいずれを選択した場合においても各縫いに適した縫製長さを実現できる。
ボタンホール縫いを行うミシンを用いながらも必要な長さだけかん止め縫いを自動で行うことができるので、従来のようにボタンホール縫いと同様に余分に縫われることもなく、また、手動操作により縫製長さが安定しないこともなくなり、かん止め縫いを一定の長さで実現することができる。
【００１４】
請求項２に記載の発明によれば、ダーニング縫いの際には、かん止め縫いと同じ補正値で縫製長さが補正されるので、ボタンホール縫いを行うミシンを用いながらも必要な長さだけダーニング縫いを自動で行うことができるので、従来のようにボタンホール縫いと同様に余分に縫われることもなく、また、手動操作により縫製長さが安定しないこともなくなり、ダーニング縫いを一定の長さで実現することができる。
【００１５】
請求項３に記載の発明によれば、一針一針について布送り量の補正が行われ、送りのバラツキの発生を抑えて縫い品質を向上させることができる。
さらに、直前の一針分の運針での誤差のみから送り量の補正を図る場合に比べて、誤差が過敏に反映されてしまう補正を回避することができ、安定した縫製を行うことができる。
【発明を実施するための最良の形態】
【００１６】
＜ミシンの全体構成＞
以下、図面を参照して、ミシンの最良の形態について詳細に説明する。なお、本実施形態では、ミシンとして、ボタンホール縫いが可能なミシンを例に挙げて説明する。
ミシン１０は、図１〜図４に示すように、ミシンモータ４４（図４参照）を駆動源として縫い針の上下動並びに布送り方向に対して直交する方向に針振りを行う図示しない針上下動機構と、布送り方向に移動して被縫製物と押さえ枠とを布送り方向に送る送り歯（図示略）とこの送り歯による布送り量の調整を行う送りモータとしての送りステップモータ４８（図４参照）とを備える送り機構と、被縫製物である布を保持して送り機構との協働により布地を送り方向に沿って正逆方向に搬送するボタンホール縫い装置２と、上記各構成の動作制御を行う制御装置３（図４参照）と、を備えている。
【００１７】
（針上下動機構）
針上下動機構は、ミシンモータ４４と、ミシンモータ４４により回転駆動される上軸（図示略）と、上軸の回転駆動力を上下動の往復駆動力に変換して縫い針を保持する針棒に付与するカム又はクランクを用いた動力伝達機構（図示略）と、針棒を上下動可能に保持する保持枠と、保持枠を介して針棒を針振り方向に移動させる針振りモータとしての針振りステップモータ４６（図４参照）とを備えている。これらの構成は、針上下動及び針振りを行うミシンにおいて周知の構成を使用しているので詳細な説明は省略する。
また、針上下動機構は、針振りステップモータ４６により布送り方向に直交する方向に針振りを行わせることもできるように構成され、針振り機構としても機能する。
【００１８】
（送り機構）
送り機構は、ミシンモータ４４より回転駆動される下軸（図示略）と、カム又はクランクを利用して下軸から布送り方向及び上下方向の往復の回動力を送り歯に付与する周知の伝達機構とを備えている。この伝達機構は、例えば、周知構造である四節リンク機構や往復動作方向を可変とする角駒などの移動体を用いて布送り方向の往復動作量及び位相を変更調節可能であり、当該変更調節の動作は送りモータとしての送りステップモータ４８を駆動源として行われる。
【００１９】
（ボタンホール縫い装置）
図１に示すように、ミシンフレームのアーム部先端の顎部には、バネにより下方に押圧された押さえ棒１が上下動可能に支持されており、当該押さえ棒１の下端には、押さえホルダ１ａが設けられ、この押さえホルダ１ａには、布を押さえるボタンホール縫い装置２が設けられている。
ボタンホール縫い装置２は、その下面が布の載置される針板の上面に対向するように配置されている。
図２に示すように、ボタンホール縫い装置２は、押さえ棒１の下端に設けられた押さえホルダ１ａに取り付けられた押さえ体２１と、押さえ体２１に摺動自在に保持され、布を上方から押さえるとともに縫製動作中に布の布送りに伴って移動しながら布を押さえる押さえ枠２２と、押さえ枠２２の上面に設けられたボタン保持部としてのボタン挟持装置２３と、ボタンホール縫いにおける縫製開始位置からの変位量を随時検出する送り量検出手段としての位置検出装置２４と、ボタン挟持装置２３により挟持されたボタンの径を検出するボタン径検出装置２５と、を備えている。
【００２０】
（押さえ体）
図２に示すように、押さえ体２１の上面には、押さえ棒１の下端に設けられた押さえホルダ１ａが押さえ体２１を把持して連結するための連結棒２１ａが設けられており、押さえホルダ１ａには連結棒２１ａを手動操作により把持と解除が切り替え可能な把持部が設けられている。従って、押さえホルダ１ａによる連結棒２１ａの把持及び解放により押さえ体２１を押さえ棒１に着脱自在とすることができる。
押さえ体２１は、押さえ枠２２の一端に設けられたうず巻きばね２２ａに連結されており、押さえ枠２２に外部から力を与えて移動させない限り、押さえ体２１は、押さえ枠２２の一端に設けられたストッパ２２ｓに当接するように付勢されている。なお、うず巻きばね２２ａが押さえ体２１をストッパ２２ｓ側に引き寄せる方向を布送りにおける正送り方向とし、うず巻きばね２２ａに抗して押さえ体２１をストッパ２２ｓから引き離す方向を布送りにおける逆送り方向とする。
【００２１】
（押さえ枠）
図２に示すように、押さえ枠２２は、長手方向が布送り方向に沿うような略長方形状の板材から形成され、押さえ体２１に対して摺動するために押さえ体２１を嵌め込むガイド２２ｂがその長手方向に沿って形成されている。押さえ枠２２の一端に設けられたストッパ２２ｓの内部には、押さえ枠２２のストッパ２２ｓを押さえ体２１に向けて付勢するうず巻きばね２２ａが設けられている。このうず巻きばね２２ａにより、縫製開始前の押さえ枠２２に設けられたストッパ２２ｓは押さえ体２１に当接した状態とされている。
【００２２】
（位置検出装置）
図２に示すように、位置検出装置２４は、いわゆるスライドボリュームで構成され、押さえ枠２２に固定され、押さえ枠２２の布送り方向に沿った移動に伴って移動し、布送り方向に沿って形成された可変抵抗器２４ａと、押さえ体２１に連結され、可変抵抗器２４ａに対して布送り方向に沿って相対的に摺動するボリュームレバー２４ｂとを有している。
可変抵抗器２４ａは、押さえ枠２２の外側に当該押さえ枠２２の長手方向に沿ってほぼ平行、言い換えると布送り方向に沿って設けられている。可変抵抗器２４ａの布送り方向への移動により可変抵抗器２４ａ上をボリュームレバー２４ｂが布送り方向に沿って相対的にスライド移動可能となっており、可変抵抗器２４ａ上のボリュームレバー２４ｂの位置により可変抵抗器２４ａの抵抗値が変化する。ボリュームレバー２４ｂには、連結レバー２４ｃにより押さえ体２１と連結されている。すなわち、押さえ体２１は押さえ棒１に固定されていることから、押さえ枠２２が布送り方向に沿って移動することにより、ボリュームレバー２４ｂは可変抵抗器２４ａに対して相対的に移動することとなり、押さえ枠２２の送り量に応じて抵抗値が変化し、検出される電圧値が変化する。押さえ枠２２は縫いの送り動作に応じて移動を行うことから、これを利用することで、検出される電圧値の大きさで押さえ枠２２の布送り方向における位置、言い換えると、ボタンホール縫いを行った縫い長さを計測することができる。
なお、可変抵抗器２４ａにはリード線２４ｄが接続されており、可変抵抗器２４ａにかかる電圧値を制御装置３で検出することができるようになっている。また、制御装置３は、押さえ枠２２が押さえ体２１に対して縫製開始位置にある状態、すなわち、押さえ枠２２の一端と押さえ体２１とが当接している状態からの押さえ枠２２の布送り方向における位置を随時検出することができるようになっている。
【００２３】
（ボタン挟持装置）
図２に示すように、ボタン挟持装置２３は、押さえ枠２２の他端に固定され、ボタンＢの外周の一部を保持する固定部２３ｂと、この固定部２３ｂに対向配置されるとともに押さえ枠２２に移動調節可能に設けられ、固定部２３ｂとでボタンを挟持する摺動部２３ａと、を備えている。固定部２３ｂ及び摺動部２３ａはボタンＢの任意の直径の両端部を挟持するようになっている。そして、摺動部２３ａは、押さえ枠２２に対して移動調節可能となっているが、外力を加えない限り一定の位置でとどまるように構成され、ボタンの大きさに合わせて摺動部２３ａを移動させることにより、ボタンを安定した状態で挟持することができるように構成されている。
【００２４】
（ボタン径検出装置）
図２に示すように、ボタン径検出装置２５は、ボタン挟持装置２３の摺動部２３ａに固定装備されたラック２５ａと、ラック２５ａに噛合するピニオン２５ｂと、押さえ枠２２に支持されている回転式のポテンショメータ２５ｃと、ポテンショメータ２５ｃの出力信号を制御装置３に出力するリード線２５ｄとを備えている。
ピニオン２５ｂは、ポテンショメータ２５ｃの回転量検出軸に装備されており、摺動部２３ａが移動すると、ラック２５ａ、ピニオン２５ｂを介してポテンショメータ２５ｃの回転量検出軸が回転し、摺動部２３ａの移動量に応じた検出信号を制御装置３に出力することが可能となっている。
なお、可変抵抗器２４ａに接続されたリード線２４ｄと検出部２５ａに接続されたリード線２５ｄは一つに束ねられ、その先端には制御装置に着脱自在とされたコネクタ２６が設けられている。
【００２５】
（制御装置）
ミシン本体には、ミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を所定の縫製プログラムに従って制御する制御装置３が設けられている。
図４に示すように、制御装置３は、縫製プログラム等を実行して各部の駆動制御等を行うＣＰＵ３１、縫製される縫製模様（かん止め縫い、ボタンホール縫い等）に関する縫製プログラムや縫製データ等を記憶するメモリ３２を備えている。
メモリ３２には、かん止め縫いをする際の縫い長さの補正値が記憶されており、メモリ３２は、かん止め縫い補正値記憶手段として機能する。ここで、かん止め縫い補正値は、例えば、ほぼ０（ｍｍ）に近い値が設定されている。これは、かん止め縫いにおいては、ボタンホールを形成するものではないため、ボタンの厚さを考慮して余分に縫製する必要はないからである。
メモリ３２には、ボタンホール縫いをする際の縫い長さの補正値が記憶されており、メモリ３２はボタンホール縫い補正値記憶手段として機能する。ここで、ボタンホール縫い補正値は、例えば、２〜３（ｍｍ）程度の値が設定されている。これは、ボタンホール縫いにおいては、ボタンホールを形成するため、ボタンの厚さを考慮して余分に縫製する必要があるからである。
【００２６】
メモリ３２には、模様選択スイッチ４１により選択入力された縫いの種類がかん止め縫いであるか否かを判断するかん止め縫い判断プログラムが記憶されている。すなわち、ＣＰＵ３１が、かん止め縫い判断プログラムを実行することにより、制御装置３は、かん止め縫い判断手段として機能する。
メモリ３２には、模様選択スイッチ４１により選択入力された縫いの種類がボタンホール縫いであるか否かを判断するボタンホール縫い判断プログラムが記憶されている。すなわち、ＣＰＵ３１が、ボタンホール縫い判断プログラムを実行することにより、制御装置３は、ボタンホール縫い判断手段として機能する。
メモリ３２には、模様選択スイッチ４１により選択入力された縫いの種類がダーニング縫い（つくろい縫い）であるか否かを判断するダーニング縫い判断プログラムが記憶されている。すなわち、ＣＰＵ３１が、ダーニング縫い判断プログラムを実行することにより、制御装置３は、ダーニング縫い判断手段として機能する。
【００２７】
メモリ３２には、模様選択スイッチ４１から選択入力された縫いの種類がかん止め縫いであると判断された場合に、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたかん止め縫い補正値を加算してかん止め縫いに必要な縫製長さを算出するかん止め長さ算出プログラムが記憶されている。すなわち、ＣＰＵ３１が、かん止め長さ算出プログラムを実行することにより、制御装置３は、かん止め長さ算出手段として機能する。
メモリ３２には、模様選択スイッチ４１から選択入力された縫いの種類がボタンホール縫いであると判断された場合に、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたボタンホール縫い補正値を加算してボタンホール縫いに必要な縫製長さを算出するボタンホール長さ算出プログラムが記憶されている。すなわち、ＣＰＵ３１が、ボタンホール長さ算出プログラムを実行することにより、制御装置３は、ボタンホール長さ算出手段として機能する。
【００２８】
メモリ３２には、模様選択スイッチ４１から選択入力された縫いの種類がダーニング縫いであると判断された場合に、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたかん止め縫い補正値を加算してダーニング縫いに必要な縫製長さを算出するダーニング長さ算出プログラムが記憶されている。すなわち、ＣＰＵ３１が、ダーニング長さ算出プログラムを実行することにより、制御装置３は、ダーニング長さ算出手段として機能する。
ここで、ダーニング縫いにおける縫製長さの算出の際にかん止め縫い補正値を用いるのは、ダーニング縫いもかん止め縫いと同様、ボタンホール縫いのようにボタンの厚さを考慮してボタン径よりも余分に縫製する必要がないからである。
【００２９】
メモリ３２には、算出された縫製長さのかん止め縫い、ボタンホール縫い、ダーニング縫いを行うようにミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を制御する制御プログラムが記憶されている。すなわち、ＣＰＵ３１が、制御プログラムを実行することにより、制御装置３は、制御手段として機能する。
メモリ３２には、各種縫製の際に、一針ごとに直前までの蓄積された複数針分の誤差から補正値を算出し、当該補正値により布送り量を補正して送りステップモータ４８の駆動制御を行う送りフィードバック制御プログラムが記憶されている。すなわち、送り量はフィードバック制御により制御されており、ＣＰＵ３１が送りフィードバック制御プログラムを実行することにより制御装置３は送りフィードバック制御手段として機能する。
【００３０】
制御装置３には、布に対する縫いの種類である縫製模様を選択入力する縫い選択手段としての模様選択スイッチ４１、縫製の開始及び停止の入力を行うスタートストップスイッチ４２が接続されている。また、制御装置３には、縫いにおける送りピッチと針振り幅とをそれぞれ入力するための設定ボリューム４９がＡ／Ｄ変換器４９ａを介して接続されている。模様選択スイッチ４１は、ミシン本体表面に設けられ、ユーザによる操作指示入力がなされる表示部としての操作パネル６０のタッチパネルから構成されている。スタートストップスイッチ４２及び設定ボリューム４９は、ミシン本体表面に設けられている。ここで、操作パネル６０は、例えば、液晶表示パネル等から形成されており、制御装置３による制御の下、ユーザにミシン１０の各種情報を知らせることができるようになっている。操作パネル６０を模様選択として用いる場合には、その画面上に複数の縫い模様が表示され、ユーザが所望する縫い模様の上から画面に触れることにより、その触れた縫い模様が選択入力され、その選択入力された情報が制御装置３に送信される。また、操作パネル６０には、ボタン径検出装置２５により検出されたボタン径が表示される。
【００３１】
制御装置３には、ミシンモータ駆動回路４３が接続され、このミシンモータ駆動回路４３にミシンモータ４４が接続されている。
制御装置３には、ミシンモータ４４に回転駆動される上軸の軸角度を検出するエンコーダ５０が接続されている。
制御装置３には、針振りステップモータ駆動回路４５が接続され、この針振りステップモータ駆動回路４５に針振りステップモータ４６が接続されている。
制御装置３には、送りステップモータ駆動回路４７が接続され、この送りステップモータ駆動回路４７に送りステップモータ４８が接続されている。
制御装置３には、Ａ／Ｄ変換器２５ｅを介してポテンショメータ２５ｃが接続され、ポテンショメータ２５ｃの検出出力が制御装置３に入力される。
制御装置３には、Ａ／Ｄ変換器２４ｆを介して位置検出装置２４が接続され、検出された可変抵抗器２４ａにかかる電圧が検出出力として制御装置３に入力される。
【００３２】
＜縫製の流れ＞
次に、縫製の流れについて説明する。
図５に示すように、ミシン１０を用いて縫製を行う際には、最初にボタンホール縫い装置２を押さえホルダ１ａに取り付け、コネクタ２６をミシン本体に差し込み、縫製長さを決めるために押さえ枠２２に沿って摺動部２３ａを移動させ、縫製の準備を行う（ステップＳ１）。
縫製の準備が終了すると、制御装置３のＣＰＵ３１は、操作パネル６０に縫い模様（かん止め縫い、ボタンホール縫い、ダーニング縫い、その他）の種類を表示させる（ステップＳ２）。
次いで、ＣＰＵ３１は、操作パネル６０から縫い模様の選択入力がされたか否かを判断する（ステップＳ３）。ここで、ＣＰＵ３１が、縫い模様の選択入力がなされたと判断した場合（ステップＳ３：ＹＥＳ）、ＣＰＵ３１は、ボタン径検出装置２５により検出されたボタン径の値を操作パネル６０に表示させる（ステップＳ４）。
【００３３】
次いで、ＣＰＵ３１は、かん止め縫い判断プログラムを実行することにより、ステップＳ３において選択入力された縫い模様がかん止め縫いであるか否かを判断する（ステップＳ５）。ここで、ＣＰＵ３１が、縫い模様がかん止め縫いであると判断した場合（ステップＳ５：ＹＥＳ）、ＣＰＵ３１は、かん止め長さ算出プログラムを実行することにより、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたかん止め縫い補正値を加算してかん止め縫いに必要な縫製長さを算出する（ステップＳ６）。そして、ＣＰＵ３１は、ステップＳ６にて算出された縫製長さの縫製を行うようにミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を制御してかん止め縫いを行わせる（ステップＳ７）。
【００３４】
ステップＳ５において、ＣＰＵ３１が、縫い模様がかん止め縫いではないと判断した場合（ステップＳ５：ＮＯ）、ＣＰＵ３１は、ボタンホール縫い判断プログラムを実行することにより、ステップＳ３において選択入力された縫い模様がボタンホール縫いであるか否かを判断する（ステップＳ８）。ここで、ＣＰＵ３１が、縫い模様がボタンホール縫いであると判断した場合（ステップＳ８：ＹＥＳ）、ＣＰＵ３１は、ボタンホール長さ算出プログラムを実行することにより、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたボタンホール縫い補正値を加算してボタンホール縫いに必要な縫製長さを算出する（ステップＳ９）。そして、ＣＰＵ３１は、ステップＳ９にて算出された縫製長さの縫製を行うようにミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を制御してボタンホール縫いを行わせる（ステップＳ１０）。
【００３５】
ステップＳ８において、ＣＰＵ３１が、縫い模様がボタンホール縫いではないと判断した場合（ステップＳ８：ＮＯ）、ＣＰＵ３１は、ダーニング縫い判断プログラムを実行することにより、ステップＳ３において選択入力された縫い模様がダーニング縫いであるか否かを判断する（ステップＳ１１）。ここで、ＣＰＵ３１が、縫い模様がダーニング縫いであると判断した場合（ステップＳ１１：ＹＥＳ）、ＣＰＵ３１は、ダーニング長さ算出プログラムを実行することにより、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたかん止め縫い補正値を加算してダーニング縫いに必要な縫製長さを算出する（ステップＳ１２）。そして、ＣＰＵ３１は、ステップＳ１２にて算出された縫製長さの縫製を行うようにミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を制御してダーニング縫いを行わせる（ステップＳ１３）。
なお、本実施形態では、かん止め縫い、ボタンホール縫い、ダーニング縫いを例に挙げてミシン１０による縫製の流れを説明しているが、他の縫い模様が登録されている場合には、他の縫製方法により縫い模様を縫製することになる。
【００３６】
＜かん止め縫い＞
次に、図５のフローチャートにおけるステップＳ７で行われるかん止め縫いの手順について説明する。ここでは、２種類のかん止め縫いについて説明する。
（１）かん止め縫い（その１）
図６に示すように、ＣＰＵ３１は、スタートストップスイッチ４２が押されたことを検出すると（ステップＳ２１）、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ２２）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ２２：ＹＥＳ）、ＣＰＵ３１は、制御プログラムを実行することにより、図７（ａ）に示すように、直線状の下縫いＵ１を逆送りで行う（ステップＳ２３）。
この下縫いＵ１の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、かん止め長さ算出プログラムにより算出された縫製長さに到達したか否かを判断する（ステップＳ２４）。
そして、ＣＰＵ３１が、算出された縫製長さに到達したと判断した場合（ステップＳ２４：ＹＥＳ）、ＣＰＵ３１は、図７（ｂ）に示すように、ジグザグ縫いＫ１を正送りで行う（ステップＳ２５）。
このジグザグ縫いＫ１の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ２６）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ２６：ＹＥＳ）、ＣＰＵ３１は、止め縫いを行わせ（ステップＳ２７）、止め縫いの終了後に各モータ４４，４６，４８の駆動を停止させて（ステップＳ２８）、ミシン１０による縫製を終了させる。
【００３７】
（２）かん止め縫い（その２）
図８に示すように、ＣＰＵ３１は、スタートストップスイッチ４２が押されたことを検出すると（ステップＳ３１）、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ３２）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ３２：ＹＥＳ）、ＣＰＵ３１は、制御プログラムを実行することにより、図９（ａ）に示すように、直線状の下縫いＵ２を逆送りで行う（ステップＳ３３）。
この下縫いＵ２の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、かん止め長さ算出プログラムにより算出された縫製長さに到達したか否かを判断する（ステップＳ３４）。
そして、ＣＰＵ３１が、算出された縫製長さに到達したと判断した場合（ステップＳ３４：ＹＥＳ）、ＣＰＵ３１は、図９（ｂ）に示すように、円弧状の軌跡をたどる直線状の模様縫いＭ１を正送りで行う（ステップＳ３５）。
この模様縫いＭ１の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ３６）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ３６：ＹＥＳ）、ＣＰＵ３１は、図９（ｃ）に示すように、ジグザグ縫いＫ２を逆送りで行う（ステップＳ３７）。
このジグザグ縫いＫ２の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、かん止め長さ算出プログラムにより算出された縫製長さに到達したか否かを判断する（ステップＳ３８）。
そして、ＣＰＵ３１が、算出された縫製長さに到達したと判断した場合（ステップＳ３８：ＹＥＳ）、ＣＰＵ３１は、止め縫いを行わせ（ステップＳ３９）、止め縫いの終了後に各モータ４４，４６，４８の駆動を停止させて（ステップＳ４０）、ミシン１０による縫製を終了させる。
【００３８】
＜ボタンホール縫い＞
次に、図５のフローチャートにおけるステップＳ１０で行われるボタンホール縫いの手順について説明する。
図１０に示すように、ＣＰＵ３１は、スタートストップスイッチ４２が押されたことを検出すると（ステップＳ４１）、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ４２）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ４２：ＹＥＳ）、ＣＰＵ３１は、制御プログラムを実行することにより、図１１（ａ）に示すように、ジグザグ縫いＫ３を逆送りで行う（ステップＳ４３）。
このジグザグ縫いＫ３の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボタンホール長さ算出プログラムにより算出された縫製長さに到達したか否かを判断する（ステップＳ４４）。
そして、ＣＰＵ３１が、算出された縫製長さに到達したと判断した場合（ステップＳ４４：ＹＥＳ）、ＣＰＵ３１は、図１１（ｂ）に示すように、直線状の下縫いＵ３を正送りで行う（ステップＳ４５）。
この下縫いＵ３の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ４６）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ４６：ＹＥＳ）、ＣＰＵ３１は、図１１（ｃ）に示すように、ジグザグ止め縫いＴ１を行う（ステップＳ４７）。
ジグザグ止め縫いＴ１の終了後、ＣＰＵ３１は、図１１（ｄ）に示すように、ジグザグ縫いＫ４を逆送りで行う（ステップＳ４８）。
このジグザグ縫いＫ４の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボタンホール長さ算出プログラムにより算出された縫製長さに到達したか否かを判断する（ステップＳ４９）。
そして、ＣＰＵ３１が、算出された縫製長さに到達したと判断した場合（ステップＳ４９：ＹＥＳ）、ＣＰＵ３１は、ジグザグ止め縫いＴ２を行わせ（ステップＳ５０）、ジグザグ止め縫いＴ２の終了後に、各モータ４４，４６，４８の駆動を停止させて（ステップＳ５１）、ミシン１０による縫製を終了させる。
【００３９】
＜ダーニング縫い＞
次に、図５のフローチャートにおけるステップＳ１３で行われるダーニング縫いの手順について説明する。
図１２に示すように、ＣＰＵ３１は、スタートストップスイッチ４２が押されたことを検出すると（ステップＳ６１）、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ６２）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ６２：ＹＥＳ）、ＣＰＵ３１は、制御プログラムを実行することにより、図１３（ａ）に示すように、直線状のダーニング縫いＤ１を逆送りで行う（ステップＳ６３）。
このダーニング縫いＤ１の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ダーニング長さ算出プログラムにより算出された縫製長さに到達したか否かを判断する（ステップＳ６４）。
そして、ＣＰＵ３１が、算出された縫製長さに到達したと判断した場合（ステップＳ６４：ＹＥＳ）、ＣＰＵ３１は、図１３（ｂ）に示すように、直線状のダーニング縫いＤ２を正送りで行う（ステップＳ６５）。
このダーニング縫いＤ２の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ボリュームレバー２４ｂがスタート位置にあるか否かを判断する（ステップＳ６６）。
ここで、ＣＰＵ３１が、ボリュームレバー２４ｂがスタート位置にあると判断した場合（ステップＳ６６：ＹＥＳ）、ＣＰＵ３１は、図１３（ｃ）〜（ｆ）に示すように、ダーニング縫いＤ３を逆送りで、ダーニング縫いＤ４を正送りで、ダーニング縫いＤ５を逆送りで、ダーニング縫いＤ６を正送りで行う（ステップＳ６７）。
設定された最後のダーニング縫いＤ６の際に、ＣＰＵ３１は、位置検出装置２４の検出出力から、ダーニング長さ算出プログラムにより算出された縫製長さに到達したか否かを判断する（ステップＳ６８）。
そして、ＣＰＵ３１が、算出された縫製長さに到達したと判断した場合（ステップＳ６８：ＹＥＳ）、ＣＰＵ３１は、止め縫いを行わせ（ステップＳ６９）、止め縫いの終了後に各モータ４４，４６，４８の駆動を停止させて（ステップＳ７０）、ミシン１０による縫製を終了させる。
【００４０】
＜フィードバック制御＞
次に、運針時に実行される布送りのフィードバック制御について説明する。
図１４に示すように、縫製時において、縫製開始から第二針目以降については位置検出装置２４により布送り方向における位置が検出される（第一針目は原点位置であるため針振り及び布送りは行われない）。
かかる縫製時において、ＣＰＵ３１は、メモリ３２内に記憶されている送りフィードバック制御プログラムの処理に従って、送りフィードバック制御手段としての制御を実行する。
すなわち、ＣＰＵ３１は、毎針ごとに定められた布送り方向における目標位置か目標送り量を求め、位置検出装置２４により求められた検出位置に基づく実際の送り量との誤差を求め、毎針ごとに、直前の５針分の誤差から補正値を求め、当該補正値により目標位置に対する布送り量を補正して前記送りモータを駆動する制御を行う。
より具体的に説明すると、ＣＰＵ３１は、毎針ごとに位置検出装置２４により布送り方向における押さえ枠２２の位置ｘｉが検出されると前回の押さえ枠位置ｘｉ−１との差から押さえ枠２２の実際の送り量を算出する。そして、今回の目標位置への目標送り量と比較して誤差Ａｉを算出し、さらに当該誤差量Ａｉを目標送り量で除算し誤差比率αｉを算出し、これを順次メモリ３２記憶する（ｉ＝１，２，３，…）。
そして、５針分の誤差比率α１〜α５が蓄積されるとこれを平均化して平均誤差比率αaveを求め、次の目標位置までの送り量に平均誤差比率αavを乗算して補正し、当該乗算
値となるように送り量を制御する。これ以降、新たな誤差比率α６が求まるたびにα２〜α６について平均誤差比率αaveを求め、順次送り量の補正が行われる。
【００４１】
ここで、図６及び図７に示したかん止め縫いに上記のフィードバック制御を適用した場合について説明すると、下縫い区間Ｕ１の第一針目の針落ちが原点であるスタート地点Ｐ０（図７参照）で開始され（ステップＳ８１）、エンコーダ５０が上軸角度110°を検出すると（ステップＳ８２）、位置検出装置２４により押さえ枠２２の布送り方向における位置検出が行われる（ステップＳ８３）。位置検出装置２４の出力はＡ／Ｄ変換器２４ｆによりデジタル信号に変換されて制御装置３に入力される（ステップＳ８４）。
【００４２】
次いで、第二針目の針落ち位置の布送り方向における目標位置と現在位置（ステップＳ８３での検出位置）との差から次の目標送り量を算出する（ステップＳ８５）。そして、この目標送り量にメモリ３２内に予め登録されている補正値としての初期設定補正係数（例えば1.0）を乗じて第二針目の送り量を算出する（ステップＳ８６）。
そして、送り機構が算出送り量で送りを行うように、送りステップモータ４８を所定の指示位置に駆動させるように動作制御を実行する（ステップＳ８７）。
送りステップモータ４８の駆動後、送り歯が針板上面に到達し、押さえ枠２２が布地と共に送られる（ステップＳ８８）。
【００４３】
次いで、縫い針の下降により縫い針が布地に到達する（ステップＳ８９）。そして、エンコーダ５０が上軸角度110°を検出すると（ステップＳ９０）、位置検出装置２４によ
り押さえ枠２２の布送り方向における位置検出が行われる（ステップＳ９１）。位置検出装置２４の出力はＡ／Ｄ変換器２４ｆによりデジタル信号に変換されて制御装置３に入力される（ステップＳ９２）。
【００４４】
次いで、前回の針落ちでの押さえ枠の検出位置とステップＳ９１での今回の検出位置との差から実際の送り量を算出する（ステップＳ９３）。
さらに、上記実際の送り量を目標送り量で除算することで誤差比率αｉを算出する（ステップＳ９４）。この誤差比率はメモリ３２に記憶される。
そして、ＣＰＵ３１は、この誤差比率αｉとそれ以前の誤差比率αｉ−１，αｉ−２，αｉ−３，αｉ−４（縫製開始から第六針目までは５つの誤差比率が蓄積されないことからまだ蓄積されていない誤差比率についてはデフォルト値（例えば1.0）が採用される）とを平均化して平均誤差比率αaveを算出する（ステップＳ９５）。
なお、ＣＰＵ３１は、誤差比率αｉを最新の針落ちから５針分までメモリ３２に蓄積し、新しく誤差比率が取得されると、古いデータから順番に消去する。
また、ここでは５針分の誤差比率の平均化を図っているが誤差比率αｉのサンプル数は２以上であれば適宜増減させても良い。また、誤差比率αｉのサンプル数が５に満たないときには、デフォルト値で穴埋めする代わりに蓄積されている誤差比率のみを採用しても良い。
【００４５】
次いで、次の針落ち位置の布送り方向における目標位置と現在位置（ステップＳ９１での検出位置）との差から次の目標送り量を算出する（ステップＳ９６）。そして、この目標送り量に補正値としての平均誤差比率αaveを乗じて次回の運針の送り量を算出する（ステップＳ９７）。
そして、送り機構が算出送り量で送りを行うように、送りステップモータ４８を所定の指示位置に駆動させるように動作制御を実行する（ステップＳ９８）。
その後、ステップＳ８８に処理を戻し、これ以降、かん止め縫いにおける全ての運針が終了するまで、ステップＳ８８〜Ｓ９８の処理を繰り返す。
【００４６】
＜作用効果＞
このように、ミシン１０を上記のような構成とすることにより、模様選択スイッチ４１によりかん止め縫いが選択されると、ＣＰＵ３１は、かん止め縫い判断プログラムを実行することにより、かん止め縫いが選択されたことを検出し、かん止め長さ算出プログラムを実行することで、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたかん止め縫い補正値を加算してかん止め縫いに必要な縫製長さを算出する。そして、ＣＰＵ３１は制御プログラムを実行することにより、算出された縫製長さのかん止め縫いを行うようにミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を制御する。
一方、模様選択スイッチ４１によりボタンホール縫いが選択されると、ＣＰＵ３１は、ボタンホール縫い判断プログラムを実行することにより、ボタンホール縫いが選択されたことを検出し、ボタンホール長さ算出プログラムを実行することで、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたボタンホール縫い補正値を加算してボタンホール縫いに必要な縫製長さを算出する。そして、ＣＰＵ３１は制御プログラムを実行することにより、算出された縫製長さのボタンホール縫いを行うようにミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を制御する。
【００４７】
これにより、縫いの種類ごとに設定された異なる補正量が用いて縫製長さが補正されるので、かん止め縫いとボタンホール縫いのいずれを選択した場合においても各縫いに適した縫製長さを実現できる。
ボタンホール縫いを行うミシンを用いながらも必要な長さだけかん止め縫いを自動で行うことができるので、従来のようにボタンホール縫いと同様に余分に縫われることもなく、また、手動操作により縫製長さが安定しないこともなくなり、かん止め縫いを一定の長さで実現することができる。
【００４８】
また、実施形態のミシン１０によれば、模様選択スイッチ４１によりダーニング縫いが選択されると、ＣＰＵ３１は、ダーニング縫い判断プログラムを実行することにより、ダーニング縫いが選択されたことを検出し、ダーニング長さ算出プログラムを実行することで、ボタン径検出装置２５により検出されたボタン径にメモリ３２に記憶されたかん止め縫い補正値を加算してダーニング縫いに必要な縫製長さを算出する。そして、ＣＰＵ３１は制御プログラムを実行することにより、算出された縫製長さのダーニング縫いを行うようにミシンモータ４４、送りステップモータ４８の駆動を制御する。
【００４９】
これにより、ダーニング縫いの際には、かん止め縫いと同じ補正値で縫製長さが補正されるので、ボタンホール縫いを行うミシンを用いながらも必要な長さだけダーニング縫いを自動で行うことができるので、従来のようにボタンホール縫いと同様に余分に縫われることもなく、また、手動操作により縫製長さが安定しないこともなくなり、ダーニング縫いを一定の長さで実現することができる。
【００５０】
また、実施形態のミシン１０によれば、ＣＰＵ３１は、送りフィードバック制御プログラムを実行することにより、一針毎に手前複数針分の検出位置又は検出送り量から補正値を求めて布送り量の補正を行っているので、一針一針について布送り量の補正が行われ、送りのバラツキの発生を抑えて縫い品質を向上させることができる。
さらに、直前の一針分の運針での誤差のみから送り量の補正を図る場合に比べて、誤差が過敏に反映されてしまう補正を回避することができ、例えば、直前の運針で送りに外乱を生じて誤差が大きくなった場合や検出時のノイズによる誤差等の影響を低減することができ、安定した縫製を行うことができる。
【００５１】
（位置検出装置の他の例）
位置検出装置２４はスライドボリュームを使用して押さえ枠２２の位置検出を行っているがかかる構成に限定されるものではない。例えば、図１５に示す位置検出装置２４Ａのように、押さえ体２１に固定装備されたラック歯２４Ａａと、ラック歯２４Ａａに噛合するピニオン歯車２４Ａｂと、押さえ枠２２に支持されている回転式のポテンショメータ２４Ａｃと、ポテンショメータ２４Ａｃの出力信号を制御装置３に出力するリード線２４Ａｄとを備える構成としても良い。
ピニオン歯車２４Ａｂは、ポテンショメータ２４Ａｃの回転量検出軸に装備されており、押さえ枠２２が移動すると、ラック歯２４Ａａ、ピニオン歯車２４Ａｂを介してポテンショメータ２４Ａｃの回転量検出軸が回転し、押さえ枠２２の移動量に応じた検出信号を制御装置３に出力することが可能となっている。
また、ボタン径検出装置２５のポテンショメータに替えて、位置検出装置２４と同様の構造によりスライドボリュームを用いても良い。
【００５２】
また、図１６に示す位置検出装置２４Ｂのように、押さえ枠２２に固定装備されたラック歯２４Ｂａと、ラック歯２４Ｂａに噛合するピニオン歯車２４Ｂｂと、押さえ体２１に支持されている回転式のポテンショメータ２４Ｂｃと、ポテンショメータ２４Ｂｃの出力信号を制御装置３に出力するリード線２４Ｂｄとを備える構成としても良い。
押さえ枠２２の移動量に応じた検出信号を制御装置３に出力する点は各位置検出装置２４，２４Ａと同様である。
また、ボタン径検出装置２５Ｂについては、ボタン挟持装置２３の摺動部２３ａに固定装備されたラック歯２５Ｂａと、ラック歯２５Ｂａに噛合するピニオン歯車２５Ｂｂと、押さえ体２１に支持されている回転式のポテンショメータ２５Ｂｃと、ポテンショメータ２５Ｂｃの出力信号を制御装置３に出力するリード線２５Ｂｄとを備える構成としても良い。
上記ピニオン歯車２４Ｂｂは、ポテンショメータ２４Ｂｃの回転量検出軸に装備されており、押さえ枠２２が移動すると、ラック歯２４Ｂａ、ピニオン歯車２４Ｂｂを介してポテンショメータ２４Ｂｃの回転量検出軸が回転し、押さえ枠２２の移動量に応じた検出信号を制御装置３に出力することが可能となっている。
また、上記ピニオン歯車２５Ｂｂは、ポテンショメータ２５Ｂｃの回転量検出軸に装備されており、摺動部２３ａが移動すると、ラック歯２５Ｂａ、ピニオン歯車２５Ｂｂを介してポテンショメータ２５Ｂｃの回転量検出軸が回転し、ボタンの外径に応じた検出信号を制御装置３に出力することが可能となっている。
【００５３】
＜その他＞
なお、本発明は上記実施形態に限られるものではない。例えば、上記実施形態においては、かん止め縫いに送りフィードバック制御を適用した例を示したが、ボタンホール縫いやダーニング縫いにも適用可能であり、全ての縫いに適用してもよいし、一部の縫いだけに適用してもよい。
また、ボタン径検出装置２５は、スライドボリュームを用いているが、磁気センサや光学センサでも代替可能である。
また、ボタン径検出装置２５は、ボタンホール縫い装置２に設けているが、ミシンの他の場所に設けてもよい。
【図面の簡単な説明】
【００５４】
【図１】押さえ棒に取り付けられたボタンホール縫い装置の概略側面図。
【図２】ボタンホール縫い装置の概略平面図。
【図３】ボタンホール縫い装置の使用時における概略平面図。
【図４】ミシンの構成を示すブロック図。
【図５】縫製の流れを示すフローチャート。
【図６】かん止め縫いの流れを示すフローチャート。
【図７】かん止め縫いの縫い手順を示す図であり、（ａ）、（ｂ）の順番で縫いが行われる。
【図８】他のかん止め縫いの流れを示すフローチャート。
【図９】他のかん止め縫いの縫い手順を示す図であり、（ａ）、（ｂ）、（ｃ）の順番で縫いが行われる。
【図１０】ボタンホール縫いの流れを示すフローチャート。
【図１１】ボタンホール縫いの縫い手順を示す図であり、（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）の順番で縫いが行われる。
【図１２】ダーニング縫いの流れを示すフローチャート。
【図１３】ダーニング縫いの縫い手順を示す図であり、（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）、（ｆ）の順番で縫いが行われる。
【図１４】送りフィードバック制御を示すフローチャート。
【図１５】（ａ）は他の位置検出装置を備えるボタンホール縫い装置の概略平面図、（ｂ）は（ａ）におけるｚ−ｚ断面図。
【図１６】（ａ）は他の位置検出装置及びボタン挟持装置を備えるボタンホール縫い装置の概略平面図、（ｂ）は（ａ）におけるｚ−ｚ断面図。
【符号の説明】
【００５５】
１  押さえ棒
２  ボタンホール縫い装置
３  制御装置（かん止め縫い判断手段、ボタンホール縫い判断手段、かん止め長さ算出手段、ボタンホール長さ算出手段、制御手段、ダーニング縫い判断手段、ダーニング長さ算出手段）
１０  ミシン
２１  押さえ体
２２  押さえ枠
２３  ボタン挟持装置（ボタン保持部）
２３ａ  摺動部
２３ｂ  固定部
２４  位置検出装置（送り量検出手段）
２５  ボタン径検出装置
３１  ＣＰＵ
３２  メモリ（かん止め縫い補正値記憶手段、ボタンホール縫い補正値記憶手段）
４２  模様選択スイッチ（縫い選択手段）
４４  ミシンモータ
４６  針振りステップモータ（針振りモータ）
４８  送りステップモータ（送りモータ）
【図１】
2008246030.tif 000003
【図２】
2008246030.tif 000004
【図３】
2008246030.tif 000005
【図４】
2008246030.tif 000006
【図５】
2008246030.tif 000007
【図６】
2008246030.tif 000008
【図７】
2008246030.tif 000009
【図８】
2008246030.tif 000010
【図９】
2008246030.tif 000011
【図１０】
2008246030.tif 000012
【図１１】
2008246030.tif 000013
【図１２】
2008246030.tif 000014
【図１３】
2008246030.tif 000015
【図１４】
2008246030.tif 000016
【図１５】
2008246030.tif 000017
【図１６】
2008246030.tif 000018