(57)【要約】【課題】曲線や線分等の様々な組み合わせからなる縫製形態においても縫い始めと縫い終わり、あるいは接合点が一致する縫製を可能とし、また、美観に優れた縫製を実行可能な刺繍ミシンを提供する。【解決手段】所望の縫製長と模様に関する情報とを記憶する記憶部の情報に基づいて、所望の縫製長に最も近似する長さの縫製を行うための前記模様の数を算出し、算出された模様の数と模様に関する情報とから縫製長を算出する。そして、所望の縫製長に算出された縫製長を一致させるように、模様の長さを調整し、調整された模様のデータを刺繍データに変換する。【選択図】図３
2019005301.tif 000002
【特許請求の範囲】
【請求項１】
模様を複数配置した所望の縫製長の縫製を行う刺繍ミシンであって、
前記所望の縫製長と前記模様に関する情報とを記憶する記憶部と、
前記所望の縫製長と前記模様に関する情報とに基づいて、前記所望の縫製長に最も近似する長さの縫製を行うための前記模様の数を算出するサイクル数算出部と、
前記サイクル数算出部で算出された前記模様の数と前記模様に関する情報とから縫製長を算出する縫製長算出部と、
前記所望の縫製長に算出された前記縫製長を一致させるように、前記模様の長さを調整する調整部と、
該調整された前記模様の長さに対応する前記模様のデータを刺繍データに変換するデータ変換部と、
を備えることを特徴とする刺繍ミシン。
【請求項２】
前記模様は、長さ方向および該長さ方向に直交する幅方向からなる領域に所定の形状が形成される実模様部と延在する実模様部間を結合する実模様結合部とからなり、
前記調整部は、前記実模様部の長さおよび／または前記実模様結合部の長さを調整することを特徴とする請求項１に記載の刺繍ミシン。
【請求項３】
前記調整部は、前記実模様部の長さを調整する場合に、算出された前記模様の数に相当する前記実模様結合部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様部の長さを乗じた値で除算することにより前記実模様部の長さの倍率を算出して、前記実模様部の長さを調整することを特徴とする請求項２に記載の刺繍ミシン。
【請求項４】
前記調整部は、前記実模様結合部の長さを調整する場合に、算出された前記模様の数に相当する前記実模様部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様結合部の長さを乗じた値で除算することにより前記実模様結合部の長さの倍率を算出して、前記実模様結合部の長さを調整することを特徴とする請求項２に記載の刺繍ミシン。
【請求項５】
前記調整部は、算出された前記模様の数に相当する前記実模様結合部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様部の長さを乗じた値で除算することにより前記実模様部の長さの倍率を算出し、
算出された前記模様の数に相当する前記実模様部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様結合部の長さを乗じた値で除算することにより前記実模様結合部の長さの倍率を算出して、
前記実模様部の長さの倍率と前記実模様結合部の長さの倍率のうち、その倍率が１に近い方を調整対象として、調整することを特徴とする請求項２に記載の刺繍ミシン。
【請求項６】
前記調整部は、前記所望の縫製長と、実模様部の長さおよび実模様結合部の長さから算出される前記縫製長と、を一致させるための値として、前記模様を複数配置した所望の縫製長の縫製の調整倍率を算出して、調整を行うことを特徴とする請求項２に記載の刺繍ミシン。
【請求項７】
前記データ変換部は、前記模様が曲線上に配置される場合、調整された前記模様のデータを極座標データに変換した後、前記刺繍データに変換することを特徴とする請求項１から請求項６のいずれかに記載の刺繍ミシン。
【請求項８】
前記データ変換部は、
曲線上に配置された前記模様の前記曲線の上の任意の点と該任意の点の前後の２点とからなる３点を同一円周上に有する円の半径と該円の中心の座標とを算出する円情報算出部と、
縫製の送り量と、振幅量と、前記算出された半径と、前記中心の座標と、前記任意の点の座標とから、前記極座標データを生成する極座標データ生成部と、
を備えることを特徴とする請求項７に記載の刺繍ミシン。
【請求項９】
前記模様を円周上に複数配置したことを特徴とする請求項１から請求項８のいずれかに記載の刺繍ミシン。
【請求項１０】
複数の線分長が前記模様を複数配置した所望の縫製長として規定されていることを特徴とする請求項１から請求項６のいずれかに記載の刺繍ミシン。
【請求項１１】
線分長と曲線長とが前記模様を複数配置した所望の縫製長として規定されていることを特徴とする請求項１から請求項８のいずれかに記載の刺繍ミシン。
【請求項１２】
複数の曲線長が前記模様を複数配置した所望の縫製長として規定されていることを特徴とする請求項１から請求項８のいずれかに記載の刺繍ミシン。
【請求項１３】
記憶部と、サイクル数算出部と、縫製長算出部と、調整部と、データ変換部とを備え、模様を複数配置した所望の縫製長の縫製を行う刺繍ミシンにおける縫製方法であって、
前記サイクル数算出部が、前記所望の縫製長の縫製と前記模様に関する情報とを記憶する記憶部の情報に基づいて、前記所望の縫製長に最も近似する長さの縫製を行うための前記模様の数を算出する第１の工程と、
前記縫製長算出部が、前記第１の工程において算出された前記模様の数と前記模様に関する情報とから縫製長を算出する第２の工程と、
前記調整部が、前記所望の縫製長に算出された前記縫製長を一致させるように、前記模様の長さを調整する第３の工程と、
前記データ変換部が、調整された前記模様の長さに対応する前記模様のデータを刺繍データに変換する第４の工程と、
を備えることを特徴とする縫製方法。
【請求項１４】
記憶部と、サイクル数算出部と、縫製長算出部と、調整部と、データ変換部とを備え、模様を複数配置した所望の縫製長の縫製を行う刺繍ミシンにおける縫製方法をコンピュータに実行させるためのプログラムであって、
前記サイクル数算出部が、前記所望の縫製長の縫製と前記模様に関する情報とを記憶する記憶部の情報に基づいて、前記所望の縫製長に最も近似する長さの縫製を行うための前記模様の数を算出する第１の工程と、
前記縫製長算出部が、前記第１の工程において算出された前記模様の数と前記模様に関する情報とから縫製長を算出する第２の工程と、
前記調整部が、前記所望の縫製長に算出された前記縫製長を一致させるように、前記模様の長さを調整する第３の工程と、
前記データ変換部が、調整された前記模様の長さに対応する前記模様のデータを刺繍データに変換する第４の工程と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍ミシン、縫製方法およびプログラムに関する。
【背景技術】
【０００２】
通常縫いの機能として、サークル縫いやルーラーワークがある。サークル縫いは、サーキュラーアタッチメントを使い、単位模様を繰り返し円周上に縫製する縫製方法である。この方法は、縫い目を生成する針と糸および送り歯の位置からサーキュラー縫いの半径に等しい距離離れた布上の点をピンで固定して、送り歯によって布を強制的に送ることにより、円周に沿って模様が縫われるものである。
【０００３】
しかしながら、この方法では、円周の縫い始めと縫い終わりとがピッタリと接合することがほとんどなかった。また、布をピンで固定して、強制的に布を回転させようとしているため、ピンを刺した所に大きな穴が開いてしまい、縫製後の美観が損なわれる等の問題があった。特に、皮革やビニール地に穴をあけることには、縫製後の美観が損なわれる点において問題があった。また、ルーラーワークは、専用の定規に専用の押さえを押し当て、定規の形状に沿って縫い目が形成される。しかし、針の動きが、ルーラーワークの定規の外縁部と針との間において規制されるため、その定規の外側だけにしか単位模様を縫製することができなかった。また、定規の押し当てられている箇所に対して、垂直な振幅の模様となるのが理想的であるが、布は定規の長手方向に送られているため、送り方向と垂直な方向の振幅の模様となってしまう。つまり、定規の形状に沿った模様が形成されないため、模様が崩れてしまうという問題もあった。
【０００４】
上記のような問題に対して、布の係止点と針の中心との距離（円縫いの半径）から円周の長さを算出して、この長さを選択された模様の長さで除し、その商が整数にならない場合には、少なくとも１つ以上の模様の長さを補正して、その過不足分を吸収し、縫い始めと縫い終わりとの点を一致させる技術や針板に複数個の穴を列設して、そのいずれかの穴に布の上からピンを差し込んで、布の一点を係止できるようにして、その係止点と針の中心との距離を半径とする円周に沿って、模様選択スイッチによって選択された模様を繰り返し縫うための円縫い装置において、上記複数個の穴のいずれかにピンが差し込まれた時に、布の係止点と針の中心との距離、すなわち円縫の半径を検出して、検出された半径から円周の長さを算出する。そして、模様選択スイッチによって選択された模様の長さを検出して、その模様の長さで算出された円周の長さを除し、その商が整数にならない場合には、その過不足分を吸収するために長さを補正する模様の数と、その補正データを算出して、円縫い時に、縫い始めと縫い終わりとの点を一致させる技術が開示されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−８９０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術を用いても、既に縫われた縫い目や布の状況、使用者の布に対する手の添え方等により、布の送り効率が一定とはならないために、円周の縫い始めと縫い終わりとをピッタリと接合させるという問題を解決するには至らないという問題がある。また、相変わらず、布をピンで固定する方法であるために、ピンを刺した所に大きな穴が開いてしまい、縫製後の美観が損なわれる等の問題を解決できないという問題がある。また、ルーラーワークを用いる場合、針の動きがルーラーワークの定規の外縁部と針との間において規制されるため、ルーラーワークの定規の外側だけにしか模様を縫製することができないという問題についても、何ら解決することはできなかった。
【０００７】
そこで、本発明は、上述の課題に鑑みてなされたものであり、曲線や線分等の様々な組み合わせからなる縫製形態においても縫い始めと縫い終わり、あるいは接合点が一致する縫製を可能とし、また、美観に優れた縫製を実行可能な刺繍ミシンを提供する。
【課題を解決するための手段】
【０００８】
形態１；本発明の１またはそれ以上の実施形態は、模様を複数配置した所望の縫製長の縫製を行う刺繍ミシンであって、前記所望の縫製長と前記模様に関する情報とを記憶する記憶部と、前記所望の縫製長と前記模様に関する情報とに基づいて、前記所望の縫製長に最も近似する長さの縫製を行うための前記模様の数を算出するサイクル数算出部と、前記サイクル数算出部で算出された前記模様の数と前記模様に関する情報とから縫製長を算出する縫製長算出部と、前記所望の縫製長に算出された前記縫製長を一致させるように、前記模様の長さを調整する調整部と、該調整された前記模様の長さに対応する前記模様のデータを刺繍データに変換するデータ変換部と、を備えることを特徴とする刺繍ミシンを提案している。
【０００９】
形態２；本発明の１またはそれ以上の実施形態は、前記模様は、長さ方向および該長さ方向に直交する幅方向からなる領域に所定の形状が形成される実模様部と延在する実模様部間を結合する実模様結合部とからなり、前記調整部は、前記実模様部の長さおよび／または前記実模様結合部の長さを調整することを特徴とする刺繍ミシンを提案している。
【００１０】
形態３；本発明の１またはそれ以上の実施形態は、前記調整部は、前記実模様部の長さを調整する場合に、算出された前記模様の数に相当する前記実模様結合部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様部の長さを乗じた値で除算することにより前記実模様部の長さの倍率を算出して、前記実模様部の長さを調整することを特徴とする刺繍ミシンを提案している。
【００１１】
形態４；本発明の１またはそれ以上の実施形態は、前記調整部は、前記実模様結合部の長さを調整する場合に、算出された前記模様の数に相当する前記実模様部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様結合部の長さを乗じた値で除算することにより前記実模様結合部の長さの倍率を算出して、前記実模様結合部の長さを調整することを特徴とする刺繍ミシンを提案している。
【００１２】
形態５；本発明の１またはそれ以上の実施形態は、前記調整部は、算出された前記模様の数に相当する前記実模様結合部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様部の長さを乗じた値で除算することにより前記実模様部の長さの倍率を算出し、算出された前記模様の数に相当する前記実模様部の長さを前記所望の縫製長から減算し、該減算した長さを前記算出された前記模様の数に前記実模様結合部の長さを乗じた値で除算することにより前記実模様結合部の長さの倍率を算出して、前記実模様部の長さの倍率と前記実模様結合部の長さの倍率のうち、その倍率が１に近い方を調整対象として、調整することを特徴とする刺繍ミシンを提案している。
【００１３】
形態６；本発明の１またはそれ以上の実施形態は、前記調整部は、前記所望の縫製長と、実模様部の長さおよび実模様結合部の長さから算出される前記縫製長と、を一致させるための値として、前記模様を複数配置した所望の縫製長の縫製の調整倍率を算出して、調整を行うことを特徴とする刺繍ミシンを提案している。
【００１４】
形態７；本発明の１またはそれ以上の実施形態は、前記データ変換部は、前記模様が曲線上に配置される場合、調整された前記模様のデータを極座標データに変換した後、前記刺繍データに変換することを特徴とする刺繍ミシンを提案している。
【００１５】
形態８；本発明の１またはそれ以上の実施形態は、前記データ変換部は、曲線上に配置された前記模様の前記曲線の上の任意の点と該任意の点の前後の２点とからなる３点を同一円周上に有する円の半径と該円の中心の座標とを算出する円情報算出部と、縫製の送り量と、振幅量と、前記算出された半径と、前記中心の座標と、前記任意の点の座標とから、前記極座標データを生成する極座標データ生成部と、を備えることを特徴とする請求項７に記載の刺繍ミシンを提案している。
【００１６】
形態９；本発明の１またはそれ以上の実施形態は、前記模様を円周上に複数配置したことを特徴とする刺繍ミシンを提案している。
【００１７】
形態１０；本発明の１またはそれ以上の実施形態は、複数の線分長が前記模様を複数配置した所望の縫製長として規定されていることを特徴とする刺繍ミシンを提案している。
【００１８】
形態１１；本発明の１またはそれ以上の実施形態は、線分長と曲線長とが前記模様を複数配置した所望の縫製長として規定されていることを特徴とする刺繍ミシンを提案している。
【００１９】
形態１２；本発明の１またはそれ以上の実施形態は、複数の曲線長が前記模様を複数配置した所望の縫製長として規定されていることを特徴とする刺繍ミシンを提案している。
【００２０】
形態１３；本発明の１またはそれ以上の実施形態は、記憶部と、サイクル数算出部と、縫製長算出部と、調整部と、データ変換部とを備え、模様を複数配置した所望の縫製長の縫製を行う刺繍ミシンにおける縫製方法であって、前記サイクル数算出部が、前記所望の縫製長の縫製と前記模様に関する情報とを記憶する記憶部の情報に基づいて、前記所望の縫製長に最も近似する長さの縫製を行うための前記模様の数を算出する第１の工程と、前記縫製長算出部が、前記第１の工程において算出された前記模様の数と前記模様に関する情報とから縫製長を算出する第２の工程と、前記調整部が、前記所望の縫製長に算出された前記縫製長を一致させるように、前記模様の長さを調整する第３の工程と、前記データ変換部が、調整された前記模様の長さに対応する前記模様のデータを刺繍データに変換する第４の工程と、を備えることを特徴とする縫製方法を提案している。
【００２１】
形態１４；本発明の１またはそれ以上の実施形態は、記憶部と、サイクル数算出部と、縫製長算出部と、調整部と、データ変換部とを備え、模様を複数配置した所望の縫製長の縫製を行う刺繍ミシンにおける縫製方法をコンピュータに実行させるためのプログラムであって、前記サイクル数算出部が、前記所望の縫製長の縫製と前記模様に関する情報とを記憶する記憶部の情報に基づいて、前記所望の縫製長に最も近似する長さの縫製を行うための前記模様の数を算出する第１の工程と、前記縫製長算出部が、前記第１の工程において算出された前記模様の数と前記模様に関する情報とから縫製長を算出する第２の工程と、前記調整部が、前記所望の縫製長に算出された前記縫製長を一致させるように、前記模様の長さを調整する第３の工程と、前記データ変換部が、調整された前記模様の長さに対応する前記模様のデータを刺繍データに変換する第４の工程と、をコンピュータに実行させるためのプログラムを提案している。
【発明の効果】
【００２２】
本発明の１またはそれ以上の実施形態によれば、円はもとより、曲線や線分等の様々な組み合わせからなる縫製形態においても縫い始めと縫い終わり、あるいは接合点が一致する縫製が可能とし、また、美観に優れた縫製を実行となるという効果がある。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態に係る刺繍ミシンの主要構成を示す図である。
【図２】本発明の第１の実施形態に係る刺繍ミシンの電気的主要構成を示す図である。
【図３】本発明の第１の実施形態に係る刺繍ミシンの処理を示す図である。
【図４】本発明の第１の実施形態に係る通常縫いのデータ構成を示す図である。
【図５】本発明の第１の実施形態に係る通常縫いのデータを絶対座標で示した図である。
【図６】本発明の第１の実施形態に係る絶対座標で示された通常縫いのデータを直交座標の刺繍データに変換したデータテーブルを示す図である。
【図７】本発明の第１の実施形態に係る刺繍ミシンにより縫製したサーキュラー縫いのイメージ図である。
【図８】本発明の第２の実施形態に係る刺繍ミシンの電気的主要構成を示す図である。
【図９】本発明の第２の実施形態に係る刺繍ミシンの処理を示す図である。
【図１０】本発明の第２の実施形態に係る通常縫いのデータを極座標で示した図である。
【図１１】本発明の第２の実施形態に係る極座標への変換を模式的に示した図である。
【図１２】本発明の第２の実施形態に係る従来の模様と極座標への変換を行なった場合の模様を例示した図である。
【図１３】本発明の第２の実施形態に係る３つの点から半径を求める場合の原理を示した図である。
【図１４】本発明の第３の実施形態に係る刺繍ミシンにより縫製した円弧と直線を組み合わせた形状のイメージ図である。
【図１５】本発明の第３の実施形態に係る通常縫いのデータを絶対座標で示した図である。
【図１６】本発明の第３の実施形態に係る絶対座標で示された通常縫いのデータを直交座標の刺繍データに変換したデータテーブルを示す図である。
【図１７】本発明の第３の実施形態に係る刺繍ミシンにより縫製した直線方向への縫いのイメージ図である。
【図１８】本発明の変形実施形態に係る波型形状の模様を縫製する場合の各パラメータを示した図である。
【図１９】本発明の変形実施形態に係る刺繍ミシンにより縫製した波型形状のイメージ図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について、図１から図１９を用いて、詳細に説明する。
【００２５】
＜第１の実施形態＞
図１から図７を用いて、本実施形態に係る刺繍ミシン１０について説明する。
【００２６】
＜刺繍ミシンの主要構成＞
図１に示すように、本実施形態に係る刺繍ミシン１０は、中央処理演算装置（ＣＰＵ）１０１と、ＲＯＭ１０２と、作業用メモリ（ＲＡＭ）１０３と、表示装置１０４と、タッチパネル１０５と、タクトスイッチ１０６と、ミシンモータ制御装置１０７と、振幅・送りモータ制御装置１０８と、Ｘ−Ｙモータ制御装置１０９とから構成されている。
【００２７】
ＣＰＵ１０１は、ＲＯＭ１０２に格納された制御プログラムにしたがって、刺繍ミシン１０の全体の動作を制御する。また、外部入出力装置を介して様々なデバイスに接続されている。ＲＯＭ１０２およびＲＡＭ１０３は、機能モジュールを格納する格納部として機能する。ＲＯＭ１０２には、通常縫い模様選択モジュール、半径入力モジュール、サイクル数算出モジュール、長さ調整自動選択モジュール、Ｎサイクル絶対座標データ列生成モジュール、刺繍データ生成モジュール（直交座標データ列生成モジュール）、刺繍縫い制御モジュール、通常縫い制御モジュール、内蔵模様データ格納エリア等の様々な機能モジュールおよびデータが格納されている。
【００２８】
ＲＡＭ１０３には、ＲＯＭ１０２から読み込まれた、例えば、ＯＳや基本ライブラリ、通常縫い制御モジュール、刺繍縫い制御モジュール等の様々な機能モジュールが一時的に格納されている。また、ＣＰＵ１０１において、作業に供するデータも一時的に記憶、保存される。
【００２９】
表示装置１０４は、外部入出力装置を介して、ＣＰＵ１０１に電気的に接続されている。また、表示装置１０４には、その表示面の下側に後述するタッチパネル１０５が重ねて配置された多層構造となっており、タッチパネル１０５および表示装置１０４が、「表示部」としてユニット化されている。
【００３０】
タッチパネル１０５は、静電容量方式や抵抗膜方式等のパネルとして構成されており、外部入出力装置を介して、ＣＰＵ１０１に電気的に接続されている。また、使用者の操作の利便性を考慮して、刺繍ミシン１０の外部に操作可能に露出されて配置されている。使用者がタッチパネル１０５を指でタッチすることにより、模様の選択やサーキュラーステッチの半径の入力等を画面で確認しながら操作することができる。
タクトスイッチ１０６は、外部入出力装置を介して、ＣＰＵ１０１に電気的に接続されている。また、タクトスイッチ１０６には、縫い動作の開始／停止、糸切り、糸通し等の使用者が縫い操作を行うためのボタンが集められている。
【００３１】
ミシンモータ制御装置１０７は、外部入出力装置を介して、ＣＰＵ１０１に電気的に接続されている。ミシンモータ制御装置１０７は、ＣＰＵ１０１からの指令によって、ミシンモータを回転制御し、針棒の上下運動により、縫い目を形成する。
振幅・送りモータ制御装置１０８は、ＣＰＵ１０１からの指令に基づいて、振幅モータを駆動制御し、針棒を振ることにより、ジグザグの動きをさせる。また、送りモータを駆動制御することにより、縫製対象物の送り量あるいは前後の方向を制御する。つまり、ミシンモータと振幅モータ、送りモータとにより縫い機構が制御され、直線やジグザグあるいは具象模様の縫い目を形成する。なお、以下において、縫製対象物とは、布、皮革、ビニール等の縫製可能なものを含む。
【００３２】
Ｘ−Ｙモータ制御装置１０９は、外部入出力装置を介して、ＣＰＵ１０１に電気的に接続されている。Ｘ−Ｙモータ制御装置１０９は、ＣＰＵ１０１からの指令に基づいて、ＸモータまたはＹモータを駆動制御し、縫い機構の刺繍枠をＸ方向またはＹ方向に移動させる。そして、Ｘ−Ｙモータ制御装置１０９は、ＸモータまたはＹモータへの指令によって、刺繍枠にセットされた縫製対象物上の針落ち点を決定し、ミシンモータ制御装置１０７によるミシンモータの上下動によって、刺繍の縫い目が形成され、模様が縫われる。
【００３３】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されているプログラムモジュールを逐次実行し、サーキュラー形状の刺繍データを生成していく。例えば、ＣＰＵ１０１は、通常縫い模様選択モジュールを起動することにより、振幅値、送り値等で構成される縫い模様のデータを使用者が選択すると、その縫い模様のデータをＲＡＭ１０３に読み込む制御を行う。これにより、縫いの模様データから１サイクルの実模様部の長さと実模様結合部の長さとを知ることができる。尚、図示しないが、ＵＳＢメモリードライブを装備している刺繍ミシンの場合は、外部メディアから縫い模様のデータを読み込んでもよい。
【００３４】
＜刺繍ミシンの電気的主要構成＞
図２に示すように、本実施形態に係る刺繍ミシン１０における電気的主要構成は、サイクル数算出部（サイクル数算出モジュール）１１１と、縫製長算出部（長さ調整自動選択モジュール）１１２と、調整部（長さ調整自動選択モジュール）１１３と、データ変換部（Ｎサイクル絶対座標データ列生成モジュール、刺繍データ生成モジュール）１１４とからなる。
【００３５】
サイクル数算出部１１１は、ＣＰＵ１０１を介して、ＲＯＭ１０２から取得する所望の長さの縫製に関する情報に基づいて、所望の縫製長に最も近似する長さの縫製を行うための模様の数を算出する。なお、ここで、「模様」とは、所定の形状が形成される実模様部と延在する実模様部間を結合する実模様結合部とからなる。
【００３６】
縫製長算出部１１２は、サイクル数算出部１１１で算出された模様の数と模様に関する情報とから縫製長を算出する。ここで、「模様に関する情報」とは、縫い方向における模様の長さであり、より具体的には実模様部と実模様結合部との長さをいう。
調整部１１３は、所望の縫製長に算出された縫製長を一致させるように、模様の長さを調整する。データ変換部１１４は、調整された模様の長さに対応する模様のデータを刺繍データに変換する。
【００３７】
＜刺繍ミシンの処理＞
図３を用いて、本実施形態に係る刺繍ミシンの処理について説明する。
【００３８】
まず、ＣＰＵ１０１が、振幅位置データと送り量データとから構成されている通常縫いの模様データを内蔵模様のアイコンリストとして表示装置１０４に表示させ、表示された内蔵模様のアイコンリストから使用者がタッチパネル１０５をタップ操作することにより、所望の通常縫いの模様データを選択する。ＣＰＵ１０１は、使用者が選択した通常縫いの模様データを作業メモリであるＲＡＭ１０３に読み込む（ステップＳ１０１）。
【００３９】
なお、ＵＳＢドライブのインターフェースが装備されている刺繍ミシンの場合には、外部メディアから当該模様データを読み込む方式でもよい。
【００４０】
ＣＰＵ１０１は、ＲＡＭ１０３に読み込んだ通常縫いの模様データから実模様部の長さと実模様結合部の長さとを取得して、取得した実模様部の長さと実模様結合部の長さとのデータをサイクル数算出部１１１に出力する（ステップＳ１０２）。
【００４１】
使用者は、タッチパネル１０５の所定の入力ボックスにサーキュラー縫いを行うサーキュラーステッチの半径を入力する。そして、ＲＯＭ１０２の半径入力モジュールがＣＰＵ１０１を介して、使用者が入力したサーキュラーステッチの半径から円周長を算出する。この円周長は、ＣＰＵ１０１を介して、サイクル数算出部１１１および調整部１１３に出力される（ステップＳ１０３）。なお、サーキュラーステッチの円周長が予め、明らかであれば、この円周長をＲＯＭ１０２あるいはＲＡＭ１０３に記憶させてもよい。
【００４２】
サイクル数算出部１１１は、入力した円周長に相当する通常縫いデータ上の縫製長と、実模様部の長さと、実模様結合部の長さとからサイクル数を算出する。具体的には、半径をＲ、実模様部の長さをＤ、実模様結合部の長さをＳとしたときに、以下の数１により、サイクル数Ｎを求めるとともに、切り捨てがあった場合の余りＮｄまたは切り上げがあった場合の余りＮｕを算出する（ステップＳ１０４）。
【００４３】
【数１】
2019005301.tif 000003
【００４４】
縫製長算出部１１２は、サイクル数算出部１１１において算出された模様の数から縫製長を算出する。調整部１１３は、所望の長さ（円周長に相当する通常縫いデータ上の縫製長）と縫製長とが同一となるように、円周長に相当する通常縫いデータ上の縫製長を調節した場合の倍率を算出する（ステップＳ１０５）。
具体的には、以下の（１）から（４）の倍率を算出する。
（１）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様部の長さを調整対象とする場合の数２に示す倍率ｋｄ
（２）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様部の長さを調整対象とする場合の数３に示す倍率ｋｕ
（３）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様結合部の長さを調整対象とする場合の数４に示す倍率ｊｄ
（４）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様結合部の長さを調整対象とする場合の数５に示す倍率ｊｕ
【００４５】
【数２】
2019005301.tif 000004
【００４６】
【数３】
2019005301.tif 000005
【００４７】
【数４】
2019005301.tif 000006
【００４８】
【数５】
2019005301.tif 000007
【００４９】
調整部１１３は、ステップＳ１０５において算出したｋｄ、ｋｕ、ｊｄ、ｊｕのうち、その値が「１．０」に最も近いものを調整値として決定する（ステップＳ１０６）。なお、切り捨てたサイクル数の場合は、「１．０」よりも大きい拡大する倍率になり、切り上げたサイクル数の場合には、「１．０」よりも小さい縮小する倍率となる。
【００５０】
ここで、通常縫いの縫いデータは、図４に示すように、振幅方向の中央をゼロとしたときに、左方向に最大４．５ｍｍ、右方向に最大４．５ｍｍだけ針棒を振った、−４．５ｍｍ〜＋４．５ｍｍの振幅位置のデータと、送り歯により縫製対象物を前進方向に最大５ｍｍ、後ろ方向に最大５ｍｍ送る、−５ｍｍ〜＋５ｍｍの相対移動量のデータとからなっている。そして、送り方向には、１針ごとに縫製対象物が移動し、模様の長さが数１０ｍｍ程度の実模様部が形成される。この実模様部を連続して繰り返し縫製することにより、複数サイクルの長い模様を縫うことができる。この連続した模様は、相対距離である送りデータを累積して、さらに、実模様部の間にスペース（実模様結合部の長さ）を加え、図５で示すような絶対座標のデータ列によって、表現することができる。
【００５１】
データ変換部１１４は、ステップＳ１０６において、決定した倍率を用いて、送り方向の長さを調節した複数サイクルの通常縫いデータを生成し、図５に示すようなデータテーブルを作成する（ステップＳ１０７）。
【００５２】
さらに、データ変換部１１４は、図５に示すようなデータテーブルを極座標変換を介して、直交座標形式であるＸ方向とＹ方向の座標データに変換する。そして、図６に示すような刺繍データ形式のデータ列を生成する（ステップＳ１０８）。なお、生成された刺繍データを刺繍ミシンの表示装置１０４でプレビューすると、図７の様な模様となる。
【００５３】
そして、ステップＳ１０８において生成された刺繍データに従い、刺繍ミシン１０を駆動すると、通常縫いの模様を円周に沿って刺繍できるようになる（ステップＳ１０９）。
【００５４】
なお、本実施形態においては、実模様部の長さあるいは実模様結合部の長さを決定した倍率で調整することを例示したが、決定した倍率で、縫製形状全体、つまり、所望の縫製長を模様の数と実模様部の長さと実模様結合部の長さとから算出される縫製長に合致するように調整してもよい。
【００５５】
また、本実施形態においては、算出したｋｄ、ｋｕ、ｊｄ、ｊｕのうち、その値が「１．０」に最も近いものを調整値として決定するとしたが、算出したｋｄ、あるいはｋｕ、あるいはｊｄ、あるいはｊｕの値が「１．０」に対して閾値以下の差である場合には、ステップＳ１０６の処理を省略してもよい。
【００５６】
また、本実施形態においては、実模様部の長さあるいは実模様結合部の長さを決定した倍率で調整することを例示したが、決定した倍率を按分して実模様部の長さおよび実模様結合部の長さの双方を調整してもよい。
【００５７】
以上、説明したように、本実施形態によれば、サイクル数算出部１１１が、通常縫いデータ上の縫製長と、実模様部の長さと、実模様結合部の長さとからサイクル数を算出する。調整部１１３は、サイクル数算出部１１１が算出したサイクル数に端数が生じた場合に、その端数に相当する長さ分、実模様部の長さおよび／または実模様結合部の長さを調整する。データ変換部１１４は、調整部１１３において調整された模様の長さについてのデータを直交座標系のデータに変換し、刺繍データを生成する。これにより、サーキュラー縫いにおいて、縫い始めと縫い終わりとが一致する縫製が可能となる。
【００５８】
また、調整部１１３は、サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様部の長さを調整対象とする場合の倍率ｋｄ、サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様部の長さを調整対象とする場合の倍率ｋｕ、サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様結合部の長さを調整対象とする場合の倍率ｊｄ、サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様結合部の長さを調整対象とする場合の倍率ｊｕのうち、その値が「１．０」に最も近いものを調整値として決定する。そのため、調節する度合いを極力少なくして元の縫いイメージを崩さずに、縫い始めと縫い終わりとが一致する縫製が可能となる。
【００５９】
さらに、本実施形態においては、通常縫いで用いられるサーキュラーアタッチメントを用いずに、サーキュラー縫いを実現することから、縫製対象に不要な傷をつけることなく、円周の内側および外側に対しても実模様部を形成する縫いを実現することができる。
【００６０】
＜第２の実施形態＞
図８から図１３を用いて、本実施形態に係る刺繍ミシン１０について説明する。
なお、刺繍ミシン１０の主要構成については、第１の実施形態と同様であるため、その詳細な説明は省略する。
第１の実施形態においては、サーキュラー縫いにおいて、縫い始めと縫い終わりとが一致する縫製が可能となる方法を示した。しかしながら、実模様部を円弧等の曲線に沿って縫い付ける場合、その回転と移動のみを考慮し、実模様部自体を変形させないと、例えば、図１２（Ａ）に示すように、同心の円弧に対して、実模様部の上側の一部等が同心円の外側にはみ出したり、実模様部の下側の一部が同心円の内側から離れてしまう。つまり、円弧に沿って、実模様部を縫い付けるイメージとはかけ離れた模様となってしまうという課題があった。そのため、本実施形態においては、第１の実施形態と同様に、サーキュラー縫いにおいて、縫い始めと縫い終わりとを一致させるとともに、実模様部を変形させ、円弧半径と模様の高さ等により定まる２つの同心の円弧との間に実模様部が縫われるようにする方法について説明する。
【００６１】
＜刺繍ミシンの電気的主要構成＞
図８に示すように、本実施形態に係る刺繍ミシン１０における電気的主要構成は、サイクル数算出部１１１と、縫製長算出部１１２と、調整部１１３と、データ変換部１１５とからなる。
【００６２】
データ変換部１１５は、調整部１１３において調整された絶対座標で表される模様の長さに関するデータを極座標データに変換した後、直交座標系のデータに変換して刺繍データを生成する。また、データ変換部１１５は、円情報算出部と極座標データ生成部とを備えており、円情報算出部は、曲線の状態に配置された模様の曲線の上の任意の点と任意の点の前後の２点とからなる３点を同一円周上に有する円の半径と、その円の中心の座標と、を算出する。極座標データ生成部は、縫製対象物の送り量と、振幅量と、算出された半径と、中心の座標と、任意の点の座標とから、模様の極座標データを生成する。
【００６３】
＜刺繍ミシンの処理＞
図９を用いて、本実施形態に係る刺繍ミシン１０の処理について説明する。
【００６４】
まず、ＣＰＵ１０１が、振幅位置データと送り量データとから構成されている通常縫いの模様データを内蔵模様のアイコンリストとして表示装置１０４に表示させ、表示された内蔵模様のアイコンリストから使用者がタッチパネル１０５をタップ操作することにより、所望の通常縫いの模様データを選択する。ＣＰＵ１０１は、使用者が選択した通常縫いの模様データを作業メモリであるＲＡＭ１０３に読み込む（ステップＳ２０１）。
【００６５】
なお、ＵＳＢドライブのインターフェースが装備されている刺繍ミシンの場合には、外部メディアから当該模様データを読み込む方式でもよい。
【００６６】
ＣＰＵ１０１は、ＲＡＭ１０３に読み込んだ通常縫いの模様データから実模様部の長さと実模様結合部の長さとを取得して、取得した実模様部の長さと実模様結合部の長さとのデータをサイクル数算出部１１１に出力する（ステップＳ２０２）。
【００６７】
使用者は、タッチパネル１０５の所定の入力ボックスにサーキュラー縫いを行うサーキュラーステッチの半径を入力する。そして、ＲＯＭ１０２の半径入力モジュールがＣＰＵ１０１を介して、使用者が入力したサーキュラーステッチの半径から円周長を算出する。この円周長は、ＣＰＵ１０１を介して、サイクル数算出部１１１および調整部１１３に出力される（ステップＳ２０３）。なお、サーキュラーステッチ円周長が予め、明らかであれば、この円周長をＲＯＭ１０２に記憶させてもよい。
【００６８】
サイクル数算出部１１１は、入力した円周長に相当する通常縫いデータ上の縫製長と、実模様部の長さと、実模様結合部の長さとからサイクル数を算出する。具体的には、半径をＲ、実模様部の長さをＤ、実模様結合部の長さをＳとしたときに、以下の数６により、サイクル数Ｎを求めるとともに、切り捨てがあった場合の余りＮｄまたは切り上げがあった場合の余りＮｕを算出する（ステップＳ２０４）。
【００６９】
【数６】
2019005301.tif 000008
【００７０】
縫製長算出部１１２は、サイクル数算出部１１１において算出された模様の数から縫製長を算出する。調整部１１３は、所望の長さ（円周長に相当する通常縫いデータ上の縫製長）と縫製長とが同一となるように、円周長に相当する通常縫いデータ上の縫製長を調節した場合の倍率を算出する（ステップＳ２０５）。
具体的には、以下の（１）から（４）の倍率を算出する。
（１）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様部の長さを調整対象とする場合の数７に示す倍率ｋｄ
（２）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様部の長さを調整対象とする場合の数８に示す倍率ｋｕ
（３）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様結合部の長さを調整対象とする場合の数９に示す倍率ｊｄ
（４）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様結合部の長さを調整対象とする場合の数１０に示す倍率ｊｕ
【００７１】
【数７】
2019005301.tif 000009
【００７２】
【数８】
2019005301.tif 000010
【００７３】
【数９】
2019005301.tif 000011
【００７４】
【数１０】
2019005301.tif 000012
【００７５】
調整部１１３は、ステップＳ２０５において算出したｋｄ、ｋｕ、ｊｄ、ｊｕのうち、その値が「１．０」に最も近いものを調整値として決定する（ステップＳ２０６）。なお、切り捨てたサイクル数の場合は、「１．０」よりも大きい拡大する倍率になり、切り上げたサイクル数の場合には、「１．０」よりも小さい縮小する倍率となる。
【００７６】
ここで、通常縫いの縫いデータは、図４に示すように、振幅方向の中央をゼロとしたときに、左方向に最大４．５ｍｍ、右方向に最大４．５ｍｍだけ針棒を振った、−４．５ｍｍ〜＋４．５ｍｍの振幅位置のデータと、送り歯により縫製対象物を前進方向に最大５ｍｍ、後ろ方向に最大５ｍｍ送る、−５ｍｍ〜＋５ｍｍの相対移動量のデータとからなっている。そして、送り方向には、１針ごとに縫製対象物が移動し、模様の長さが数１０ｍｍ程度の実模様部が形成される。この実模様部を連続して繰り返し縫製することにより、複数サイクルの長い模様を縫うことができる。この連続した模様は、相対距離である送りデータを累積して、さらに、実模様部の間にスペース（実模様結合部の長さ）を加え、図５で示すような絶対座標のデータ列によって、表現することができる。
【００７７】
データ変換部１１５は、ステップＳ２０６において、決定した倍率を用いて、送り方向の長さを調節した複数サイクルの通常縫いデータを生成し、図５に示すようなデータテーブルを作成する（ステップＳ２０７）。
【００７８】
また、データ変換部１１５は、ステップＳ２０７において生成されたデータテーブルから図１０に示すような極座標のデータテーブルを作成する（ステップＳ２０８）。具体的には、図１１に示すように、半径がＲ、円周上で一針送る長さをＡｎとしたときに、布が回転する角度θｎは、数１１のようになる。
【００７９】
【数１１】
2019005301.tif 000013
【００８０】
このとき、振幅の位置は半径Ｒから振幅量Ｗｎだけ振幅の中央からずれているため、Ｌｎは、数１２のように表される。
【００８１】
【数１２】
2019005301.tif 000014
【００８２】
上記のデータを極座標形式(オイラーの公式)で表記すると、数１３のようになる。
【００８３】
【数１３】
2019005301.tif 000015
このように、一針一針のデータを極座標形式に変換し、長さと偏角の値とをテーブルに並べたものが図１０である（ステップＳ２０８）。このデータ処理により模様の各針落ち点が円周上に乗ったことになる。
【００８４】
ここで、刺繍ミシン１０は、刺繍枠をＸ方向とＹ方向に駆動して、針落ち点を位置決めして模様を縫っていく。そのため、円周に沿って配置された極座標形式の座標データをＸ−Ｙ機構で制御できるように、数１４を用いて、直交座標形式にデータ変換を行い、図１０に示すデータテーブルを図６に示すような直交座標形式のデータテーブルに変換する（ステップＳ２０９）。
【００８５】
【数１４】
2019005301.tif 000016
なお、この式は、角度ゼロの位置から時計回りに変換を行なうものであるため偏角の符号が反転している。
【００８６】
上記の処理により、図１０に示す極座標形式のデータテーブルを直交座標形式であるＸ方向とＹ方向の座標データに変換し、Ｘ方向およびＹ方向の相対移動量を求め、図６に示すような刺繍データ形式のデータ列を生成する。なお、生成された刺繍データを刺繍ミシンの表示装置１０４でプレビューすると、図７の様な模様となる。
【００８７】
そして、ステップＳ２０９において生成された刺繍データに従い、刺繍ミシン１０を駆動すると、通常縫いの模様を円周に沿って刺繍できるようになる（ステップＳ２１０）。
【００８８】
なお、本実施形態においては、全体模様が単一の円であり、その半径を使用者が指示する場合を例示したが、全体模様が単一の円であっても、その半径が不明な場合や複数の異なる円弧が組み合わさって全体模様を形成している場合についても対応可能である。
つまり、全体模様が単一の円であって、その半径が不明な場合あるいは、複数の異なる円弧が組み合わさって全体模様を形成している場合の各円弧の半径について、図１３に示すように、３点（３点が同一直線上に並ぶ場合を除く）、点１（ｘ１、ｙ１）、点２（ｘ２、ｙ２）、点２（ｘ３、ｙ３）のすべてを通る円を規定する。次に、この３点を使い、図１３（Ｂ）のように、３点のうち、２点を結んだ２本の直線を作り、それらの直線に対する垂直２等分線を引くと、その２本の垂直２等分線の交点が円の中心となる。また、この中心と上記３点のいずれかを直線で結び、その長さを求めれば、半径を得ることができる。そして、縫製の送り量と、振幅量とが分かれば、算出された半径と、中心の座標と、任意の点の座標とから、全体模様が単一の円であって、その半径が不明な場合あるいは、複数の異なる円弧が組み合わさって全体模様を形成している場合であっても、模様の極座標データを生成することができる。
【００８９】
以上、説明したように、本実施形態によれば、サイクル数算出部１１１が、通常縫いデータ上の縫製長と、実模様部の長さと、実模様結合部の長さとからサイクル数を算出する。調整部１１３は、サイクル数算出部１１１が算出したサイクル数に端数が生じた場合に、その端数に相当する長さ分、実模様部の長さおよび／または実模様結合部の長さを調整する。データ変換部１１５は、調整部１１３において調整された模様の長さについてのデータを直交座標系のデータに変換し、刺繍データを生成する。これにより、サーキュラー縫いにおいて、縫い始めと縫い終わりとが一致する縫製が可能となる。
【００９０】
また、本実施形態によれば、全体模様が単一の円のみならず、複数の円弧からなる場合であっても、図１２（Ｂ）に示すように、使用者のイメージ通りの縫製を行うことができる。
【００９１】
＜第３の実施形態＞
図１４から図１７を用いて、本実施形態に係る刺繍ミシン１０について説明する。
なお、刺繍ミシン１０の構成については、第１の実施形態と同様であるため、その詳細な説明は省略する。
【００９２】
第１の実施形態においては、サーキュラー縫い、つまり、円周上に複数の模様を配置して縫製を行う場合について説明したが、図１４に示すような曲線と線分との組み合わせからなる形態についても第１の実施形態における処理を応用することにより、対応することができる。
【００９３】
図１４に示すように、この図形は、半円Ａと直線Ｂとが組み合わさったものである。そこで、半円Ａ、直線Ｂのそれぞれについて、個別に、第１の実施形態と同様の処理を行なう。
【００９４】
半円Ａについては、具体的に、ＣＰＵ１０１は、ＲＡＭ１０３に読み込んだ通常縫いの模様データから実模様部の長さと実模様結合部の長さとを取得して、取得した実模様部の長さと実模様結合部の長さとのデータをサイクル数算出部１１１に出力する。
【００９５】
使用者は、タッチパネル１０５により、半円Ａの半径Ｒ１を入力する。そして、ＲＯＭ１０２の半径入力モジュールがＣＰＵ１０１を介して、使用者が入力した半径Ｒ１から半円Ａの円弧長π＊Ｒ１を算出して、サイクル数算出部１１１に出力する。
【００９６】
サイクル数算出部１１１は、入力した円弧長に相当する通常縫いデータ上の縫製長と、実模様部の長さと、実模様結合部の長さとからサイクル数を算出する。
【００９７】
縫製長算出部１１２は、サイクル数算出部１１１において算出された模様の数から縫製長を算出する。
調整部１１３は、所望の長さ（円弧長に相当する通常縫いデータ上の縫製長）と縫製長とが同一となるように通常縫いデータ上の縫製長を調節した場合の倍率を算出する。
【００９８】
具体的には、以下の（１）から（４）の倍率を算出する。
（１）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様部の長さを調整対象とする場合の倍率ｋｄ
（２）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様部の長さを調整対象とする場合の倍率ｋｕ
（３）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様結合部の長さを調整対象とする場合倍率ｊｄ
（４）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様結合部の長さを調整対象とする場合の倍率ｊｕ
【００９９】
調整部１１３は、算出したｋｄ、ｋｕ、ｊｄ、ｊｕのうち、その値が「１．０」に最も近いものを調整値として決定する。
【０１００】
データ変換部１１４は、決定した倍率を用いて、送り方向の長さを調節した複数サイクルの通常縫いデータを生成し、図５に示すようなデータテーブルを作成する。さらに、データ変換部１１４は、図５に示すようなデータテーブルを直交座標形式であるＸ方向とＹ方向の座標データに変換し、Ｘ方向およびＹ方向の相対移動量を求め、図６に示すような刺繍データ形式のデータ列を生成する。
【０１０１】
一方で、直線Ｂについては、具体的に、ＣＰＵ１０１は、ＲＡＭ１０３に読み込んだ通常縫いの模様データから実模様部の長さと実模様結合部の長さとを取得して、取得した実模様部の長さと実模様結合部の長さとのデータをサイクル数算出部１１１に出力する。
【０１０２】
使用者は、タッチパネル１０５により、半円Ａの半径Ｒ１を入力する。そして、ＲＯＭ１０２の半径入力モジュールがＣＰＵ１０１を介して、使用者が入力した半径Ｒ１から直線Ｂの直線長２＊Ｒ１を算出して、サイクル数算出部１１１に出力する。
【０１０３】
サイクル数算出部１１１は、入力した直線長に相当する通常縫いデータ上の縫製長と、実模様部の長さと、実模様結合部の長さとからサイクル数を算出する。
【０１０４】
縫製長算出部１１２は、サイクル数算出部１１１において算出された模様の数から縫製長を算出する。
調整部１１３は、所望の長さ（直線長に相当する通常縫いデータ上の縫製長）と縫製長とが同一となるように通常縫いデータ上の縫製長を調節した場合の倍率を算出する。
【０１０５】
具体的には、以下の（１）から（４）の倍率を算出する。
（１）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様部の長さを調整対象とする場合の倍率ｋｄ
（２）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様部の長さを調整対象とする場合の倍率ｋｕ
（３）サイクル数Ｎの算出時において、切り捨てによる余りＮｄが発生し、かつ、実模様結合部の長さを調整対象とする場合倍率ｊｄ
（４）サイクル数Ｎの算出時において、切り上げによる余りＮｕが発生し、かつ、実模様結合部の長さを調整対象とする場合の倍率ｊｕ
【０１０６】
調整部１１３は、算出したｋｄ、ｋｕ、ｊｄ、ｊｕのうち、その値が「１．０」に最も近いものを調整値として決定する。
【０１０７】
データ変換部１１４は、決定した倍率を用いて、送り方向の長さを調節した複数サイクルの通常縫いデータを生成し、図１５に示すようなデータテーブルを作成する。さらに、データ変換部１１４は、図１５に示すようなデータテーブルを直交座標形式であるＸ方向とＹ方向の座標データに変換し、Ｘ方向およびＹ方向の相対移動量を求め、図１６に示すような刺繍データ形式のデータ列を生成する。この刺繍データ形式のデータ列により、直線Ｂを刺繍ミシン１０で刺繍すると図１７に示すようなイメージとなる。
【０１０８】
上記のように、生成された刺繍データを刺繍ミシンの表示装置１０４でプレビューすると、図１４の様な模様となる。なお、上記では、調整量を少なくするための処理を行なったが、本実施形態の図形の場合には、半円Ａの始点が実模様部の始まりとなり、半円Ａの終点が実模様部の終わりとなるよう調整するとともに、直線Ｂについても、直線Ｂの始点が実模様部の始まりとなり、直線Ｂの終点が実模様部の終わりとなるよう調整すると、全体模様の見栄えとして綺麗に見える点において好ましい。
【０１０９】
また、本実施形態においては、曲線と線分との組み合わせからなるものについて説明したが、複数の線分からなる多角形等であっても、適用することができる。
【０１１０】
以上、説明したように、本実施形態によれば、半円と直線とが組み合わせからなるものについても、半円と直線の接合点が一致する縫製が可能となる。また、算出した倍率が「１．０」に最も近いものを調整値として決定する。そのため、調節する度合いを極力少なくして元の縫いイメージを崩さずに、縫い始めと縫い終わりとが一致する縫製が可能となる。
【０１１１】
また、第２の実施形態で示した構成を備えれば、半円Ａについて、図１２（Ｂ）に示すように、使用者のイメージ通りの縫製を行うことができる。
【０１１２】
＜変形実施形態＞
図１８および図１９を用いて、本変形実施形態に係る刺繍ミシン１０について説明する。
なお、刺繍ミシン１０の構成については、第１の実施形態と同様であるため、その詳細な説明は省略する。
【０１１３】
第１の実施形態においては、サーキュラー縫い、つまり、円周上に複数の模様を配置して縫製を行う場合に、円周の端点が一致するよう縫製を行うことについて説明し、第３の実施形態では、図１４に示すような曲線と線分との組み合わせからなる形態について、曲線の端点と直線の端点とが一致するよう縫製を行うことについて説明した。
本変形実施形態では、２つの曲線の組み合わせからなる形態について、この形態を１つの曲線とみなすことにより、全体として連続性を持たせ、互いの端点を結果的に一致させる方法を第１の実施形態における処理を応用することにより、実行する。
【０１１４】
通常縫いの縫製技法として、上述のサーキュラーアタッチメントを使用した円形に縫製を行うサーキュラー縫いや任意の形状で作られた定規に沿って直線ステッチの縫製を行うルーラーワークがある。ルーラーワークは、定規に押えを押し当てて、定規の形状に沿って滑らしながら縫製を行うことにより、カーブや波型の縫い目を作るものである。
【０１１５】
この縫製技法では、作業者が定規に針を押し当てることにより、振幅方向に縫製対象物を移動し、送り方向には、ミシンの送り歯で縫製対象物が送られる。しかしながら、振幅位置を円弧の垂線方向に保つためには、作業者が定規の角度に注意しながら操作しなければならない。そのため、手動での操作が難しいという問題があり、使用者が意図するようなカーブや波型の縫目をつくることができなかった。また、作業者が定規に針を押し当てて作業を行なうことから、針の動きが定規の外縁部と針との間において規制されるため、定規の外側だけにしか模様を縫製することができないという問題もあった。
【０１１６】
本変形実施形態では、第１の実施形態に示した手法を用いて、使用者が意図するようなカーブや波型の縫目をつくることを実現する。
【０１１７】
ここで、使用者が意図するカーブや波型の縫目が図１８に示すようなものであった場合、円弧１の半径Ｒ２およびその中心角、円弧２の半径Ｒ３およびその中心角から、円弧１および円弧２の円弧長を算出し、円弧１の円弧長と円弧２の円弧長とを足し合わせることにより、縫製長（所望の長さの縫製）を求める。求めた縫製長に対して、第１の実施形態の処理を適用することにより、使用者が意図する図１８に示すような縫目に対する図６に示すような刺繍データ形式のデータ列を生成することができる。
【０１１８】
したがって、生成したデータに基づいて、縫製作業を行なえば、使用者が意図するようなカーブや波型の縫目をつくることができる。なお、第１の実施形態に示される方法では、調整量を少なくして、元の縫いイメージを崩さない縫製を行うことができるが、図１８のような形態においては、円弧１の終点と円弧２の始点が交わる交点が実模様部の中心になるよう調整すると、図１９のように、全体模様の見栄えとして綺麗に見える点において好ましい。
【０１１９】
なお、第２の実施形態で示した構成を備えれば、カーブや波型の縫目について、図１２（Ｂ）に示すように、使用者のイメージ通りの縫製を行うことができる。
【０１２０】
なお、刺繍ミシンの処理をコンピュータシステムあるいはコンピュータが読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを刺繍ミシンに読み込ませ、実行することによって本発明の刺繍ミシンを実現することができる。ここでいうコンピュータシステムあるいはコンピュータとは、ＯＳや周辺装置等のハードウェアを含む。
【０１２１】
また、「コンピュータシステムあるいはコンピュータ」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムあるいはコンピュータから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムあるいはコンピュータに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【０１２２】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムあるいはコンピュータにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１２３】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１２４】
１０；刺繍ミシン
１０１；中央演算処理装置（ＣＰＵ）
１０２；ＲＯＭ
１０３；ＲＡＭ
１０４；表示装置
１０５；タッチパネル
１０６；タクトスイッチ
１０７；ミシンモータ制御装置
１０８；振幅・送りモータ制御装置
１０９；Ｘ−Ｙ制御モータ
１１１；サイクル数算出部
１１２；縫製長算出部
１１３；調整部
１１４；データ変換部
１１５；データ変換部
【図１】
2019005301.tif 000017
【図２】
2019005301.tif 000018
【図３】
2019005301.tif 000019
【図４】
2019005301.tif 000020
【図５】
2019005301.tif 000021
【図６】
2019005301.tif 000022
【図７】
2019005301.tif 000023
【図８】
2019005301.tif 000024
【図９】
2019005301.tif 000025
【図１０】
2019005301.tif 000026
【図１１】
2019005301.tif 000027
【図１２】
2019005301.tif 000028
【図１３】
2019005301.tif 000029
【図１４】
2019005301.tif 000030
【図１５】
2019005301.tif 000031
【図１６】
2019005301.tif 000032
【図１７】
2019005301.tif 000033
【図１８】
2019005301.tif 000034
【図１９】
2019005301.tif 000035