(57)【要約】【課題】縫い幅の選択肢を減らすことなく、縫製データの容量を減らすこと。【解決手段】穴かがりミシンは、縫い幅を入力する縫い幅入力手段６０と、入力された縫い幅の比率を算出する比率算出手段３と、一方の側縫い部の外側の針落ち位置の座標データを算出する第１の位置算出手段３と、一方の側縫い部の幅を算出する側縫い幅算出手段３と、他方の側縫い部の外側の針落ち位置の座標データを算出する第２の位置算出手段３と、を備え、制御手段３は、記憶手段３２に記憶された双方の側縫い部の内側の針落ち位置の座標データと、第１の位置算出手段により算出された一方の側縫い部の外側の針落ち位置の座標データと、第２の位置算出手段により算出された他方の側縫い部の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御する。【選択図】図７
2010081994.tif 000002
【特許請求の範囲】
【請求項１】
ミシンモータの駆動により上下動するとともに下端に縫い針が取り付けられた針棒を有する針上下動機構と、
前記被縫製物と前記押さえ枠とを一針ごとに送り方向に沿って送る送り歯と、
当該送り歯による送り量の調整を行う送りモータとを有する送り機構と、
針振りモータにより前記被縫製物の送り方向に直交する方向に前記縫い針の針振りを行う針振り機構と、
ボタンホール縫いに必要な縫製データが記憶された記憶手段と、
押さえ棒の下端に着脱可能に装着される押さえ体と、前記押さえ体により被縫製物の送り方向に沿って移動自在に支持されるとともに前記被縫製物の保持を行う押さえ枠と、ボタンの外周の一部を保持する固定部とこの固定部に対向するように設けられ前記固定部に対して接離するように移動自在に設けられた摺動部とを有し前記固定部と前記摺動部とでボタンを保持するボタン保持部とを備えたボタンホール縫い手段と、
前記固定部と前記摺動部の間隔からボタン径を検出してこのボタン径に対応した縫製長さのボタンホール縫いを行うように前記記憶手段に記憶された縫製データに基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御する制御手段と、を備える穴かがりミシンにおいて、
前記記憶手段には、基準となる縫い幅のボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データが記憶され、
ボタンホール縫い目の縫い幅を入力する縫い幅入力手段と、
基準となる縫い幅に対する前記縫い幅入力手段から入力された縫い幅の比率を算出する比率算出手段と、
基準となる縫い幅のボタンホール縫い目の一方の側縫い部の外側の針落ち位置の座標データに前記比率算出手段により算出された比率を乗じて前記一方の側縫い部の外側の針落ち位置の座標データを算出する第１の位置算出手段と、
前記第１の位置算出手段により算出された一方の側縫い部の外側の針落ち位置の座標データと基準となる縫い幅の縫い目の前記一方の側縫い部の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から前記一方の側縫い部の幅を算出する側縫い幅算出手段と、
基準となる縫い幅のボタンホール縫い目の他方の側縫い部の内側の針落ち位置の座標データに前記側縫い幅算出手段により算出された側縫い幅に相当する縫い幅方向成分の座標データを加算して前記他方の側縫い部の外側の針落ち位置の座標データを算出する第２の位置算出手段と、を備え、
前記制御手段は、前記記憶手段に記憶された双方の側縫い部の内側の針落ち位置の座標データと、前記第１の位置算出手段により算出された前記一方の側縫い部の外側の針落ち位置の座標データと、前記第２の位置算出手段により算出された前記他方の側縫い部の外側の針落ち位置の座標データと、に基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御することを特徴とする穴かがりミシン。
【請求項２】
前記記憶手段には、基準となる縫い幅の鳩目ボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データと、縫製可能な縫い幅毎に鳩目ボタンホール縫い目の環状部の針落ち位置の座標データとが記憶され、
前記制御手段は、前記左右の側縫い部の縫製については、前記記憶手段に記憶された双方の側縫い部の内側の針落ち位置の座標データと、前記第１の位置算出手段により算出された前記一方の側縫い部の外側の針落ち位置の座標データと、前記第２の位置算出手段により算出された前記他方の側縫い部の外側の針落ち位置の座標データと、に基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御し、
前記環状部の縫製については、前記縫い幅入力手段から入力された縫い幅に対応する針落ち位置の座標データに基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御することを特徴とする請求項１に記載の穴かがりミシン。
【請求項３】
前記記憶手段には、基準となる縫い幅の鳩目ボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データと、基準となる縫い幅の鳩目ボタンホール縫い目の環状部の内側と外側の針落ち位置の座標データとが記憶され、
基準となる縫い幅の鳩目ボタンホール縫い目の環状部における縫い幅方向の中心から一方側の外側の針落ち位置の座標データに前記比率算出手段により算出された比率を乗じて環状部における一方側の外側の針落ち位置の座標データを算出する第３の位置算出手段と、
前記第３の位置算出手段により算出された環状部の一方側の外側の針落ち位置の座標データと基準となる縫い幅の鳩目ボタンホール縫い目の環状部における前記一方側の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から環状部の一方側の幅を算出する環状幅算出手段と、
基準となる縫い幅の鳩目ボタンホール縫い目の環状部における他方側の内側の針落ち位置の座標データに前記環状幅算出手段により算出された環状幅に相当する縫い幅方向成分の座標データを加算して環状部における他方側の外側の針落ち位置の座標データを算出する第４の位置算出手段と、を備え、
前記制御手段は、前記記憶手段に記憶された環状部の内側の針落ち位置の座標データと、前記第３の位置算出手段により算出された環状部における一方側の外側の針落ち位置の座標データと、前記第４の位置算出手段により算出された環状部における他方側の外側の針落ち位置の座標データと、に基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御することを特徴とする請求項１に記載の穴かがりミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、穴かがりミシンに関する。
【背景技術】
【０００２】
被縫製物に形成されるボタン穴の周囲に穴かがり縫いを施す穴かがりミシンが知られている（例えば、特許文献１，２参照。）。
穴かがりミシンは、ボタンの形状や大きさ、縫製物の用途に合わせて縫い幅が自由に選択できるよう、複数の縫い幅毎に縫製データが予め制御装置のメモリにそれぞれ格納されている。そして、ユーザが所望する縫い幅を入力すると、その縫い幅に応じた縫製データをメモリから読み出し、読み出した縫製データに基づいてボタンホール縫い（穴かがり縫い）を行うことができる。
【特許文献１】特開平１０−６６７９４号公報
【特許文献２】特開平１０−６６７９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来の穴かがりミシンにおいては、縫製可能な縫い幅の数だけ縫製データを準備してメモリに記憶させておくことが必要であった。そのため、メモリに記憶させる縫製データの容量が膨大となり、大容量のメモリが必要となることから、コストアップは避けられない。また、メモリ容量を小さくすると、記憶できる縫製データの数も少なくなってしまうため、ユーザの要望に柔軟に対応することが困難であった。
【０００４】
そこで、本発明は、上記課題に鑑みてなされたものであり、ボタンホール縫いの縫い幅の選択肢を減らすことなく、縫製データの容量を減らすことができる穴かがりミシンを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、
ミシンモータの駆動により上下動するとともに下端に縫い針が取り付けられた針棒を有する針上下動機構と、
前記被縫製物と前記押さえ枠とを一針ごとに送り方向に沿って送る送り歯と、
当該送り歯による送り量の調整を行う送りモータとを有する送り機構と、
針振りモータにより前記被縫製物の送り方向に直交する方向に前記縫い針の針振りを行う針振り機構と、
ボタンホール縫いに必要な縫製データが記憶された記憶手段と、
押さえ棒の下端に着脱可能に装着される押さえ体と、前記押さえ体により被縫製物の送り方向に沿って移動自在に支持されるとともに前記被縫製物の保持を行う押さえ枠と、ボタンの外周の一部を保持する固定部とこの固定部に対向するように設けられ前記固定部に対して接離するように移動自在に設けられた摺動部とを有し前記固定部と前記摺動部とでボタンを保持するボタン保持部とを備えたボタンホール縫い手段と、
前記固定部と前記摺動部の間隔からボタン径を検出してこのボタン径に対応した縫製長さのボタンホール縫いを行うように前記記憶手段に記憶された縫製データに基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御する制御手段と、を備える穴かがりミシンにおいて、
前記記憶手段には、基準となる縫い幅のボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データが記憶され、
ボタンホール縫い目の縫い幅を入力する縫い幅入力手段と、
基準となる縫い幅に対する前記縫い幅入力手段から入力された縫い幅の比率を算出する比率算出手段と、
基準となる縫い幅のボタンホール縫い目の一方の側縫い部の外側の針落ち位置の座標データに前記比率算出手段により算出された比率を乗じて前記一方の側縫い部の外側の針落ち位置の座標データを算出する第１の位置算出手段と、
前記第１の位置算出手段により算出された一方の側縫い部の外側の針落ち位置の座標データと基準となる縫い幅の縫い目の前記一方の側縫い部の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から前記一方の側縫い部の幅を算出する側縫い幅算出手段と、
基準となる縫い幅のボタンホール縫い目の他方の側縫い部の内側の針落ち位置の座標データに前記側縫い幅算出手段により算出された側縫い幅に相当する縫い幅方向成分の座標データを加算して前記他方の側縫い部の外側の針落ち位置の座標データを算出する第２の位置算出手段と、を備え、
前記制御手段は、前記記憶手段に記憶された双方の側縫い部の内側の針落ち位置の座標データと、前記第１の位置算出手段により算出された前記一方の側縫い部の外側の針落ち位置の座標データと、前記第２の位置算出手段により算出された前記他方の側縫い部の外側の針落ち位置の座標データと、に基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御することを特徴とする。
【０００６】
請求項２に記載の発明は、請求項１に記載の穴かがりミシンにおいて、
前記記憶手段には、基準となる縫い幅の鳩目ボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データと、縫製可能な縫い幅毎に鳩目ボタンホール縫い目の環状部の針落ち位置の座標データとが記憶され、
前記制御手段は、前記左右の側縫い部の縫製については、前記記憶手段に記憶された双方の側縫い部の内側の針落ち位置の座標データと、前記第１の位置算出手段により算出された前記一方の側縫い部の外側の針落ち位置の座標データと、前記第２の位置算出手段により算出された前記他方の側縫い部の外側の針落ち位置の座標データと、に基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御し、
前記環状部の縫製については、前記縫い幅入力手段から入力された縫い幅に対応する針落ち位置の座標データに基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御することを特徴とする。
【０００７】
請求項３に記載の発明は、請求項１に記載の穴かがりミシンにおいて、
前記記憶手段には、基準となる縫い幅の鳩目ボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データと、基準となる縫い幅の鳩目ボタンホール縫い目の環状部の内側と外側の針落ち位置の座標データとが記憶され、
基準となる縫い幅の鳩目ボタンホール縫い目の環状部における縫い幅方向の中心から一方側の外側の針落ち位置の座標データに前記比率算出手段により算出された比率を乗じて環状部における一方側の外側の針落ち位置の座標データを算出する第３の位置算出手段と、
前記第３の位置算出手段により算出された環状部の一方側の外側の針落ち位置の座標データと基準となる縫い幅の鳩目ボタンホール縫い目の環状部における前記一方側の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から環状部の一方側の幅を算出する環状幅算出手段と、
基準となる縫い幅の鳩目ボタンホール縫い目の環状部における他方側の内側の針落ち位置の座標データに前記環状幅算出手段により算出された環状幅に相当する縫い幅方向成分の座標データを加算して環状部における他方側の外側の針落ち位置の座標データを算出する第４の位置算出手段と、を備え、
前記制御手段は、前記記憶手段に記憶された環状部の内側の針落ち位置の座標データと、前記第３の位置算出手段により算出された環状部における一方側の外側の針落ち位置の座標データと、前記第４の位置算出手段により算出された環状部における他方側の外側の針落ち位置の座標データと、に基づいて前記針上下動機構、前記送り機構及び前記針振り機構の駆動を制御することを特徴とする。
【発明の効果】
【０００８】
請求項１に記載の発明によれば、ユーザが縫い幅入力手段から所望するボタンホール縫い目の縫い幅を入力すると、比率算出手段は、基準となる縫い幅に対する入力された縫い幅の比率を算出する。
次に、第１の位置算出手段は、基準となる縫い幅のボタンホール縫い目の一方の側縫い部の外側の針落ち位置の座標データに比率算出手段により算出された比率を乗じて一方の側縫い部の外側の針落ち位置の座標データを算出する。
次に、側縫い幅算出手段は、第１の位置算出手段により算出された一方の側縫い部の外側の針落ち位置の座標データと基準となる縫い幅の縫い目の一方の側縫い部の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から一方の側縫い部の幅を算出する。
次に、第２の位置算出手段は、基準となる縫い幅のボタンホール縫い目の他方の側縫い部の内側の針落ち位置の座標データに側縫い幅算出手段により算出された側縫い幅に相当する縫い幅方向成分の座標データを加算して他方の側縫い部の外側の針落ち位置の座標データを算出する。
そして、制御手段は、記憶手段に記憶された双方の側縫い部の内側の針落ち位置の座標データと、第１の位置算出手段により算出された一方の側縫い部の外側の針落ち位置の座標データと、第２の位置算出手段により算出された他方の側縫い部の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御してボタンホール縫いを行う。
これにより、縫い幅入力手段から入力された縫い幅に応じて基準となるボタンホール縫い目の針落ち位置の座標データを縫い幅の方向に向けて拡大・縮小することができる。その結果、一つの基準となる縫い目の縫製データから異なる縫い幅の縫製データを作成することができる。すなわち、基準となる一つの縫製データから複数の縫製データを求めることができるので、各縫い幅毎に縫製データを準備する必要がない。
よって、ボタンホール縫いの縫い幅の選択肢を減らすことなく、縫製データの容量を減らすことができる。
【０００９】
請求項２に記載の発明によれば、鳩目ボタンホール縫い目を形成する際には、縫製を左右の側縫い部と鳩目となる環状部とに分け、制御手段は、左右の側縫い部の縫製については、記憶手段に記憶された双方の側縫い部の内側の針落ち位置の座標データと、第１の位置算出手段により算出された一方の側縫い部の外側の針落ち位置の座標データと、第２の位置算出手段により算出された他方の側縫い部の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御し、環状部の縫製については、縫い幅入力手段から入力された縫い幅に対応する針落ち位置の座標データに基づいて針上下動機構、送り機構及び針振り機構の駆動を制御する。
すなわち、基準となる一つの縫製データから複数の縫製データを求め、環状部は縫い幅分の縫製データを準備することになる。
これにより、鳩目ボタンホール縫いの場合においても、左右の側縫い部についての縫製データの容量を減らすことができる。
【００１０】
請求項３に記載の発明によれば、第３の位置算出手段は、基準となる縫い幅の鳩目ボタンホール縫い目の環状部における縫い幅方向の中心から一方側の外側の針落ち位置の座標データに比率算出手段により算出された比率を乗じて環状部における一方側の外側の針落ち位置の座標データを算出する。
次に、環状幅算出手段は、第３の位置算出手段により算出された環状部の一方側の外側の針落ち位置の座標データと基準となる縫い幅の鳩目ボタンホール縫い目の環状部における一方側の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から環状部の一方側の幅を算出する。
次に、第４の位置算出手段は、基準となる縫い幅の鳩目ボタンホール縫い目の環状部における他方側の内側の針落ち位置の座標データに環状幅算出手段により算出された環状幅に相当する縫い幅方向成分の座標データを加算して環状部における他方側の外側の針落ち位置の座標データを算出する。
そして、制御手段は、記憶手段に記憶された環状部の内側の針落ち位置の座標データと、第３の位置算出手段により算出された環状部における一方側の外側の針落ち位置の座標データと、第４の位置算出手段により算出された環状部における他方側の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御してボタンホール縫いを行う。
これにより、鳩目ボタンホール縫い目においても、縫い幅入力手段から入力された縫い幅に応じて基準となる鳩目ボタンホール縫い目の左右の側縫い部及び環状部ともに針落ち位置の座標データを縫い幅の方向に向けて拡大・縮小することができる。その結果、一つの基準となる縫い目の縫製データから異なる縫い幅の縫製データを作成することができる。すなわち、基準となる一つの縫製データから複数の縫製データを求めることができるので、各縫い幅毎に縫製データを準備する必要がない。
よって、ボタンホール縫いの縫い幅の選択肢を減らすことなく、縫製データの容量を減らすことができる。
【発明を実施するための最良の形態】
【００１１】
＜ミシンの全体構成＞
以下、図面を参照して、穴かがりミシンの最良の形態について詳細に説明する。
穴かがりミシン１０は、図１〜図６に示すように、ミシンモータ４４（図６参照）を駆動源として縫い針の上下動並びに布送り方向に対して直交する方向に針振りを行う図示しない針上下動機構と、布送り方向に移動して被縫製物としての布と押さえ枠とを布送り方向に送る送り歯とこの送り歯による布送り量の調整を行う送りモータとしての送りステップモータ４８（図６参照）とを備える送り機構と、布を保持して送り機構との協働により布を送り方向に沿って正逆方向に搬送するボタンホール縫い装置２と、上記各構成の動作制御を行う制御装置３（図６参照）と、を備えている。
【００１２】
（針上下動機構、針振り機構）
針上下動機構は、ミシンモータ４４により回転駆動される上軸（図示略）と、上軸の回転駆動力を上下動の往復駆動力に変換して縫い針を保持する針棒に付与するカム又はクランクを用いた動力伝達機構（図示略）と、針棒を上下動可能に保持する保持枠と、を備えている。また、針上下動機構の針棒には、保持枠を介して縫い針を保持する針棒を布送り方向に直交する針振り方向に移動させる針振りモータとしての針振りステップモータ４６（図６参照）が連結されている。すなわち、針棒と針振りステップモータ４６を備えることで針振り機構が構成される。
【００１３】
（送り機構）
送り機構は、ミシンモータ４４より回転駆動される下軸（図示略）と、カム又はクランクを利用して下軸から布送り方向及び上下方向の往復の回動力を送り歯（図示略）に付与する周知の伝達機構とを備えている。この伝達機構は、例えば、周知構造である四節リンク機構や往復動作方向を可変とする角駒などの移動体を用いて布送り方向の往復動作量及び位相を変更調節可能であり、当該変更調節の動作は送りモータとしての送りステップモータ４８を駆動源として行われる。
【００１４】
（ボタンホール縫い装置）
図１に示すように、ミシンフレームのアーム部先端の顎部には、バネにより下方に押圧された押さえ棒１が押さえレバーにより上下動可能に支持されている。この押さえ棒１の下端には、押さえホルダ１ａが設けられ、この押さえホルダ１ａには、布を押さえるボタンホール縫い装置（ボタンホール縫い手段）２が設けられている。
ボタンホール縫い装置２は、その下面が布の載置される針板の上面に対向するように配置されている。
図２に示すように、ボタンホール縫い装置２は、押さえ棒１の下端に設けられた押さえホルダ１ａに取り付けられた押さえ体２１と、押さえ体２１に摺動自在に保持され、布を上方から押さえるとともに縫製動作中に布の布送りに伴って移動しながら布を押さえる押さえ枠２２と、押さえ体２１と一体に設けられたボタン保持装置（ボタン保持部）２３と、ボタンホール縫いにおける縫製開始位置からの変位量を随時検出する位置検出装置２４（図５参照）と、ボタン保持装置２３により挟持されたボタンの径を検出するボタン径検出装置２５（図４参照）と、を備えている。
【００１５】
（押さえ体）
図２に示すように、押さえ体２１の上面には、押さえ棒１の下端に設けられた押さえホルダ１ａが押さえ体２１を把持して連結するための連結棒２１ａが設けられており、押さえホルダ１ａには連結棒２１ａを手動操作により把持と解除が切り替え可能な把持部が設けられている。従って、押さえホルダ１ａによる連結棒２１ａの把持及び解放により押さえ体２１を押さえ棒１に着脱自在とすることができる。
押さえ体２１は、押さえ枠２２の一端に設けられたうず巻きばね２２ａに連結されており、押さえ枠２２に外部から力を与えて移動させない限り、押さえ体２１は、押さえ枠２２の一端に設けられたストッパ２２ｓに当接するように付勢されている。なお、うず巻きばね２２ａが押さえ体２１をストッパ２２ｓ側に引き寄せる方向を布送りにおける正送り方向とし、うず巻きばね２２ａに抗して押さえ体２１をストッパ２２ｓから引き離す方向を布送りにおける逆送り方向とする。
【００１６】
（押さえ枠）
図２に示すように、押さえ枠２２は、長手方向が布送り方向に沿うような略長方形状の板材から形成され、押さえ体２１に対して摺動するために押さえ体２１を嵌め込むガイド２２ｂがその長手方向に沿って形成されている。押さえ枠２２には、ボタンホール縫いを行うための開口が形成されている。押さえ枠２２の一端に設けられたストッパ２２ｓの内部には、押さえ枠２２のストッパ２２ｓを押さえ体２１に向けて付勢するうず巻きばね２２ａが設けられている。このうず巻きばね２２ａにより、縫製開始前の押さえ枠２２に設けられたストッパ２２ｓは押さえ体２１に当接した状態とされている。
【００１７】
（位置検出装置）
図２、図４、図５に示すように、位置検出装置２４は、押さえ体２１に対する押さえ枠２２の布送り方向に沿った送り量（変位量）を検出するものであり、送り量検出手段として機能する。
位置検出装置２４は、いわゆるスライドボリュームで構成されている。位置検出装置２４は、押さえ体２１の上面に固定され、布送り方向に沿って延びる可変抵抗器２４ａと、可変抵抗器２４ａ上で布送り方向に沿って摺動自在に設けられたボリュームレバー２４ｂと、を備えている。
可変抵抗器２４ａは、押さえ枠２２の長手方向に沿ってほぼ平行、言い換えると布送り方向に沿って設けられている。そして、可変抵抗器２４ａ上のボリュームレバー２４ｂの位置により可変抵抗器２４ａの抵抗値が変化する。
ボリュームレバー２４ｂは、押さえ枠２２に取り付けられた把持部材２４ｃによってその移動方向両側が挟み込まれるように把持されている。そして、押さえ体２１は押さえ棒１に固定されていることから、押さえ枠２２が布送り方向に沿って移動することにより、把持部材２４ｃも布送り方向に沿って移動することとなり、把持部材２４ｃに把持されているボリュームレバー２４ｂも布送り方向に沿って可変抵抗器２４ａ上を移動する。従って、押さえ枠２２の送り量に応じて可変抵抗器２４ａの抵抗値が変化し、検出される電圧値が変化する。押さえ枠２２は縫いの送り動作に応じて移動を行うことから、これを利用することで、検出される電圧値の大きさで押さえ枠２２の布送り方向における位置、言い換えると、ボタンホール縫いを行った縫い長さを計測することができる。
なお、可変抵抗器２４ａにかかる電圧値は、制御装置３で検出することができるようになっている。制御装置３は、押さえ枠２２が押さえ体２１に対して縫製開始位置にある状態、すなわち、押さえ枠２２の一端と押さえ体２１とが当接している状態からの押さえ枠２２の布送り方向における位置を随時検出することができるようになっている。
【００１８】
（ボタン保持装置）
図２、図３に示すように、ボタン保持装置２３は、押さえ体２１及び位置検出装置２４の上方に固定され、ボタンの外周の一部を保持する固定部２３ａと、この固定部２３ａに対向配置されるとともに押さえ体２１に移動調節可能に設けられ、固定部２３ａとでボタンを挟持する摺動部２３ｂと、を備えている。固定部２３ａ及び摺動部２３ｂはボタンの任意の直径の両端部を挟持するようになっている。そして、摺動部２３ｂは、押さえ体２１及び固定部２３ａに対して移動調節可能となっているが、外力を加えない限り一定の位置でとどまるように構成され、ボタンの大きさに合わせて摺動部２３ｂを移動させることにより、ボタンを安定した状態で挟持することができるように構成されている。
【００１９】
（ボタン径検出装置）
図３、図４に示すように、ボタン径検出装置２５は、ボタン保持装置２３の摺動部２３ｂに固定装備されたラック２５ａと、ラック２５ａに噛合するピニオン２５ｂと、押さえ体２１に支持されているポテンショメータ２５ｃと、ポテンショメータ２５ｃの出力信号を制御装置３に出力するリード線２５ｄとを備えている。
ピニオン２５ｂは、ポテンショメータ２５ｃの回転量検出軸に装備されており、摺動部２３ｂが挟持されるボタンの大きさに応じて布送り方向に沿って移動すると、摺動部２３ｂに固定されているラック２５ａも同方向に移動し、その移動はピニオン２５ｂを回転させるので、ポテンショメータ２５ｃの回転量検出軸が回転し、摺動部２３ｂの移動量に応じた検出信号を制御装置３に出力することが可能となっている。
リード線２５ｄは、可変抵抗器２４ａにより検出された電圧値信号とポテンショメータ２５ｃの出力信号とを制御装置３に出力するものであり、その先端には制御装置３に着脱自在とされたコネクタ２６が設けられている。
【００２０】
（制御装置）
図６に示すように、穴かがりミシン１０には、ミシンモータ４４、針振りステップモータ４６、送りステップモータ４８の駆動を所定の縫製プログラムに従って制御する制御装置３が設けられている。
制御装置３には、布に対する縫いの種類である縫製模様を選択入力する模様選択スイッチ４１、縫製の開始及び停止の入力を行うスタートストップスイッチ４２が接続されている。また、制御装置３には、縫いにおける送りピッチと針振り幅とをそれぞれ入力するための設定ボリューム４９がＡ／Ｄ変換器４９ａを介して接続されている。模様選択スイッチ４１は、ミシン本体表面に設けられ、ユーザによる操作指示入力がなされる表示部としての操作パネル６０のタッチパネルから構成されている。スタートストップスイッチ４２及び設定ボリューム４９は、ミシン本体表面に設けられている。ここで、操作パネル６０は、例えば、液晶表示パネル等から形成されており、制御装置３による制御の下、ユーザにミシン１０の各種情報を知らせることができるようになっている。操作パネル６０を模様選択として用いる場合には、その画面上に複数の縫い模様が表示され、ユーザが所望する縫い模様の上から画面に触れることにより、その触れた縫い模様が選択入力され、その選択入力された情報が制御装置３に送信される。また、操作パネル６０には、ボタン径検出装置２５により検出されたボタン径が表示される。また、操作パネル６０は、縫製するボタンホール縫い目の縫い幅を入力することができるように構成されており、操作パネル６０は、縫い幅入力手段として機能する。
【００２１】
制御装置３には、ミシンモータ駆動回路４３が接続され、このミシンモータ駆動回路４３にミシンモータ４４が接続されている。
制御装置３には、ミシンモータ４４に回転駆動される上軸の軸角度を検出するエンコーダ５０が接続されている。
制御装置３には、針振りステップモータ駆動回路４５が接続され、この針振りステップモータ駆動回路４５に針振りステップモータ４６が接続されている。
制御装置３には、送りステップモータ駆動回路４７が接続され、この送りステップモータ駆動回路４７に送りステップモータ４８が接続されている。
制御装置３には、Ａ／Ｄ変換器２５ｅを介してポテンショメータ２５ｃが接続され、ポテンショメータ２５ｃの検出出力が制御装置３に入力される。
制御装置３には、Ａ／Ｄ変換器２４ｆを介して位置検出装置２４が接続され、検出された可変抵抗器２４ａにかかる電圧が検出出力として制御装置３に入力される。
制御装置３は、縫製プログラム等を実行して各部の駆動制御等を行うＣＰＵ３１、縫製される縫製模様（かん止め縫い、ボタンホール縫い等）に関する縫製プログラムや縫製データ等を記憶するメモリ３２を備えている。
メモリ３２には、ボタンホール縫いに必要な縫製条件に関する縫製データが記憶されている。すなわち、メモリ３２は、記憶手段として機能する。
【００２２】
具体的には、メモリ３２には、基準となる縫い幅のボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データが記憶されている。図７に示すように、左側の側縫い部Ａの内側の針落ち位置の座標データはａ１，ａ３，ａ５・・・であり、左側の側縫い部Ａの外側の針落ち位置の座標データはａ２，ａ４，ａ６・・・である。また、右側の側縫い部Ｂの内側の針落ち位置の座標データはｂ１，ｂ３，ｂ５・・・であり、右側の側縫い部Ｂの外側の針落ち位置の座標データはｂ２，ｂ４，ｂ６・・・である。ここで、縫製の際の針落ち順序は、内側と外側が交互に針落ちするように運針される。すなわち、左側の側縫い部であればａ１，ａ２，ａ３，ａ４，ａ５，ａ６・・・の順に、右側の側縫い部であればｂ１，ｂ２，ｂ３，ｂ４，ｂ５，ｂ６・・・の順に針落ちがなされる。これらの針落ち位置は、形成された縫い目の縫い幅が、基準となる縫い幅Ｘを満たすよう各針落ち位置の座標が決定されている。
【００２３】
メモリ３２には、ＣＰＵ３１に実行されることにより、基準となる縫い幅Ｘに対する操作パネル６０から入力された縫い幅の比率を算出する機能を実現する比率算出プログラムが記憶されている。すなわち、ＣＰＵ３１が比率算出プログラムを実行することにより、制御装置３は、比率算出手段として機能する。
ここで、縫い幅の比率ｒは、操作パネル６０から入力された縫い幅をＹとすると、
ｒ＝Ｘ／Ｙ
で求めることができる。
【００２４】
メモリ３２には、図７に示すように、ＣＰＵ３１に実行されることにより、基準となる縫い幅Ｘのボタンホール縫い目の一方の側縫い部（例えば、左側の側縫い部Ａとする）の外側の針落ち位置の座標データａ２，ａ４，ａ６・・・に比率算出プログラムの実行により算出された比率ｒを乗じて一方（左側）の側縫い部Ａの外側の針落ち位置の座標データａ２’，ａ４’，ａ６’・・・を算出する機能を実現する第１の位置算出プログラムが記憶されている。すなわち、ＣＰＵ３１が第１の位置算出プログラムを実行することにより、制御装置３は、第１の位置算出手段として機能する。
【００２５】
ＣＰＵ３１が第１の位置算出プログラムを実行すると、ＣＰＵ３１は、各座標データのうち、縫い幅方向の成分をｒ倍する。例えば、基準となるボタンホール縫い目の縫い幅Ｘを「４ｍｍ」とし、操作パネル６０から入力された縫い幅Ｙを「５ｍｍ」とすると、比率ｒ＝４／５となるので、座標データの縫い幅方向の成分の座標データ（座標値）が「５」であるとすると、これにｒが乗算されて縫い幅「５ｍｍ」となった左側の側縫い部Ａ’における座標データの縫い幅方向の成分の座標データは「４」となり、左側の側縫い部の外側の位置がボタンホールから遠ざかるので、左側の側縫い部Ａの縫い幅は、ＸからＹに、すなわち、１．２５倍に拡大される。
【００２６】
メモリ３２には、ＣＰＵ３１に実行されることにより、第１の位置算出プログラムの実行により算出された一方（左側）の側縫い部Ａ’の外側の針落ち位置の座標データと基準となる縫い幅Ｘの縫い目の一方（左側）の側縫い部Ａの内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から一方（左側）の側縫い部の幅を算出する機能を実現する側縫い幅算出プログラムが記憶されている。すなわち、ＣＰＵ３１が側縫い幅算出プログラムを実行することにより、制御装置３は、側縫い幅算出手段として機能する。
例えば、上記の例を用いると、左の側縫い部Ａの内側の座標データが「１０」であるとすると、算出された左側の側縫い部Ａ’の外側の座標データ「４」との差、すなわち、１０−４＝「６」が左側の側縫い部Ａ’の縫い幅Ｌａとして算出される。
【００２７】
メモリ３２には、ＣＰＵ３１に実行されることにより、基準となる縫い幅Ｘのボタンホール縫い目の他方（右側）の側縫い部Ｂの内側の針落ち位置の座標データに、ＣＰＵ３１による側縫い幅算出プログラムの実行により算出された側縫い幅Ｌａに相当する縫い幅方向成分の座標データを加算して他方（右側）の側縫い部Ｂの外側の針落ち位置の座標データを算出する機能を実現する第２の位置算出プログラムが記憶されている。すなわち、ＣＰＵ３１が第２の位置算出プログラムを実行することにより、制御装置３は、第２の位置算出手段として機能する。
例えば、右側の側縫い部Ｂの内側の針落ち位置の座標データを「１２」とした場合、上記の例を用いると、側縫い幅Ｌａは「６」と算出されたため、ＣＰＵ３１は、座標データ「１２」に側縫い幅Ｌａの「６」を加算して右側の側縫い部Ｂ’の外側の針落ち位置の座標データを「１８」と算出する。
【００２８】
メモリ３２には、ＣＰＵ３１に実行されることにより、ボタン径検出装置２５により検出されたボタン径に対応して、ボタン径よりもやや大きな縫製長さを算出すると共に、算出した縫製長さのボタンホール縫いを行うように縫製データに基づいて針上下動機構、送り機構及び針振り機構の駆動を制御する機能を実現する制御プログラムが記憶されている。すなわち、ＣＰＵ３１が制御プログラムを実行することにより、制御装置３は、制御手段として機能する。
ここで、制御プログラムは、ＣＰＵ３１に実行されることにより、メモリ３２に記憶された双方の側縫い部Ａ，Ｂの内側の針落ち位置の座標データと、ＣＰＵ３１による第１の位置算出プログラムの実行により算出された一方（左側）の側縫い部Ａ’の外側の針落ち位置の座標データと、ＣＰＵ３１による第２の位置算出プログラムの実行により算出された他方（右側）の側縫い部Ｂ’の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御する機能を実現する。
【００２９】
＜ボタンホール縫いの流れ＞
次に、図８を用いてボタンホール縫いを行う際の流れについて説明する。なお、以下の説明においては、左側の側縫い部から下縫いを経て右側の側縫い部を縫製するボタンホール縫い目の流れについて説明する。
ボタンホール縫いを行う前にミシンベッドに布を載置し、この布をボタンホール縫い装置２によって保持させる。
ミシンベッドへの布の載置が終了すると、作業者は、ボタン保持装置２３の固定部２３ａと摺動部２３ｂとの間にボタンホールに通すボタンを保持させる。そして、ボタンホール縫い目の形成が行われる。
【００３０】
図８に示すように、ユーザにより模様選択スイッチ４１からボタンホール縫いの模様選択がなされると（ステップＳ１）、ＣＰＵ３１は、左側の側縫い部の針落ち番号ｎを１と定義する（ステップＳ２）。次いで、ＣＰＵ３１は、選択されたボタンホール縫いの模様の基準となる縫い幅の縫製データをメモリ３２から読み出す（ステップＳ３）。ここで、読み出す縫製データは、第１針目の座標データである。
【００３１】
模様選択の後、ユーザにより操作パネル６０から縫い幅が入力されると（ステップＳ４）、ＣＰＵ３１は、比率算出プログラムを実行し、縫い幅の比率ｒを算出する（ステップＳ５）。比率ｒの算出後、ＣＰＵ３１は、スタートストップスイッチ４２が入力されたか否かを判断する（ステップＳ６）。
ステップＳ６において、ＣＰＵ３１は、スタートストップスイッチ４２が入力されたと判断した場合（ステップＳ６：ＹＥＳ）、ＣＰＵ３１は、その座標データが側縫い部の内側の針落ち位置データであるか否かを判断する（ステップＳ７）。
【００３２】
ステップＳ７において、ＣＰＵ３１が、内側の針落ち位置の座標データであると判断した場合（ステップＳ７：ＹＥＳ）、ＣＰＵ３１は、読み出した座標データを用いてその座標位置に針落ちを行わせる（ステップＳ８、Ｓ１０）。
ステップＳ７において、ＣＰＵ３１が、内側の針落ち位置以外の座標データ（外側の針落ち位置の座標データ）であると判断した場合（ステップＳ７：ＮＯ）、ＣＰＵ３１は、第１の位置算出プログラムを実行することにより、入力された縫い幅に対応する外側の針落ち位置の座標データを算出する（ステップＳ９）。そして、ＣＰＵ３１は、算出された座標データを用いてその座標位置に針落ちを行わせる（ステップＳ１０）。
縫製を行っている間、ＣＰＵ３１は、左側の側縫い部の縫製が終了したか否かを判断する（ステップＳ１１）。
【００３３】
ステップＳ１１において、ＣＰＵ３１は、左側の側縫い部の縫製が終了していないと判断した場合（ステップＳ１１：ＮＯ）、ＣＰＵ３１は、針落ち番号ｎに１を加算し（ステップＳ１２）、ｎ＋１番の針落ち位置における座標データをメモリ３２から読み出し（ステップＳ１３）、ステップＳ７に戻る。
ステップＳ１１において、ＣＰＵ３１は、左側の側縫い部の縫製が終了したと判断すると（ステップＳ１１：ＹＥＳ）、ＣＰＵ３１は、下縫いデータをメモリ３２から読み出し、下縫いを行う（ステップＳ１４）。下縫いが終了すると、ＣＰＵ３１は、メモリ３２に記憶された針数だけかん止め縫いを行う（ステップＳ１５）。
かん止め縫いの終了後、ＣＰＵ３１は、針落ち番号ｎ＋１番の針落ち位置における座標データをメモリ３２から読み出し（ステップＳ１６）、ＣＰＵ３１は、その座標データが側縫い部の内側の針落ち位置データであるか否かを判断する（ステップＳ１７）。
【００３４】
ステップＳ１７において、ＣＰＵ３１が、内側の針落ち位置の座標データであると判断した場合（ステップＳ１７：ＹＥＳ）、ＣＰＵ３１は、読み出した座標データを用いてその座標位置に針落ちを行わせる（ステップＳ１８、Ｓ２０）。
ステップＳ１７において、ＣＰＵ３１が、内側の針落ち位置以外の座標データ（外側の針落ち位置の座標データ）であると判断した場合（ステップＳ１７：ＮＯ）、ＣＰＵ３１は、側縫い幅算出プログラムを実行することにより、左側の側縫い部の縫い幅を算出する。さらに、ＣＰＵ３１は、第２の位置算出プログラムを実行して、読み出した内側の針落ち位置の座標データに算出した縫い幅方向成分の座標データを加算して、右側の側縫い部の外側の針落ち位置の座標データを算出する（ステップＳ１９）。
そして、ＣＰＵ３１は、算出された座標データを用いてその座標位置に針落ちを行わせる（ステップＳ２０）。
【００３５】
縫製を行っている間、ＣＰＵ３１は、左側の側縫い部の縫製が終了したか否かを判断する（ステップＳ２１）。
ステップＳ２１において、ＣＰＵ３１は、左側の側縫い部の縫製が終了していないと判断した場合（ステップＳ２１：ＮＯ）、ＣＰＵ３１は、針落ち番号ｎに１を加算し（ステップＳ２２）、ｎ＋１番の針落ち位置における座標データをメモリ３２から読み出し（ステップＳ２３）、ステップＳ１７に戻る。
ステップＳ２１において、ＣＰＵ３１は、右側の側縫い部の縫製が終了したと判断すると（ステップＳ２１：ＹＥＳ）、ＣＰＵ３１は、メモリ３２に記憶された針数だけかん止め縫いを行い（ステップＳ２４）、これをもって本処理を終了する。
【００３６】
＜作用効果＞
このように、ミシン１０を上記のような構成とすることにより、ユーザが操作パネル６０から所望するボタンホール縫い目の縫い幅を入力すると、ＣＰＵ３１は比率算出プログラムを実行して、基準となる縫い幅に対する入力された縫い幅の比率を算出する。
次に、ＣＰＵ３１は、第１の位置算出プログラムを実行して、基準となる縫い幅のボタンホール縫い目の左側の側縫い部の外側の針落ち位置の座標データに比率を乗じて左側の側縫い部の外側の針落ち位置の座標データを算出する。
次に、ＣＰＵ３１は、側縫い幅算出プログラムを実行して、算出された左側の側縫い部の外側の針落ち位置の座標データと基準となる縫い幅の縫い目の左側の側縫い部の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から左側の側縫い部の幅を算出する。
次に、ＣＰＵ３１は、第２の位置算出プログラムを実行して、基準となる縫い幅のボタンホール縫い目の右側の側縫い部の内側の針落ち位置の座標データに算出された側縫い幅に相当する縫い幅方向成分の座標データを加算して右側の側縫い部の外側の針落ち位置の座標データを算出する。
そして、ＣＰＵ３１は、制御プログラムを実行して、メモリ３２に記憶された左右の側縫い部の内側の針落ち位置の座標データと、算出された左側の側縫い部の外側の針落ち位置の座標データと、算出された右側の側縫い部の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御してボタンホール縫いを行う。
【００３７】
これにより、操作パネル６０から入力された縫い幅に応じて基準となるボタンホール縫い目の針落ち位置の座標データを縫い幅の方向に向けて拡大・縮小することができる。その結果、一つの基準となる縫い目の縫製データから異なる縫い幅の縫製データを作成することができる。すなわち、基準となる一つの縫製データから複数の縫製データを求めることができるので、各縫い幅毎に縫製データを準備する必要がない。
よって、ボタンホール縫いの縫い幅の選択肢を減らすことなく、縫製データの容量を減らすことができる。
【００３８】
［変形例１］
次に、変形例１について説明する。変形例１は、鳩目ボタンホール縫いを行う場合の例である。
メモリ３２には、基準となる縫い幅の鳩目ボタンホール縫い目の左右の側縫い部の内側と外側の針落ち位置の座標データに加え、縫製可能な縫い幅毎に鳩目ボタンホール縫い目の環状部の針落ち位置の座標データとが記憶されている。
【００３９】
図９に示すように、メモリ３２に記憶されている制御プログラムは、ＣＰＵ３１に実行されることにより、鳩目ボタンホール縫いの左右の側縫い部Ｃ，Ｄの縫製については、メモリ３２に記憶された双方の側縫い部Ｃ，Ｄの内側の針落ち位置の座標データと、第１の位置算出プログラムの実行により算出された左側の側縫い部Ｃ’の外側の針落ち位置の座標データと、第２の位置算出プログラムの実行により算出された右側の側縫い部Ｄ’の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御する機能を実現する。従って、左右の側縫い部Ｃ，Ｄに関しては、上記実施形態と同様の手順で座標データを算出し、その座標データに基づいて縫製を行う。
【００４０】
ただし、制御プログラムは、ＣＰＵ３１に実行されることにより、環状部Ｅの縫製については、操作パネル６０から入力された縫い幅に対応する針落ち位置の座標データに基づいて針上下動機構、送り機構及び針振り機構の駆動を制御する機能を実現する。すなわち、環状部Ｅに関しては、縫い幅毎に座標データを予めメモリ３２に記憶させておき、ＣＰＵ３１は、左側の側縫い部Ｃの縫製終了後、操作パネル６０から入力された縫い幅に対応する環状部Ｅの縫製データを用いて環状部Ｅの縫製を行う。そして、ＣＰＵ３１は、環状部Ｅの縫製の終了後に右側の側縫い部Ｄの縫製を行い、最後にかん止め縫いを施す。
【００４１】
＜鳩目ボタンホール縫いの流れ＞
次に、鳩目ボタンホール縫いを行う際の流れについて説明する。なお、上記実施形態と同様の処理を行う部分については、ステップ番号を示した上で説明を省略する。
上記実施形態と同様の手順（図８のステップＳ１〜Ｓ１１参照）で左側の側縫い部Ｃの縫製が終了すると、ＣＰＵ３１は、メモリ３２から環状部Ｅの針落ち位置の座標データを読み出す。次いで、ＣＰＵ３１は、読み出した座標データに基づいて針落ちさせて環状部Ｅの縫製を行う。環状部Ｅの縫製が終了すると、ＣＰＵ３１は、右側の側縫い部Ｄの針落ち位置の座標データを読み出す。
以降は、上記実施形態と同様の手順（図８のステップＳ１７〜Ｓ２４参照）で右側の側縫い部の縫製を行い、これをもって本処理を終了する。
【００４２】
すなわち、基準となる一つの縫製データから複数の縫製データを求め、環状部Ｅは縫い幅分の縫製データを準備することになる。
よって、鳩目ボタンホール縫いの場合においても、左右の側縫い部Ｃ，Ｄについての縫製データの容量を減らすことができる。
【００４３】
［変形例２］
次に、変形例２について説明する。変形例２は、鳩目ボタンホール縫いを行う場合の例であり、変形例１と違って環状部についても入力された縫い幅に応じて針落ち位置の座標データを算出する例である。
図１０に示すように、メモリ３２には、基準となる縫い幅の鳩目ボタンホール縫い目の左右の側縫い部Ｆ，Ｇの内側と外側の針落ち位置の座標データと、基準となる縫い幅の鳩目ボタンホール縫い目の環状部Ｈの内側と外側の針落ち位置の座標データとが記憶されている。ここで、環状部Ｈの内側の針落ち位置とは、環状部Ｈの内周側の針落ち位置をいい、環状部Ｈの外側の針落ち位置とは、環状部Ｈの外周側の針落ち位置をいう。
【００４４】
メモリ３２には、ＣＰＵ３１に実行されることにより、基準となる縫い幅の鳩目ボタンホール縫い目の環状部Ｈにおける縫い幅方向の中心から一方側（左側）の外側の針落ち位置の座標データに算出された縫い幅の比率を乗じて環状部Ｈ’における一方側の外側の針落ち位置の座標データを算出する機能を実現する第３の位置算出プログラムが記憶されている。すなわち、ＣＰＵ３１が第３の位置算出プログラムを実行することにより、制御装置３は、第３の位置算出手段として機能する。
【００４５】
メモリ３２には、ＣＰＵ３１に実行されることにより、ＣＰＵ３１による第３の位置算出プログラムの実行により算出された環状部Ｈ’の一方側（左側）の外側の針落ち位置の座標データと基準となる縫い幅の鳩目ボタンホール縫い目の環状部Ｈにおける一方側（左側）の内側の針落ち位置の座標データとの縫い幅方向成分の座標データの差から環状部Ｈ’の一方側（左側）の幅を算出する機能を実現する環状幅算出プログラムが記憶されている。すなわち、ＣＰＵ３１が環状幅算出プログラムを実行することにより、制御装置３は、環状幅算出手段として機能する。
【００４６】
メモリ３２には、ＣＰＵ３１に実行されることにより、基準となる縫い幅の鳩目ボタンホール縫い目の環状部Ｈにおける他方側（右側）の内側の針落ち位置の座標データに、ＣＰＵ３１による環状幅算出プログラムの実行により算出された環状幅に相当する縫い幅方向成分の座標データを加算して環状部Ｈ’における他方側（右側）の外側の針落ち位置の座標データを算出する機能を実現する第４の位置算出プログラムが記憶されている。すなわち、ＣＰＵ３１が第４の位置算出プログラムを実行することにより、制御装置３は、第４の位置算出手段として機能する。
【００４７】
制御プログラムは、ＣＰＵ３１に実行されることにより、メモリ３２に記憶された環状部Ｈの内側の針落ち位置の座標データと、ＣＰＵ３１による第３の位置算出プログラムの実行により算出された環状部Ｈ’における一方側（左側）の外側の針落ち位置の座標データと、ＣＰＵ３１による第４の位置算出プログラムの実行により算出された環状部Ｈ’における他方側（右側）の外側の針落ち位置の座標データと、に基づいて針上下動機構、送り機構及び針振り機構の駆動を制御する機能を実現する。
【００４８】
＜鳩目ボタンホール縫いの流れ＞
次に、図１１を用いて鳩目ボタンホール縫いを行う際の流れについて説明する。なお、上記実施形態と同様の処理を行う部分については、該当するステップ番号を示した上で説明を省略し、図１１には、環状部の形成についての処理についてのみ記載する。
上記実施形態と同様の手順（図８のステップＳ１〜Ｓ１３参照）で左側の側縫い部Ｆ’の縫製が終了すると、ＣＰＵ３１は、メモリ３２から環状部Ｈにおける縫い幅方向の中心から左側の針落ち位置の座標データを読み出す（ステップＳ３１）。次いで、ＣＰＵ３１は、その座標データが環状部Ｈの内側の針落ち位置データであるか否かを判断する（ステップＳ３２）。
【００４９】
図１１に示すように、ＣＰＵ３１が、内側の針落ち位置の座標データであると判断した場合（ステップＳ３２：ＹＥＳ）、ＣＰＵ３１は、読み出した座標データを用いてその座標位置に針落ちを行わせる（ステップＳ３３、Ｓ３５）。
ステップＳ３２において、ＣＰＵ３１が、内側の針落ち位置以外の座標データ（外側の針落ち位置の座標データ）であると判断した場合（ステップＳ３２：ＮＯ）、ＣＰＵ３１は、第３の位置算出プログラムを実行することにより、入力された縫い幅に対応する外側の針落ち位置の座標データを算出する（ステップＳ３４）。そして、ＣＰＵ３１は、算出された座標データを用いてその座標位置に針落ちを行わせる（ステップＳ３５）。
縫製を行っている間、ＣＰＵ３１は、左側の側縫い部の縫製が終了したか否かを判断する（ステップＳ３６）。
【００５０】
ステップＳ３６において、ＣＰＵ３１は、環状部Ｈ’における縫い幅方向の中心から左側の縫製が終了していないと判断した場合（ステップＳ３６：ＮＯ）、ＣＰＵ３１は、針落ち番号ｎに１を加算し（ステップＳ３７）、ｎ＋１番の針落ち位置における座標データをメモリ３２から読み出し（ステップＳ３８）、ステップＳ３２に戻る。
ステップＳ３６において、ＣＰＵ３１は、環状部Ｈ’における縫い幅方向の中心から左側の縫製が終了したと判断すると（ステップＳ３６：ＹＥＳ）、ＣＰＵ３１は、メモリ３２から環状部Ｈにおける縫い幅方向の中心から右側の針落ち位置の座標データを読み出す（ステップＳ３９）。
【００５１】
次に、ＣＰＵ３１は、その標データが環状部Ｈ’の内側の針落ち位置データであるか否かを判断する（ステップＳ４０）。
ステップＳ４０において、ＣＰＵ３１が、内側の針落ち位置の座標データであると判断した場合（ステップＳ４０：ＹＥＳ）、ＣＰＵ３１は、読み出した座標データを用いてその座標位置に針落ちを行わせる（ステップＳ４１、Ｓ４３）。
ステップＳ４１において、ＣＰＵ３１が、内側の針落ち位置以外の座標データ（外側の針落ち位置の座標データ）であると判断した場合（ステップＳ４１：ＮＯ）、ＣＰＵ３１は、環状幅算出プログラムを実行することにより、環状部Ｈ’の左側の縫い幅Ｌｈを算出する。さらに、ＣＰＵ３１は、第４の位置算出プログラムを実行して、読み出した環状部Ｈ’の右側の内側の針落ち位置の座標データに算出した縫い幅方向成分の座標データを加算して、環状部Ｈ’の右側の外側の針落ち位置の座標データを算出する（ステップＳ４２）。
そして、ＣＰＵ３１は、算出された座標データを用いてその座標位置に針落ちを行わせる（ステップＳ４３）。
【００５２】
縫製を行っている間、ＣＰＵ３１は、環状部Ｈ’の右側の縫製が終了したか否かを判断する（ステップＳ４４）。
ステップＳ４４において、ＣＰＵ３１は、環状部Ｈ’の右側の縫製が終了していないと判断した場合（ステップＳ４４：ＮＯ）、ＣＰＵ３１は、針落ち番号ｎに１を加算し（ステップＳ４５）、ｎ＋１番の針落ち位置における座標データをメモリ３２から読み出し（ステップＳ４６）、ステップＳ４０に戻る。
ステップＳ４４において、ＣＰＵ３１は、環状部Ｈ’の右側の縫製が終了したと判断すると（ステップＳ４４：ＹＥＳ）、ＣＰＵ３１は、上記実施形態と同様の手順（図８のステップＳ１７〜Ｓ２４参照）で右側の側縫い部Ｇ’の縫製を行い、これをもって本処理を終了する。
【００５３】
これにより、鳩目ボタンホール縫い目においても、操作パネル６０から入力された縫い幅に応じて基準となる鳩目ボタンホール縫い目の左右の側縫い部及び環状部ともに針落ち位置の座標データを縫い幅の方向に向けて拡大・縮小することができる。その結果、一つの基準となる縫い目の縫製データから異なる縫い幅の縫製データを作成することができる。すなわち、基準となる一つの縫製データから複数の縫製データを求めることができるので、各縫い幅毎に縫製データを準備する必要がない。
よって、ボタンホール縫いの縫い幅の選択肢を減らすことなく、縫製データの容量を減らすことができる。
【００５４】
なお、本発明の範囲は、上記実施形態に限定されるものではなく、発明の本質的部分を変更しない範囲内で自由に設計変更が可能である。
例えば、本実施形態では検出装置で検出したボタン径に対応した縫製長さを演算して、この縫製長さだけ縫製するようにしたが、これに限らず、従来のボタンホール縫いのように送り歯で送りながらボタン径に対応する縫製長さを検出したら自動的に送り方向を逆にすることでボタン径に対応した縫製長さを形成するように制御してもよい。
【図面の簡単な説明】
【００５５】
【図１】ボタンホール縫い装置の概略側面図。
【図２】ボタンホール縫い装置の平面図。
【図３】ボタン保持装置の平面図。
【図４】ボタン径検出装置の平面図。
【図５】位置検出装置周囲の斜視図。
【図６】ミシンの制御系の構成を示すブロック図。
【図７】縫い幅の変更について説明する図。
【図８】ボタンホール縫いの縫製処理を説明するフローチャート。
【図９】変形例１における縫い幅の変更について説明する図。
【図１０】変形例２における縫い幅の変更について説明する図。
【図１１】変形例２における環状部の縫製処理を説明するフローチャート。
【符号の説明】
【００５６】
１  押さえ棒
２  ボタンホール縫い装置(ボタンホール縫い手段)
３  制御装置（比率算出手段、第１の位置算出手段、側縫い幅算出手段、第２の位置算出手段、第３の位置算出手段、環状幅算出手段、第４の位置算出手段、）
１０  ミシン
２１  押さえ体
２２  押さえ枠
２３  ボタン保持装置（ボタン保持部）
２３ａ  固定部
２３ｂ  摺動部
２４  位置検出装置（送り量検出手段）
２５  ボタン径検出装置
３１  ＣＰＵ
３２  メモリ（記憶手段）
４２  模様選択スイッチ
４４  ミシンモータ
４６  針振りステップモータ（針振りモータ）
４８  送りステップモータ（送りモータ）
６０  操作パネル（縫い幅入力手段）
８０  送り歯
【図１】
2010081994.tif 000003
【図２】
2010081994.tif 000004
【図３】
2010081994.tif 000005
【図４】
2010081994.tif 000006
【図５】
2010081994.tif 000007
【図６】
2010081994.tif 000008
【図７】
2010081994.tif 000009
【図８】
2010081994.tif 000010
【図９】
2010081994.tif 000011
【図１０】
2010081994.tif 000012
【図１１】
2010081994.tif 000013