(57)【要約】【課題】ユーザが所望する並び方で単位模様を配置して多様な刺繍データを作成することができる刺繍データ処理装置、ミシン、刺繍データ処理プログラム、および刺繍データ処理プログラムを記憶した記憶媒体を提供する。【解決手段】ミシン１は、単位模様の配置位置を決定するための少なくとも３つの基点の位置を設定する。ミシン１は、互いに交差する２本の直線であり、それぞれが複数の基点の少なくとも２つを通過する直線である基準線を設定する（Ｓ３）。基準線が通過する基点間の距離に基づいて、単位模様を配置する基準となるマトリクス状の基準平面を設定する（Ｓ４）。基準平面から、単位模様の各々の配置位置を割り出す（Ｓ７，Ｓ８）。ミシン１は、配置位置に配置する単位模様を選択する。選択した単位模様を配置位置に配置し、刺繍データを作成する（Ｓ１１）。【選択図】図３
2011101695.tif 000002
【特許請求の範囲】
【請求項１】
刺繍縫製可能なミシンを用いて、単位模様を規則的に複数並べて加工布に縫製するための刺繍データを作成する刺繍データ処理装置であって、
縫製が実行される縫製領域内に、前記単位模様の配置位置を決定するための少なくとも３つの基点の位置を設定する基点設定手段と、
互いに交差する２本の直線であり、それぞれが前記複数の基点のうち少なくとも２つの基点を通過する直線である基準線を設定する基準線設定手段と、
前記基準線設定手段によって設定された前記基準線が通過する基点間の距離に基づいて、２本の前記基準線のそれぞれに平行な直線を規則的に複数設定することで、前記単位模様を配置する基準となるマトリクス状の基準平面を設定する平面設定手段と、
前記平面設定手段によって設定された前記基準平面から、前記複数の単位模様の各々の前記配置位置を割り出す位置割り出し手段と、
刺繍データを記憶する記憶手段に記憶された前記単位模様から、前記配置位置に配置する単位模様を選択する模様選択手段と、
前記模様選択手段によって選択された単位模様を、前記位置割り出し手段によって割り出された配置位置に配置する配置手段と
を備えたことを特徴とする刺繍データ処理装置。
【請求項２】
前記平面設定手段は、
１本の前記基準線が通過している複数の前記基点間の距離を基準として、前記基準線上に規則的に複数個の仮想基点を設定する仮想基点設定手段と、
互いに交差する２本の前記基準線のうちの一方の前記基準線上の前記基点および前記仮想基点設定手段が設定した前記仮想基点の各々を通り、且つ他方の前記基準線に平行な仮想直線を複数設定することで、前記基準平面を設定する第一平面設定手段と
を備えたことを特徴とする請求項１に記載の刺繍データ処理装置。
【請求項３】
前記基点設定手段は、
複数の前記基点の全てを、２本の前記基準線の少なくとも一方が通過する位置にのみ設定可能とする位置限定手段を備えたことを特徴とする請求項２に記載の刺繍データ処理装置。
【請求項４】
前記基点設定手段によって設定された前記基点が、前記基準線設定手段によって設定されたいずれの前記基準線上にもない場合に、前記基点の位置を少なくとも一方の前記基準線上に補正する位置補正手段をさらに備えたことを特徴とする請求項２に記載の刺繍データ処理装置。
【請求項５】
前記基点設定手段によって設定された前記複数の基点のうちの３つの基点を頂点とする三角形を割り出す三角形割り出し手段と、
前記三角形割り出し手段によって割り出された三角形から、前記三角形の３辺のうち１辺を平行四辺形の対角線とし、他の２辺のそれぞれを平行四辺形の対辺の一方とする３つの平行四辺形を割り出す平行四辺形割り出し手段と、
前記平行四辺形割り出し手段によって割り出された３つの平行四辺形から１つを選択する形状選択手段とをさらに備え、
前記基準線設定手段は、前記形状選択手段によって平行四辺形が選択された場合、前記三角形の３つの辺のそれぞれに重なる３つの直線のうち、選択された前記平行四辺形の対辺に重なる２つの直線を前記基準線に設定し、
前記平面設定手段は、前記形状選択手段によって選択された前記平行四辺形の１つの辺の長さを、前記１つの辺に交差する方向に延びる前記基準平面中の前記直線間の間隔として前記基準平面を設定する第二平面設定手段を備えたことを特徴とする請求項１から４のいずれかに記載の刺繍データ処理装置。
【請求項６】
前記位置割り出し手段は、
前記平面設定手段によって設定された前記基準平面中の前記直線の交点を、前記単位模様の中心位置として、前記複数の単位模様の各々の前記配置位置を割り出す第一位置割り出し手段を備えたことを特徴とする請求項１から５のいずれかに記載の刺繍データ処理装置。
【請求項７】
前記位置割り出し手段は、
前記平面設定手段によって設定された前記基準平面中の直線を、１つの前記単位模様が配置される領域の境界として、前記複数の単位模様の各々の前記配置位置を割り出す第二位置割り出し手段を備えたことを特徴とする請求項１から６のいずれかに記載の刺繍データ処理装置。
【請求項８】
縫製を実行できる領域である縫製実行領域を前記縫製領域内に設定する領域設定手段と、
前記位置割り出し手段によって割り出された配置位置に、前記模様選択手段によって選択された単位模様を配置した場合に、配置した前記単位模様が前記縫製実行領域内に収まるか否かを判断する判断手段と
をさらに備え、
前記配置手段は、前記判断手段によって前記単位模様が前記縫製実行領域内に収まると判断された場合にのみ、前記配置位置に前記単位模様を配置することを特徴とする請求項１から７のいずれかに記載の刺繍データ処理装置。
【請求項９】
前記基点設定手段は、画像を表示する表示手段に表示された前記加工布の前記縫製領域内に、ユーザによって操作される操作手段の操作に応じて前記基点の位置を設定する第一基点設定手段を備えたことを特徴とする請求項１から８のいずれかに記載の刺繍データ処理装置。
【請求項１０】
前記基点設定手段は、画像を撮像する撮像手段によって撮像された前記加工布の画像データから、前記加工布に配置された点の位置を認識し、認識した前記点の位置を前記基点の位置に設定する第二基点設定手段を備えたことを特徴とする請求項１から９のいずれかに記載の刺繍データ処理装置。
【請求項１１】
請求項１から１０のいずれかに記載の刺繍データ処理装置と、
画像を撮像する撮像手段と、
前記撮像手段によって撮像された前記加工布の前記縫製領域に、前記刺繍データに従って縫製を行う縫製手段と
を備えたことを特徴とするミシン。
【請求項１２】
１つの単位模様を、刺繍縫製可能なミシンを用いて規則的に複数並べて加工布に縫製するための刺繍データを作成する刺繍データ処理プログラムであって、
コンピュータに、
縫製が実行される縫製領域内に、前記単位模様の配置位置を決定するための少なくとも３つの基点の位置を設定する基点設定ステップと、
互いに交差する２本の直線であり、それぞれが前記複数の基点のうち少なくとも２つの基点を通過する直線である基準線を設定する基準線設定ステップと、
前記基準線設定ステップにおいて設定したそれぞれの前記基準線が通過する基点間の距離に基づいて、前記基準線に平行な直線を規則的に複数設定することで、前記単位模様を配置するマトリクス状の基準平面を設定する平面設定ステップと、
前記平面設定ステップにおいて設定した前記基準平面から、前記複数の単位模様の各々の前記配置位置を割り出す位置割り出しステップと、
刺繍データを記憶する記憶手段に記憶された前記単位模様から、前記配置位置に配置する単位模様を選択する模様選択ステップと、
前記模様選択ステップにおいて選択した単位模様を、前記位置割り出しステップにおいて割り出した配置位置に配置する配置ステップと
を実行させることを特徴とする刺繍データ処理プログラム。
【請求項１３】
請求項１２に記載の刺繍データ処理プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが所望する刺繍模様を縫製するための刺繍データ処理装置、ミシン、刺繍データ処理プログラム、および刺繍データ処理プログラムを記憶した記憶媒体に関する。
【背景技術】
【０００２】
従来、ユーザからの入力に応じて単位模様の配置方法を決定し、刺繍模様の縫製を行うミシンが知られている。例えば、特許文献１に記載のミシンでは、円形、ハート型等の外郭線をユーザが２本設定する。ミシンは、全ての単位模様が２本の外郭線に囲まれた領域に収まるように、複数個の単位模様の配置方法を決定する。決定した配置方法に基づいて、加工布への縫製を行う。このミシンによると、ユーザは所望の外郭線の形状内に単位模様を縫製させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のミシンでは、ユーザは、単位模様が配置される領域の形状を設定できるのみであった。ユーザは、単位模様同士の距離、並び方等を適宜設定して所望の刺繍模様をミシンに縫製させることはできなかった。よって、ミシンに縫製させることができる刺繍模様が単調なものとなっていた。
【０００５】
本発明は、ユーザが所望する並び方で単位模様を配置して多様な刺繍データを作成することができる刺繍データ処理装置、ミシン、刺繍データ処理プログラム、および刺繍データ処理プログラムを記憶した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一の態様に係る刺繍データ処理装置は、刺繍縫製可能なミシンを用いて、単位模様を規則的に複数並べて加工布に縫製するための刺繍データを作成する刺繍データ処理装置であって、縫製が実行される縫製領域内に、前記単位模様の配置位置を決定するための少なくとも３つの基点の位置を設定する基点設定手段と、互いに交差する２本の直線であり、それぞれが前記複数の基点のうち少なくとも２つの基点を通過する直線である基準線を設定する基準線設定手段と、前記基準線設定手段によって設定された前記基準線が通過する基点間の距離に基づいて、２本の前記基準線のそれぞれに平行な直線を規則的に複数設定することで、前記単位模様を配置する基準となるマトリクス状の基準平面を設定する平面設定手段と、前記平面設定手段によって設定された前記基準平面から、前記複数の単位模様の各々の前記配置位置を割り出す位置割り出し手段と、刺繍データを記憶する記憶手段に記憶された前記単位模様から、前記配置位置に配置する単位模様を選択する模様選択手段と、前記模様選択手段によって選択された単位模様を、前記位置割り出し手段によって割り出された配置位置に配置する配置手段とを備えている。
【０００７】
第一の態様に係る刺繍データ処理装置は、設定された基点の位置に応じて、縫製される単位模様同士の距離、単位模様の並び方等が異なる様々な刺繍データを作成することができる。ユーザは、複数の単位模様を、所望する並び方で加工布に縫製することができる。
【０００８】
前記平面設定手段は、１本の前記基準線が通過している複数の前記基点間の距離を基準として、前記基準線上に規則的に複数個の仮想基点を設定する仮想基点設定手段と、互いに交差する２本の前記基準線のうちの一方の前記基準線上の前記基点および前記仮想基点設定手段が設定した前記仮想基点の各々を通り、且つ他方の前記基準線に平行な仮想直線を複数設定することで、前記基準平面を設定する第一平面設定手段とを備えてもよい。この場合、ユーザは、基点の設定の仕方によって、単位模様同士の距離を自由に設定することができる。単位模様の並び方の規則性も自由に設定することができる。さらに、２本の基準線が交差する角度を自由に設定することもできる。よって、ユーザは、所望する様々な模様の縫製をミシンに実行させることができる。
【０００９】
前記基点設定手段は、複数の前記基点の全てを、２本の前記基準線の少なくとも一方が通過する位置にのみ設定可能とする位置限定手段を備えてもよい。この場合、全ての基点が、少なくともいずれかの基準線上に必ず位置する。従って、刺繍データ処理装置は、４つ以上の基点が設定された場合でも、容易且つ確実に基準平面を設定することができる。
【００１０】
前記刺繍データ処理装置は、前記基点設定手段によって設定された前記基点が、前記基準線設定手段によって設定されたいずれの前記基準線上にもない場合に、前記基点の位置を少なくとも一方の前記基準線上に補正する位置補正手段をさらに備えてもよい。この場合、刺繍データ処理装置は、基点が基準線上にない場合でも、少なくともいずれかの基準線上に基点の位置を補正することができる。よって、設定された基点を適切に利用して基準平面を作成することができる。
【００１１】
前記刺繍データ処理装置は、前記基点設定手段によって設定された前記複数の基点のうちの３つの基点を頂点とする三角形を割り出す三角形割り出し手段と、前記三角形割り出し手段によって割り出された三角形から、前記三角形の３辺のうち１辺を平行四辺形の対角線とし、他の２辺のそれぞれを平行四辺形の対辺の一方とする３つの平行四辺形を割り出す平行四辺形割り出し手段と、前記平行四辺形割り出し手段によって割り出された３つの平行四辺形から１つを選択する形状選択手段とをさらに備えてもよい。前記基準線設定手段は、前記形状選択手段によって平行四辺形が選択された場合、前記三角形の３つの辺のそれぞれに重なる３つの直線のうち、選択された前記平行四辺形の対辺に重なる２つの直線を前記基準線に設定するとよい。前記平面設定手段は、前記形状選択手段によって選択された前記平行四辺形の１つの辺の長さを、前記１つの辺に交差する方向に延びる前記基準平面中の前記直線間の間隔として前記基準平面を設定する第二平面設定手段を備えるとよい。
【００１２】
この場合、刺繍データ処理装置は、３つの平行四辺形から選択された１つの平行四辺形に基づいて基準平面を作成することができる。選択された平行四辺形が、基準平面上に複数形成されることとなる。従って、ユーザは、１つの単位模様が配置される平行四辺形の領域の形状を正確に把握して刺繍データを作成することができる。
【００１３】
前記位置割り出し手段は、前記平面設定手段によって設定された前記基準平面中の前記直線の交点を、前記単位模様の中心位置として、前記複数の単位模様の各々の前記配置位置を割り出す第一位置割り出し手段を備えてもよい。この場合、設定された基点が単位模様の中心位置となり、単位模様が規則的に並ぶこととなる。従って、ユーザは、単位模様が配置される位置を容易に把握して刺繍データを作成することができる。
【００１４】
前記位置割り出し手段は、前記平面設定手段によって設定された前記基準平面中の直線を、１つの前記単位模様が配置される領域の境界として、前記複数の単位模様の各々の前記配置位置を割り出す第二位置割り出し手段を備えてもよい。この場合、ユーザは、単位模様が配置される領域の境界を的確に把握しながら刺繍データを作成することができる。
【００１５】
前記刺繍データ処理装置は、縫製を実行できる領域である縫製実行領域を前記縫製領域内に設定する領域設定手段と、前記位置割り出し手段によって割り出された配置位置に、前記模様選択手段によって選択された単位模様を配置した場合に、配置した前記単位模様が前記縫製実行領域内に収まるか否かを判断する判断手段とをさらに備えるのが望ましい。前記配置手段は、前記判断手段によって前記単位模様が前記縫製実行領域内に収まると判断された場合にのみ、前記配置位置に前記単位模様を配置するとよい。この場合、刺繍データ処理装置は、設定された縫製実行領域内に全ての単位模様が収まるように、単位模様を配置することができる。よって、ユーザは、縫製実行領域から刺繍がはみ出すことのない、縫製実行領域に適した刺繍データを、容易に作成することができる。
【００１６】
前記基点設定手段は、画像を表示する表示手段に表示された前記加工布の前記縫製領域内に、ユーザによって操作される操作手段の操作に応じて前記基点の位置を設定する第一基点設定手段を備えてもよい。この場合、ユーザは、表示手段に表示された加工布を見ながら操作手段を操作することで、加工布上の適切な位置に、基点の位置を適宜設定することができる。
【００１７】
前記基点設定手段は、画像を撮像する撮像手段によって撮像された前記加工布の画像データから、前記加工布に配置された点の位置を認識し、認識した前記点の位置を前記基点の位置に設定する第二基点設定手段を備えてもよい。この場合、ユーザは、基点の位置としたい加工布上の位置に点を配置して撮像手段に撮像させることで、加工布上の所望の複数箇所を容易に基点として設定することができる。
【００１８】
本発明の第二の態様に係るミシンは、前記刺繍データ処理装置と、画像を撮像する撮像手段と、前記撮像手段によって撮像された前記加工布の前記縫製領域に、前記刺繍データに従って縫製を行う縫製手段とを備えている。前記ミシンは、縫製される単位模様同士の距離、単位模様の並び方等が異なる様々な刺繍データを作成することができる。さらに、撮像手段によって撮像された加工布の縫製領域の適切な位置に、作成した刺繍データに基づく縫製を実行することができる。
【００１９】
本発明の第三の態様に係る刺繍データ処理プログラムは、１つの単位模様を、刺繍縫製可能なミシンを用いて規則的に複数並べて加工布に縫製するための刺繍データを作成する刺繍データ処理プログラムであって、コンピュータに、縫製が実行される縫製領域内に、前記単位模様の配置位置を決定するための少なくとも３つの基点の位置を設定する基点設定ステップと、互いに交差する２本の直線であり、それぞれが前記複数の基点のうち少なくとも２つの基点を通過する直線である基準線を設定する基準線設定ステップと、前記基準線設定ステップにおいて設定したそれぞれの前記基準線が通過する基点間の距離に基づいて、前記基準線に平行な直線を規則的に複数設定することで、前記単位模様を配置するマトリクス状の基準平面を設定する平面設定ステップと、前記平面設定ステップにおいて設定した前記基準平面から、前記複数の単位模様の各々の前記配置位置を割り出す位置割り出しステップと、刺繍データを記憶する記憶手段に記憶された前記単位模様から、前記配置位置に配置する単位模様を選択する模様選択ステップと、前記模様選択ステップにおいて選択した単位模様を、前記位置割り出しステップにおいて割り出した配置位置に配置する配置ステップとを実行させることを特徴とする。
【００２０】
第三の態様に係る刺繍データ処理プログラムをコンピュータに実行させることにより、設定された基点の位置に応じて、縫製される単位模様同士の距離、単位模様の並び方等が異なる様々な刺繍データを作成することができる。ユーザは、複数の単位模様を、所望する並び方で加工布に縫製することができる。
【００２１】
本発明の第四の態様に係る記憶媒体は、前記刺繍データ処理プログラムを記憶している。従って、第四の態様に係る記憶媒体に記憶された刺繍データ処理プログラムをコンピュータに実行させることにより、ユーザは、複数の単位模様を、所望する並び方で加工布に縫製することができる。
【図面の簡単な説明】
【００２２】
【図１】ミシン１の全体斜視図である。
【図２】ミシン１の電気的構成を示すブロック図である。
【図３】ミシン１が行う第一作成処理のフローチャートである。
【図４】第一作成処理中に実行される第一基準線設定処理のフローチャートである。
【図５】第一基準線設定処理によって設定される基点および基準線３１，３２の一例を示す図である。
【図６】第一作成処理中に実行される基準平面設定処理のフローチャートである。
【図７】基準平面設定処理によって設定される基準平面の一例を示す図である。
【図８】単位模様が縫製される領域の候補の一例を示す図である。
【図９】第一作成処理中に実行される単位模様配置処理のフローチャートである。
【図１０】直線の交点が単位模様の中心の配置位置に設定された場合の刺繍模様の一例を示す図である。
【図１１】直線が単位模様の境界に設定された場合の刺繍模様の一例を示す図である。
【図１２】第一作成処理中に実行される第二基準線設定処理のフローチャートである。
【図１３】第二基準線設定処理によって設定される基点および基準線５１，５２の一例を示す図である。
【図１４】ミシン１が行う第二作成処理のフローチャートである。
【図１５】第二作成処理中に実行される第三基準線設定処理のフローチャートである。
【図１６】３つの平行四辺形５４〜５６を表示した液晶ディスプレイ１０の画面の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明に係る刺繍データ処理装置の一実施の形態であるミシン１について、図面を参照して説明する。なお、参照する図面は、本発明が採用し得る技術的特徴を説明するために用いるものである。図面に記載している装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２４】
図１を参照して、ミシン１の物理的構成について説明する。図１の紙面右手前側を、ミシン１の前端側（正面側）とする。図１の紙面左奥側を、ミシン１の後端側とする。図１の紙面右側を、ミシン１の右側とする。図１の紙面左側を、ミシン１の左側とする。ミシン１は、ミシンベッド２、脚柱部３、アーム部４、および頭部５を備える。ミシンベッド２は左右方向に延びており、ミシン１を支持する。脚柱部３は、ミシンベッド２の右端部から上方へ延びる。アーム部４は、ミシンベッド２と対向するように、脚柱部３の上端から左方へ延びる。頭部５は、アーム部４の左先端部に設けられている。頭部５は、針棒７および押え棒８等を備える。ミシン１は、ミシンモータ７９（図２参照）、主軸（図示せず）、針棒上下動機構（図示せず）等を内部に備えている。
【００２５】
ミシンベッド２には、刺繍枠１２が装着されている。刺繍枠１２は、加工布１３を挟み込んで固定し、刺繍枠移動機構１４によってＸ軸方向（ミシン１の左右方向）およびＹ軸方向（ミシン１の前後方向）に移動する。ミシン１は、刺繍枠移動機構１４によって加工布を移動しながら、針棒７等を駆動することで、刺繍模様の縫製を実行する。刺繍枠移動機構１４、および針棒７等の動作は、刺繍データに基づいて、ミシン１のＣＰＵ６１（図２参照）によって制御される。
【００２６】
脚柱部３は、液晶ディスプレイ１０を正面に備える。液晶ディスプレイ１０の表面には、タッチパネル１６が設けられている。液晶ディスプレイ１０は、刺繍模様および入力キー等を表示する。液晶ディスプレイ１０に表示された刺繍模様または入力キーの表示位置に対応したタッチパネル１６の部分にユーザが触れることで、ユーザが所望する刺繍模様または動作指示がミシン１に入力される。また、後述するイメージセンサ５０によって撮像された画像が、液晶ディスプレイ１０に表示される。ユーザは、タッチペン（図示せず）等を用いてタッチパネル１６を操作することで、後述する基点の位置の指定、刺繍模様の縫製実行領域の指定等を行うこともできる。脚柱部３の右側面には、メモリカード７０（図２参照）を装着するカードスロット１７（図２参照）が設けられている。
【００２７】
アーム部４は、縫製に用いられる糸駒（図示せず）等を内部に備える。アーム部４および頭部５の正面に設けられている正面カバー１９には、縫製開始・停止スイッチ２１、返し縫いスイッチ２２等の操作スイッチが設けられている。縫製開始・停止スイッチ２１は、縫製の開始及び停止を指示するためのスイッチである。返し縫いスイッチ２２は、布を通常とは逆方向である後方から前方へ送るためのスイッチである。また、正面カバー１９には、縫製速度（主軸の回転速度）を調整する速度調整摘み２３が設けられている。さらに、正面カバー１９の内部における左側の下端部２５には、イメージセンサ５０（図２参照）が配設されている。
【００２８】
イメージセンサ５０は周知のＣＭＯＳイメージセンサであり、画像を撮像する。イメージセンサ５０は下方へ向けて取り付けられており、針棒７に装着された縫針（図示せず）が挿通する針落ち点の近傍を撮像することができる。イメージセンサ５０はＣＣＤカメラであってもよいし、他の撮像素子であってもよい。
【００２９】
図２を参照して、ミシン１の主な電気的構成について説明する。ミシン１は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、ＥＥＰＲＯＭ６４、カードスロット１７、外部アクセスＲＡＭ６８、入力インターフェイス６５、出力インターフェイス６６等を有し、これらはバス６７によって相互に接続されている。
【００３０】
ＣＰＵ６１は、制御プログラムに従って各種演算および処理を実行し、ミシン１の制御を司る。ＲＯＭ６２は、読み出し専用の記憶素子であり、制御プログラム等を記憶する。ＲＡＭ６３は、任意に読み書き可能な記憶素子である。ＲＡＭ６３は、イメージセンサ５０によって撮像された画像のデータ、演算結果等の各種データを一時的に記憶する。ＥＥＰＲＯＭ６４は不揮発性のメモリであり、液晶ディスプレイ１０に表示されるメッセージおよび操作キー等の画像データを含む種々のデータを記憶する。外部アクセスＲＡＭ６８は、カードスロット１７に接続されたメモリカード７０から、単位模様の刺繍データ等の各種データを読み出す。本実施の形態では、外部アクセスＲＡＭ６８に接続されるメモリカード７０は、複数の単位模様に関する各種データを記憶する単位模様データ記憶エリア７１を備えている。ミシン１は、ユーザからの指示に応じて単位模様を規則的に複数並べることで、多様な刺繍データを作成することができる。
【００３１】
入力インターフェイス６５には、縫製開始・停止スイッチ２１、返し縫いスイッチ２２、速度調整摘み２３、タッチパネル１６、イメージセンサ５０等が接続されている。出力インターフェイス６６には、駆動回路７３〜７７が電気的に接続されている。駆動回路７３は、送り量調整用パルスモータ７８を駆動する。送り量調整用パルスモータ７８は、送り歯（図示せず）による布の送り量を調整するモータである。駆動回路７４は、ミシンモータ７９を駆動する。ミシンモータ７９は主軸を回転させる。駆動回路７５はＸ軸モータ８０を駆動し、駆動回路７６はＹ軸モータ８１を駆動する。Ｘ軸モータ８０は、刺繍枠１２をＸ軸方向に移動し、Ｙ軸モータ８１は、刺繍枠１２をＹ軸方向に移動する。駆動回路７７は、液晶ディスプレイ１０を駆動する。
【００３２】
図３〜図１６を参照して、本実施の形態に係るミシン１が行う処理について説明する。以下説明する処理は、ＣＰＵ６１が、ＲＯＭ６２に記憶されたプログラムに従って実行する。ミシン１は、ユーザが選択した単位模様を、ユーザからの指示に応じて規則的に並べることで、ユーザが所望する刺繍データを作成する。
【００３３】
ミシン１は、刺繍データを作成する処理として、第一作成処理および第二作成処理の２つの処理を実行できる。第一作成処理は、互いに交差する２本の基準線と、基準線上にある複数の基点の位置とに基づいて刺繍データを作成する処理である。第二作成処理は、３つの基点から平行四辺形を割り出し、平行四辺形の形状に基づいて刺繍データを作成する処理である。ユーザは、第一作成処理および第二作成処理のいずれを実行させるかを、タッチパネル１６等を操作してミシン１に指示する。
【００３４】
ミシン１は、刺繍データを作成する基準となる基準線を第一作成処理において設定する場合、第一基準線設定処理および第二基準線設定処理を実行できる。第一基準線設定処理では、ユーザは、タッチパネル１６を操作することで、ミシン１に基準線を設定させることができる。第二基準線設定処理では、ユーザは、加工布１３上に点を配置してイメージセンサ５０に撮像させることで、基準線を設定させることができる。ユーザは、第一基準線設定処理および第二基準線設定処理のいずれを実行させるのかをミシン１に指示する。なお、基準線は、刺繍データの作成の基準とするために仮想的に用いられるものであり、加工布１３上に実際に基準線が付与されるわけではない。
【００３５】
以下、第一作成処理について説明する。ユーザが第一作成処理の実行をミシン１に指示すると、ＣＰＵ６１は、図３に示す第一作成処理を開始する。第一作成処理では、まず、イメージセンサ５０によって加工布１３が撮像される（Ｓ１）。撮像された加工布１３の画像を含む基準線設定画面が、液晶ディスプレイ１０に表示される（Ｓ２）。次いで、基準線設定処理が行われる（Ｓ３）。以下、第一基準線設定処理の実行指示が行われている場合について説明する。
【００３６】
図４に示すように、第一基準線設定処理が開始されると、点[１]の位置の指定、および点[２]の位置の指定が受け付けられる（Ｓ２１、Ｓ２２）。ここで、点[１]および点[２]は、基準線を設定するための基点である。ユーザは、液晶ディスプレイ１０を見ながらタッチパネル１６を操作し、加工布１３の撮像画像上の所望の位置に基点を指定する。２つの基点の位置が指定されると、点[１]および点[２]を通過する仮想的な直線である基準線が設定され、液晶ディスプレイ１０に表示される（Ｓ２３）。
【００３７】
次いで、基点の番号を示すカウンタｉが「１」とされる（Ｓ２４）。点[ｉ]と点[ｉ＋１]との間に基点を設定する操作が行われたか否かが判断される（Ｓ２５）。ユーザが基点を追加設定する操作を行った場合には（Ｓ２５：ＹＥＳ）、基準線上の点[ｉ]と点[ｉ＋１]との間に限定して、点[ｉ＋２]の位置の指定が受け付けられる（Ｓ２６）。カウンタｉに「１」が加算されて（Ｓ２７）、処理はＳ２５の判断へ戻る。基点の設定を完了する操作がユーザによって行われた場合には（Ｓ２５：ＮＯ）、互いに交差する２本の基準線が設定されたか否かが判断される（Ｓ２８）。設定されていなければ（Ｓ２５：ＮＯ）、処理はＳ２１へ戻り、次の基準線を設定する処理が行われる。
【００３８】
図５に、第一基準線設定処理によって設定される基点および基準線３１，３２の一例を示す。ユーザは、必要となる２本の基準線のうちの一方である第一基準線３１を設定するために、点[１]を指定し（Ｓ２１）、次いで点[２]を指定する（Ｓ２２）。点[１]および点[２]を通る第一基準線３１が設定される（Ｓ２３）。ユーザが基点を追加設定する操作を行うと（Ｓ２５：ＹＥＳ）、ＣＰＵ６１は、第一基準線３１上に限り、点[３]の指定を受け付ける（Ｓ２６）。次いで、第二基準線３２についても同様の処理が行われる（Ｓ２８：ＮＯ、Ｓ２１〜２７）。図５に示す例では、ユーザは、第一基準線３１上の点[１]と第二基準線３２上の点[１]とを、２本の基準線に共通の基点としている。しかし、２本の基準線上の基点を別々に指定してもよいことは言うまでもない。
【００３９】
交差する２本の基準線の設定が完了すると（図４、Ｓ２８：ＹＥＳ）、処理は第一作成処理（図３参照）へ戻り、基準平面設定処理が行われる（Ｓ４）。
【００４０】
図６に示すように、基準平面設定処理が開始されると、設定された２本の基準線のうちの一方が選択される（Ｓ３１）。選択された基準線上に設定されている２以上の基点（通過基点）が、一端側の基点から他端側の基点までを１単位として基準線上繰り返し規則的にコピーされる（Ｓ３２）。図７に示すように、本実施の形態では、点[１]から点[２]までを１単位とし、隣接する２つの単位中の一方の点[１]と他方の点[２]とが重なるように、基準線上に規則的に基点がコピーされる。コピーされた基点を仮想基点とする。次いで、通過基点および仮想基点のそれぞれを通り、且つ他方の基準線に平行な直線が設定される（Ｓ３３）。交差する２方向の両方についての直線の設定が完了したか否か判断される（Ｓ３４）。完了していなければ（Ｓ３４：ＮＯ）、他方の基準線が選択されて直線が設定される（Ｓ３１〜Ｓ３３）。その結果、図７に示すように、規則的に並んだ複数の平行四辺形からなるマトリクス状の基準平面が設定される。２方向の直線の設定が完了すると（Ｓ３４：ＹＥＳ）、処理は第一作成処理へ戻る。
【００４１】
図３の説明に戻る。基準平面設定処理（Ｓ４）が終了すると、単位模様の配置位置の指定が受け付けられる（Ｓ５）。本実施の形態では、基準平面上の直線の交点を単位模様の中心の配置位置とするか、直線を単位模様の境界とするかを、ユーザが選択できる。ユーザがタッチパネル１６を操作し、交点を単位模様の中心の配置位置とする指定を行った場合（Ｓ６：ＹＥＳ）、その旨が設定され、交点が単位模様の中心の配置位置として割り出される（Ｓ７）。一方、直線を単位模様の境界とする設定をユーザが行った場合には（Ｓ６：ＮＯ）、直線に囲まれた平行四辺形の領域の中心点を単位模様の中心の配置位置とする設定が行なわれ、平行四辺形の中心点が配置位置として割り出される（Ｓ８）。
【００４２】
次いで、２本の基準線３１，３２のそれぞれに平行な対辺を有し、各基準線上の基点間の最短距離を対辺の長さとする平行四辺形の領域が算出される（Ｓ９）。図７に示す例では、第一基準線３１上の基点間の最短距離ｍｉｎＡと、第二基準線３２上の基点間の最短距離ｍｉｎＢとを対辺の長さとする平行四辺形の領域が算出される。
【００４３】
次いで、算出された平行四辺形の領域内に収まる長方形の領域が割り出される。割り出された長方形の領域の１つが、単位模様が縫製される領域に設定される（Ｓ１０）。つまり、長方形の領域の大きさが、縫製される各単位模様の大きさとされる。本実施の形態では、図８に示すように、平行四辺形の領域内に収まる複数の長方形３４〜３６が割り出され、縫製領域の候補として液晶ディスプレイ１０に表示される。長方形３４は、平行四辺形に内接する最大の長方形である。長方形３５は、長さがｍｉｎＡである辺に２辺が重複する最大の長方形である。長方形３６は、長さがｍｉｎＢである辺に２辺が重複する最大の長方形である。ユーザは、液晶ディスプレイ１０に表示された矢印を見ながらタッチパネル１６を操作し、所望する長方形を選択する。さらに、ユーザは、いずれの方向を単位模様の上方向とするかを選択する。ＣＰＵ６１は、ユーザによって選択された長方形を、単位模様が縫製される領域に設定する。ＣＰＵ６１は、ユーザが選択した方向を、単位模様の上方向に設定する。図３の説明に戻る。単位模様の大きさの設定（Ｓ１０）が終了すると、単位模様配置処理が行われる（Ｓ１１）。
【００４４】
図９に示すように、単位模様配置処理が開始されると、ユーザによる単位模様の選択を受け付ける処理が行われる（Ｓ４１）。この処理では、メモリカード７０内の単位模様データ記憶エリア７１（図２参照）に記憶されている単位模様の画像が、液晶ディスプレイ１０に表示される。ユーザは、タッチパネル１６を操作し、表示された単位模様のうちの１つを選択する。ＣＰＵ６１は、選択された単位模様を、刺繍模様を構成する単位模様に設定する。次いで、ユーザによる縫製実行領域の指定を受け付ける処理が行われる（Ｓ４２）。この処理では、加工布１３の撮像画像が液晶ディスプレイに表示される。ユーザは、タッチパネル１６を操作することで、縫製を実行する最大の領域である縫製実行領域３８（図１０および図１１参照）を加工布１３上に指定する。ＣＰＵ６１は、指定された縫製実行領域３８を液晶ディスプレイ１０に表示する。
【００４５】
次いで、Ｓ７またはＳ８において設定された配置位置のうち、縫製実行領域３８内にある配置位置の１つが選択される（Ｓ４３）。選択された配置位置に単位模様が配置される場合に、配置される単位模様が縫製実行領域３８に収まるか否かが判断される（Ｓ４４）。縫製実行領域３８に収まらない場合、つまり、配置される単位模様が縫製実行領域３８の境界に重複する場合には（Ｓ４４：ＮＯ）、処理はそのまま次の判断（Ｓ４６）へ移行する。単位模様が縫製実行領域３８に収まる場合には（Ｓ４４：ＹＥＳ）、選択された配置位置に単位模様が配置される（Ｓ４５）。次いで、縫製実行領域３８内の全ての配置位置についてＳ４４，Ｓ４５の処理が完了したか否かが判断される（Ｓ４６）。完了していなければ（Ｓ４６：ＮＯ）、処理はＳ４３へ戻る。完了していれば（Ｓ４６：ＹＥＳ）、処理は第一作成処理へ戻る。図３に示すように、単位模様配置処理（Ｓ１１）が終了すると、撮像された加工布１３上に設定された縫製実行領域３８内に、作成された刺繍模様が縫製される（Ｓ１２）。処理は終了する。
【００４６】
図１０は、直線の交点が単位模様の中心の配置位置に設定された場合の刺繍模様の一例を示す。この例では、３つの長方形３４〜３６（図８参照）の中から、単位模様が縫製される領域として長方形３４が設定されている。この場合、長方形３４の全体が縫製実行領域３８に収まる場合にのみ、縫製実行領域３８内の直線の交点に、長方形３４の形状の単位模様が配置される。よって、ユーザは、所望する刺繍模様を縫製実行領域３８内に適切に縫製させることができる。ユーザが設定する基点の位置が変更されると、直線の交点の位置が変更されるため、単位模様の中心の配置位置が変わる。よって、ユーザは、基点の位置を適宜設定することで、所望する刺繍模様をミシン１に作成させることができる。
【００４７】
図１１は、直線が単位模様の境界に設定された場合の刺繍模様の一例を示す。この場合、直線に囲まれた平行四辺形の中心点が、単位模様の中心の配置位置として割り出される。本実施の形態では、基準平面上の隣り合う２本の直線の中間を通る直線が新たに割り出され、割り出された直線の交点が配置位置とされる。しかし、平行四辺形の対角線の交点を配置位置として割り出してもよい。図１０に示す場合と同様に、ユーザは、基点の位置を適宜設定することで、多様な刺繍模様をミシン１に作成させることができる。また、図１０および図１１に示すように、ユーザは、直線の交点を単位模様の配置位置に設定するか、直線を単位模様の境界に設定するかを選択することで、異なる刺繍模様をミシン１に作成させることができる。
【００４８】
以上説明したように、本実施の形態のミシン１は、少なくとも３つの基点の位置を設定する。設定した基点の位置に基づいて、互いに交差する２本の基準線３１，３２を設定する。基準線３１，３２が通過する基点間の距離に基づいて、基準線３１，３２のそれぞれに平行な直線を規則的に複数設定することで、マトリクス状の基準平面を設定する。ミシン１は、設定した基準平面から、複数の単位模様の各々の配置位置を割り出す。割り出した配置位置に、選択された単位模様を配置することで、刺繍データを作成する。従って、ミシン１は、設定された基点の位置に応じて、縫製される単位模様同士の距離、単位模様の並び方等が異なる様々な刺繍データを作成することができる。ユーザは、複数の単位模様を、所望する並び方で加工布１３に縫製することができる。
【００４９】
詳細には、ユーザは、基点の設定の仕方によって、単位模様同士の距離を自由に設定することができる。単位模様の並び方の規則性も自由に設定することができる。さらに、基準線が交差する角度を自由に設定することもできる。よって、ユーザは、所望する様々な模様の縫製をミシン１に実行させることができる。
【００５０】
ミシン１は、複数の基点の全てを、２本の基準線３１，３２の少なくとも一方が通過するように、タッチパネル１６の操作に応じて基点の位置を設定する。従って、ミシン１は、４つ以上の基点が設定された場合でも、設定された基点に基づいて容易且つ確実に基準平面を設定し、刺繍データを作成することができる。
【００５１】
ミシン１は、基準平面中の直線の交点を、単位模様の中心の配置位置として割り出すことができる。この場合、設定された基点が単位模様の中心位置となり、単位模様が規則的に並ぶこととなる。従って、ユーザは、単位模様が配置される位置を容易に把握して刺繍データを作成することができる。また、ミシン１は、基準平面中の直線を、単位模様が配置される領域の境界として、単位模様の配置位置を割り出すこともできる。この場合、ユーザは、単位模様が配置される領域の境界を的確に把握しながら刺繍データを作成することができる。
【００５２】
ミシン１は、ユーザによって設定された縫製実行領域３８内に全ての単位模様が収まるように、単位模様を配置することができる。よって、ユーザは、縫製実行領域３８から刺繍がはみ出すことのない、縫製実行領域に適した刺繍データを作成することができる。また、ユーザは、第一基準線設定処理の実行をミシン１に指示した場合、液晶ディスプレイ１０に表示された加工布１３を見ながらタッチパネル１６を操作することで、加工布１３上の適切な位置に基点を適宜設定することができる。さらに、ミシン１は、イメージセンサ５０によって撮像された加工布１３の縫製領域の適切な位置に、作成した刺繍データに基づく縫製を実行することができる。ユーザは、刺繍データが作成された後に加工布１３の位置を調整する等の作業を行う必要がない。
【００５３】
次に、第二基準線設定処理の実行指示が行われている場合の処理について説明する。前述したように、第二基準線設定処理では、ユーザは、加工布１３上に点を配置してイメージセンサ５０に撮像させることで、基準線を設定させることができる。この場合、ユーザは、加工布１３上の所望する位置に３つ以上の点をあらかじめ配置し、刺繍枠１２を用いて加工布１３をミシン１に固定しておく（図１参照）。ミシン１のＣＰＵ６１は、第二基準線設定処理の実行指示が行われていれば、図３に示すように、加工布の撮像（Ｓ１）、および基準線設定画面の表示（Ｓ２）を行った後、第二基準線設定処理を行う（Ｓ３）。
【００５４】
図１２に示すように、第二基準線設定処理が開始されると、加工布１３の撮像画像に対して周知の画像処理が行われる。その結果、加工布１３に配置されている点（以下、「配置点」という。）の位置が認識され、撮像画像と配置点とが液晶ディスプレイ１０に表示される（Ｓ５１）。認識された配置点の位置は、基点の位置とされる。次いで、２本の基準線の指定が受け付けられる（Ｓ５２）。ユーザは、３つ以上の配置点のうちの２つを選択することで、選択した２つの配置点を通る１本の直線を基準線に指定する。図１３に示す例では、配置点４１および配置点４２が選択されることで、第一基準線５１が指定されている。配置点４３および配置点４６が選択されることで、第二基準線５２が指定されている。
【００５５】
次いで、指定された基準線５１，５２が延長され、液晶ディスプレイ１０に表示される（Ｓ５３）。基準線５１，５２上にない配置点のうちの１つ、または、ユーザが位置を補正するために選択した１つの配置点が抽出される（Ｓ５４）。抽出された配置点の位置が、基準線上に補正される（Ｓ５５）。図１３に示す例では、基準線５１，５２のいずれも配置点４８を通っていない。従って、ＣＰＵ６１は、より配置点４８に近い基準線である第二基準線５２に対して垂直に配置点４８を移動し、配置点４８の位置を第二基準線５２上に補正する。また、図１３に示す例では、ユーザは、第二基準線５２上にある配置点４３を、２本の基準線５１，５２の交点に移動するために選択している。ＣＰＵ６１は、ユーザによるタッチパネル１６の操作に従い、配置点４３の位置を２本の基準線５１，５２の交点に移動する。
【００５６】
次いで、基準線５１，５２上にない配置点が存在するか否かが判断される（Ｓ５６）。存在すれば（Ｓ５６：ＹＥＳ）、処理はＳ５４に戻り、配置点の位置が基準線上に補正される（Ｓ５４，Ｓ５５）。基準線５１，５２上にない配置点が存在しなければ（Ｓ５６：ＮＯ）、基準線の設定をやり直す指示があるか否かが判断される（Ｓ５７）。やり直す指示があれば（Ｓ５７：ＹＥＳ）、処理はＳ５２へ戻る。基準線の設定を完了する指示があれば（Ｓ５７：ＮＯ）、その時点の配置点の位置が基点の位置に確定され、処理は第一作成処理（図３参照）へ戻る。以降の処理は、前述した第一基準線設定処理の終了後の処理と同じであるため、説明を省略する。
【００５７】
以上説明したように、ユーザは、第二基準線設定処理の実行をミシン１に指示した場合、加工布１３上に点を配置してイメージセンサ５０に撮像させることで、加工布１３上の適切な位置に容易に基点を設定することができる。ミシン１は、配置点が基準線５１，５２上にない場合でも、少なくともいずれかの基準線上に配置点（基点）の位置を補正することができる。よって、イメージセンサ５０によって認識された配置点を適切に利用して基準平面を作成することができる。
【００５８】
次に、第二作成処理について説明する。前述したように、第二作成処理は、３つの基点から平行四辺形を割り出し、平行四辺形の形状に基づいて刺繍データを作成する処理である。第二作成処理は、平行四辺形の形状から刺繍データを作成する点のみが第一作成処理と異なる。従って、以下の説明では、第一作成処理中の各処理と同じ処理については同一のステップ番号を付し、その説明を省略または簡略化する。
【００５９】
ユーザは、加工布１３上に３つの基点を配置し、第二作成処理の実行指示をミシン１に入力する。ミシン１のＣＰＵ６１は、第二作成処理の実行指示が入力されると、図１４に示す第二作成処理を開始する。第二作成処理では、まず、イメージセンサ５０によって加工布１３が撮像される（Ｓ１）。撮像された加工布１３の画像を含む基準線設定画面が、液晶ディスプレイ１０に表示される（Ｓ２）。次いで、第三基準線設定処理が行われる（Ｓ６３）。
【００６０】
図１５に示すように、第三基準線設定処理では、加工布１３上に配置されている３つの配置点の位置が画像処理によって認識される。認識された位置が基点の位置とされる。撮像された画像と共に、基点が液晶ディスプレイ１０に表示される（Ｓ８１）。３つの基点を頂点とする三角形が割り出される（Ｓ８２）。割り出された三角形の３辺のうち１辺を対角線とし、他の２辺のそれぞれを対辺の一方とする３つの平行四辺形が割り出される。割り出された３つの平行四辺形が、液晶ディスプレイ１０に表示される（Ｓ８３）。図１６は、３つの平行四辺形５４〜５６を表示した液晶ディスプレイ１０の画面の一例を示す。平行四辺形５４は、三角形９０の第一辺９１を対角線とし、第二辺９２および第三辺９３を対辺の一方とする。同様に、平行四辺形５５は第三辺９３を対角線とし、平行四辺形５６は第二辺９２を対角線とする。
【００６１】
次いで、ユーザによる平行四辺形の選択が受け付けられる（Ｓ８４）。ユーザは、液晶ディスプレイ１０に表示された矢印を見ながらタッチパネル１６を操作し、３つの平行四辺形５４〜５６から所望する平行四辺形を１つ選択する。ＣＰＵ６１は、選択された平行四辺形の４つの辺のうち、互いに交差する２辺を抽出し、抽出した２辺を延長した直線を基準線に設定する（Ｓ８５）。処理は第二作成処理（図１４参照）へ戻る。
【００６２】
図１４の説明に戻る。第三基準線設定処理（Ｓ６３）が終了すると、基準平面設定処理が行われる（Ｓ４）。基準平面設定処理では、２本の基準線と３つの基点とに基づいて、マトリクス状の基準平面が設定される。詳細には、基準線上にある２つの基点間の距離、つまり、選択された平行四辺形の辺の長さを直線間の距離として、複数の直線が設定され、基準平面が設定される。この処理は、先述した図６に示す基準平面設定処理と同じである。次いで、単位模様の配置位置の指定が受け付けられる（Ｓ５）。基準平面上の直線の交点を単位模様の中心の配置位置とするように指定されると（Ｓ６：ＹＥＳ）、その旨が設定される（Ｓ７）。直線を単位模様の境界とするように指定されると（Ｓ６：ＮＯ）、直線に囲まれた領域の中心点が単位模様の中心の配置位置に設定される（Ｓ８）。次いで、２つの基準線上の基点間の距離を２方向の対辺の長さとする平行四辺形の領域が算出される（Ｓ６９）。平行四辺形の領域に収まる長方形の領域の１つが、単位模様が縫製される領域に設定される（Ｓ１０）。前述した単位模様配置処理（図９参照）が行われて、刺繍データが作成される（Ｓ１１）。作成された刺繍模様が、加工布１３上に縫製される（Ｓ１２）。処理は終了する。
【００６３】
以上説明したように、ミシン１は、第二作成処理の実行が指示された場合、３つの平行四辺形の中から選択された１つの平行四辺形に基づいて基準平面を作成することができる。選択された平行四辺形が、基準平面上に複数形成されることとなる。従って、ユーザは、１つの単位模様が配置される平行四辺形の領域の形状を正確に把握して刺繍データを作成することができる。
【００６４】
上記実施の形態において、ミシン１が本発明の「刺繍データ処理装置」に相当する。図４のＳ２１，Ｓ２２，Ｓ２６、図１２のＳ５１、および図１５のＳ８１で基点を設定するＣＰＵ６１が「基点設定手段」として機能する。図４のＳ２３、図１２のＳ５２、および図１５のＳ８５で基準線を設定するＣＰＵ６１が「基準線設定手段」として機能する。図６に示す基準平面設定処理を行うＣＰＵ６１が「平面設定手段」として機能する。図３のＳ７，Ｓ８で単位模様の中心の配置位置を割り出すＣＰＵ６１が「位置割り出し手段」として機能する。メモリカード７０が「記憶手段」に相当する。図９のＳ４１で単位模様の選択を受け付けるＣＰＵ６１が「模様選択手段」として機能する。図９のＳ４５で配置位置に単位模様を配置するＣＰＵ６１が「配置手段」として機能する。
【００６５】
図６のＳ３２で基点を基準線上に規則的にコピーして仮想基点を設定するＣＰＵ６１が「仮想基点設定手段」として機能する。図４のＳ２６で基点の設定位置を基準線上に限定するＣＰＵ６１が「位置限定手段」として機能する。図６のＳ３３で基準線に平行な直線を複数設定するＣＰＵ６１が「第一平面設定手段」および「第二平面設定手段」として機能する。図１２のＳ５４〜Ｓ５６で基点の位置を補正するＣＰＵ６１が「位置補正手段」として機能する。図１５のＳ８２で三角形を割り出すＣＰＵ６１が「三角形割り出し手段」として機能する。図１５のＳ８３で３つの平行四辺形を割り出すＣＰＵ６１が「平行四辺形割り出し手段」として機能する。図１５のＳ８４で平行四辺形の選択を受け付けるＣＰＵ６１が「形状選択手段」として機能する。図３のＳ７で基準平面中の直線の交点を単位模様の中心位置として割り出すＣＰＵ６１が「第一位置割り出し手段」として機能する。図３のＳ８で基準平面中の直線を単位模様の境界として配置位置を割り出すＣＰＵ６１が「第二位置割り出し手段」として機能する。
【００６６】
図９のＳ４３で縫製実行領域を設定するＣＰＵ６１が「領域設定手段」として機能する。図９のＳ４４で単位模様が縫製実行領域に収まるか否かを判断するＣＰＵ６１が「判断手段」として機能する。図４のＳ２１，Ｓ２２，Ｓ２６でタッチパネル１６の操作に応じて基点の位置を設定するＣＰＵ６１が「第一基点設定手段」として機能する。液晶ディスプレイ１０が「表示手段」に相当する。図１２のＳ５１および図１５のＳ８１で撮像映像から基点の位置を設定するＣＰＵ６１が「第二基点設定手段」として機能する。イメージセンサ５０が「撮像手段」に相当する。図３のＳ１２および図１４のＳ１２で刺繍模様を縫製する処理を行うＣＰＵ６１が「縫製手段」として機能する。第一作成処理および第二作成処理を実行するためのプログラムを記憶したＲＯＭ６２が「記憶媒体」に相当する。
【００６７】
図４のＳ２１，Ｓ２２，Ｓ２６、図１２のＳ５１、および図１５のＳ８１で基点を設定する処理が「基点設定ステップ」として機能する。図４のＳ２３、図１２のＳ５２、および図１５のＳ８５で基準線を設定する処理が「基準線設定ステップ」として機能する。図６に示す基準平面設定処理が「平面設定ステップ」として機能する。図３のＳ７，Ｓ８で単位模様の中心の配置位置を割り出す処理が「位置割り出しステップ」として機能する。図９のＳ４１で単位模様の選択を受け付ける処理が「模様選択ステップ」として機能する。図９のＳ４５で配置位置に単位模様を配置する処理が「配置ステップ」として機能する。
【００６８】
本発明は、上記実施の形態に限定されることはなく、様々な変形が可能であることは言うまでもない。例えば、上記実施の形態では、複数個の単位模様を縫製するための刺繍データの作成を、ミシン１が行っている。しかし、周知のパーソナルコンピュータ等の他の機器で上記の刺繍データの作成処理を行ってもよいことは勿論である。この場合、刺繍データを作成するパーソナルコンピュータ等の機器が本発明の「刺繍データ処理装置」に相当する。また、上記実施の形態では、ＣＰＵ６１が上記の各種処理を行うためのプログラムは、ＲＯＭ６２に記憶されている。しかし、ＥＥＰＲＯＭ６４、図示しないＣＤＲＯＭ等の他の記憶媒体にプログラムが記憶されてもよいことは言うまでもない。
【００６９】
上記実施の形態では、ＣＰＵ６１は、平行四辺形の形状に基づいて刺繍データを作成する第二作成処理を行う場合、加工布１３に配置された点の位置を画像処理によって認識することで基点を設定している。しかし、ＣＰＵ６１は、第二作成処理においても、図４のＳ２１，Ｓ２２，Ｓ２６の処理と同様に、タッチパネル１６等の操作手段の操作に応じて基点を設定してもよい。
【００７０】
上記実施の形態の基準平面設定処理（図４参照）では、基準線上に設定されている２以上の基点の全てが、一端側の基点から他端側の基点までの全ての基点の各基点間の距離が維持されたまま規則的にコピーされることで、仮想基点が設定されている。例えば、４つの基点が設定され、隣接する基点同士の距離が順に「３、１、２（ｃｍ）」であれば、仮想基点は、順に「３、１、２、３、１、２、３、１、２・・・・・」の距離を置いて設定される。しかし、設定された全ての基点間の距離を基準として仮想基点を設定する必要はない。例えば、設定された３つ以上の基点のうち２以上の基点をユーザに選択させる。そして、選択された基点のみを規則的にコピーすることで、仮想基点を設定してもよい。
【００７１】
上記実施の形態では、ユーザによるタッチパネル１６の操作に応じて、単位模様の選択（Ｓ４１、図９参照）、および平行四辺形の選択（Ｓ８４、図１５参照）が行われている。しかし、ＣＰＵ６１は、ユーザによる操作に基づくことなく、単位模様または平行四辺形を選択してもよい。例えば、ＣＰＵ６１は、単位模様または平行四辺形をランダムに選択してもよい。
【００７２】
上記実施の形態では、ＣＰＵ６１は、基準平面上の直線を単位模様の境界とする指示が行われた場合、直線に囲まれた平行四辺形の中心点を単位模様の中心の配置位置として割り出す。しかし、平行四辺形の中心点を単位模様の中心の配置位置とする必要はない。つまり、ＣＰＵ６１は、配置する単位模様が直線に重複しない範囲で、単位模様の配置位置を自由に割り出せばよい。ＣＰＵ６１は、単位模様が配置される平行四辺形の領域の大きさに応じて、配置する単位模様の大きさを変更してもよい。
【符号の説明】
【００７３】
１    ミシン
１０    液晶ディスプレイ
１６    タッチパネル
３１，５１    第一基準線
３２，５２    第二基準線
３８    縫製実行領域
５０    イメージセンサ
５４〜５６    平行四辺形
６１    ＣＰＵ
６２    ＲＯＭ
７０    メモリカード
９０    三角形
【図１】
2011101695.tif 000003
【図２】
2011101695.tif 000004
【図３】
2011101695.tif 000005
【図４】
2011101695.tif 000006
【図５】
2011101695.tif 000007
【図６】
2011101695.tif 000008
【図７】
2011101695.tif 000009
【図８】
2011101695.tif 000010
【図９】
2011101695.tif 000011
【図１０】
2011101695.tif 000012
【図１１】
2011101695.tif 000013
【図１２】
2011101695.tif 000014
【図１３】
2011101695.tif 000015
【図１４】
2011101695.tif 000016
【図１５】
2011101695.tif 000017
【図１６】
2011101695.tif 000018