(57)【要約】【課題】刺繍模様をより多くの色を用いて多彩に表現することができると共に、多彩な配色パターンを簡単に得ることができる刺繍データ処理装置、刺繍データ処理プログラム及びミシンを提供する。【解決手段】刺繍データ処理装置は、予め定義されている複数色を記憶する色記憶手段を備える。刺繍データ処理装置では、刺繍データに基づいて刺繍模様を複数の部分領域に分割する処理と、この処理により分割された前記部分領域毎に、前記色記憶手段に記憶されている複数色の中から当該部分領域の色を特定する糸色データとして用いる色をランダムに抽出して割り当てる処理とが実行される。【選択図】図５
2014045873.tif 000002
【特許請求の範囲】
【請求項１】
刺繍模様をミシンにより縫製するための刺繍データを処理する刺繍データ処理装置であって、
前記刺繍データに基づいて刺繍模様を複数の部分領域に分割する模様分割手段と、
予め定義されている複数色を記憶する色記憶手段と、
前記模様分割手段で分割された前記部分領域毎に、前記色記憶手段に記憶されている複数色の中から当該部分領域の色を特定する糸色データとして用いる色をランダムに抽出して割り当てる割当手段と、
を備えることを特徴とする刺繍データ処理装置。
【請求項２】
前記割当手段は、前記色記憶手段からランダムに抽出した複数の色を、所定の配列規則に従い前記複数の部分領域の位置に対応させて割り当てることを特徴とする請求項１記載の刺繍データ処理装置。
【請求項３】
前記配列規則は、前記色記憶手段からランダムに抽出した複数の色を、色の濃淡に基づいて配列することを特徴とする請求項２記載の刺繍データ処理装置。
【請求項４】
前記配列規則は、前記色記憶手段からランダムに抽出した複数の色を、色の色彩に基づいて配列することを特徴とする請求項２記載の刺繍データ処理装置。
【請求項５】
前記配列規則は、前記色記憶手段からランダムに抽出した複数の色を、グラデーション状に変化するように配列することを特徴とする請求項２から４の何れかに記載の刺繍データ処理装置。
【請求項６】
前記模様分割手段は、
前記刺繍データに基づいて前記刺繍模様を包含する境界枠を設定する境界枠設定手段と、
前記境界枠設定手段で設定した境界枠内を区分けする分割線により、前記刺繍模様を前記複数の部分領域に分割する分割線設定手段と、を備えることを特徴とする請求項１から５の何れかに記載の刺繍データ処理装置。
【請求項７】
前記分割線設定手段は、前記境界枠内を略等分するように区分けする１つ以上の分割線を設定することを特徴とする請求項６記載の刺繍データ処理装置。
【請求項８】
前記分割線設定手段は、略等間隔に並列する複数の分割線を設定することを特徴とする請求項６又は７記載の刺繍データ処理装置。
【請求項９】
前記刺繍模様を前記複数の部分領域の前記糸色データに割り当てられた色で表示する表示手段を備えることを特徴とする請求項１から８の何れかに記載の刺繍データ処理装置。
【請求項１０】
請求項１から９の何れかに記載の刺繍データ処理装置のコンピュータに、前記各種処理手段として機能させるための刺繍データ処理プログラム。
【請求項１１】
請求項１から９の何れかに記載の刺繍データ処理装置を備えたことを特徴とするミシン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍模様をミシンにより縫製するための刺繍データを処理する刺繍データ処理装置、刺繍データ処理プログラム及びミシンに関する。
【背景技術】
【０００２】
従来より、刺繍データに基づいて刺繍模様を縫製するミシンがある。このようなミシンでは、ミシンに内蔵された記憶装置、或はメモリカード等の外部の記憶装置に、複数の刺繍模様の刺繍データが記憶されている。ユーザは、複数の刺繍模様の中から、所望の刺繍模様を選択する。そして、ミシンは、選択された刺繍模様の刺繍データを読み込んで、加工布を保持した刺繍枠を移送機構により移送させながら、加工布に刺繍模様を刺繍する。
【０００３】
ところで、刺繍模様は、異なる色（糸色）で縫製される複数の色別模様部からなるものと、単色で縫製されるものがある。前者の刺繍模様における色別模様部の色は、予め規定の色に設定されている。また、刺繍データ編集装置には、予め好ましい色の組合せを示す配色データを記憶させておき、当該配色データと生地（加工布）の色等を示す生地データとに基づいて、刺繍模様の色別模様部の色を設定するようにしたものがある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−５７２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の刺繍データ編集装置では、生地の色と配色データに基づき、刺繍模様の色別模様部の色が一義的に決定される。しかし、ユーザとしては、色別模様部の色が生地の色で制約されるのではなく、色別模様部の夫々について「規定の色」ではない好みの色や或は奇抜な色で縫製したい場合もある。しかしながら、このような刺繍模様の色の指定を行うには、色別模様部のデータを１つ１つ読み出して該当する糸色データの確認や指定を行わなければならず、手間がかかり面倒である。
また、単色で縫製する刺繍模様の場合は、ユーザが、多色で縫製する刺繍模様に変更することはできなかった。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的は、刺繍模様をより多くの色を用いて多彩に表現することができると共に、多彩な配色パターンを簡単に得ることができる刺繍データ処理装置、刺繍データ処理プログラム及びミシンを提供することである。
【課題を解決するための手段】
【０００７】
上記した目的を達成するために、本発明の請求項１の刺繍データ処理装置は、刺繍模様をミシンにより縫製するための刺繍データを処理するものであり、前記刺繍データに基づいて刺繍模様を複数の部分領域に分割する模様分割手段と、予め定義されている複数色を記憶する色記憶手段と、前記模様分割手段で分割された前記部分領域毎に、前記色記憶手段に記憶されている複数色の中から当該部分領域の色を特定する糸色データとして用いる色をランダムに抽出して割り当てる割当手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
請求項１の刺繍データ処理装置によれば、刺繍模様について複数の部分領域に分割し、それら部分領域に対して割当手段により抽出された色を割り当ててランダムな配色を行うことができる。従って、元の刺繍データが単色の刺繍模様であっても、これを分割して、多くの色を用いた刺繍模様とすることができる。また、糸色データの確認や指定といった面倒な作業を省略して、刺繍模様の配色を簡単に行うことができる。刺繍模様について、偶然性や意外性のある配色が可能となり、規定の配色にとらわれない多様な配色パターンを得ることができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態を示すミシンの外観斜視図
【図２】電気的構成を示すブロック図
【図３】ミシンのＲＡＭの記憶領域を説明するための概念図
【図４】ディスプレイに表示された分割前の刺繍模様の一例を示す図
【図５】（ａ）及び（ｂ）は、複数の部分領域に分割する処理及びそれら部分領域に対して配色する処理の説明図
【図６】（ａ）は刺繍開始点近傍におけるサテン縫いのステッチを拡大して示す模式図、（ｂ）及び（ｃ）は、刺繍模様を分割する処理の説明図として分割線近傍におけるステッチを拡大して示す模式図
【図７】（ａ）及び（ｂ）は、区分数を部分領域の総数及び５つとした場合における濃淡レベルテーブルの一例を示す図
【図８】刺繍模様の分割及び配色に関し、全体の大まかな処理の流れを示すフローチャート
【図９】分割線の設定処理に係るフローチャート
【図１０】刺繍模様の分割処理に係るフローチャート
【図１１】部分領域の配色処理に係るフローチャート
【図１２】刺繍模様における一方向側への配色処理のフローチャート
【図１３】淡色ピークから順次濃くなる色を割り当てる処理のフローチャート
【図１４】濃色ピークから順次淡くなる色を割り当てる処理のフローチャート
【図１５】刺繍模様における他方向側への配色処理のフローチャート
【図１６】図１４相当図
【図１７】図１３相当図
【図１８】多数の部分領域からなる刺繍模様の配色処理を説明するための概念図
【図１９】（ａ）及び（ｂ）は、分割線の変更形態を示す図
【発明を実施するための形態】
【００１０】
以下、本発明を家庭用ミシン（以下、ミシンＭと称す）に適用した一実施形態について、図１〜図１８を参照しながら説明する。図１において、ミシンＭは、左右方向に延びるベッド部１と、ベッド部１の右端部から上方に立上がる脚柱部２と、脚柱部２の上部からに左方に延びるアーム部３とを一体に備えて構成されている。アーム部３内には、ミシン主軸（図示略）が左右方向に延びるように設けられている。脚柱部２内には、前記ミシン主軸を回転させるミシンモータ４（図２参照）が配設されている。
【００１１】
アーム部３の先端部には、縫針５を装着した針棒５ａと、押え足６を備えた押え棒（図示略）とが設けられている。また、図示は省略するが、アーム部３内には、前記針棒をミシン主軸の回転に基づき上下動させる針棒駆動機構、針棒を布送り方向と直交する方向（左右方向）に揺動させる針棒揺動機構、天秤を針棒の上下動に同期して上下動させる天秤駆動機構、前記押え棒を上下動させる押え棒駆動機構等が配設されている。
アーム部３には、上面側を開閉するカバー３ａが開閉可能に設けられている。カバー３ａを開けた状態におけるアーム部３の手前側の中央部には、糸駒１０を収容するための収容部１０ａが設けられている。糸駒１０から延びる上糸は、前記天秤等を含む糸供給経路を経由して縫針５に供給される。
【００１２】
アーム部３の前面側には、ミシンＭの縫製動作の起動と停止を指令する起動停止スイッチ８ａ等の各種のスイッチ類と、縫製速度（ミシン主軸の回転速度）を設定するための速度調節ツマミ８ｂが設けられている。尚、ミシンＭに対して使用者（ユーザ）が位置する方向、つまりミシンＭにおけるスイッチ類（或は以下の表示手段）の側を前方とし、その反対方向を後方とする。また、脚柱部２が位置する側を右側とし、その反対側を左側とする。
【００１３】
脚柱部２の前面には、大型で縦長形状をなしフルカラー表示が可能なディスプレイ９が設けられている。ディスプレイ９は、例えば液晶カラーディスプレイから構成された表示手段であり、多数色の表示が可能である。ディスプレイ９には、実用模様や刺繍模様等の種々の縫製模様（図４参照）、縫製作業に必要な各種の機能を実行させる機能名、及び後述する配色処理に係る設定を行うための設定画面等が表示される。また、ディスプレイ９の前面には、透明電極からなる複数のタッチキーを有するタッチパネル９ａ（図２参照）が設けられている。タッチキーがユーザの指又は図示しないタッチペンで押圧操作（以後、タッチ操作と称す）されることで、前記の縫製模様の選択、各種機能の指示、各種のパラメータ等の設定が可能になっている。
脚柱部２の右側面には、各種の刺繍模様の刺繍データ等が記憶されているメモリカード１１（図２にのみ図示）が挿入されるカードスロット１２が設けられている。
【００１４】
ベッド部１の上面には、図示しない針板が設けられている。また、いずれも図示は省略するが、ベッド部１内には、前記針板の下側に位置して、送り歯を上下方向及び前後方向に移動させる布送り機構、下糸ボビンを収容し縫針５と協働して縫目を形成する水平回転釜、上糸と下糸を切断する糸切り機構等が配設されている。
ベッド部１の左側部分には、刺繍枠移送装置１３が取外し可能に装着される。刺繍枠移送装置１３は、ベッド部１の上面と同じ高さになる本体部１４と、本体部１４の上面部に左右方向に移動可能に設けられた可動部１５とを備えている。可動部１５には、キャリッジ１７が前後方向に移動可能に設けられている。キャリッジ１７には、縫製対象たる加工布ＣＬを保持する刺繍枠１６が着脱可能に装着される。本体部１４内には、キャリッジ１７を可動部１５ごと左右方向に駆動させるＸ方向移送機構（図示略）が設けられる。可動部１５内には、キャリッジ１７を前後方向に移動させるＹ方向移送機構（図示略）が設けられている。刺繍枠１６は、前記刺繍模様の刺繍データに基づいて、Ｘ方向移送機構及びＹ方向移送機構の夫々の駆動モータ（後述するＸ軸モータ１８及びＹ軸モータ１９、図２参照）の駆動により、左右方向たるＸ方向、或は前後方向たるＹ方向へ移動される。
【００１５】
続いて、ミシンＭの制御系の構成について、図２のブロック図を参照しながら説明する。
制御装置２１は、マイクロコンピュータを主体に構成されており、内部にＣＰＵ２２、ＲＯＭ２３、ＲＡＭ２４、ＥＥＰＲＯＭ２５、カードスロット１２、入力インターフェース２７ａ、出力インターフェース２７ｂ、それらを結ぶバス２８等を有する。入力インターフェース２７ａには、起動停止スイッチ８ａ、タッチパネル９ａが接続されている。出力インターフェース２７ｂには、ミシンモータ４、Ｘ軸モータ１８、Ｙ軸モータ１９、ディスプレイ９を夫々駆動する駆動回路３１，３２，３３，３４が接続されている。制御装置２１、ディスプレイ９及び駆動回路３４は、表示手段に相当する。また、制御装置２１、タッチパネル９ａ、ディスプレイ９、駆動回路３４等から、刺繍データ作成装置３０が構成される。
【００１６】
ＲＯＭ２３には、刺繍データ、刺繍データ処理プログラム、縫製制御プログラム、表示制御プログラム、全糸情報テーブルが記憶されている。このうち、刺繍データ処理プログラムは、刺繍データを作成するための各種処理手段としてコンピュータを機能させるためのプログラムである。全糸情報テーブルは、刺繍縫製に用いられる複数種類の糸に関する全ての情報であって後述の糸の色情報や品番等を含み、表示制御プログラムは、ディスプレイ９を制御する。また、ＲＯＭ２３には、後述する刺繍模様を分割するための種々の分割線を規定するテンプレートパターンデータが記憶されている（図５の分割線Ｌ１〜Ｌ９、図１９（ａ）の分割線Ｌ１１〜Ｌ１６、図１９（ｂ）の分割線Ｌ２１〜Ｌ２３参照）。尚、これら各種のプログラムやデータは、ＥＥＰＲＯＭ２５等を含む他の内部記憶手段や、メモリカード１１等の外部記憶手段に記憶されてもよい。例えば刺繍データ処理プログラムが外部記憶手段に記憶されている場合、制御装置２１は、当該プログラムをＲＡＭ２４上に読み込んで実行する。
【００１７】
ＲＡＭ２４は、上記のプログラムやデータ、タッチパネル９ａの操作等で入力された各種の設定値、制御装置２１で演算された演算結果等を一時的に記憶するための記憶領域を有する。詳細には、図３に示すように、ＲＡＭ２４には、プログラム記憶領域２４１、設定記憶領域２４２、刺繍データ記憶領域２４３、フラグ記憶領域２４４、パレット記憶領域２４５、色情報記憶領域２４６、画像表示データ記憶領域２４７、作業領域２４８、抽出データ記憶領域２４９等、複数の記憶領域が設けられている。プログラム記憶領域２４１は、ＲＯＭ２３等から読み出された各種のプログラムを記憶する。設定記憶領域２４２は、プログラムの実行の際に参照される設定値等を記憶する。刺繍データ記憶領域２４３は、刺繍データ作成時の元（基準）となるデータを記憶する。フラグ記憶領域２４４は、プログラムの実行の際に使用される各種フラグを記憶する。パレット記憶領域２４５は、後述するパレットテーブルから選定した色を記憶する。
【００１８】
色情報記憶領域２４６は、刺繍模様の配色に用いられるデータを記憶する濃淡別バッファを備える。詳しくは後述するように、濃淡別バッファは、当該データについて色の濃淡レベル毎に複数のグループに分けて記憶するための記憶領域として構成されている。また、抽出データ記憶領域２４９は、ランダムに抽出した色を一時的に記憶する。尚、画像表示データ記憶領域２４７は、ディスプレイ９に表示する画面の画像データや表示設定を記憶し、作業領域２４８は、各種のプログラムの実行時に設定値等を予備的に記憶する。
【００１９】
前記刺繍データについて、図４に示すディスプレイ９の画面１００に表示された「花」の刺繍模様４０を例に説明する。「花」の刺繍模様４０は、異なる色（糸色）で縫製される複数の色別模様部からなるが、本実施形態においては説明を簡単にする為、単色で縫製される刺繍模様であるとする。刺繍データは、刺繍模様をミシンＭにより縫製するためのデータであって、刺繍模様４０の縦方向及び横方向の大きさを示すマスクデータ、刺繍模様４０の閉領域４００における針落ち位置を示す針落ち位置データ、当該データの終了を示すコード等を含む。マスクデータは、図５（ａ）に示すように刺繍模様４０の輪郭を囲う最小の矩形枠Ｆのデータである。つまり、マスクデータは、刺繍模様４０の輪郭のＸ座標における最小値及び最大値、並びに当該輪郭のＹ座標における最小値及び最大値を示す。
【００２０】
針落ち位置データは、例えば一針毎の針落ち位置（加工布ＣＬのＸＹ方向の送り量）を指示するデータの集合である。針落ち位置データは、少なくとも刺繍模様４０の輪郭上に針落ち位置を配置して、閉領域４００の内部を例えばサテン縫いのステッチにより塗り潰す（埋め尽くす）ように設定されている。また、刺繍模様４０の針落ち位置データは、例えば閉領域４００のうち最もＸ座標の小さい点（図５で左端の点）が刺繍開始点Ｐ１、最もＸ座標の大きい点が刺繍終了点Ｐｅとして設定されている。従って、図６（ａ）の拡大図で模式的に示すように、サテン縫いのステッチは、閉領域４００内を左側から塗り潰すようにして形成される。尚、同図において、符号Ｐ１，Ｐ２，Ｐ３，…は針落ち順序に対応する。
【００２１】
また、刺繍データは、刺繍模様４０の閉領域４００の色を特定するための糸色データと、刺繍模様４０をディスプレイ９に表示する画像データ（例えばビットマップデータ（図示略））を含む。糸色データは、閉領域４００の縫製で用いられる糸色を示すものとして、例えばＲＧＢ値で設定されている。例えば、「赤」の糸色データがＲＧＢ値で与えられている場合、刺繍模様４０はディスプレイ９の画面１００において、「赤」で表示される。尚、糸色データは、前記閉領域や後述する部分領域の色を特定するデータであればよく、例えば、閉領域４００に係る前記ビットマップデータの各画素において「赤」の色を表わすデータを含む。
【００２２】
ＥＥＰＲＯＭ２５は、前記糸色データとして刺繍模様４０に割り当てられる色情報を記憶しており、前記ＲＡＭ２４と共に色記憶手段に相当する。色情報は、例えば、ミシンＭにおいて使用可能な糸駒１０の糸色に関する情報であって、ＲＧＢ値で予め定義されている。具体的には、例えば３００色分のＲＧＢ値と当該ＲＧＢ値に夫々対応付けられた１〜３００のパレット別色番号とからなるパレットテーブルがＥＥＰＲＯＭ２５に記憶されている。パレットテーブルの色は、その３００色分についてパレット別色番号により識別される。
【００２３】
本実施形態では、ＲＧＢ値の他、当該ＲＧＢ値に対応するＨＳＶ空間における色相（Ｈｕｅ）、彩度（Ｓａｔｕｒａｔｉｏｎ）、明度（Ｖａｌｕｅ）により定義されるＨＳＶ値が用いられる。ＨＳＶ値は、制御装置２１によってＲＧＢ値に基づき公知の算出方法により演算される値で、色相値Ｈ、彩度値Ｓ、及び明度値Ｖで表される。この場合、色相とは赤、紫、青等の色の種類で、Ｈの値は例えば０〜３６０の範囲にある。彩度は色の鮮やかさで、Ｓの値は例えば０．０〜１．０の範囲にある。明度は色の明るさで、Ｖの値は例えば０．０〜１．０の範囲にある。
【００２４】
前記色情報は、複数のカテゴリ別に分類することができる。カテゴリとして例えば「グラデーション」の他、「ビビッド」、「ソフト」の分類基準が用意されている。これらカテゴリには、上記のＨＳＶ値で示される閾値が夫々設定され、各色情報は、当該カテゴリ毎に閾値で区分される。
即ち、「グラデーション」は、各色情報のうちの１つの色の色相レベルを中心値とした所定の色相レベルの閾値ＨＧ１〜ＨＧ２で画されるカテゴリである（図１１のステップＤ１参照）。このため、「グラデーション」のカテゴリに属する色は、ある１つの色、例えば紫に対して、閾値ＨＧ１に相応する赤〜閾値ＨＧ２に相応する青の範囲内にある、カラーグラデーションを呈する。
【００２５】
「ビビッド」は、彩度値Ｓに係る閾値が設定されることで分類される色であって、各色情報のうち彩度値Ｓが当該閾値よりも高い数値の色で構成されるカテゴリである。「ビビッド」のカテゴリに属する色は、何れもビビッドで鮮明な色調を有し、比較的彩度のレベルが高いものとされる。「ソフト」は、彩度値Ｓに係る閾値の下限及び上限が設定されることで分類される色であって、各色情報のうち彩度値Ｓが当該閾値の下限及び上限の範囲の色で構成されるカテゴリである。「ソフト」のカテゴリに属する色は、何れも互いの彩度のレベルに大差が無く全体としてソフトな色合いを呈する。上記した「グラデーション」、「ビビッド」、「ソフト」の各閾値に係る情報は、例えばＥＥＰＲＯＭ２５に記憶されている。
【００２６】
また、本実施形態の制御装置２１は、図５に示すように刺繍模様４０を複数の部分領域４０１〜４１０に分割する。そして、これら部分領域４０１〜４１０の糸色データとして用いる色を、上記したカテゴリに属する色、或は前記濃淡別バッファの色の中からランダムに抽出し、所定の配列規則に従い部分領域４０１〜４１０の位置に対応させて割り当てる割当処理を行う。これにより、単色の刺繍模様４０の刺繍データを元に、配色バランスのとれた複数の糸色で縫製される刺繍模様４０の刺繍データを簡単に得ることができる。
【００２７】
即ち、制御装置２１は、前記マスクデータ及びテンプレートパターンデータに基づいて、図５（ａ）に示すように刺繍模様４０を包含する矩形枠Ｆを設定すると共に、当該矩形枠Ｆ内を例えば１０等分するように区分けする分割線Ｌ１〜Ｌ９を設定する。また、制御装置２１は、針落ち位置データを順次読み出して分割線Ｌ１〜Ｌ９の位置情報と照合することにより、１つの閉領域４００を、第１部分領域４０１〜第１０部分領域４１０に分割した針落ち位置データを作成する。
【００２８】
一方、制御装置２１は、「グラデーション」のカテゴリが設定されている場合、そのカテゴリに属する色について、前記彩度値Ｓに基づき濃淡レベルＬＶを判別するための濃淡レベルテーブルを作成する。詳しくは後述するように、濃淡レベルＬＶの区分数Ｄは、部分領域４０１〜４１０の総数ｘの範囲内で任意に設定される（ｘ≧Ｄ≧２）。例えば図７（ａ）に示すように、濃淡レベルＬＶの区分数が部分領域４０１〜４１０の総数ｘと一致するように設定された場合、濃淡レベルテーブルにおける彩度値Ｓは、部分領域４０１〜４１０の総数ｘで区分（除算）した彩度単位ＵＸで表わされる。これにより、彩度値Ｓが０％超ＵＸ％以下の範囲を濃淡レベルＬＶ１、ＵＸ％超２ＵＸ％以下の範囲を濃淡レベルＬＶ２、…、（ｘ−１）ＵＸ％超１００％以下の範囲を濃淡レベルＬＶｘに設定する。尚、詳しい説明は省略するが、本実施形態では彩度値Ｓが０％の無彩色（白、黒、灰色）について、明度値Ｖに基づいて濃淡レベルＬＶが判別されるようになっており、例えば白は濃淡レベルＬＶ１に、黒は濃淡レベルＬＶｘに区分される。また、濃淡レベルは、彩度値や明度値に基づく区分に限定するものではなく、ＲＧＢ値を利用して設定してもよい。
【００２９】
制御装置２１は、前記濃淡別バッファ（ＲＡＭ２４の色情報記憶領域２４６）に、上記のカテゴリに属する色のＲＧＢ値を、濃淡レベル毎にＬＶ１〜ＬＶｘのグループに分けて記憶させる。この場合、濃淡別バッファには、各グループに属する複数色のＲＧＢ値が、当該ＲＧＢ値に夫々対応付けられた濃淡別色番号と共に記憶される。こうして、制御装置２１は、前記パレットテーブル或は上記したカテゴリに属する色を、濃淡により分割数に応じた複数のグループに配分する。
【００３０】
また、制御装置２１は、前記割当処理においてランダムに配色するために乱数を発生させる乱数発生手段として構成されている。そして、詳しくは後述するように、制御装置２１は、部分領域４０１〜４１０の位置に対応させて、所定の配列規則に従い該当する濃淡レベルＬＶに属する色の中から、乱数を利用して糸色データとして用いる色をランダムに抽出して割り当てる。
【００３１】
次に、刺繍データ処理プログラムの動作について、前記糸色データに関する配色を中心に図８〜図１７を参照しながら説明する。図８〜図１７は、刺繍データ処理プログラムに基づいて制御装置２１が実行する処理手順を示すフローチャートである。
ユーザは、タッチパネル９ａをタッチ操作して、ＲＯＭ２３から刺繍データを読み取り、その刺繍データに従ってディスプレイ９の模様選択画面（図示略）を表示する。模様選択画面における複数の刺繍模様の中から、ユーザが所望の刺繍模様をタッチ操作により選択すると、当該刺繍模様を表示した図４の拡大表示画面１００に切換わる。これにより、選択した刺繍模様について刺繍データ処理プログラムが開始される。図８に示すように、刺繍データ処理プログラムでは、刺繍模様における同色の閉領域に対して分割線を設定する処理（ステップＡ１）と、その分割線により閉領域を複数の部分領域に分割する処理（ステップＡ２）と、分割した部分領域毎に配色する処理（ステップＡ３）とが実行される。以下、ステップＡ１〜Ａ３について、刺繍模様４０を選択した場合を例に詳述する。
【００３２】
図９はステップＡ１における分割線設定処理の流れを示している。先ず制御装置２１は、刺繍模様４０の分割に係るユーザの指定が無い場合（ステップＢ１にてＮＯ）、ＲＯＭ２３から分割線のテンプレートパターンデータを読み込む（ステップＢ２）。この場合、テンプレートパターンデータと刺繍模様４０のマスクデータに基づいて、図５（ａ）に示す境界枠としての矩形枠Ｆ内を、例えば１０等分するように区分けする分割線Ｌ１〜Ｌ９が自動的に設定される（ステップＢ３、Ｂ５）。この分割線Ｌ１〜Ｌ９は、例えば矩形枠Ｆ内において刺繍開始点Ｐ１から刺繍終了点Ｐｅに向かう左右方向に等間隔に並列し、矩形枠Ｆ内を所定の大きさの区域Ａ１〜Ａ１０に区分けする。
【００３３】
一方、ユーザは、ステップＡ１においてタッチパネル９ａをタッチ操作し、種々の分割線のパターンの中から所望する分割線Ｌと、その分割線Ｌによる分割数を指定することができる（ステップＢ１にてＹＥＳ、ステップＢ４）。制御装置２１は、指定された分割線Ｌの種類と分割数に基づいて、矩形枠Ｆ内を等分し或は分割線Ｌを並列させるように設定する。例えば、縦方向を指向する分割線Ｌ及び分割数「１０」が指定された場合、制御装置２１は、矩形枠Ｆの上辺（或は下辺）の長さを分割数で除算し、その算出値を分割線Ｌの間隔として設定することで、矩形枠Ｆ内が上記と同じ区域Ａ１〜Ａ１０に区分けされる（ステップＢ５）。
【００３４】
次いで、分割線Ｌ１〜Ｌ９により刺繍模様４０の閉領域４００を複数の部分領域４０１〜４１０分割するステップＡ２の分割処理に移行する（図１０参照）。分割処理において、制御装置２１は、針落ち順序が１番目の針落ち位置データを取得し、分割線Ｌ１〜Ｌ９の座標データと照合して、当該針落ち位置Ｐ１が矩形枠Ｆ内で何れの区域Ａ１〜Ａ１０にあるか識別する（ステップＣ１，Ｃ２）。当該針落ち位置は、図５で左端の区域Ａ１にあり、且つ前述した刺繍開始点Ｐ１である（ステップＣ３にてＹＥＳ）。
【００３５】
そこで、制御装置２１は、続く２番目の針落ち位置データを取得し、その針落ち位置Ｐ１について１番目の針落ち位置Ｐ１と同様に何れの区域Ａ１〜Ａ１０にあるか識別する（ステップＣ１，Ｃ２）。ここで、識別した２番目の針落ち位置Ｐ１の区域と、１番目の針落ち位置Ｐ２の区域Ａ１とが一致するか否かを判断し、両針落ち位置Ｐ１，Ｐ２の区域がＡ１で一致する場合には、再度ステップＣ１にリターンする（ステップＣ３にてＹＥＳ）。このように、３番目以降の針落ち位置Ｐ３〜についても、その一針前の針落ち位置の区域と一致しない（ステップＣ３にてＮＯ）と判断されるまで、ステップＣ１〜Ｃ３が繰り返し実行される。
【００３６】
ここで、図６（ｂ）の模式図において、符号Ｐ１６とＰ１７で示す針落ち位置間を通る分割線Ｌ１が設定されているものと仮定する。この場合、針落ち位置Ｐ１７の区域Ａ２と、その一針前の針落ち位置Ｐ１６の区域Ａ１とが一致しない（ステップＣ３にてＮＯ）。このとき、制御装置２１は、一針前の針落ち位置Ｐ１７までを区域Ａ１における第１部分領域４０１とし、その針落ち位置データの末尾として「停止コード」を付加する（ステップＣ４、図６（ｃ）参照）。或は、制御装置２１は、針落ち位置Ｐ１６，Ｐ１７間を結ぶ線分と分割線Ｌ１との交点（図６（ｂ）参照）の座標を算出する。その交点を第１部分領域４０１の針落ち位置の終了点とする針落ち位置データと「停止コード」を付加すると共に、当該交点を第２部分領域４０２の針落ち位置の開始点Ｐ１とする針落ち位置データを付加するようにしてもよい。
【００３７】
針落ち位置Ｐ１７以降つまり区域Ａ２以降の右側の区域についても（ステップＣ５にてＮＯ）、針落ち順序に従い一針毎にステップＣ１〜Ｃ３が実行される。そして、前記ステップＣ２で識別された針落ち位置が、その一針前の針落ち位置の区域と一致せず、分割線を跨ぐ度に（ステップＣ３にてＮＯ）、第１部分領域４０１と同様に「停止コード」が付加される（ステップＣ４）。こうして、刺繍模様４０の針落ち位置データは、一針毎に読み取られてステップＣ１〜Ｃ５が繰り返し実行されることにより、区域毎に「停止コード」が夫々付加されたデータ群として、第１部分領域４０１、第２部分領域４０２、…、第１０部分領域４１０の順に縫製動作を実行するように分割される（図５（ａ）参照）。そして、制御装置２１は、前述した刺繍終了点Ｐｅの針落ち位置データまで読み取ると（ステップＣ５にてＹＥＳ）、分割処理を終了してステップＡ３に移行する。
【００３８】
尚、図５の刺繍模様４０では、一つの部分領域（例えば第２部分領域４０２）が互いに離間した複数の領域４０２ａ，４０２ｂで構成されている。このような場合には、当該部分領域４０２に関し、それら領域４０２ａ，４０２ｂ間を所謂ジャンプ縫いにより順に連続して縫製動作を実行するように、前記「停止コード」と併せて「ジャンプ縫いコード」を付加すればよい。ジャンプ縫いに係る構成については、本出願人が出願した特開平０７−００３６０８号公報や特開２００５−２７９０６９号公報に開示していることから、詳細な説明は省略する。
【００３９】
図１１は、上記した分割処理後に実行されるステップＡ３での配色処理の流れを示している。配色処理では、「グラデーション」のカテゴリが設定されている場合、そのカテゴリに属する色を抽出する（ステップＤ１）。
即ち、制御装置２１は、例えば前記パレットテーブルの色の数に対応する１〜３００までの乱数を発生させる。次いで、発生した乱数と一致するパレットテーブルの１〜３００のパレット別色番号を照合し、当該パレット別色番号に対応するＲＧＢ値を抽出する。また、制御装置２１は、抽出したＲＧＢ値に基づいてＨＳＶ値を演算し、その色相値Ｈを中心値とする範囲（閾値ＨＧ１、ＨＧ２）を設定する。そして、パレット別色番号１のＲＧＢ値に基づいて色相値Ｈを演算し、色相値Ｈが閾値ＨＧ１〜ＨＧ２の範囲内にあるか否かを判断する。ここで、パレット別色番号１の色について、色相値Ｈが閾値ＨＧ１〜ＨＧ２の範囲内にある場合に、「グラデーション」のカテゴリに属する色として選定され（ＲＡＭ２４のパレット記憶領域２４５に記憶され）、閾値ＨＧ１〜ＨＧ２の範囲外にある場合には選定されない。
【００４０】
パレット別色番号２以降の色についても、パレット別色番号１と同様に、色相値Ｈが演算されて閾値ＨＧ１〜ＨＧ２の範囲内にあるか否かが判断されることで、パレット記憶領域２４５への保存の有無が判断される。こうして、「グラデーション」のカテゴリが設定されている場合、パレットテーブルは、その３００色の中から「グラデーション」のカテゴリに属する色が選定（更新）され、その更新後の内容でパレット記憶領域２４５に記憶される。
【００４１】
そして、制御装置２１は、乱数を利用して刺繍模様４０における部分領域４０１〜４１０のうち、何れか２つの部分領域を任意に決定する（ステップＤ２）。このうち一方の部分領域は、刺繍模様４０において最も高い濃淡レベル（濃色ピークＨｐ）の色を配色するための部分領域とされ、他方の部分領域は、最も低い濃淡レベル（淡色ピークＬｐ）の色を配色するための部分領域とされる。ここで、例えば、図５（ａ）に示すように淡色ピークＬｐが第３部分領域４０３に、濃色ピークＨｐが第７部分領域４０７に夫々決定されたものとする。
【００４２】
ステップＤ３では、彩度値Ｓについて、淡色ピークＬｐから濃色ピークＨｐまでの部分領域の数（この場合、第３〜第７部分領域４０３〜４０７までの５つ）で除算して彩度単位Ｕを求める。これにより、淡色ピークＬｐ及び濃色ピークＨｐとなる部分領域４０３，４０７の位置に応じて彩度単位Ｕ（濃度単位）で区分した濃淡レベルテーブルを作成すると共に色分け処理を実行する。
【００４３】
具体的には、図７（ｂ）の濃淡レベルテーブルに示すように、制御装置２１は、彩度値Ｓを第３〜第７部分領域４０３〜４０７に対応する５つに区分することで（区分数Ｄ＝５）、彩度単位Ｕを２０％に設定する。また、色分け処理において、制御装置２１は、前記ステップＤ１で更新したパレットテーブルのパレット別色番号１に対応するＲＧＢ値を読み出す。次いで、制御装置２１は、読み出したＲＧＢ値に基づいて彩度値Ｓを演算し、前記濃淡レベルテーブルを照合する。これにより、パレット別色番号１の色は、該当する濃淡レベルＬＶにおける新たな濃淡別色番号１の色として色情報記憶領域２４６の濃淡別バッファに記憶される。パレット別色番号が２以降の色についてもＲＧＢ値が読み出され、該当する濃淡レベルＬＶ別に新たに濃淡別色番号が付与されて、濃淡別バッファに記憶される。こうして、前記ステップＤ１で更新したパレットテーブルの色は、濃淡レベルＬＶ１〜ＬＶ５のグループ毎に濃淡別色番号が新たに付与されて濃淡別バッファに記憶される。
【００４４】
そして、制御装置２１は、部分領域４０１〜４１０毎に、上記した濃淡別バッファのデータに基づき、淡色ピークＬｐ或は濃色ピークＨｐとなる部分領域４０３，４０７の位置に対応させてランダムに配色する（ステップＤ４〜）。
即ち先ずステップＤ４において、制御装置２１は、ＲＡＭ２４の濃淡別バッファを参照し、濃淡レベルＬＶ１に属する色の総数の範囲内で乱数を発生させる。例えば、色の総数つまり濃淡別色番号の最大値が例えば２５の場合、１〜２５の範囲で乱数を発生させる。次いで、制御装置２１は、濃淡レベルＬＶ１において発生した乱数と一致する濃淡別色番号を照合し、該当する濃淡別色番号の色（ＲＧＢ値）を抽出する。これにより、淡色ピークＬｐとなる第３部分領域４０３に対して、最も低い濃淡レベルＬＶ１に属する色の中から糸色データとして用いる色がランダムに抽出される。また、抽出された色は、第３部分領域４０３に割り当てる色として、ＲＡＭ２４の抽出データ記憶領域２４９に記憶される。
【００４５】
ステップＤ５では、配色対象を、淡色ピークＬｐの第３部分領域４０３から濃色ピークＨｐ側へ一個分、隣り（図５（ｂ）で右隣り）に移した第４部分領域４０４に設定する。そして、先に配色した第３部分領域４０３の濃淡レベルＬＶ１よりも一つ高いＬＶ２に属する色の中から、上記と同様にランダムに色を抽出する（ステップＤ６）。抽出した色は、第４部分領域４０４に割り当てる色として、抽出データ記憶領域２４９に記憶される（ステップＤ７）。続けて濃色ピークＨｐ側へ順次配色を行うべく（ステップＤ８にてＮＯ）、配色対象を、第４部分領域４０４の右隣りの第５部分領域４０５に設定する（ステップＤ５）。そして、第５部分領域４０５に対して割り当てる色を、第４部分領域４０４の濃淡レベルＬＶ２よりも一つ高いＬＶ３に属する色の中からランダムに抽出し、抽出データ記憶領域２４９に記憶する（ステップＤ６，Ｄ７）。
【００４６】
こうして、ステップＤ５〜Ｄ８が繰り返し実行されることで、第４部分領域４０４、第５部分領域４０５、第６部分領域４０６に対して、濃淡レベルＬＶ２，ＬＶ３，ＬＶ４の色が割り当てられ、濃色ピークＨｐとなる第７部分領域４０７に、最も高い濃淡レベルＬＶ５の色が割り当てられる（ステップＤ８にてＹＥＳ）。これにより、淡色ピークＬｐの第３部分領域４０３から濃色ピークＨｐの第７部分領域４０７にわたる夫々の糸色データは、それら部分領域４０３〜４０７の位置に応じてグラデーション状に濃くなる色が割り当てられる。その後、ステップＤ９とステップＤ１０では、刺繍模様４０において残る未配色の左側の部分領域４０１，４０２と右側の部分領域４０８〜４１０とが夫々配色される。
【００４７】
図１２は、ステップＤ９に係る左側の部分領域４０１，４０２の配色処理の流れを示している。先ず、ステップＥ１では、配色対象となる領域ＴＬを、淡色ピークＬｐの第３部分領域４０３から濃色ピークＨｐとは反対側に一個分、隣り（図５（ｂ）で左隣り）の第２部分領域４０２に設定する。そして、刺繍模様４０における淡色ピークＬｐより左側の部分領域４０２，４０１について、前記ステップＤ４〜Ｄ８で抽出した色を用いて、左側へ向かうに従い順次濃くなるグラデーション状の配色を行う（ステップＥ２、図１３参照）。
【００４８】
即ち、制御装置２１はステップＦ１にて、現在の配色対象領域ＴＬたる部分領域４０２を、配色開始領域ＳＬに設定する（図５（ｂ）参照）。次いで、制御装置２１は、配色開始領域ＳＬから配色対象領域ＴＬまでの部分領域の数ＮＬ、つまり淡色ピークＬｐの部分領域４０３よりも左側で配色を終えた部分領域の数ＮＬを算出する（ステップＦ２）。そして、既に配色済みの部分領域４０３〜４０７のうち淡色ピークＬｐの部分領域４０３から（ＮＬ＋１）個分隣りの色を、配色対象領域ＴＬに割り当てる色として抽出データ記憶領域２４９に記憶する（ステップＦ３）。従って、上記ステップＦ２，Ｆ３における第２部分領域４０２については、ＮＬ＝０であり、淡色ピークＬｐの右隣りの第４部分領域４０４と同じ色が割り当てられることとなる（図５（ｂ）参照）。
【００４９】
その後、ステップＦ４では、淡色ピークＬｐより左側の部分領域４０２，４０１において、Ｎｃ個分の配色を終えたか否かが判断される。ここで、個数Ｎｃは、淡色ピークＬｐの部分領域４０３と濃色ピークＨｐの部分領域４０７とで挟まれる部分領域４０４〜４０６の数（Ｎｃ＝３個）である。また、ステップＦ５では、配色対象領域ＴＬが、刺繍模様４０における左端の部分領域４０１，４０７か否かが判断される。第２部分領域４０２については、１個分（＜Ｎｃ（３個））の配色を終えたにすぎず（ステップＦ４にてＮＯ）、且つ左端の部分領域４０１，４０７に該当しない（ステップＦ５にてＮＯ）。従って、配色対象領域ＴＬは、部分領域４０２の左隣りの第１部分領域４０１に設定される（ステップＦ６、ステップＦ２にリターン）。
【００５０】
第１部分領域４０１についても、ステップＦ２でＮＬが算出され（この場合ＮＬ＝１）、淡色ピークＬｐの部分領域４０３から（ＮＬ＋１）個分、右隣りの部分領域４０５と同じ色が割り当てられる（ステップＦ３）。上記した刺繍模様４０の例では、淡色ピークＬｐより左側に、部分領域４０２，４０１が２個しか存在しない（ステップＦ４にてＮＯ）。従って、第１部分領域４０１の配色を終えると、刺繍模様４０の左端までの配色が完了したと判断され（ステップＦ５にてＹＥＳ、図１２のステップＥ３にてＹＥＳ）、図１１のステップＤ１０へ移行する。この時点で、第１部分領域４０１〜第７部分領域４０７にわたって、左側から順に濃淡レベルＬＶ３，ＬＶ２，ＬＶ１，ＬＶ２，ＬＶ３，ＬＶ４，ＬＶ５の色が並ぶ配色が行われたこととなる。
【００５１】
上記した刺繍模様４０の例とは異なり、淡色ピークＬｐより左側の部分領域の数が、両ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃ以上となる場合がある（図１８の概念図参照）。この場合、前記ステップＦ２〜Ｆ６が繰り返し実行され、淡色ピークＬｐより左側の部分領域において、両ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃと同数の配色を終えると（Ｎｃ＝ＮＬ、ステップＦ４にてＹＥＳ）、図１２のステップＥ３に移行する。そして、最後に配色した対象領域ＴＬが、刺繍模様における左端の部分領域でない場合（ステップＥ３にてＮＯ）、更に左隣りの部分領域について配色が行われる（ステップＥ４〜）。
【００５２】
即ち、淡色ピークＬｐより左側の部分領域において、前記Ｎｃ＝ＮＬ個（図１８では３個）の配色が行われた後、更に左隣りを配色対象領域ＴＬとして、濃色ピークＨｐの色と同じ色を配色する（ステップＥ４）。これにより、刺繍模様における淡色ピークＬｐを中心として、濃色ピークＨｐの色が対称となる位置に配色される。そして、ステップＥ４で配色した濃色ピークＨｐの部分領域が、刺繍模様における左端の部分領域でない場合（ステップＥ５にてＮＯ）、配色対象領域ＴＬを更に左隣りに設定して（ステップＥ６）、ステップＥ７に移行する。
【００５３】
図１４は、ステップＥ７において、濃色ピークＨｐに続き順次淡くなる色を割り当てる処理の流れを示している。この点で、ステップＥ７は、淡色ピークＬｐに続き順次濃くなる色を割り当てる前記ステップＥ２（図１３のステップＦ１〜Ｆ６）と異なる。具体的には、ステップＧ１において、現在の配色対象領域ＴＬを、配色開始領域ＳＬ´として設定する（図１８参照）。次いで、配色開始領域ＳＬ´から配色対象領域ＴＬまでの部分領域の数ＮＬ´を算出する（現時点ではＮＬ´＝０個、ステップＧ２）。そして、前記ピークＨｐ，Ｌｐ間の部分領域のうち、淡色ピークＬｐの部分領域から（Ｎｃ−ＮＬ´）個分隣り、つまり３個分右隣りの濃淡レベルＬＶ４の色を、配色開始領域ＳＬ´に割り当てる色として、抽出データ記憶領域２４９に記憶する（ステップＧ３、図１８参照）。
【００５４】
また、配色開始領域ＳＬ´を配色しても、前記ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃと同数の配色を終えておらず（ステップＧ４にてＮＯ）、且つ刺繍模様における左端の部分領域でない場合（ステップＧ５にてＮＯ）、配色開始領域ＳＬ´の左隣りに配色対象領域ＴＬが移される（ステップＧ６）。こうして、ステップＧ２〜Ｇ６が繰り返し実行されることにより、配色開始領域ＳＬ´から左側の部分領域に対して、前記ピークＨｐ，Ｌｐ間の部分領域と同じ並びの色、つまり濃淡レベルＬＶ４，ＬＶ３，ＬＶ２の色が順次配色される。
【００５５】
これにより、前記ピークＨｐ，Ｌｐ間の部分領域と同数の配色を終えると（Ｎｃ＝ＮＬ´ステップＧ４にてＹＥＳ）、図１２のステップＥ８に移行する。そして、最後に配色した対象領域ＴＬが、刺繍模様における左端の部分領域でない場合（ステップＥ８にてＮＯ）、更に左隣りを配色対象領域ＴＬとして、淡色ピークＬｐと同じ色を配色する（ステップＥ９、図１８参照）。ステップＥ９で配色した淡色ピークＬｐの部分領域が、刺繍模様における左端の部分領域でない場合（ステップＥ１０にてＮＯ）、配色対象領域ＴＬを左隣りの部分領域に移し（ステップＥ１１）、ステップＥ２へリターンする。更に、左側の部分領域についても、当初設定した淡色ピークＬｐを基準に、当初設定した濃色ピークＨｐとは反対側（左側）へ順次濃くなり（ステップＥ２，Ｅ４）、或は順次淡くなる色の配色（ステップＥ７，Ｅ９）が交互に行われる。そして、刺繍模様の左端まで配色が行われると（ステップＥ３，Ｅ５，Ｅ８，Ｅ１０の何れかのステップでＹＥＳ）、ステップＤ１０に移行する。
【００５６】
図１５は、ステップＤ１０に係る右側の部分領域の配色処理の流れを示している。先ず、ステップＨ１では、配色対象となる領域ＴＲを、当初設定した濃色ピークＨｐから淡色ピークＬｐとは反対側に一個分隣り（図１８で右隣り）の部分領域に設定する。そして、当該濃色ピークＨｐより右側の部分領域について、既に抽出した色を用いて、右側へ向かうに従い順次淡くなるグラデーション状の配色を行う（ステップＨ２、図１６参照）。
【００５７】
即ち、制御装置２１はステップＩ１にて、現在の配色対象領域ＴＲを、配色開始領域ＳＲに設定する（図１８参照）。次いで、配色開始領域ＳＲから配色対象領域ＴＲまでの部分領域の数ＮＲ、つまり当初設定した濃色ピークＨｐよりも右側で配色を終えた部分領域の数ＮＲを算出する（ステップＩ２）。そして、両ピークＨｐ，Ｌｐ間の部分領域のうち濃色ピークＨｐの部分領域から（ＮＲ＋１）個分隣り、つまり左隣りの色を、配色対象領域ＴＲに割り当てる色として抽出データ記憶領域２４９に記憶する（ステップＩ３）。従って、上記ステップＩ２，Ｉ３で配色開始領域ＳＲを配色する場合（ＮＲ＝０）、濃色ピークＨｐの左隣りの部分領域の色（濃淡レベルＬＶ４）と同じ色が割り当てられる（図１８参照）。
【００５８】
また、配色開始領域ＳＲを配色しても、前記ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃと同数の配色を終えておらず（ステップＩ４にてＮＯ）、且つ刺繍模様における右端の部分領域でない場合（ステップＩ５にてＮＯ）、配色開始領域ＳＲの右隣りに配色対象領域ＴＲが移される（ステップＩ６）。こうして、ステップＩ２〜Ｉ６が繰り返し実行されることにより、配色開始領域ＳＬから左側の部分領域に対して、前記ピークＨｐ，Ｌｐ間の部分領域の色を用いて、順次淡くなる色の配色が行われる（図１８参照）。
【００５９】
この点、刺繍模様４０の例では、前記ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃと同数の配色を終えると（Ｎｃ＝ＮＲ、ステップＩ４にてＹＥＳ）、全ての部分領域４０１〜４１０の配色が完了したと判断され（図１５のステップＨ３にてＹＥＳ）、この処理を終了する（エンド）。この場合、制御装置２１は、図５（ｂ）に示すように第１部分領域４０１〜第１０部分領域４１０にわたって、左側から順に濃淡レベルＬＶ３，ＬＶ２，ＬＶ１，ＬＶ２，ＬＶ３，ＬＶ４，ＬＶ５，ＬＶ４，ＬＶ３，ＬＶ２の色が並ぶ配色後の刺繍模様４０を、ディスプレイ９の画面１００に表示する。
【００６０】
刺繍模様４０の例とは異なり、図１８に示すように、当初設定した濃色ピークＨｐよりも右側の部分領域の数が、前記ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃ以上となる場合がある。この場合、当該濃色ピークＨｐより右側の部分領域において、前記ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃと同数の配色を終えると（Ｎｃ＝ＮＲ、ステップＩ４にてＹＥＳ）、図１５のステップＨ３に移行する。そして、最後に配色した対象領域ＴＲが、刺繍模様における右端の部分領域でない場合（ステップＨ３にてＮＯ）、更に右隣りの部分領域について順次配色が行われる（ステップＨ４〜）。
【００６１】
即ち、前記Ｎｃ＝ＮＲ個（図１８では３個）の配色が行われた後、更に右隣りを配色対象領域ＴＲとして、淡色ピークＬｐの色と同じ色を配色する（ステップＨ４）。これにより、当初設定した濃色ピークＨｐを中心として、淡色ピークＬｐの色が対称となる位置に配色される。そして、ステップＨ４で配色した淡色ピークＬｐの部分領域が、刺繍模様における右端の部分領域でない場合（ステップＨ５にてＮＯ）、配色対象領域ＴＲを更に右隣りに設定して（ステップＨ６）、ステップＨ７に移行する。
【００６２】
図１７は、ステップＨ７において、淡色ピークＬｐに続き順次濃くなる色を割り当てる処理の流れを示している。この点で、ステップＨ７は、濃色ピークＨｐに続き順次淡くなる色を割り当てる前記ステップＨ２（図１６のステップＩ１〜Ｉ６）と異なる。具体的には、ステップＪ１において、現在の配色対象領域ＴＲを、配色開始領域ＳＲ´に設定する（図１８参照）。次いで、配色開始領域ＳＲ´から配色対象領域ＴＲまでの部分領域の数ＮＲ´を算出する（現時点ではＮＲ´＝０個、ステップＪ２）。そして、前記ピークＨｐ，Ｌｐ間の部分領域のうち、濃色ピークＨｐの部分領域から（Ｎｃ−ＮＲ´）個分隣り、つまり３個分左隣りの色（濃淡レベルＬＶ２の色）を、配色開始領域ＳＲ´に割り当てる色として、抽出データ記憶領域２４９に記憶する（ステップＪ３、図１８参照）。
【００６３】
また、配色開始領域ＳＲ´を配色しても、前記ピークＨｐ，Ｌｐ間の部分領域の数Ｎｃと同数の配色を終えておらず（ステップＪ４にてＮＯ）、且つ刺繍模様における右端の部分領域でない場合（ステップＪ５にてＮＯ）、配色開始領域ＳＲ´の右隣りに配色対象領域ＴＲが移される（ステップＪ６）。こうして、ステップＪ２〜Ｊ６が繰り返し実行されることにより、配色開始領域ＳＲ´から右側の部分領域に対して、前記ピークＨｐ，Ｌｐ間の部分領域と同じ並びの色、つまり濃淡レベルＬＶ２，ＬＶ３，ＬＶ４の色が順次配色される。
【００６４】
また、これにより、前記ピークＨｐ，Ｌｐ間の部分領域と同数の配色を終えると（Ｎｃ＝ＮＲ´ステップＪ４にてＹＥＳ）、図１５のステップＨ８に移行する。そして、最後に配色した対象領域ＴＲが、刺繍模様における右端の部分領域でない場合（ステップＨ８にてＮＯ）、更に右隣りを配色対象領域ＴＲとして、濃色ピークＨｐと同じ色を配色する（ステップＨ９、図１８参照）。ステップＨ９で配色した濃色ピークＨｐの部分領域が、刺繍模様における右端の部分領域でない場合（ステップＨ１０にてＮＯ）、配色対象領域ＴＲを右隣りの部分領域に移し（ステップＨ１１）、ステップＨ２へリターンする。更に、右側の部分領域についても、当初設定した濃色ピークＨｐを基準に、当初設定した淡色ピークＬｐとは反対側（右側）へ順次淡くなり（ステップＨ２，Ｈ４）、或は順次濃くなる色の配色（ステップＨ７，Ｈ９）が交互に行われる。
【００６５】
前記ステップＨ２〜Ｈ１１が実行されることにより、刺繍模様の右端まで全ての配色が完了し（ステップＨ３，Ｈ５，Ｈ８，Ｈ１０の何れかのステップでＹＥＳ）、この処理を終了する（エンド）。こうして、上記刺繍データ処理プログラムの実行により、ランダムに抽出した色を糸色データとして、グラデーション状に変化するように各部分領域に割り当てた刺繍データが作成される（図１８参照）。そして、当該刺繍模様は、複数の部分領域に対し糸色データに割り当てられた色で、ディスプレイ９の画面１００に表示される。
【００６６】
上記したステップＡ１，Ａ２の実行に係る制御装置２１は、刺繍データに基づいて刺繍模様を複数の部分領域に分割する模様分割手段に相当する。また、前記ステップＡ３の実行に係る制御装置２１は、模様分割手段で分割された部分領域毎に、前記色記憶手段に記憶されている複数色の中から当該部分領域の色を特定する糸色データとして用いる色をランダムに抽出して割り当てる割当手段に相当する。
【００６７】
以上のように本実施形態の刺繍データ作成装置３０は、元の刺繍データを模様分割手段により刺繍模様を複数の部分領域に分割し、その分割した部分領域毎に、前記色記憶手段に記憶されている複数色の中から当該部分領域の色を特定する糸色データとして用いる色を、割当手段によりランダムに抽出して割り当てる。
これによれば、刺繍模様について複数の部分領域に分割し、それら部分領域に対して割当手段により抽出された色を割り当ててランダムな配色を行うことができる。従って、元の刺繍データが単色の刺繍模様であっても、これを分割して、多くの色を用いた刺繍模様とすることができる。また、糸色データの確認や指定といった面倒な作業を省略して、刺繍模様の配色を簡単に行うことができる。刺繍模様について、偶然性や意外性のある配色が可能となり、規定の配色にとらわれない多様な配色パターンを得ることができる。
【００６８】
前記割当手段は、前記色記憶手段からランダムに抽出した複数の色を、所定の配列規則に従い複数の部分領域の位置に対応させて割り当てる。これによれば、複数の部分領域の位置に合わせて規則性を持たせた配色を行うことができる。従って、例えば単色の刺繍模様を分割してランダムな配色を行う構成としても、全体として統一感のある配色パターンを得ることができる。
【００６９】
前記配列規則は、前記色記憶手段からランダムに抽出した複数の色を、色の濃淡に基づいて配列するものである。これによれば、各部分領域に対して、夫々の部分領域の位置に対応する色の濃淡をつけた刺繍データを簡単に得ることができる。
また、配列規則は、前記色記憶手段からランダムに抽出した複数の色を、グラデーション状に変化するように配列するものである。これによれば、例えば図５（ｂ）、図１８に示したように複数の部分領域の位置に応じて段階的に濃くなり或は淡くなる色を割り当てることができる。よって、刺繍模様についてランダムな配色としながらも、複数の部分領域の位置に応じたグラデーションを示す色調を簡単に得ることができる。
【００７０】
前記制御装置２１は、元の刺繍データに基づいて刺繍模様を包含する境界枠（矩形枠Ｆを設定する境界枠設定手段、及び当該境界枠内を区分けする分割線により、刺繍模様を複数の部分領域に分割する分割線設定手段として構成されている（ステップＢ１〜Ｂ５、ステップＣ１〜Ｃ５参照）。これによれば、刺繍模様の大きさに応じた分割線を設定して、刺繍模様を適切に分割することができる。
前記分割線設定手段は、境界枠内を略等分するように区分けする１つ以上の分割線を設定する（図５（ａ）の分割線Ｌ１〜Ｌ９参照）。これによれば、刺繍模様について、分割線により略等分した所期の大きさの部分領域を得ることができ、前記配列規則と相俟って配色バランスのよいものとすることができる。
【００７１】
また、分割線設定手段は、略等間隔に並列する複数の分割線を設定する。これによれば、上記した分割線Ｌ１〜Ｌ９、或は後述する曲線状の分割線（図１９参照）のように、見映えのよい整った分割線の配置形態とすることができる。
前記表示手段は、刺繍模様を複数の部分領域の前記糸色データに割り当てられた色で表示する。これによれば、上記ステップＡ１〜Ａ３で処理した刺繍データについて、色別模様部の色を視覚的に容易に把握することができる。
【００７２】
本発明は、上記した実施形態にのみ限定されるものではなく、次のように変形または拡張できる。
刺繍データ作成装置はミシンＭに備えられる構成に限定するものではなく、所謂パーソナルコンピュータである装置本体（専用機でもよい）と、この装置本体に接続されるマウス、キーボード、メモリカードコネクタ、ディスプレイ等から構成してもよい。また、本実施形態と異なり、ミシンＭと刺繍データ作成装置とが別体で構成される場合、ミシンＭと刺繍データ作成装置とを有線又は無線で接続し、データを送受信するようにしてもよい。
【００７３】
前記配列規則は、前記色記憶手段からランダムに抽出した複数の色を、色の色彩に基づいて配列するものでもよい。例えば、前記ステップＤ３において、濃淡レベルテーブルに代えて、０〜３６０の色相値Ｈを前記ピークＬｐ，Ｈｐとなる部分領域の位置に応じて色相単位で区分した色相レベルテーブルを作成してもよい。この場合、例えば前記閾値ＨＧ１〜ＨＧ２を利用して、最も低い色相レベルをピークＬｐに、最も高い色相レベルをピークＨｐに対応させる。そして、前記ステップＤ４において、ピークＬｐとなる部分領域に対して、最も低い色相レベルに属する色の中から糸色データとして用いる色をランダムに抽出して割り当てる処理を実行する。このように、部分領域の配色処理（ステップＡ３）において、色相レベルテーブルを用いて配色を行うことにより、部分領域の位置に対応させてグラデーションを示す色合い（色彩）を得ることができる。
【００７４】
また、前記ステップＤ１において「グラデーション」のカテゴリに属する色を選定し、その選定した色について濃淡レベルテーブルを作成したが、これに限定するものではない。即ち、ステップＤ１において「ビビッド」若しくは「ソフト」のカテゴリに属する色を選定し、又はステップＤ１を経ることなく直接、前記パレットテーブルの全部の色を用いて、濃淡レベルテーブルや色相レベルテーブル等のレベル別テーブルを作成してもよい。
【００７５】
分割線は、刺繍模様を複数の部分領域に分割するためのものであればよく、図５に示す直線状の分割線Ｌ１〜Ｌ９に限定するものではない。例えば図１９（ａ）に示すように、矩形枠Ｆ内にて同心状をなす複数の円を、相互に略等間隔をなす径寸法に設定した分割線Ｌ１１〜Ｌ１６としてもよい。また、図１９（ｂ）に示すように、矩形枠Ｆ内にて所謂サインカーブをなす複数の曲線を、相互に略等間隔に並列するように設定した分割線Ｌ２１〜Ｌ２３としてもよい。また、分割線Ｌ１〜Ｌ９が延びる方向については、縦方向ではなく、横方向又は斜め方向であってもよい。また、分割線Ｌ１１〜Ｌ１６の形状は、楕円であってもよいし、同心円状に並ぶのではなく、徐々に偏心するように設定してもよい。上記した「略等間隔」及び「略等分」は等間隔及び等分を排除するものではなく、複数の分割線は、矩形枠Ｆ内を等分し且つ等間隔に並列するように設定してもよい。また、境界枠は矩形枠Ｆに限らず、刺繍模様を包含する形状であればよい。
【００７６】
本実施形態においては、刺繍模様４０は、単色で縫製する刺繍模様としたが、異なる色（糸色）で縫製する複数の色別模様部からなる刺繍模様である場合には、個々の色別模様部を複数の部分領域に分割して、同様の配色処理を行うようにしてもよい。或は、複数の色別模様部からなる刺繍模様の刺繍データを、単色で縫製する刺繍データに変換した後、同様の配色処理を行うようにしてもよい。
【００７７】
色記憶手段は、ＲＡＭ２４やＥＥＰＲＯＭ２５に限定されるものではなく、ミシン或は刺繍データ作成装置に内蔵される他の内部記憶手段や、ミシン或は刺繍データ作成装置に着脱可能に装着される外部記憶手段でもよい。
前記刺繍データ処理プログラムを記録した記録媒体は、ＲＯＭ２３に限定されるものではなく、ＣＤ−ＲＯＭ、フレキシブルディスク、ＤＶＤ、メモリカード等の各種の記録媒体であってもよい。この場合、その記録媒体のプログラムを、前記専用機等のコンピュータにより読み込んで実行させることにより、上記実施形態と同様の作用及び効果を奏する。
【符号の説明】
【００７８】
Ｍ    ミシン
Ｆ    境界枠
Ｌ１〜Ｌ９，Ｌ１１〜Ｌ１６，Ｌ２１〜Ｌ２３  分割線
９    ディスプレイ（表示手段）
２１  制御装置（模様分割手段、割当手段、境界枠設定手段、分割線設定手段、表示手段）
２４，２５  色記憶手段
３０  刺繍データ作成装置
３４  駆動回路（表示手段）
【図１】
2014045873.tif 000003
【図２】
2014045873.tif 000004
【図３】
2014045873.tif 000005
【図４】
2014045873.tif 000006
【図５】
2014045873.tif 000007
【図６】
2014045873.tif 000008
【図７】
2014045873.tif 000009
【図８】
2014045873.tif 000010
【図９】
2014045873.tif 000011
【図１０】
2014045873.tif 000012
【図１１】
2014045873.tif 000013
【図１２】
2014045873.tif 000014
【図１３】
2014045873.tif 000015
【図１４】
2014045873.tif 000016
【図１５】
2014045873.tif 000017
【図１６】
2014045873.tif 000018
【図１７】
2014045873.tif 000019
【図１８】
2014045873.tif 000020
【図１９】
2014045873.tif 000021