(57)【要約】【課題】複数の刺繍模様をランダムに配置して多様な刺繍データを簡単に作成できる刺繍データ処理装置及びミシンを提供する。【解決手段】ＣＰＵは液晶ディスプレイにてユーザに模様を選択させ、個数Ｎを入力させる（Ｓ１〜Ｓ５）。ＣＰＵはミシンの縫製座標エリアの座標情報を取得する（Ｓ７）。ＣＰＵは一つ一つの刺繍模様について縫製座標エリア内に配置する刺繍模様のＸ座標、Ｙ座標を乱数で取得する（Ｓ８，Ｓ９）。ＣＰＵは選択された刺繍模様を入力された個数Ｎ個分について乱数で取得したＸ座標、Ｙ座標に配置する（Ｓ１２）。従ってミシンは縫製座標エリア内に刺繍模様をランダムに配置できるので、多様な刺繍データを簡単に作成できる。【選択図】図３
2013188363.tif 000002
【特許請求の範囲】
【請求項１】
加工布を保持する刺繍枠を所定二方向に移送して所望の刺繍模様を縫製可能なミシンの為の刺繍データを処理する刺繍データ処理装置であって、
前記刺繍枠の縫製可能領域に対応する座標領域内に、複数の刺繍模様をランダムに配置する模様配置手段を備えていることを特徴とする刺繍データ処理装置。
【請求項２】
前記座標領域は前記所定二方向の座標軸を備え、
前記模様配置手段は、
前記座標領域内に配置する前記刺繍模様の配置座標の少なくとも一方の座標値をランダムに決定することを特徴とする請求項１に記載の刺繍データ処理装置。
【請求項３】
乱数を取得する乱数取得手段を備え、
前記模様配置手段は、
前記乱数取得手段によって取得された乱数に基づき、前記座標領域内に配置する前記刺繍模様の配置座標の少なくとも一方の座標値を決定することを特徴とする請求項２に記載の刺繍データ処理装置。
【請求項４】
前記座標領域内に配置される複数の刺繍模様に重なりが発生するか否かを判定する判定手段を備え、
前記模様配置手段は、前記判定手段の判定結果に応じて、前記重なりが発生しないように前記座標領域内に、前記複数の刺繍模様を配置することを特徴とする請求項１から３の何れかに記載の刺繍データ処理装置。
【請求項５】
前記座標領域内に配置した前記複数の刺繍模様毎に、回転、拡大、縮小、反転、及び変形のうち少なくとも一つの変換処理をランダムに行う変換処理手段を備えていることを特徴とする請求項１から４の何れかに記載の刺繍データ処理装置。
【請求項６】
請求項１から５の何れかに記載の刺繍データ処理装置を備えたことを特徴とするミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍データ処理装置及びミシンに関する。
【背景技術】
【０００２】
従来、ユーザからの入力に応じて単位模様の配置方法を決定し、刺繍模様の縫製を行うミシンが知られている。例えば、ユーザが所望する並び方で単位模様を配置して多様な刺繍データを作成できる刺繍データ処理装置が開示されている（例えば特許文献１参照）。この刺繍データ処理装置は、単位模様の配置位置を決定するための少なくとも３つの基点の位置を設定する。刺繍データ処理装置は、互いに交差する２本の直線であり、それぞれが複数の基点の少なくとも２つを通過する直線である基準線を設定する。基準線が通過する基点間の距離に基づいて、単位模様を配置する基準となるマトリクス状の基準平面を設定する。基準平面から、単位模様の各々の配置位置を割り出す。刺繍データ処理装置は、配置位置に配置する単位模様を選択する。選択した単位模様を配置位置に配置し、刺繍データを作成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１０１６９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、例えばユーザは複数の同じ刺繍模様をランダムに配置した刺繍データを作成したい場合がある。特許文献１に記載の刺繍データ処理装置は、上述の通り、ユーザが所望する並び方で単位模様を配置するものである。従って、ユーザは一つ一つの単位模様をコピーしてランダムに移動して配置しなければならず、非常に手間であった。
【０００５】
本発明の目的は、複数の刺繍模様をランダムに配置して多様な刺繍データを簡単に作成できる刺繍データ処理装置及びミシンを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る刺繍データ処理装置は、加工布を保持する刺繍枠を所定二方向に移送して所望の刺繍模様を縫製可能なミシンの為の刺繍データを処理する刺繍データ処理装置であって、前記刺繍枠の縫製可能領域に対応する座標領域内に、複数の刺繍模様をランダムに配置する模様配置手段を備えていることを特徴とする。
【０００７】
第１態様の刺繍データ処理装置によれば、刺繍枠の縫製可能領域に対応する座標領域内に、複数の刺繍模様が自動的にランダムに配置される。それ故、複数の刺繍模様を縫製可能領域に対応する座標領域内にランダムに配置した刺繍データを簡単に作成できる。更に複数の刺繍模様をランダムに配置することによって、規則的に配置した場合とは印象の異なる多様な刺繍データを作成できる。
【０００８】
また第１態様では、前記座標領域は前記所定二方向の座標軸を備え、前記模様配置手段は、前記座標領域内に配置する前記刺繍模様の配置座標の少なくとも一方の座標値をランダムに決定するとよい。それ故、刺繍模様の配置座標の少なくとも一方向において刺繍模様をランダムに配置できる。
【０００９】
また第１態様では、乱数を取得する乱数取得手段を備え、前記模様配置手段は、前記乱数取得手段によって取得された乱数に基づき、前記座標領域内に配置する前記刺繍模様の配置座標の少なくとも一方の座標値を決定するとよい。乱数取得手段によって取得された乱数に基づき、刺繍模様の配置座標の少なくとも一方の座標値を決定する。それ故、座標領域内に配置する刺繍模様の配置座標の少なくとも一方の座標値をランダムに決定できる。
【００１０】
また第１態様では、前記座標領域内に配置される複数の刺繍模様に重なりが発生するか否かを判定する判定手段を備え、前記模様配置手段は、前記判定手段の判定結果に応じて、前記重なりが発生しないように前記座標領域内に、前記複数の刺繍模様を配置するとよい。加工布に刺繍模様が互いに重なって縫製されると、刺繍模様の仕上がりが悪くなり見栄えが低下する。本態様によれば、刺繍模様に重なりが発生しないように座標領域内に、複数の刺繍模様を配置できるので、上記問題が生じるのを防止できる。
【００１１】
また第１態様では、前記座標領域内に配置した前記複数の刺繍模様毎に、回転、拡大、縮小、反転、及び変形のうち少なくとも一つの変換処理をランダムに行う変換処理手段を備えているとよい。変換処理をランダムに行うことにより、デザイン性の高い多種多様な模様を作成できる。
【００１２】
本発明の第２の態様に係るミシンは、請求項１から５の何れかに記載の刺繍データ処理装置を備えたことを特徴とする。
【００１３】
第２態様のミシンによれば、請求項１から５の何れかに記載の刺繍データ処理装置を備えているので、請求項１から５の何れかに記載の効果を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】ミシン１の左前方からの斜視図である。
【図２】ミシン１の電気的構成を示すブロック図である。
【図３】ランダム配置処理のフローチャートである。
【図４】縫製座標エリア２１内に刺繍模様３をランダムに配置した状態の図である。
【図５】刺繍模様５と刺繍模様６が一部重なっている状態を示す図である。
【図６】ランダム配置処理の変形例のフローチャートである。
【図７】刺繍模様３を第一変換例で変換処理した後でランダムに配置した状態の図である。
【図８】刺繍模様３を第二変換例で変換処理した後でランダムに配置した状態の図である。
【図９】刺繍模様３を第三変換例で変換処理した後でランダムに配置した状態の図である。
【図１０】刺繍模様３を第四変換例で変換処理した後でランダムに配置した状態の図である。
【図１１】縫製座標エリア２１内のエリア２２内に刺繍模様３をランダムに配置した状態の図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施の形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は単なる説明例である。
【００１６】
図１を参照して、ミシン１の物理的構成について説明する。図１に示すように、ミシン１は、ベッド部１１、脚柱部１２、アーム部１３及び頭部１４を有する。ベッド部１１は、左右方向に長い、ミシン１の土台部である。脚柱部１２は、ベッド部１１の右端部から上方へ延びる。アーム部１３は、ベッド部１１に対向して脚柱部１２の上端から左方へ延びる。頭部１４は、アーム部１３の左先端に連結する部位である。ベッド部１１の上面には、針板（図示略）が配設されている。針板の下側（つまり、ベッド部１１内）には、図示しない送り歯、送り機構、釜機構、及び送り量調整用パルスモータ７８（図２参照）が設けられている。送り歯は、送り機構によって駆動されて、加工布を所定の送り量で移送する。送り歯の送り量は、送り量調整用パルスモータ７８によって調整される。
【００１７】
ベッド部１１の上側には、加工布１００を保持する刺繍枠３４を配置可能である。刺繍枠３４は、内枠と外枠とで加工布１００を挟持して保持する周知の構成を有する。刺繍枠３４を移送する刺繍枠移送装置３３は、周知の構成であるので簡単に説明する。刺繍枠移送装置３３は、ベッド部１１に対して着脱可能である。刺繍枠移送装置３３の上部には、前後方向に延びるキャリッジ３５が設けられる。キャリッジ３５の内部には、刺繍枠３４を着脱可能な枠ホルダ（図示略）と、枠ホルダを前後方向（Ｙ方向）に移送するＹ軸移送機構（図示略）とが設けられている。Ｙ軸移送機構は、Ｙ軸モータ８４（図２参照）により駆動される。
【００１８】
刺繍枠移送装置３３の本体内には、キャリッジ３５を左右方向（Ｘ方向）に移送するＸ軸移送機構（図示略）が設けられている。Ｘ軸移送機構は、Ｘ軸モータ８３（図２参照）により駆動される。キャリッジ３５が左右方向（Ｘ方向）に移送されるのに伴って、刺繍枠３４が左右方向（Ｘ方向）に移送される。
【００１９】
刺繍枠３４が左右方向（Ｘ方向）及び前後方向（Ｙ方向）に移送されるのと併せて、針棒（図示略）や釜機構（図示略）が駆動されることで、針棒に装着された縫針（図示略）により、刺繍枠３４に保持された加工布１００に対して刺繍模様が縫製される。刺繍模様ではない通常の実用模様の縫製時には、ベッド部１１から刺繍枠移送装置３３が取り外された状態で、送り歯により加工布が移動されながら縫製が行われる。
【００２０】
脚柱部１２の前面には、縦長の長方形状の液晶ディスプレイ（以下ＬＣＤと言う。）１５が設けられている。ＬＣＤ１５には、コマンド、イラスト、設定値、メッセージ等の様々な項目を含む画像が表示される。ＬＣＤ１５の前面側には、タッチパネル２６が設けられている。ユーザが、指や専用のタッチペンを用いてタッチパネル２６の押圧操作を行うと（以下「パネル操作」と言う。）、タッチパネル２６によって検知される押圧位置に対応して、どの項目が選択されたかが認識される。ユーザは、このようなパネル操作によって、縫製したい模様や実行すべきコマンドを選択できる。
【００２１】
アーム部１３は、その上部に、開閉可能なカバー１６を備えている。カバー１６の下方、つまりアーム部１３内の略中央部には、糸駒２０が収容される凹部である糸収容部１８が設けられている。糸収容部１８の脚柱部１２側の内壁面には、頭部１４に向かって左方へ突出する糸立棒１９が設けられている。糸駒２０は、その挿入孔（図示略）に糸立棒１９が挿入された状態で、糸収容部１８に装着される。
【００２２】
糸駒２０に巻回された上糸（図示略）は、糸駒２０から、頭部１４に設けられた糸掛部（図示略）を経由して、針棒に装着された縫針に供給される。針棒は、頭部１４内に設けられた針棒上下動機構（図示略）により、上下動するように駆動される。針棒上下動機構は、ミシンモータ７９（図３参照）により回転駆動する主軸（図示略）によって駆動される。頭部１４の下端部からは、加工布１００を押える押え足９２が交換可能に装着される押え棒９１が下方に延びている。また、アーム部１３の前面下部には、開始・停止スイッチ３２を含む複数の操作スイッチが設けられている。
【００２３】
また、脚柱部１２の右側面には、ミシン１の電源をオン・オフするための電源スイッチ３１（図２参照）と、記憶媒体であるメモリカードを接続可能なカードスロット１７（図２参照）も設けられている。
【００２４】
図２を参照して、ミシン１の電気的構成について説明する。ミシン１の制御部６０は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、ＥＥＰＲＯＭ（登録商標）６４、外部アクセスＲＡＭ６８、カードスロット１７、入力インターフェイス６５、及び出力インターフェイス６６を含み、これらはバス６７により相互に電気的に接続されている。入力インターフェイス６５には、電源スイッチ３１、開始・停止スイッチ３２を含む複数の操作スイッチ、及びタッチパネル２６等が電気的に接続されている。
【００２５】
出力インターフェイス６６には、駆動回路７１〜７４、８５及び８６が電気的に接続されている。駆動回路７１は、送り量調整用パルスモータ７８を駆動させる。駆動回路７２は、ミシンモータ７９を駆動させる。駆動回路７３は、針棒を揺動させる針棒揺動機構（図示略）を駆動する針振りパルスモータ８０を駆動させる。ただし、刺繍模様の縫製時には、送り量調整用パルスモータ７８及び針振りパルスモータ８０は駆動されない。駆動回路７４は、ＬＣＤ１５を駆動させる。駆動回路８５及び８６は、刺繍枠３４を移送するためのＸ軸モータ８３及びＹ軸モータ８４を夫々駆動する。
【００２６】
ＲＯＭ６２は、ミシン１の動作を制御するための各種プログラムを記憶している。ＣＰＵ６１は、ＲＯＭ６２に記憶されたこれらのプログラムに従って、各種のデータをＲＡＭ６３に一時的に記憶させながら、各種演算及び処理を実行する。また、ＥＥＰＲＯＭ６４には、ミシン１で縫製可能な様々な実用模様及び刺繍模様の各々について、模様ＩＤと模様データが対応づけて記憶されている。模様ＩＤは、各模様を識別するための固有の識別コードである。以下、刺繍模様の模様データを、刺繍データと称す。刺繍データは、縫針が加工布１００に刺さる位置である針落ち点を示す座標データ、糸色データ、マスクデータ、及び基準点を示すデータが含まれる。マスクデータとは、刺繍模様を包含する最小矩形を示すデータである。基準点とは、刺繍模様の中心位置を示す点であり、マスクデータである矩形形状の対角線の交点に設定されている。
【００２７】
図３を参照して、ＣＰＵ６１によって実行されるランダム配置処理について説明する。例えばミシン１の電源がオンされると、例えば液晶ディスプレイ１５にメニュー画面（図示略）が表示される。ユーザはメニュー画面の中から例えばランダム配置機能を選択する。メニュー画面の中からランダム配置機能が選択されると、ＣＰＵ６１は、例えばＲＯＭ６２に記憶したランダム配置処理用のプログラムを起動し、本処理を開始する。
【００２８】
先ず、ＣＰＵ６１は模様選択画面（図示略）を液晶ディスプレイ１５に表示する（Ｓ１）。ＣＰＵ６１は模様が選択されたか否か判断する（Ｓ２）。ＣＰＵ６１は表示した模様選択画面の中から１つの模様が選択されるまで（Ｓ２：ＮＯ）、Ｓ２に戻って待機状態となる。なお本実施例では例えば図４に示す刺繍模様３が選択された場合を想定する。刺繍模様３は例えば顔を表現したものである。
【００２９】
ＣＰＵ６１は、例えばユーザによって刺繍模様３が選択された場合（Ｓ２：ＹＥＳ）、個数入力画面（図示外）を液晶ディスプレイ１５に表示する（Ｓ３）。個数Ｎは、例えば刺繍模様３をランダムに配置する個数である。個数入力画面は個数Ｎを入力する為の画面である。ＣＰＵ６１は個数Ｎが入力されたか否か判断する（Ｓ４）。ＣＰＵ６１は個数Ｎが入力されるまで（Ｓ４：ＮＯ）、Ｓ４に戻って待機状態となる。ＣＰＵ６１は、ユーザによって個数Ｎが入力された場合（Ｓ４：ＹＥＳ）、入力された個数Ｎを例えばＲＡＭ６３に記憶する（Ｓ５）。
【００３０】
次いで、ＣＰＵ６１はカウンタ値Ｉを０に初期化する（Ｓ６）。カウンタ値Ｉは例えば模様配置カウンタによって計数される。模様配置カウンタは、例えば後述する処理において、縫製座標エリア２１（図４参照）内に刺繍模様３を配置した数を計数する。カウンタ値Ｉは例えばＲＡＭ６３に記憶される。
【００３１】
更に、ＣＰＵ６１は縫製座標エリア２１の座標情報を取得する（Ｓ７）。縫製座標エリア２１は、例えば刺繍枠３４の縫製可能領域に対応する座標領域である。座標情報は、例えば互いに直交する二軸であるＸ軸方向、Ｙ軸方向における各座標値の情報を含む。
【００３２】
そして、ＣＰＵ６１は、刺繍模様３を配置するＸ座標を、縫製座標エリア２１のＸ軸の範囲内から乱数で取得する（Ｓ８）。乱数を取得する方法は種々あるが、例えば「範囲乱数」を適用できる。範囲乱数は、例えば以下の公式によって算出される。この公式はコンピュータのＣ言語を用いたものである。
・範囲乱数＝最小値 + (int)( rand() * (最大値 - 最小値 + 1.0) / (1.0 + RAND_MAX) )
なおrand()は疑似乱数を作るrand関数である。最小値、最大値は、例えば縫製座標エリア２１のＸ軸の最小値、最大値とすればよい。なお乱数の取得方法はこれに限らず、他の方法であってもよい。
【００３３】
続いて、ＣＰＵ６１は、刺繍模様３を配置するＹ座標を、縫製座標エリア２１のＹ軸の範囲内から乱数で取得する（Ｓ８）。なお乱数の取得方法はＸ座標の場合と同じである。そして、ＣＰＵ６１は、乱数で夫々取得したＸ、Ｙ座標に配置する刺繍模様３が縫製座標エリア２１内に収まるか否か判断する（Ｓ１０）。刺繍模様３のサイズによっては、刺繍模様３の一部が縫製座標エリア２１から外側にはみ出てしまう虞がある。そこで、ＣＰＵ６１は刺繍模様３の中心位置を、乱数で取得したＸ、Ｙ座標に夫々配置したとき、刺繍模様３のマスクデータを用いて縫製座標エリア２１内に刺繍模様３が収まるか否かを算出する。刺繍模様３が縫製座標エリア２１から外側にはみ出てしまう場合（Ｓ１０：ＮＯ）、再度、Ｘ座標、Ｙ座標を取得し直す（Ｓ８，Ｓ９）。ＣＰＵ６１は刺繍模様３が縫製座標エリア２１内に収まるまで、Ｓ８，Ｓ９を繰り返す。そして、ＣＰＵ６１は、配置する刺繍模様３が縫製座標エリア２１内に収まると判断した場合（Ｓ１０：ＹＥＳ）、続いて、その刺繍模様３を配置する領域に、他の刺繍模様３がないか否か判断する（Ｓ１１）。つまり、今回配置する刺繍模様３と、先に配置された刺繍模様３とが重なるか重ならないかを判定するのである。ここでは例えばマスクデータを使用する。
【００３４】
図５に示すように、例えば、星形である刺繍模様５を配置する領域として、乱数で取得したＸ、Ｙ座標に刺繍模様５を配置した場合のマスクデータＭ１と、既に配置された他の刺繍模様６のマスクデータＭ２が一部でも重なるか重ならないかを判定する。なお、マスクデータを用いる以外の方法、例えば互いの針落ち点の座標データを比較し、一致する針落ち点の座標データが存在するか否かで判定するようにしてもよい。
【００３５】
例えば、隣り合う刺繍模様３が一部でも重なってしまうと、加工布に縫製した場合に、刺繍模様３の仕上がりが悪くなり、見栄えが低下する。そこで、ＣＰＵ６１は刺繍模様３を配置する領域に、他の刺繍模様３が既に配置されている場合（Ｓ１１：ＮＯ）、再度Ｘ座標、Ｙ座標を取得し直す（Ｓ８，Ｓ９）。ＣＰＵ６１は例えば刺繍模様３を配置する領域に他の刺繍模様３が無くなるまで、Ｓ８，Ｓ９を繰り返す。
【００３６】
ＣＰＵ６１は刺繍模様３を配置する領域に、他の刺繍模様３がないと判断した場合（Ｓ１１：ＹＥＳ）、刺繍模様３を取得したＸ、Ｙ座標に配置する（Ｓ１２）。そして、ＣＰＵ６１は例えばＲＡＭ６３に記憶したカウンタ値Ｉに１加算する（Ｓ１３）。
【００３７】
更に、ＣＰＵ６１はカウンタ値Ｉが個数Ｎ以上か否か判断する（Ｓ１４）。ＣＰＵ６１はカウンタ値Ｉが個数Ｎ未満であれば（Ｓ１４：ＮＯ）、Ｓ８に戻って、次に縫製座標エリア２１内に配置する刺繍模様３についてＸ座標、Ｙ座標を夫々取得する。ＣＰＵ６１はカウンタ値Ｉが個数Ｎに達するまでＳ８〜Ｓ１４の処理を同様に繰り返す。
【００３８】
そして、ＣＰＵ６１はカウンタ値Ｉが個数Ｎ以上と判断した場合（Ｓ１４：ＹＥＳ）、配置結果画面（図示略）を液晶ディスプレイ１５に表示する（Ｓ１５）。例えば図４に示すように、縫製座標エリア２１内には４３個の刺繍模様３がランダムに配置されている。従って、ユーザが刺繍模様３を手作業でランダムに配置する作業に比べ、本実施形態は自動的かつ綺麗なランダム配置を簡単に実現できる。ＣＰＵ６１は刺繍模様３をランダム配置して得られた全体模様の刺繍データを、例えばＲＡＭ６３又は外部アクセスＲＡＭ６８に記憶し、本処理を終了する。
【００３９】
なお上記説明において、図３のＳ５〜Ｓ１４の処理を実行するＣＰＵ６１が本発明の「模様配置手段」の一例である。Ｓ８，Ｓ９の処理を実行するＣＰＵ６１が本発明の「乱数取得手段」の一例である。Ｓ１１の処理を実行するＣＰＵ６１が本発明の「判定手段」の一例である。図２に示す制御部６０が本発明の「刺繍データ処理装置」の一例である。
【００４０】
以上説明したように、本実施形態のミシン１は、ユーザによって選択された刺繍模様３をミシン１の縫製座標エリア２１内において自動的にランダムに配置することができる。ミシン１は制御部６０のＣＰＵ６１を備える。ＣＰＵ６１は例えばユーザに刺繍模様を選択させ、更に個数Ｎを入力させる。ＣＰＵ６１は例えば選択された刺繍模様３を、入力された個数Ｎ個分について、縫製座標エリア２１内においてランダム配置する。ＣＰＵ３１は一つ一つの刺繍模様３について、縫製座標エリア２１内に配置する刺繍模様３のＸ座標、Ｙ座標を例えば乱数で取得する。それ故、ミシン１は縫製座標エリア２１内に複数の刺繍模様３をランダムに配置できる。
【００４１】
また本実施形態は特に、縫製可能領域内に配置される複数の刺繍模様３に重なりが発生するか否かを刺繍データによって判定する。ＣＰＵ６１は重なりが発生する場合、再度刺繍模様３のＸ座標、Ｙ座標を乱数で取得し直す。ＣＰＵ６１は刺繍模様３の重なりが解消するまでＸ座標、Ｙ座標を乱数で取得し直す。それ故、刺繍模様３が重なることなくランダム配置される。よって、複数の刺繍模様３を加工布に縫製した場合、綺麗に縫製することができる。
【００４２】
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、上記実施形態では、１本の針棒を備えるミシン１を例示したが、複数（例えば、６本）の針棒を備える多針ミシンであってもよい。
【００４３】
また上記実施形態では、ユーザによって選択された刺繍模様３を縫製座標エリア２１内にそのままランダムに配置しているが、例えば、刺繍模様３の形状や、配置等をランダムに変換してから、縫製座標エリア２１内に更にランダムに配置することによって、複数の刺繍模様３について更に多様な配置を簡単に実現できる。そこで、刺繍模様３の形状や、配置等をランダムに変換する変換処理を行う変形例について説明する。
【００４４】
ＣＰＵ６１は例えば図６に示すランダム配置処理を実行する。本処理は、上記実施形態とほぼ同じであるが、Ｓ９とＳ１０の間にＳ２０の処理を実行する点で異なる。ＣＰＵ２０は、刺繍模様３のＸ座標、Ｙ座標を乱数で取得した後（Ｓ８，Ｓ９）、変換処理を行う（Ｓ２０）。変換処理については種々の変換例がある。ここでは４つの変換例について説明する。なおＳ２０の処理を実行するＣＰＵ６１が本発明の「変換処理手段」の一例である。
【００４５】
図７を参照して、第一変換例について説明する。第一変換例は、例えば刺繍模様３を所定角度の範囲内でランダムに回転させる処理である。ＣＰＵ６１は一つ一つの刺繍模様３について、刺繍模様３を回転させる角度θを所定角度の範囲内で、例えば乱数で取得すればよい。なお乱数の取得方法は、例えば上記実施形態と同じ方法でもよい。刺繍模様３の回転中心Ｐは例えば刺繍模様３の中心位置でよいが、例えば回転中心を中心位置からずらしてもよい。図７は、例えば４３個の刺繍模様３を、Ｙ方向（紙面上方向）を０°として−９０°〜＋９０°の範囲内でランダムに回転させてから縫製座標エリア２１内に配置した結果である。このように、上記実施形態に比べ、複数の刺繍模様３について更に多様な配置を簡単に実現できる。なお所定角度の範囲は、−９０°〜＋９０°に限らず、狭い角度範囲を設定してもよいし、広い角度範囲を設定してもよい。それにより、見た目が異なる刺繍模様３のランダム配置を実現できる。
【００４６】
図８を参照して、第二変換例について説明する。第二変換例は、例えば刺繍模様３を所定角度の範囲内でランダムに拡大・縮小させる処理である。ＣＰＵ６１は一つ一つの刺繍模様３について、拡大・縮小率を所定の範囲内で、例えば乱数で取得すればよい。なお乱数の取得方法は、例えば上記実施形態と同じ方法でもよい。図８は、例えば４３個の刺繍模様３を９０〜１２０％の範囲内でランダムに拡大・縮小させてから縫製座標エリア２１内に配置した結果である。このように、上記実施形態に比べ、複数の刺繍模様３について更に多様な配置を簡単に実現できる。なお拡大・縮小率の所定の範囲は、上記例以外であってもよい。
【００４７】
図９を参照して、第三変換例について説明する。第三変換例は、例えば刺繍模様３をＸ軸方向及びＹ軸方向において、夫々別個にランダムに拡大・縮小させる処理である。ＣＰＵ６１は一つ一つの刺繍模様３について、Ｘ軸方向の拡大・縮小率、及びＹ軸方向の拡大・縮小率を、所定の範囲内で、例えば乱数で取得すればよい。なお乱数の取得方法は、例えば上記実施形態と同じ方法でもよい。図９は、例えば４３個の刺繍模様３を９０〜１２０％の範囲内で、Ｘ軸方向及びＹ軸方向において、夫々ランダムに拡大・縮小させてから縫製座標エリア２１内に配置した結果である。このように、上記実施形態に比べ、複数の刺繍模様３について更に多様な配置を簡単に実現できる。
【００４８】
図１０を参照して、第四変換例について説明する。第四変換例は、例えば刺繍模様４をランダムに上下反転、若しくは左右反転させる処理である。刺繍模様４は例えば傘マークである。ＣＰＵ６１は一つ一つの刺繍模様４について、上下反転させるか、左右反転させるかを、例えば乱数で決定すればよい。図１０は、例えば４３個の刺繍模様４を、ランダムに上下反転、左右反転させてから縫製座標エリア２１内に配置した結果である。このように、上記実施形態に比べ、複数の刺繍模様３について更に多様な配置を簡単に実現できる。この方法は、上下左右非対象の刺繍模様の場合に見栄えが大きく異なるので特に効果的である。
【００４９】
なおこれらの変換例では、全ての刺繍模様３、４について一つ一つ変換処理を行っているが、更に例えば、変換処理を行う刺繍模様３，４をランダムに選ぶようにしてもよい。
【００５０】
また本発明は上記変形例の他にも更なる種々の変更が可能である。例えば上記実施形態では、ミシン１の縫製座標エリア２１内にそのまま複数の刺繍模様３をランダムに配置したが、例えば、図１１に示すように、縫製座標エリア２１内において刺繍模様３を配置できるエリア２２を、ユーザが指定するようにしてもよい。図１１に示すエリア２２の形状は円形であるが、これ以外の形状でもよく、例えば楕円形、多角形、ハート形、星形等をユーザが自由に設定できるようにしてもよい。
【００５１】
また上記実施形態では、縫製座標エリア２１内に配置する刺繍模様３のＸ座標、Ｙ座標の両方について乱数でランダムに決定しているが、少なくとも一方の座標値をランダムに決定してもよい。
【００５２】
また上記実施形態では、刺繍枠移送装置３３は、刺繍枠３４をＸ−Ｙに移動させる機構であるが、例えばｒ−θに移動させる機構でもよい。
【符号の説明】
【００５３】
１  ミシン
３，４  刺繍模様
２１  縫製座標エリア
３４  刺繍枠
６０  制御部
６１  ＣＰＵ
６２  ＲＯＭ
【図１】
2013188363.tif 000003
【図２】
2013188363.tif 000004
【図３】
2013188363.tif 000005
【図４】
2013188363.tif 000006
【図５】
2013188363.tif 000007
【図６】
2013188363.tif 000008
【図７】
2013188363.tif 000009
【図８】
2013188363.tif 000010
【図９】
2013188363.tif 000011
【図１０】
2013188363.tif 000012
【図１１】
2013188363.tif 000013