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