(57)【要約】【課題】加工布が切断された場合の切断部の粗さを小さくするためのカットデータを作成するカットデータ作成装置、カットデータ作成プログラム、及びミシンを提供する。【解決手段】複数の切断針の刃の向きが取得される。パターンを回転角度ｃｕｒＲ分回転させた場合の針落点が取得される（Ｓ３５）。パターンに沿った切断線分の傾きと、切断針の刃の向きとの角度差である第一角度差Ｔ１が取得される（Ｓ４０）。各針落点の第一角度差Ｔ１の総和である現在角度差総量Ｍ２が算出される（Ｓ４２）。現在角度差総量Ｍ２が最小角度差総量Ｍ１より小さい場合（Ｓ４５：ＹＥＳ）、特定回転角度ｒｅｔＲに回転角度ｃｕｒＲが代入される（Ｓ４７）。Ｓ４７の処理によって現在角度差総量Ｍ２が最も小さくなる特定回転角度ｒｅｔＲが特定される。特定された特定回転角度ｒｅｔＲの場合のカットデータが作成される。【選択図】図９
2014043661.tif 000002
【特許請求の範囲】
【請求項１】
多針ミシンの複数の針棒に先端に刃を備えた切断針を前記刃の向きが夫々異なるように装着し、又は、本縫いミシンの１つの針棒に前記切断針を前記刃の向きが夫々異なるように交換可能に装着し、前記針棒を駆動して前記切断針を上下動させ、加工布に前記切断針を繰り返し突き刺すことによって前記加工布に切れ目を形成するために使用されるカットデータを作成するカットデータ作成装置であって、
前記針棒に装着される複数の前記切断針の前記刃の向きを取得する方向取得手段と、
切断するパターンを予め設定された初期の姿勢から回転させた場合の複数の針落点を取得する針落点取得手段と、
前記針落点取得手段によって取得された前記針落点における前記パターンに沿った切断線分の傾きと、前記方向取得手段によって取得された前記刃の向きとの角度差である第一角度差を算出する角度差算出手段と、
前記角度差算出手段によって算出された前記第一角度差が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定する回転角度特定手段と、
前記回転角度特定手段で特定した前記パターンの回転角度で前記パターンに沿って切れ目を形成するための前記カットデータを作成するカットデータ作成手段と
を備えたことを特徴とするカットデータ作成装置。
【請求項２】
前記角度差算出手段は、前記針落点取得手段によって取得された前記複数の針落点毎の前記第一角度差の総和を算出し、
前記回転角度特定手段は、前記第一角度差の総和が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定することを特徴とする請求項１に記載のカットデータ作成装置。
【請求項３】
前記針落点取得手段によって前記複数の針落点が取得される場合の前記パターンの回転角度の範囲を、前記方向取得手段によって取得された前記複数の切断針同士の前記刃の向きの角度差である第二角度差の範囲を少なくとも含む範囲に決定する回転範囲決定手段を備え、
前記針落点取得手段は、前記回転範囲決定手段によって決定された前記回転角度の範囲で、前記パターンを予め設定された初期の姿勢から回転させた場合の前記複数の針落点を取得することを特徴とする請求項１又は２に記載のカットデータ作成装置。
【請求項４】
前記回転角度特定手段によって前記第一角度差の総和が所定の第一閾値以下となる前記回転角度が特定された場合に、前記パターンの回転を停止させる停止手段を備えたことを特徴とする請求項２に記載のカットデータ作成装置。
【請求項５】
前記角度差算出手段によって算出された前記複数の針落点毎の前記第一角度差が、所定の第二閾値より大きいか否かを判断する判断手段を備え、
前記判断手段によって前記第一角度差が前記第二閾値より大きいと判断された場合に、前記角度差算出手段は、前記複数の針落点毎の前記第一角度差の算出を停止し、前記回転手段によって前記パターンが予め設定された初期の姿勢からさらに回転された後、前記第一角度差の算出を開始することを特徴とする請求項１から４のいずれかに記載のカットデータ作成装置。
【請求項６】
多針ミシンの複数の針棒に先端に刃を備えた切断針を前記刃の向きが夫々異なるように装着し、又は、本縫いミシンの１つの針棒に前記切断針を前記刃の向きが夫々異なるように交換可能に装着し、前記針棒を駆動して前記切断針を上下動させ、加工布に前記切断針を繰り返し突き刺すことによって前記加工布に切れ目を形成するために使用されるカットデータを作成するカットデータ作成装置において実行されるカットデータ作成プログラムであって、
前記カットデータ作成装置のコントローラに、
前記針棒に装着される複数の前記切断針の前記刃の向きを取得する方向取得ステップと、
切断するパターンを予め設定された初期の姿勢から回転させた場合の複数の針落点を取得する針落点取得ステップと、
前記針落点取得ステップによって取得された前記針落点における前記パターンに沿った切断線分の傾きと、前記方向取得ステップによって取得された前記刃の向きとの角度差である第一角度差を算出する角度差算出ステップと、
前記角度差算出ステップによって算出された前記第一角度差が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定する回転角度特定ステップと、
前記回転角度特定ステップで特定した前記パターンの回転角度で前記パターンに沿って切れ目を形成するための前記カットデータを作成するカットデータ作成ステップと
を実行させることを特徴とするカットデータ作成プログラム。
【請求項７】
多針ミシンの複数の針棒に先端に刃を備えた切断針を前記刃の向きが夫々異なるように装着し、又は、本縫いミシンの１つの針棒に前記切断針を前記刃の向きが夫々異なるように交換可能に装着し、前記針棒を駆動して前記切断針を上下動させ、加工布に前記切断針を繰り返し突き刺すことによって前記加工布に切れ目を形成するために使用されるカットデータを作成するミシンであって、
前記針棒に装着される複数の前記切断針の前記刃の向きを取得する方向取得手段と、
切断するパターンを予め設定された初期の姿勢から回転させた場合の複数の針落点を取得する針落点取得手段と、
前記針落点取得手段によって取得された前記針落点における前記パターンに沿った切断線分の傾きと、前記方向取得手段によって取得された前記刃の向きとの角度差である第一角度差を算出する角度差算出手段と、
前記角度差算出手段によって算出された前記第一角度差が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定する回転角度特定手段と、
前記回転角度特定手段で特定した前記パターンの回転角度で前記パターンに沿って切れ目を形成するための前記カットデータを作成するカットデータ作成手段と
を備えたことを特徴とするミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指定されたパターンの切れ目を加工布に形成するために使用されるデータを作成するカットデータ作成装置、カットデータ作成プログラム、及びミシンに関する。
【背景技術】
【０００２】
従来、縫針の代わりに切断針を針棒に装着可能なミシンが知られている。切断針は、先鋭状の刃を先端に備えている。ミシンは、切断針を装着した針棒を上下動させ、加工布に対して切断針を繰り返し突き刺して加工布を切断する。例えば、特許文献１に記載のミシンは、複数本の針棒を備え、そのうち２本の針棒に切断針が夫々装着されている。一方の切断針の方向は、加工布の経糸（縦糸）の延びる方向と直交している。他方の切断針の方向は、加工布の緯糸（横糸）の延びる方向と直交している。つまり、２つの切断針の刃の方向は、互いに直交する向きである。ミシンは、夫々の針棒を駆動して切断針を上下動させると共に、加工布を所定方向に移動させ、経糸と緯糸とを順次切断することによって、加工布を切断する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２１７２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
加工布上に切断により形成されるパターンは、種々の形状をしている。一方で、ミシンにおける切断針の向きは固定されており、例えば、前記従来のミシンにおける２つの切断針の先端の刃の方向は互いに直交する向きである。故に、パターンに沿って切断するための切断線分が延びる方向と、切断針の向きは異なる場合が多い。このため、切断針の刃が切断線分に沿わず、切断針でパターンが切断された場合に、パターンの切断部が粗くなる場合があるという問題点があった。
【０００５】
本発明の目的は、加工布が切断された場合の切断部の粗さを小さくするためのカットデータを作成するカットデータ作成装置、カットデータ作成プログラム、及びミシンを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一の態様に係るカットデータ作成装置は、多針ミシンの複数の針棒に先端に刃を備えた切断針を前記刃の向きが夫々異なるように装着し、又は、本縫いミシンの１つの針棒に前記切断針を前記刃の向きが夫々異なるように交換可能に装着し、前記針棒を駆動して前記切断針を上下動させ、加工布に前記切断針を繰り返し突き刺すことによって前記加工布に切れ目を形成するために使用されるカットデータを作成するカットデータ作成装置であって、前記針棒に装着される複数の前記切断針の前記刃の向きを取得する方向取得手段と、切断するパターンを予め設定された初期の姿勢から回転させた場合の複数の針落点を取得する針落点取得手段と、前記針落点取得手段によって取得された前記針落点における前記パターンに沿った切断線分の傾きと、前記方向取得手段によって取得された前記刃の向きとの角度差である第一角度差を算出する角度差算出手段と、前記角度差算出手段によって算出された前記第一角度差が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定する回転角度特定手段と、前記回転角度特定手段で特定した前記パターンの回転角度で前記パターンに沿って切れ目を形成するための前記カットデータを作成するカットデータ作成手段とを備えている。
【０００７】
この場合、カットデータ作成手段によって作成されたカットデータに従ってパターンに沿って切れ目を形成すれば、切断線分の傾きと切断針の刃の向きとの第一角度差が最も小さく、又は、所定の第一閾値以下になる。すなわち、切断針の刃の向きが切断線分の傾きに近づく。故に、加工布にパターンに沿って切れ目が形成された場合の切断部の粗さを小さくすることができる。
【０００８】
前記カットデータ作成装置において、前記角度差算出手段は、前記針落点取得手段によって取得された前記複数の針落点毎の前記第一角度差の総和を算出し、前記回転角度特定手段は、前記第一角度差の総和が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定してもよい。この場合、カットデータ作成手段によって作成されるカットデータは、第一角度差の総和が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度で前記パターンに沿って切れ目を形成するためのカットデータとなる。故に、加工布にパターンに沿って切れ目が形成された場合の切断部の粗さを小さくすることができる。
【０００９】
前記カットデータ作成装置は、前記針落点取得手段によって前記複数の針落点が取得される場合の前記パターンの回転角度の範囲を、前記方向取得手段によって取得された前記複数の切断針同士の前記刃の向きの角度差である第二角度差の範囲を少なくとも含む範囲に決定する回転範囲決定手段を備え、前記針落点取得手段は、前記回転範囲決定手段によって決定された前記回転角度の範囲で、前記パターンを予め設定された初期の姿勢から回転させた場合の前記複数の針落点を取得してもよい。この場合、回転角度の範囲を、第二角度差を含む範囲に制限することができる。故に、パターンが３６０度の範囲で回転されて第一角度差が算出される場合に比べて、パターンが回転させた場合の針落点を取得する回数、及び第一角度差が算出される回数を低減することができる。よって、データ処理量を低減することができる。
【００１０】
前記カットデータ作成装置は、前記回転角度特定手段によって前記第一角度差の総和が所定の第一閾値以下となる前記回転角度が特定された場合に、前記パターンの回転を停止させる停止手段を備えてもよい。この場合、第一角度差の総和が第一閾値以下となる回転角度が特定された時点で、パターンの回転が停止される。故に、第一角度差の総和が最も小さくなるまでパターンの回転が継続されて第一角度差が算出される場合に比べて、データ処理量を低減することができる。
【００１１】
前記カットデータ作成装置は、前記角度差算出手段によって算出された前記複数の針落点毎の前記第一角度差が、所定の第二閾値より大きいか否かを判断する判断手段を備え、前記判断手段によって前記第一角度差が前記第二閾値より大きいと判断された場合に、前記角度差算出手段は、前記複数の針落点毎の前記第一角度差の算出を停止し、前記回転手段によって前記パターンが予め設定された初期の姿勢からさらに回転された後、前記第一角度差の算出を開始してもよい。この場合、第一角度差が第二閾値より大きいと判断されると、第一角度差の算出が停止され、パターンが回転された後に、回転された後の第一角度差が算出される。このため、回転角度特定手段によって回転角度が特定された場合に、切断線分と切断針の刃の向きとの第一角度差が第二閾値以下になる。故に、パターンに沿って加工布に切れ目が形成された場合の切断部の粗さを小さくすることができる。
【００１２】
本発明の第二の態様に係るカットデータ作成プログラムは、多針ミシンの複数の針棒に先端に刃を備えた切断針を前記刃の向きが夫々異なるように装着し、又は、本縫いミシンの１つの針棒に前記切断針を前記刃の向きが夫々異なるように交換可能に装着し、前記針棒を駆動して前記切断針を上下動させ、加工布に前記切断針を繰り返し突き刺すことによって前記加工布に切れ目を形成するために使用されるカットデータを作成するカットデータ作成装置において実行されるカットデータ作成プログラムであって、前記カットデータ作成装置のコントローラに、前記針棒に装着される複数の前記切断針の前記刃の向きを取得する方向取得ステップと、切断するパターンを予め設定された初期の姿勢から回転させた場合の複数の針落点を取得する針落点取得ステップと、前記針落点取得ステップによって取得された前記針落点における前記パターンに沿った切断線分の傾きと、前記方向取得ステップによって取得された前記刃の向きとの角度差である第一角度差を算出する角度差算出ステップと、前記角度差算出ステップによって算出された前記第一角度差が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定する回転角度特定ステップと、前記回転角度特定ステップで特定した前記パターンの回転角度で前記パターンに沿って切れ目を形成するための前記カットデータを作成するカットデータ作成ステップとを実行させる。この場合、加工布にパターンに沿って切れ目が形成された場合の切断部の粗さを小さくすることができる。
【００１３】
本発明の第三の態様に係るミシンは、多針ミシンの複数の針棒に先端に刃を備えた切断針を前記刃の向きが夫々異なるように装着し、又は、本縫いミシンの１つの針棒に前記切断針を前記刃の向きが夫々異なるように交換可能に装着し、前記針棒を駆動して前記切断針を上下動させ、加工布に前記切断針を繰り返し突き刺すことによって前記加工布に切れ目を形成するために使用されるカットデータを作成するミシンであって、前記針棒に装着される複数の前記切断針の前記刃の向きを取得する方向取得手段と、切断するパターンを予め設定された初期の姿勢から回転させた場合の複数の針落点を取得する針落点取得手段と、前記針落点取得手段によって取得された前記針落点における前記パターンに沿った切断線分の傾きと、前記方向取得手段によって取得された前記刃の向きとの角度差である第一角度差を算出する角度差算出手段と、前記角度差算出手段によって算出された前記第一角度差が最も小さい又は所定の第一閾値以下となる前記パターンの回転角度を特定する回転角度特定手段と、前記回転角度特定手段で特定した前記パターンの回転角度で前記パターンに沿って切れ目を形成するための前記カットデータを作成するカットデータ作成手段とを備えている。この場合、加工布にパターンに沿って切れ目が形成された場合の切断部の粗さを小さくすることができる。
【図面の簡単な説明】
【００１４】
【図１】ミシン１の斜視図である。
【図２】針棒７に装着された縫針５１及び切断針５２の正面図である。
【図３】刺繍枠８４を保持する刺繍枠移動機構１１の正面図である。
【図４】針落点データ９３のデータ構成図である。
【図５】パターン９１の初期状態の形状を示す図である。
【図６】ミシン１の電気的構成のブロック図である。
【図７】メイン処理のフローチャートである。
【図８】対応データ９４のデータ構成図である。
【図９】回転角度決定処理のフローチャートである。
【図１０】角度差計算処理のフローチャートである。
【図１１】図５に示す初期状態のパターン９１上の針落点ＱＮ、及び形成される切れ目を示す図である。
【図１２】図１１に示すパターン９１が＋１５度回転した場合の針落点ＱＮ、及び形成される切れ目を示す図である。
【図１３】カットデータ９５のデータ構成図である。
【図１４】本縫いミシン１０１の斜視図である。
【図１５】図９の回転角度決定処理の変形例のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態について説明する。まず、図１から図３を参照して、実施形態に係る多針ミシン（以下、単に「ミシン」という）１の構成について説明する。以下の説明では、図１の上側、下側、左斜め下側、右斜め上側、左斜め上側、右斜め下側を夫々、ミシン１の上側、下側、正面側、背面側、左側、右側とする。
【００１６】
図１に示すように、ミシン１の本体２０は、支持部２と、脚柱部３と、アーム部４とを備える。支持部２は、平面視逆Ｕ字形に形成され、ミシン１全体を支持する。支持部２の上面には、前後方向に伸びる左右一対のガイド溝２５がある。脚柱部３は、支持部２の後端部から上方へ立設されている。アーム部４は、脚柱部３の上端部から前方に延びる。アーム部４の先端には、針棒ケース２１が左右方向に移動可能に装着されている。針棒ケース２１の内部には、上下方向に伸びる１０本の針棒７（針棒７１〜８０、図２参照）が左右方向に等間隔で配置されている。１０本の針棒７のうち、縫製位置にある１本の針棒７が、針棒ケース２１の内部に設けられた針棒駆動機構３２（図６参照）によって上下方向に摺動される。針棒７の下端には、縫針５１及び切断針５２（図２参照）が着脱可能である。
【００１７】
図２に示す例では、縫針５１（縫針５１１〜縫針５１６）は、１０本の針棒７のうち、左側の６本（針棒７５〜針棒８０）に装着されている。ミシン１は、縫針５１が装着された針棒７を上下方向に摺動することによって、縫針５１を上下方向に繰り返し往復移動させる。これによってミシン１は、加工布１００（図３参照）に縫製を行う。
【００１８】
１０本の針棒７のうち右側の４本（針棒７１〜７４）には、切断針５２（切断針５２１〜５２４）が縫針５１の代わりに装着されている。切断針５２は、加工布１００（図３参照）の経糸（縦糸）及び緯糸（横糸）を切断するための刃を下方先端に備える。詳細は後述するが、切断針５２の刃の向きが切断針５２１〜５２８毎に設定される。ミシン１は、切断針５２が装着された針棒７を上下方向に摺動することによって、切断針５２を上下方向に繰り返し往復移動させる。これによってミシン１は、加工布１００（図３参照）の経糸及び緯糸を切断し、加工布１００に切れ目を形成する。
【００１９】
図１に示すように、アーム部４の前後方向中央部の右側には、操作部６が設けられている。操作部６は、液晶ディスプレイ１５と、タッチパネル８と、スタート／ストップスイッチ４１とを備える。液晶ディスプレイ１５には、例えば、ユーザが指示を入力するための操作画像といった各種情報が表示される。タッチパネル８は、ユーザからの指示を受け付けるために用いられる。ユーザは、指や専用のタッチペンを用いてタッチパネル８の押圧操作を行う。以下、この操作を「パネル操作」と言う。タッチパネル８は指や専用のタッチペンで押圧された位置を検知し、ミシン１は、検知された押圧位置に応じた項目を判別する。ミシン１は、このようにして選択された項目を認識する。ユーザは、パネル操作によって、切断により形成するパターンや実行されるコマンドを選択できる。スタート／ストップスイッチ４１は、縫製及び切断動作の開始又は停止を指示するためのスイッチである。
【００２０】
アーム部４の下方には、脚柱部３の下端部から前方へ延びる筒状のシリンダベッド１０が設けられている。シリンダベッド１０の先端部の内部には、釜（図示せず）が設けられている。釜は、下糸（図示せず）が巻回されたボビン（図示せず）を収納する。シリンダベッド１０の内部には、釜駆動機構（図示せず）が設けられる。釜駆動機構（図示せず）は、釜を回転駆動する。シリンダベッド１０の上面には、平面視矩形の針板１６が設けられる。針板１６には、縫針５１が挿通される針穴３６が設けられている。
【００２１】
アーム部４の上面の背面側には、左右一対の糸駒台１２が設けられている。一対の糸駒台１２には、針棒７の数と同じ１０個の糸駒１３を設置可能である。上糸３８は、糸駒台１２に設置された糸駒１３から供給される。上糸３８は、糸案内１７と、糸調子器１８と、天秤３９等を経由して、針棒７の下端に装着された縫針５１の針孔（図示せず）に供給される。
【００２２】
アーム部４の下方には、刺繍枠移動機構１１（図３及び図６参照）のＹキャリッジ２３が設けられている。刺繍枠移動機構１１は、様々な種類の刺繍枠８４（図３参照）を着脱可能に支持する。刺繍枠８４は、加工布１００を保持する。刺繍枠移動機構１１は、Ｘ軸モータ１３２（図６参照）及びＹ軸モータ１３４（図６参照）を駆動源として、刺繍枠８４を前後左右に移動させる。
【００２３】
図３を参照して、刺繍枠８４と刺繍枠移動機構１１とについて説明する。刺繍枠８４は、外枠８１と、内枠８２と、左右１対の連結部８９とを備える。刺繍枠８４は、外枠８１と内枠８２とで加工布１００を挟持する。連結部８９は、平面視矩形の中央部が矩形に切り抜かれた形状の板部材である。左方の連結部８９は、螺子８５によって内枠８２の左部に固定され、右方の連結部８９は、螺子８６によって内枠８２の右部に固定されている。
【００２４】
刺繍枠移動機構１１は、ホルダ２４と、Ｘキャリッジ２２と、Ｘ軸駆動機構（図示せず）と、Ｙキャリッジ２３と、Ｙ軸移動機構（図示せず）とを備える。ホルダ２４は、刺繍枠８４を着脱可能に支持する。ホルダ２４は、取付部９０と、右腕部９７と、左腕部９８とを備える。取付部９０は、左右方向に長い平面視矩形の板部材である。右腕部９７は、前後方向に伸びる板部材であり、取付部９０の右端に固定されている。左腕部９８は、前後方向に伸びる板部材である。左腕部９８は、取付部９０の左部において、取付部９０に対する左右方向の位置を調整可能に固定される。右腕部９７は、刺繍枠８４の右方の連結部８９と係合し、左腕部９８は、左方の連結部８９と係合する。
【００２５】
Ｘキャリッジ２２は、左右方向に長い板部材であり、一部分がＹキャリッジ２３の正面から前方に突出している。Ｘキャリッジ２２には、ホルダ２４の取付部９０が取り付けられる。Ｘ軸駆動機構（図示せず）は、直線移動機構（図示せず）を備える。直線移動機構は、タイミングプーリ（図示せず）と、タイミングベルト（図示せず）とを備え、Ｘ軸モータ１３２を駆動源として、Ｘキャリッジ２２を左右方向（Ｘ軸方向）に移動させる。
【００２６】
Ｙキャリッジ２３は、左右方向に長い箱状である。Ｙキャリッジ２３は、Ｘキャリッジ２２を左右方向に移動可能に支持する。Ｙ軸移動機構（図示せず）は、左右一対の移動体（図示せず）と、直線移動機構（図示せず）とを備える。移動体は、Ｙキャリッジ２３の左右両端の下部に連結され、ガイド溝２５（図１参照）を上下方向に貫通している。直線移動機構は、タイミングプーリ（図示せず）と、タイミングベルト（図示せず）とを備え、Ｙ軸モータ１３４を駆動源として、移動体をガイド溝２５に沿って前後方向（Ｙ軸方向）に移動させる。移動体に連結されたＹキャリッジ２３と、Ｙキャリッジ２３に支持されたＸキャリッジ２２とは、これに伴って前後方向（Ｙ軸方向）に移動する。加工布１００を保持する刺繍枠８４をＸキャリッジ２２に装着した状態では、加工布１００は、針棒７と、針板１６（図１参照）との間に配置される。
【００２７】
ここで、図４および図５を参照し、パターン９１と、予め定められている針落点ＱＮについて説明する。以下の説明では、図５の右方向を「０度」とし、反時計回り方向の角度を「＋（プラス）」とし、時計回り方向の角度を「−（マイナス）」とする。また、「０度」は、Ｘ軸方向と平行であるとする。図４に示すように、針落点データ９３には、加工布１００に複数の切れ目を形成してパターン９１（図５参照）を切断する場合の複数の針落点ＱＮの座標（Ｘ，Ｙ）が登録されている。なお、針落点が刺繍枠８４に保持された加工布１００の中央になる場合の座標が原点（０，０）であるとする。針落点データ９３は、ＥＥＰＲＯＭ６４（図６参照）に記憶されている。図５を示すように、パターン９１は、四角形が「−１５度」傾いた模様である。針落点データ９３の針落点ＱＮ（Ｎ＝１，２，３，４、・・・）は、パターン９１に沿って配置されている（図１１参照）。
【００２８】
図６を参照して、ミシン１の電気的構成について説明する。図６に示すように、ミシン１は、縫針駆動部１２０と、縫製対象駆動部１３０と、操作部６と、制御部６０とを備える。縫針駆動部１２０は、主軸モータ１２２と、駆動回路１２１と、針棒ケース用モータ４５と、駆動回路１２３とを備える。主軸モータ１２２は、針棒駆動機構３２を駆動させて針棒７を上下方向に往復移動させる。駆動回路１２１は、制御部６０からの制御信号に従って主軸モータ１２２を駆動する。針棒ケース用モータ４５は、針棒ケース２１を左右方向に移動させる。駆動回路１２３は、制御部６０からの制御信号に従って針棒ケース用モータ４５を駆動する。
【００２９】
縫製対象駆動部１３０は、Ｘ軸モータ１３２と、駆動回路１３１と、Ｙ軸モータ１３４と、駆動回路１３３とを備える。Ｘ軸モータ１３２は、刺繍枠移動機構１１を駆動させて刺繍枠８４（図３参照）を左右方向に移動させる。駆動回路１３１は、制御部６０からの制御信号に従ってＸ軸モータ１３２を駆動する。Ｙ軸モータ１３４は、刺繍枠移動機構１１を駆動させて刺繍枠８４を前後方向に移動させる。駆動回路１３３は、制御部６０からの制御信号に従ってＹ軸モータ１３４を駆動する。
【００３０】
操作部６は、タッチパネル８と、駆動回路１３５と、液晶ディスプレイ１５と、スタート／ストップスイッチ４１とを備える。駆動回路１３５は、制御部６０からの制御信号に従って液晶ディスプレイ１５を駆動する。
【００３１】
制御部６０は、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、ＥＥＰＲＯＭ６４と、入出力インターフェイス（Ｉ／Ｏ）６６とを備え、これらは信号線６５によって相互に接続されている。Ｉ／Ｏ６６には、縫針駆動部１２０と、縫製対象駆動部１３０と、操作部６とが夫々接続されている。
【００３２】
ＣＰＵ６１は、ミシン１の主制御を司り、ＲＯＭ６２のプログラム記憶エリア（図示せず）に記憶された各種プログラムに従って、縫製に関わる各種演算及び処理を実行する。ＲＯＭ６２は、図示しないが、プログラム記憶エリアを含む複数の記憶エリアを備える。プログラム記憶エリアには、メインプログラムを含む、ミシン１を動作させるための各種プログラムが記憶されている。メインプログラムは、後述するメイン処理（図７参照）を実行するためのプログラムである。ＲＡＭ６３には、ＣＰＵ６１が演算処理した演算結果等を収容する記憶エリアが必要に応じて設けられる。ＥＥＰＲＯＭ６４には、針落点データ９３（図４参照）の他、ミシン１が各種処理を実行するための各種パラメータが記憶されている。
【００３３】
図７を参照し、ＣＰＵ６１において実行されるメイン処理について説明する。メイン処理では、パターンに沿って加工布１００に切れ目を形成する動作をミシン１に実行させるために必要な制御データであるカットデータ（例えば、図１３のカットデータ９５）が作成される。メイン処理は、ユーザがメイン処理を開始する指示を入力した場合に実行される。メイン処理を開始する指示は、例えば、パネル操作によって入力される。ＣＰＵ６１は、メイン処理のプログラムをＲＯＭ６２から読み出し、プログラムのコマンドに従ってメイン処理を実行する。
【００３４】
図７に示すように、切断針５２の刃の向きが確定しているか否かが判断される（Ｓ１１）。Ｓ１１では、針棒７と切断針５２の刃の向きとが対応付けられた対応データ９４（図８参照）が確定しているか否かが判断されることよって、切断針５２の刃の向きが確定しているか否かが判断される。対応データ９４が確定している状態とは、対応データ９４が記憶された後（Ｓ１３、後述）、ユーザのパネル操作によって切断針５２の刃の向きの入力を終了する操作が行われた状態である。切断針５２の刃の向きが確定されていない場合（Ｓ１１：ＮＯ）、切断針５２の刃の向きが取得されたか否かが判断される（Ｓ１２）。切断針５２の刃の向きが取得されていない場合（Ｓ１２：ＮＯ）、処理はＳ１１に戻る。
【００３５】
ユーザはパネル操作によって、針棒７と、切断針５２の刃の向きとの対応関係を入力する。例えば、図２に示すように、針棒７１に刃の向きが「０度（°）」である切断針５２１を装着した場合、ユーザはパネル操作によって針棒７１と切断針５２１の刃の向き「０度」とを対応付けて入力する。このとき、ＣＰＵ６１は、切断針５２の向きが取得されたと判断し（Ｓ１２：ＹＥＳ）、取得した刃の向きと針棒７との対応関係を、ＥＥＰＲＯＭ６４に記憶する（Ｓ１３）。次いで、処理はＳ１１に戻る。ユーザのパネル操作によって針棒７１〜７４のそれぞれに装着された切断針５２１〜５２４の刃の向きが入力されると、Ｓ１３の処理によって図８に示す対応データ９４がＥＥＰＲＯＭ６４に記憶される。図８に示すように、対応データ９４には、針棒７１〜７４に、それぞれ、切断針５２１〜５２４の刃の向き「０度」、「４５度」、「９０度」、及び「１３５度」が対応付けられる。なお、図８では、説明を分かり易くするために、刃の向きに対応する切断針５２１〜５２４をカッコ書きで示しているが、データとして対応データ９４に記憶されなくてよい。
【００３６】
切断針５２の刃の向きが確定された場合（Ｓ１１：ＹＥＳ）、パターンが選択されたか否かが判断される（Ｓ１４）。パターンが選択されていない場合（Ｓ１４：ＮＯ）、Ｓ１４が繰り返される。ＥＥＰＲＯＭ６４には、複数のパターンが記憶されている。該パターンの形状は、液晶ディスプレイ１５に表示される。ユーザはパネル操作によって所望のパターンを選択する。以下の説明では、パターン９１（図５参照）が選択された場合を例示しながら説明する。
【００３７】
パターン９１が選択された場合（Ｓ１６：ＹＥＳ）、選択されたパターン９１に対応する針落点データ９３（図４参照）がＥＥＰＲＯＭ６４から読み出され、ＲＡＭ６２に記憶される（Ｓ１５）。次いで、回転角度決定処理が実行される（Ｓ１６）。
【００３８】
図９を参照して、回転角度決定処理について説明する。回転角度決定処理は、切断線分と切断針５２の刃の向きとの角度差が小さくなるように、パターン９１を回転させる角度を決定する処理である。対応データ９４（図８参照）に記憶された切断針５２の刃の向きに基づいて、回転範囲Ｒが決定される（Ｓ３１）。より詳細には、複数の切断針５２同士の刃の向きの角度差である第二角度差Ｔ２が算出される。そして、算出された第二角度差Ｔ２の範囲を少なくとも含む範囲に回転範囲Ｒが決定される。本実施形態の場合、切断針５２の刃の向きは、それぞれ切断針５２１「０度」、切断針５２２「４５度」、切断針５２３「９０度」、切断針５２４「１３５度」である（図８参照）。このため、各切断針５２同士の角度差は「４５度」である。よって、第二角度差Ｔ２が「４５度」と算出される。そして、算出された第二角度差Ｔ２から、回転範囲Ｒ「０度〜４５度」が決定される。なお、回転範囲Ｒは、第二角度差Ｔ２の範囲を少なくとも含めばよく、例えば、回転範囲Ｒは、「０度〜５５度」と決定されてもよい。
【００３９】
詳細は後述するが、本実施形態では、Ｓ６１（図１０参照）で算出される切断線分の傾きと、Ｓ６２（図１０参照）で選択される切断針５２の刃の向きとの差である第一角度差Ｔ１が算出され（Ｓ６３）、第一角度差Ｔ１に基づいて特定回転角度ｒｅｔＲ（後述）が設定される（Ｓ４７）。切断針５２１の刃の向き「０度」は、「１８０度」及び「３６０度」と同じ向きである。切断針５２２の刃の向き「４５度」は、「２２５度」と同じ向きである。切断針５２３の刃の向き「９０度」は、「２７０度」と同じ向きである。切断針５２４の刃の向き「１３５度」は、「３１５度」と同じ向きである。すなわち、切断針５２１〜５２４の刃の向きは、４５度間隔の「０度」、「４５度」、「９０度」、「１３５度」、「１８０度」、「２２５度」、「２７０度」、「３１５度」、及び「３６０度」の向きに相当する。このため、「０度〜４５度」の範囲でパターン９１を回転した場合の第一角度差Ｔ１と、「４５度〜９０度」、「９０度〜１３５度」、「１３５度〜１８０度」、「１８０度〜２２５度」、「２２５度〜２７０度」、「２７０度〜３１５度」、及び「３１５度〜３６０度」の範囲でパターン９１を回転した場合の第一角度差Ｔ１とは、同等の値となる。故に、「０度〜４５度」の範囲で、第一角度差Ｔ１を算出すれば、「４５度〜９０度」、「９０度〜１３５度」、「１３５度〜１８０度」、「１８０度〜２２５度」、「２２５度〜２７０度」、「２７０度〜３１５度」、及び「３１５度〜３６０度」の各範囲で第一角度差Ｔ１を算出する必要がない。このため、本実施形態では、「０度〜４５度」を含む回転範囲Ｒでパターン９１を回転させる。
【００４０】
回転角度ｃｕｒＲ及び特定回転角度ｒｅｔＲがそれぞれ「０」に設定される（Ｓ３２）。設定された回転角度ｃｕｒＲ及び特定回転角度ｒｅｔＲは、ＲＡＭ６３に記憶される。回転角度ｃｕｒＲは、パターン９１の初期の状態（図５参照）からの回転角度を表すパラメータである。特定回転角度ｒｅｔＲは、後述するＳ４７によって更新されるパラメータであり、針落点ＱＮ毎の切断線分と切断針５２の刃の向きとの角度差の総和（後述する現在角度差総量Ｍ２）が最も小さくなる場合の回転角度を表している。
【００４１】
次いで、最小角度差総量Ｍ１が最大値に設定される（Ｓ３３）。設定された最小角度差総量Ｍ１はＲＡＭ６２に記憶される。最小角度差総量Ｍ１は、繰り返し測定される現在角度差総量Ｍ２（後述）のうち、最も値が小さくなった現在角度差総量Ｍ２を記憶しておくためのパラメータである。Ｓ３３では、最小角度差総量Ｍ１は、回転範囲Ｒの最大値（本実施形態では４５度）とパターン９１の針落点ＱＮの数を乗算した値に設定される。なお、Ｓ３３で設定される最小角度差総量Ｍ１の値は、最初にＳ４５（後述）が実行される際に現在角度差総量Ｍ２より大きい値となるように設定すればよく、例えば、任意の値（例えば、１００００など）に設定してもよい。次いで、変数Ｎが「１」に設定される（Ｓ３４）。設定された変数Ｎは、ＲＡＭ６３に記憶される。
【００４２】
パターン９１を予め設定された初期の姿勢（図５参照）から回転角度ｃｕｒＲ分回転させた場合の複数の針落点ＱＮ（Ｎ＝１、２、３、４、・・・・）が取得される（Ｓ３５）。回転角度ｃｕｒＲが「０」の時は、初期の姿勢であるので、初期設定の針落点データ９３（図４参照）の針落点ＱＮが取得される。回転角度ｃｕｒＲが「０」より大きい場合は、初期状態の針落点データ９３（図４参照）の針落点から回転角度ｃｕｒＲ分回転後の針落点ＱＮの座標が計算される。回転角度ｃｕｒＲが「０」より大きい場合に新たに算出された針落点ＱＮを含む針落点データ９３は、ＲＡＭ６３に記憶される。すなわち、Ｓ１５でＲＡＭ６３に記憶された針落点データ９３が更新される。なお、回転の中心点は、特に限定されず、パターン９１の中心でもよいし、パターン９１の右下の一点でもよい。本実施形態では、パターン９１の中心が回転の中心点であるとする。
【００４３】
次いで、針落点Ｑ１の座標が、Ｐ０（Ｘ，Ｙ）に設定される（Ｓ３６）。本実施形態では、初期状態の針落点データ９３（図４参照）における針落点Ｑ１の座標は（Ｘ１，Ｙ１）であるので、Ｐ０（Ｘ，Ｙ）＝Ｑ１（Ｘ１，Ｙ１）に設定される。次いで、変数Ｎがインクリメントされる（Ｓ３７）。次いで、現在角度差総量Ｍ２が「０」に設定される（Ｓ３８）。現在角度差総量Ｍ２は、パターン９１が初期の状態から回転角度ｃｕｒＲ分回転された場合の、各針落点における切断線分と切断針５２の刃の向きとの角度差の総和を表すパラメータである。
【００４４】
次いで、変数Ｎに対応する針落点ＱＮ（Ｎ＝１、２、３、４、・・・・）が、Ｐ１（Ｘ，Ｙ）に設定される（Ｓ３９）。例えば、変数Ｎ＝２の場合、Ｐ１（Ｘ，Ｙ）＝Ｑ２（Ｘ２，Ｙ２）に設定される。次いで、角度差計算処理が実行される（Ｓ４０）。
【００４５】
図１０を参照して、角度差計算処理について説明する。角度差計算処理は、第一角度差Ｔ１（後述）を算出する処理である。図１０に示すように、針落点ＱＮにおけるパターン９１に沿った切断線分の傾きが算出される（Ｓ６１）。Ｓ６１では、Ｐ０（Ｘ，Ｙ）とＰ１（Ｘ，Ｙ）とを結ぶ直線の角度が算出されることで、切断線分の傾きが算出される。例えば、Ｐ０（Ｘ，Ｙ）がＱ１（Ｘ１，Ｙ１）であり、Ｐ１（Ｘ，Ｙ）がＱ２（Ｘ２，Ｙ２）である場合、Ｐ０（Ｘ，Ｙ）とＰ１（Ｘ，Ｙ）とを結ぶ直線の角度は７５度である。このため、切断線分の傾きは「７５度」と算出される。
【００４６】
次いで、対応データ９４における切断針５２の刃の向き（図８参照）のうち、Ｓ６１で算出された切断線分の傾きに最も近い刃の傾きが選択される（Ｓ６２）。例えば、切断線分の傾きが「７５度」の場合、切断針５２の刃の向き「９０度」が選択される。次いで、Ｓ６１で算出された切断線分の傾きと、Ｓ６２で選択された切断針５２の刃の向きとの差の絶対値が算出され、第一角度差Ｔ１に設定される（Ｓ６３）。これによって、第一角度差Ｔ１が「１５度」に設定される。
【００４７】
次いで、角度差計算処理が終了され、処理は回転角度決定処理（図９参照）に戻る。Ｓ６３で算出された第一角度差Ｔ１が第二閾値Ｋ２より大きいか否かが判断される（Ｓ４１）。第二閾値Ｋ２は、後述するＳ１９（図７参照）でカットデータが作成される場合に、切断線分の傾きと切断針５２の向きとの角度差が大きすぎる針落点が無くなるようにするために予め設定されている。第二閾値Ｋ２は、ＥＥＰＲＯＭ６４に記憶されている。第二閾値Ｋ２は、例えば「２０度」である。
【００４８】
第一角度差Ｔ１が第二閾値Ｋ２より大きくない場合（Ｓ４１：ＮＯ）、現在角度差総量Ｍ２と第一角度差Ｔ１との和が算出され、新たな現在角度差総量Ｍ２に設定される（Ｓ４２）。次いで、ＱＮ（Ｎ＝１、２、３、４、・・・）が、最後の針落点であるか否かが判断される（Ｓ４３）。
【００４９】
最後の針落点ＱＮでない場合（Ｓ４３：ＮＯ）、Ｐ０（Ｘ，Ｙ）にＰ１（Ｘ，Ｙ）が代入される（Ｓ４４）。次いで、処理はＳ３７に戻る。すなわち、Ｎがインクリメントされ（Ｓ３７）、次の針落点ＱＮの座標と一つ前の針落点ＱＮの座標とから、切断線分の傾きが算出される（Ｓ６１）。第一角度差Ｔ１が算出され（Ｓ６３）、算出された第一角度差Ｔ１が現在角度差総量Ｍ２に加えられる（Ｓ４２）。全ての針落点ＱＮについての第一角度差Ｔ１から現在角度差総量Ｍ２が算出された場合、現在角度差総量Ｍ２は、Ｓ３５で回転された全ての針落点ＱＮにおける第一角度差Ｔ１の総和を表している。
【００５０】
Ｓ４３で最後の針落点ＱＮであると判断されると（Ｓ４３：ＹＥＳ）、現在角度差総量Ｍ２が最小角度差総量Ｍ１より小さいか否かが判断される（Ｓ４５）。現在角度差総量Ｍ２が最小角度差総量Ｍ１より小さい場合（Ｓ４５：ＹＥＳ）、最小角度差総量Ｍ１が現在角度差総量Ｍ２に設定される（Ｓ４６）。すなわち、最小角度差総量Ｍ１が、今まで測定した現在角度差総量Ｍ２のうち、最も小さい値に設定される。
【００５１】
次いで、現在の回転角度ｃｕｒＲが特定回転角度ｒｅｔＲに代入される（Ｓ４７）。すなわち、今まで測定した現在角度差総量Ｍ２のうち、現在角度差総量Ｍ２が最も小さい場合の回転角度ｃｕｒＲが、特定回転角度ｒｅｔＲに設定される（Ｓ４５：ＹＥＳ、Ｓ４７）。次いで、回転角度ｃｕｒＲに「１」が加えられ新たな回転角度ｃｕｒＲに設定される（Ｓ４８）。すなわち、回転角度ｃｕｒＲが１度分増加する。なお、回転角度ｃｕｒＲが１度分増加するのは例示であり、例えば、０．５度分増加してもよい。
【００５２】
現在角度差総量Ｍ２が最小角度差総量Ｍ１より小さくない場合にも（Ｓ４５：ＮＯ）、Ｓ４８が実行される。すなわち、現在角度差総量Ｍ２が最小角度差総量Ｍ１より小さくない場合には、Ｓ４７で特定回転角度ｒｅｔＲが更新されることはなく、回転角度ｃｕｒＲが増加する（Ｓ４８）。
【００５３】
また、第一角度差Ｔ１が第二閾値Ｋ２より大きい場合にも（Ｓ４１：ＹＥＳ）、Ｓ４８が実行される。すなわち、第一角度差Ｔ１が第二閾値Ｋ２より大きい場合には、繰り返し実行されるＳ４０の実行が停止されて第一角度差Ｔ１の算出（Ｓ６３）の算出が停止される。そして、Ｓ３５でパターン９１がさらに回転された後、第一角度差Ｔ１の算出（Ｓ６３）が開始される。
【００５４】
Ｓ４８が実行された後、回転角度ｃｕｒＲが回転範囲Ｒを超えたか否かが判断される（Ｓ４９）。回転角度ｃｕｒＲが回転範囲Ｒを超えていない場合（Ｓ４９：ＮＯ）、処理はＳ３４に戻る。すなわち、Ｓ４８で設定された新たな回転角度ｃｕｒＲ分回転されたパターン９１の針落点ＱＮが取得され（Ｓ３５）、現在角度差総量Ｍ２が算出される（Ｓ４２）。そして、現在角度差総量Ｍ２が最小角度差総量Ｍ１より小さい場合（Ｓ４２：ＹＥＳ）、特定回転角度ｒｅｔＲが更新される（Ｓ４７）。
【００５５】
図１１は、パターン９１が初期状態（図５参照）の時の針落点ＱＮと、各針落点ＱＮにおいてＳ６２で選択された切断針５２によって切れ目が形成された場合の切れ目とを示している。図１１では説明のため、各切断針５２１〜５２４によって形成される切れ目の一部に、切断針５２１〜５２４に対応する符号を付してある（後述する図１２も同様）。図１１に示すように、パターン９１が初期状態の場合、切断針５２１と切断針５２３とによってパターン９１に切れ目が形成される。この場合、切れ目同士の間に隙間が存在する。このため、図１１に示す状態で、パターン９１に沿って加工布１００に切れ目が形成されると、パターン９１の縁が粗くなってしまう。なお、図１１では説明の都合上、針落点ＱＮ同士の間隔を大きくし、隙間が大きく見えるようにしているが、実際には、加工布１００の経糸と緯糸とを切断できる間隔の隙間である。このため、パターン９１の縁が粗くなるものの、パターン９１の内側の領域は切り抜かれた状態となる。
【００５６】
図１２は、Ｓ４８によって回転角度ｃｕｒＲが「１５」に設定され、Ｓ３５によってパターン９１が「１５度」分回転された状態の針落点ＱＮを示している。図１２に示すように、切断針５２１と切断針５２３によってパターン９１に切れ目が形成される。この場合、切断針５２１，５２３とパターン９１の縁とが同じ向きを向いている。このため、図１２に示す状態で、パターン９１に沿って加工布１００に切れ目が形成されると、パターン９１の縁の粗さが小さくなる。
【００５７】
回転角度ｃｕｒＲが回転範囲Ｒを超えた場合（Ｓ４９：ＹＥＳ）、回転角度決定処理が終了され、メイン処理（図７参照）に戻る。現在の回転角度ｃｕｒＲが、特定回転角度ｒｅｔＲと同じか否かが判断される（Ｓ１７）。現在の回転角度ｃｕｒＲが、特定回転角度ｒｅｔＲと同じである場合（Ｓ１７：ＹＥＳ）、後述するＳ１９が実行される。現在の回転角度ｃｕｒＲが、特定回転角度ｒｅｔＲと同じでない場合（Ｓ１７：ＮＯ）、パターン９１を予め設定された初期の姿勢から特定回転角度ｒｅｔＲ分回転させた場合の複数の針落点ＱＮ（Ｎ＝１、２、３、４、・・・）が取得される（Ｓ１８）。複数の針落点ＱＮの取得方法は、Ｓ３５と同様である。取得された針落点ＱＮは、ＲＡＭ６３に記憶される。具体例の場合、図１２に示す針落点ＱＮの座標が取得される。
【００５８】
次いで、カットデータが作成される（Ｓ１９）。Ｓ１９では、Ｓ６１と同様の処理によって、各針落点ＱＮにおける切断線分の傾きが算出される。各針落点ＱＮにおける切断線分の傾きに最も近い刃の向きを有する切断針５２が決定される。決定された切断針５２が装着されている針棒７が、各針落点ＱＮと対応付けられてカットデータとしてＲＡＭ６３に記憶される。初期状態（図５参照）から１５度分回転されたパターン９１（図１２参照）の場合、図１３に示すカットデータ９５が作成される。図１３では、説明を分かり易くするために、針棒７に対応する切断針５２１〜５２４をカッコ書きで示しているが、データとしてカットデータ９５に記憶されなくてよい。なお、Ｓ１９では、Ｓ１８が実行された場合、Ｓ１８で取得された針落点ＱＮが使用され、Ｓ１８が実行されていない場合、Ｓ３５で取得された針落点ＱＮが使用される。カットデータ９５が作成された後、メイン処理が終了される。
【００５９】
例えば、スタート／ストップスイッチ４１が押下されると、Ｓ１９で作成されたカットデータ９５に従って加工布１００に切れ目が形成され、図１２に示すパターン９１が切断される。図１２に示すように、初期状態（図５参照）から１５度分回転されたパターン９１の縁は、針棒７１，７３に装着された切断針５２１，５２３の向きと同じ向きを向いている。このため、切断部の粗さを小さくすることができる。
【００６０】
以上のように、本実施形態における処理が行われる。本実施形態のＳ１９で作成されるカットデータは、初期状態から特定回転角度ｒｅｔＲ分回転されたパターン９１に沿って切れ目を形成するためのカットデータである。特定回転角度ｒｅｔＲは、Ｓ４７によって、第一角度差Ｔ１の総和（現在角度差総量Ｍ２）が最も小さいパターンの回転角度に設定されている。このため、ＣＰＵ６１がカットデータに従ってパターン９１に沿って切れ目を形成することで、各針落点ＱＮにおける切断線分の傾きと切断針５２の刃の向きとの第一角度差Ｔ１の総和を最も小さくことができる。すなわち、針落点ＱＮ全体の切断線分の傾きに切断針５２の刃の向きが近づく。故に、加工布１００がパターン９１に沿って切れ目が形成された場合の切断部の粗さを小さくすることができる。
【００６１】
また、回転範囲Ｒが決定され（Ｓ３１）、回転範囲Ｒでパターン９１が回転された場合の第一角度差Ｔ１の総和（現在角度差総量Ｍ２）が最も小さいパターン９１の回転角度が特定される（Ｓ４７）。回転範囲Ｒは、複数の切断針５２同士の刃の向きの角度差である第二角度差Ｔ２を少なくとも含む範囲に設定されている。このため、Ｓ３５によって針落点ＱＮを取得する場合の回転角度の範囲を、第二角度差Ｔ２を含む範囲に制限することができる。故に、パターン９１が３６０度の範囲で回転されて針落点ＱＮと第一角度差Ｔ１が取得される場合に比べて、Ｓ３５でパターン９１が回転された場合の針落点ＱＮを取得する回数、及びＳ６３で第一角度差Ｔ１が算出される回数等を低減することができる。よって、ＣＰＵ６１のデータ処理量を低減することができ、カットデータ９５を作成する動作を高速化することができる。
【００６２】
また、第一角度差Ｔ１が第二閾値Ｋ２より大きい場合には（Ｓ４１：ＹＥＳ）、Ｓ４０の実行が停止されて第一角度差Ｔ１の算出（Ｓ６３）の算出が停止される。そして、Ｓ３５でパターン９１がさらに回転された後、第一角度差Ｔ１の算出（Ｓ６３）が開始される。すなわち、第一角度差Ｔ１が第二閾値Ｋ２より大きいと判断された時点で、残りの針落点ＱＮにおける第一角度差Ｔ１の算出が中止され、Ｓ４７で特定回転角度ｒｅｔＲが設定されない。このため、残りの針落点ＱＮを算出する処理がなくなり、ＣＰＵ６１のデータ処理量を低減することができる。また、Ｓ４７で特定回転角度ｒｅｔＲが設定されるのは、全ての針落点ＱＮにおいて第一角度差Ｔ１が第二閾値Ｋ２以下となる場合である。このため、Ｓ１８で特定回転角度ｒｅｔＲ分パターン９１を回転させる場合に、各針落点ＱＮにおける切断線分と切断針の刃の向きとの第一角度差Ｔ１が第二閾値Ｋ２以下となる。故に、Ｓ１９で作成されるカットデータ９５に従ってパターン９１に沿って加工布１００に切れ目が形成された場合に、切断部の粗さを小さくすることができる。
【００６３】
本実施形態において、ミシン１が本発明の「カットデータ作成装置」及び「ミシン」に相当する。ＣＰＵ６１が本発明の「コントローラ」に相当する。Ｓ１２及びＳ１３の処理を行うＣＰＵ６１が本発明の「方向取得手段」に相当する。Ｓ３５の処理を行うＣＰＵ６１が本発明の「針落点取得手段」に相当する。Ｓ６３及びＳ４２の処理を行うＣＰＵ６１が本発明の「角度差算出手段」に相当する。Ｓ４７の処理を繰り返して特定回転角度ｒｅｔＲを特定する処理を行うＣＰＵ６１が「回転角度特定手段」に相当する。Ｓ３１の処理を行うＣＰＵ６１が本発明の「回転範囲決定手段」に相当する。Ｓ１２及びＳ１３の処理が本発明の「方向取得ステップ」に相当する。Ｓ３５の処理が本発明の「針落点取得ステップ」に相当する。Ｓ６３及びＳ４２の処理が本発明の「角度差算出ステップ」に相当する。Ｓ４７の処理を繰り返して特定回転角度ｒｅｔＲを特定する処理が「回転角度特定ステップ」に相当する。
【００６４】
なお、本発明は上述の実施形態に限定されず、種々の変更が可能である。例えば、パターン９１及び針落点データ９３は予めＥＥＰＲＯＭ６４に記憶されていたが、これに限定されない。例えば、ＣＰＵ６１は、ユーザが任意に作成したパターンから所定間隔で針落点を決定し、針落点データ９３を作成してもよい。
【００６５】
また、第一角度差Ｔ１が第二閾値Ｋ２より大きい場合には（Ｓ４１：ＹＥＳ）、Ｓ４０の実行が停止されて第一角度差Ｔ１の算出（Ｓ６３）の算出が停止されていた。しかし、パターンの形状、及び使用できる切断針５２の刃の向きとの組み合わせによって、回転範囲Ｒ内の全ての回転角度ｃｕｒＲで、第一角度差Ｔ１が第二閾値Ｋ２より大きくなる場合があり得る。この場合、Ｓ４７が実行されず、特定回転角度ｒｅｔＲが特定されない。この場合、第二閾値Ｋ２の値をさらに大きくして、再び回転角度決定処理（図９参照）を実行してもよい。
【００６６】
また、カットデータ９５（図１３参照）には、針落点ＱＮと針棒７とが対応付けられていたが、これに限定されない。例えば、カットデータ９５には、針落点ＱＮと切断針５２の刃の向きとが対応付けられてもよい。また、カットデータ９５には、針落点ＱＮと、切断針５２の刃の向きに応じた切断針５２の種類を示す記号（例えば、切断針５２の品番）等が対応付けられてもよい。
【００６７】
また、Ｓ４７によって、特定回転角度ｒｅｔＲが、第一角度差Ｔ１の総和（現在角度差総量Ｍ２）が最も小さいパターンの回転角度に設定されていたが、これに限定されない。例えば、特定回転角度ｒｅｔＲは、複数の針落点ＱＮのうち、１又は複数の特定の針落点ＱＮの第一角度差Ｔ１が最も小さくなる回転角度に設定されてもよい。この場合でも、特定の針落点ＱＮでは、パターンに沿って切れ目が形成されるので、切断部の粗さを小さくすることができる。
【００６８】
また、回転範囲Ｒが決定され（Ｓ３１）、パターン９１の回転範囲が制限されていたが（Ｓ４９：ＹＥＳ）、これに限定されない。例えば、回転範囲Ｒを決定することなく、０度〜３６０度の範囲でパターン９１を回転させてもよい。
【００６９】
また、本発明の「カットデータ作成装置」がミシン１であったが、これに限定されない。例えば、「カットデータ作成装置」は、携帯端末やパーソナルコンピュータ等の装置でもよい。そして、該装置が備えるＣＰＵがメイン処理を実行してもよい。この場合、例えば、作成したカットデータ９５をミシンに転送して、ミシンが切れ目の形成動作を実行してもよい。
【００７０】
また、ミシン１は多針ミシンであったが、これに限定されない。例えば、図１４に示す本縫いミシン１０１であってもよい。本縫いミシン１０１には、ミシン１の場合と同様に、加工布１００を狭持した刺繍枠８４１を装着可能である。本縫いミシン１０１は、アーム部４０１に１つの針棒７を備えている。針棒７には、縫針５１又は切断針５２を装着可能である。針棒７には、刃の向きが異なる複数の切断針５２のうちの１つが装着される。すなわち、針棒７には、刃の向きが「０度」、「４５度」、「９０度」、「１３５度」の切断針５２１〜５２４のうちの何れか１つが装着される。そして、本縫いミシン１０１のＣＰＵがメイン処理（図７参照）を実行し、カットデータを作成する。この場合、カットデータとして、針落点ＱＮと切断針５２の刃の向きとが対応付けられたデータを作成する。本縫いミシン１０１がカットデータにパターン９１に沿って切れ目を形成する場合において、切断針５２の刃の向きを変更する必要がある場合、切断針５２の刃の向きを液晶ディスプレイ１５１に表示してユーザに切断針５２の交換を促す。ユーザは、針棒７に装着されている切断針５２を取り外し、液晶ディスプレイ１５１に表示された刃の向きと一致する切断針５２を針棒７に装着する。そして、本縫いミシン１０１は、交換された切断針５２を使用して、カットデータに従ってパターン９１に沿って加工布１００に切れ目を形成する。
【００７１】
また、回転範囲Ｒの範囲で現在角度差総量Ｍ２が最も小さくなる回転角度ｃｕｒＲが特定回転角度ｒｅｔＲに設定されていた（Ｓ４７）。しかし、現在角度差総量Ｍ２が所定の第一閾値Ｋ１以下となる回転角度ｃｕｒＲが特定回転角度ｒｅｔＲに設定されてもよい。以下、この変形例について説明する。
【００７２】
図１５は、図９の回転角度決定処理にＳ７１の処理を追加したフローチャートである。Ｓ７１の処理以外は図９の場合と同様なので説明は省略する。図１５に示すように、Ｓ４７の処理が実行された後、現在角度差総量Ｍ２が第一閾値Ｋ１以下であるか否かが判断される（Ｓ７１）。第一閾値Ｋ１は、予め設定され、ＥＥＰＲＯＭ６４に記憶されている。現在角度差総量Ｍ２が第一閾値Ｋ１以下でない場合（Ｓ７１：ＮＯ）、Ｓ４８が実行される。現在角度差総量Ｍ２が第一閾値Ｋ１以下である場合（Ｓ７１：ＹＥＳ）、回転角度決定処理が終了される。そして、カットデータ９５が作成される（Ｓ１９）。
【００７３】
本変形例の場合、現在角度差総量Ｍ２が第一閾値Ｋ１以下となる特定回転角度ｒｅｔＲが特定された時点で（Ｓ４７、Ｓ７１：ＹＥＳ）、Ｓ３５が実行されず、パターン９１の回転が停止される。故に、第一角度差Ｔ１の総和が最も小さくなるまでパターン９１の回転が継続されて第一角度差Ｔ１が算出される場合に比べて、ＣＰＵ６１のデータ処理量を低減することができる。
【００７４】
また、本変形例では、ＣＰＵ６１がカットデータに従ってパターン９１に沿って切れ目を形成することで、各針落点ＱＮにおける切断線分の傾きと切断針５２の刃の向きとの第一角度差Ｔ１の総和を第一閾値Ｋ１以下に抑えることができる。すなわち、針落点全体の切断線分の傾きに切断針５２の刃の向きが近づく。故に、加工布１００がパターン９１に沿って切れ目が形成された場合の切断部の粗さを小さくすることができる。
【００７５】
本変形例において、Ｓ７１の処理を行うＣＰＵ６１が本発明の「停止手段」に相当する。なお、Ｓ４７によって、特定回転角度ｒｅｔＲが、現在角度差総量Ｍ２が第一閾値Ｋ１以下となるに設定されていたが、これに限定されない。例えば、特定回転角度ｒｅｔＲは、複数の針落点ＱＮのうち、１又は複数の特定の針落点ＱＮの第一角度差Ｔ１が、所定の閾値以下となる回転角度に設定されてもよい。この場合でも、特定の針落点ＱＮでは、パターンに沿って切れ目が形成されるので、切断部の粗さを小さくすることができる。
【符号の説明】
【００７６】
１，１０１    ミシン
７    針棒
５１    縫針
５２    切断針
６１    ＣＰＵ
９１    パターン
９３    針落点データ
９５    カットデータ
１００    加工布
【図１】
2014043661.tif 000003
【図２】
2014043661.tif 000004
【図３】
2014043661.tif 000005
【図４】
2014043661.tif 000006
【図５】
2014043661.tif 000007
【図６】
2014043661.tif 000008
【図７】
2014043661.tif 000009
【図８】
2014043661.tif 000010
【図９】
2014043661.tif 000011
【図１０】
2014043661.tif 000012
【図１１】
2014043661.tif 000013
【図１２】
2014043661.tif 000014
【図１３】
2014043661.tif 000015
【図１４】
2014043661.tif 000016
【図１５】
2014043661.tif 000017