(57)【要約】【課題】刺繍データの作成及び画像処理に関する専門的な知識や特殊なスキルがなくとも、好ましい結果が得られる刺繍データ作成装置を提供する。【解決手段】刺繍データを作成する画像データが入力され（Ｓ１）、線分データ、色データが作成され（Ｓ２、Ｓ４）、プレビュー画像が表示される（Ｓ６）。ユーザはプレビュー画像の色合いが好ましくないと色修正の指示を行い（Ｓ８：ＹＥＳ）、基準領域指定画面のプレビュー画像の一部を基準領域に指定する（Ｓ１１〜Ｓ１４）。そして、色選択画面で基準領域に使用したい糸色を選択する（Ｓ２１〜Ｓ２４）。基準領域の画像データのＲＧＢ値と糸色のＲＧＢとに基づいて変換式を決定し（Ｓ２５）、変換式で画像データのＲＧＢ値を変更して（Ｓ２６）、新たな色データを作成し（Ｓ４）、プレビュー画面を表示する（Ｓ６）。ユーザが気に入れば（Ｓ７：ＹＥＳ）、修正後の画像データで刺繍データが作成される（Ｓ３０）。【選択図】図８
2008110008.tif 000002
【特許請求の範囲】
【請求項１】
画素の集合体により画像を形成する画像データに基づいて、ミシンで刺繍を行うための刺繍データを作成する刺繍データ作成装置において、
前記刺繍データで使用される刺繍糸について、色に関する値である色関係値を記憶する糸色関係値記憶手段と、
前記画像データに基づいて作成された刺繍データにより刺繍を行った際の刺繍結果を確認するためのプレビュー画像を作成するプレビュー画像作成手段と、
当該プレビュー画像作成手段により作成された前記プレビュー画像を表示するプレビュー表示手段と、
当該プレビュー表示手段に表示されている前記プレビュー画像上の領域から少なくとも１つの領域を色修正の基準領域として指定する基準領域指定手段と、
当該基準領域指定手段により指定された前記基準領域に用いる糸色を前記糸色関係値記憶手段に前記色関係値が記憶されている糸色から選択する糸色選択手段と、
前記基準領域に対応した前記画像データの中の領域である基準画像領域の色についての前記色関係値と、前記基準領域に用いる糸色として前記糸色選択手段により選択された糸色である選択糸色について前記糸色関係値記憶手段に記憶されている前記色関係値とに基づいて、前記画像データ中の画素の前記色関係値を変更して、前記画像データの色を修正する画像データ色修正手段と、
当該画像データ色修正手段により色の修正が行われた後の画像データである色修正画像データから前記刺繍データを作成する前記刺繍データ作成手段とを備えたことを特徴とする刺繍データ作成装置。
【請求項２】
前記画像データ色修正手段は、
前記基準画像領域の前記色関係値と前記選択糸色の前記色関係値とに基づいて、前記画像データ中の画素の前記色関係値を変更する際に使用される計算式を決定する計算式決定手段と、
前記色関係値を変更する前記画像データ中の画素である修正画素の前記色関係値を、当該計算式決定手段により決定された前記計算式に代入して、当該修正画素の修正後の色関係値を算出する修正後色関係値算出手段とを備えたことを特徴とする請求項１に記載の刺繍データ作成装置。
【請求項３】
前記計算式決定手段は、前記基準領域が１つである場合に、前記修正画素の前記色関係値を独立変数とし、前記修正画素の修正後の色関係値を従属変数とした一次関数として、前記選択糸色の前記色関係値を前記基準画像領域の前記色関係値で割った値を比例定数、定数項の値を０とした一次関数の式を前記計算式とし、
前記修正後色関係値算出手段は、前記計算式決定手段により決定された前記計算式に前記修正画素の前記色関係値を代入して修正後の色関係値を算出することを特徴とする請求項２に記載の刺繍データ作成装置。
【請求項４】
前記計算式決定手段は、前記基準領域が２つである場合に、前記修正画素の前記色関係値を独立変数とし、前記修正画素の修正後の色関係値を従属変数とした一次関数として、２つの前記基準画像領域の前記色関係値及び各基準領域に対する前記選択糸色の前記色関係値とに基づいて比例定数及び定数項の値を算出して決定される一次関数の式を前記計算式とし、
前記修正後色関係値算出手段は、前記計算式決定手段により決定された前記計算式の独立変数に前記修正画素の前記色関係値を代入して修正後の色関係値を算出することを特徴とする請求項２又は３に記載の刺繍データ作成装置。
【請求項５】
前記計算式決定手段は、
前記色関係値の最小値、前記色関係値の最大値及び前記基準画像領域の前記色関係値の中から、前記修正画素の前記色関係値よりも大きい値のうち最小の値又は前記修正画素の前記色関係値以上の値のうち最小の値を大値として抽出する大値抽出手段と、
前記色関係値の最小値、前記色関係値の最大値及び前記基準画像領域の前記色関係値の中から、前記修正画素の前記色関係値以下の値のうち最大の値又は前記修正画素の前記色関係値より小さい値のうち最大の値を小値として抽出する小値抽出手段とを備え、
前記修正画素の前記色関係値を独立変数とし、前記修正画素の修正後の色関係値を従属変数とした一次関数として、前記大値が前記色関係値の最大値である場合には当該大値及び前記色関係値の最大値を用い、前記大値が前記基準画像領域の前記色関係値である場合には当該大値及び当該大値に対する前記選択糸色の前記色関係値を用い、前記小値が前記色関係値の最小値である場合には当該小値及び前記色関係値の最小値を用い、前記小値が前基準画像領域の前記色関係値である場合には当該小値及び当該小値に対する前記選択糸色の前記色関係値を用いて比例定数及び定数項の値を算出して決定される一次関数の式を前記計算式とし、
前記修正後色関係値算出手段は、前記計算式決定手段により決定された前記計算式の独立変数に前記修正画素の前記色関係値を代入して修正後の色関係値を算出することを特徴とする請求項２乃至４のいずれかに記載の刺繍データ作成装置。
【請求項６】
前記色関係値はＲ値、Ｇ値及びＢ値であり、
前記画像データ色修正手段は、前記修正画素の前記Ｒ値、前記Ｇ値及び前記Ｂ値をそれぞれ修正して、前記画像データの色を修正することを特徴とする請求項１乃至５のいずれかに記載の刺繍データ作成装置。
【請求項７】
前記画像データ色修正手段は、前記画像データのすべての画素を前記修正画素として色関係値を修正して、前記画像データの色を修正することを特徴とする請求項１乃至６のいずれかに記載の刺繍データ作成装置。
【請求項８】
請求項１乃至７のいずれかに記載の刺繍データ作成装置としてコンピュータを動作させる刺繍データ作成プログラム。
【請求項９】
請求項８に記載の刺繍データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍データ作成装置、刺繍データ作成プログラム及び刺繍データ作成プログラムを記録した記録媒体に関するものであり、詳細には、好ましい色合いの刺繍データを作成する刺繍データ作成装置、刺繍データ作成プログラム及び刺繍データ作成プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来、デジタルカメラにより撮影された写真や、フィルムから焼き付けられた写真の画像を刺繍する写真刺繍が行われている。この写真刺繍にはデジタルカメラにより撮影された写真の画像データや、フィルムから焼き付けられた写真をスキャナで取り込んだ画像データが用いられる。そして、複数の色の糸を用いた刺繍を行うための刺繍データを画像データから作成する刺繍データ作成装置が提案されている。例えば、特許文献１に記載の発明の刺繍データ作成装置では、この画像データから糸の縫い目の形状を示す線分データと縫い目の色を示す色データとが作成され、糸の色ごとに縫い目を示す刺繍データが作成されている。
【特許文献１】特開２００１−２５９２６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、画像データから刺繍データを作成した際に、作成された刺繍データの色合いが暗すぎたり、明るすぎたり、ぼやけていたりして好ましくない結果となってしまうことがある。これに対して、画像編集ソフトなどを用いて画像データの色相、彩度、明度、コントラストを調節するという対処方法が考えられるが、全体的に暗い色合いとなってしまった刺繍データに対して、単に画像データの明度を上げて明るい画像に修正し、刺繍データを作成しても、画像データが明るくなったことにより使用される糸の色が薄くなってしまうなど、他の影響が出てしまい、一概に好ましい結果が得られないという問題点がある。そこで、明度だけでなく、色相や彩度、コントラストなど画像データについての種々の属性を加工すれば、好ましい刺繍結果を得ることは可能であるが、それには、画像データからの刺繍データの作成及び画像処理に関する専門的な知識や特殊なスキルが必要であるという問題点がある。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、刺繍データの作成及び画像処理に関する専門的な知識や特殊なスキルがなくとも、好ましい結果が得られる刺繍データ作成装置、刺繍データ作成プログラム及び刺繍データ作成プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に係る発明の刺繍データ作成装置では、画素の集合体により画像を形成する画像データに基づいて、ミシンで刺繍を行うための刺繍データを作成する刺繍データ作成装置において、前記刺繍データで使用される刺繍糸について、色に関する値である色関係値を記憶する糸色関係値記憶手段と、前記画像データに基づいて作成された刺繍データにより刺繍を行った際の刺繍結果を確認するためのプレビュー画像を作成するプレビュー画像作成手段と、当該プレビュー画像作成手段により作成された前記プレビュー画像を表示するプレビュー表示手段と、当該プレビュー表示手段に表示されている前記プレビュー画像上の領域から少なくとも１つの領域を色修正の基準領域として指定する基準領域指定手段と、当該基準領域指定手段により指定された前記基準領域に用いる糸色を前記糸色関係値記憶手段に前記色関係値が記憶されている糸色から選択する糸色選択手段と、前記基準領域に対応した前記画像データの中の領域である基準画像領域の色についての前記色関係値と、前記基準領域に用いる糸色として前記糸色選択手段により選択された糸色である選択糸色について前記糸色関係値記憶手段に記憶されている前記色関係値とに基づいて、前記画像データ中の画素の前記色関係値を変更して、前記画像データの色を修正する画像データ色修正手段と、当該画像データ色修正手段により色の修正が行われた後の画像データである色修正画像データから前記刺繍データを作成する前記刺繍データ作成手段とを備えたことを特徴とする。
【０００６】
また、請求項２に係る発明の刺繍データ作成装置では、請求項１に記載の発明の構成に加えて、前記画像データ色修正手段は、前記基準画像領域の前記色関係値と前記選択糸色の前記色関係値とに基づいて、前記画像データ中の画素の前記色関係値を変更する際に使用される計算式を決定する計算式決定手段と、前記色関係値を変更する前記画像データ中の画素である修正画素の前記色関係値を、当該計算式決定手段により決定された前記計算式に代入して、当該修正画素の修正後の色関係値を算出する修正後色関係値算出手段とを備えたことを特徴とする。
【０００７】
また、請求項３に係る発明の刺繍データ作成装置では、請求項２に記載の発明の構成に加えて、前記計算式決定手段は、前記基準領域が１つである場合に、前記修正画素の前記色関係値を独立変数とし、前記修正画素の修正後の色関係値を従属変数とした一次関数として、前記選択糸色の前記色関係値を前記基準画像領域の前記色関係値で割った値を比例定数、定数項の値を０とした一次関数の式を前記計算式とし、前記修正後色関係値算出手段は、前記計算式決定手段により決定された前記計算式に前記修正画素の前記色関係値を代入して修正後の色関係値を算出することを特徴とする。
【０００８】
また、請求項４に係る発明の刺繍データ作成装置では、請求項２又は３に記載の発明の構成に加えて、前記計算式決定手段は、前記基準領域が２つである場合に、前記修正画素の前記色関係値を独立変数とし、前記修正画素の修正後の色関係値を従属変数とした一次関数として、２つの前記基準画像領域の前記色関係値及び各基準領域に対する前記選択糸色の前記色関係値とに基づいて比例定数及び定数項の値を算出して決定される一次関数の式を前記計算式とし、前記修正後色関係値算出手段は、前記計算式決定手段により決定された前記計算式の独立変数に前記修正画素の前記色関係値を代入して修正後の色関係値を算出することを特徴とする。
【０００９】
また、請求項５に係る発明の刺繍データ作成装置では、請求項２乃至４のいずれかに記載の発明の構成に加えて、前記計算式決定手段は、前記色関係値の最小値、前記色関係値の最大値及び前記基準画像領域の前記色関係値の中から、前記修正画素の前記色関係値よりも大きい値のうち最小の値又は前記修正画素の前記色関係値以上の値のうち最小の値を大値として抽出する大値抽出手段と、前記色関係値の最小値、前記色関係値の最大値及び前記基準画像領域の前記色関係値の中から、前記修正画素の前記色関係値以下の値のうち最大の値又は前記修正画素の前記色関係値より小さい値のうち最大の値を小値として抽出する小値抽出手段とを備え、前記修正画素の前記色関係値を独立変数とし、前記修正画素の修正後の色関係値を従属変数とした一次関数として、前記大値が前記色関係値の最大値である場合には当該大値及び前記色関係値の最大値を用い、前記大値が前記基準画像領域の前記色関係値である場合には当該大値及び当該大値に対する前記選択糸色の前記色関係値を用い、前記小値が前記色関係値の最小値である場合には当該小値及び前記色関係値の最小値を用い、前記小値が前基準画像領域の前記色関係値である場合には当該小値及び当該小値に対する前記選択糸色の前記色関係値を用いて比例定数及び定数項の値を算出して決定される一次関数の式を前記計算式とし、前記修正後色関係値算出手段は、前記計算式決定手段により決定された前記計算式の独立変数に前記修正画素の前記色関係値を代入して修正後の色関係値を算出することを特徴とする。
【００１０】
また、請求項６に係る発明の刺繍データ作成装置では、請求項１乃至５のいずれかに記載の発明の構成に加えて、前記色関係値はＲ値、Ｇ値及びＢ値であり、前記画像データ色修正手段は、前記修正画素の前記Ｒ値、前記Ｇ値及び前記Ｂ値をそれぞれ修正して、前記画像データの色を修正することを特徴とする。
【００１１】
また、請求項７に係る発明の刺繍データ作成装置では、請求項１乃至６のいずれかに記載の発明の構成に加えて、前記画像データ色修正手段は、前記画像データのすべての画素を前記修正画素として色関係値を修正して、前記画像データの色を修正することを特徴とする。
【００１２】
また、請求項８に係る発明の刺繍データ作成プログラムでは、請求項１乃至７のいずれかに記載の刺繍データ作成装置としてコンピュータを動作させる。
【００１３】
また、請求項９に係る発明のコンピュータ読み取り可能な記録媒体では、請求項８に記載の刺繍データ作成プログラムを記録する。
【発明の効果】
【００１４】
請求項１に係る発明の刺繍データ作成装置では、糸色関係値記憶手段は、刺繍データで使用される刺繍糸について、色に関する値である色関係値を記憶し、プレビュー画像作成手段は、画像データに基づいて作成された刺繍データにより刺繍を行った際の刺繍結果を確認するためのプレビュー画像を作成し、プレビュー表示手段は、プレビュー画像作成手段により作成されたプレビュー画像を表示し、基準領域指定手段は、プレビュー表示手段に表示されているプレビュー画像上の領域から少なくとも１つの領域を色修正の基準領域として指定し、糸色選択手段は、基準領域指定手段により指定された基準領域に用いる糸色を糸色関係値記憶手段に色関係値が記憶されている糸色から選択し、画像データ色修正手段は、基準領域に対応した画像データの中の領域である基準画像領域の色についての色関係値と、基準領域に用いる糸色として糸色選択手段により選択された糸色である選択糸色について糸色関係値記憶手段に記憶されている色関係値とに基づいて、画像データ中の画素の色関係値を変更して、画像データの色を修正し、刺繍データ作成手段は、画像データ色修正手段により色の修正が行われた後の画像データである色修正画像データから刺繍データを作成することができる。したがって、プレビュー表示手段に表示されたプレビュー画像の色合いがユーザの望むものでなかった場合であっても、ユーザがこの部分をこの糸色で縫いたいという希望を、基準領域の指定及び糸色の選択に指示することができ、指示された基準領域の色と糸色との関係に基づいて、画像データの色が修正されて、刺繍データが作成されるので、ユーザの望む部分が望む糸色で刺繍される刺繍データを作成することができる。
【００１５】
また、請求項２に係る発明の刺繍データ作成装置では、請求項１に記載の発明の効果に加えて、画像データ色修正手段の計算式決定手段は、基準画像領域の色関係値と選択糸色の色関係値とに基づいて、画像データ中の画素の色関係値を変更する際に使用される計算式を決定し、修正後色関係値算出手段は、色関係値を変更する画像データ中の画素である修正画素の色関係値を、計算式決定手段により決定された記計算式に代入して、修正画素の修正後の色関係値を算出することができる。したがって、基準領域の色と糸色との関係に基づいて、画像データの修正画素の色関係値を修正することができる。
【００１６】
また、請求項３に係る発明の刺繍データ作成装置では、請求項２に記載の発明の効果に加えて、計算式決定手段は、基準領域が１つである場合に、修正画素の色関係値を独立変数とし、修正画素の修正後の色関係値を従属変数とした一次関数として、選択糸色の色関係値を基準画像領域の色関係値で割った値を比例定数、定数項の値を０とした一次関数の式を計算式とし、修正後色関係値算出手段は、計算式決定手段により決定された計算式に修正画素の色関係値を代入して修正後の色関係値を算出することができる。したがって、基準領域の色と糸色との関係を、修正画素に反映させて色関係値を修正することができる。
【００１７】
また、請求項４に係る発明の刺繍データ作成装置では、請求項２又は３に記載の発明の効果に加えて、計算式決定手段は、基準領域が２つである場合に、修正画素の色関係値を独立変数とし、修正画素の修正後の色関係値を従属変数とした一次関数として、２つの基準画像領域の色関係値及び各基準領域に対する選択糸色の色関係値とに基づいて比例定数及び定数項の値を算出して決定される一次関数の式を計算式とし、修正後色関係値算出手段は、計算式決定手段により決定された計算式の独立変数に修正画素の色関係値を代入して修正後の色関係値を算出することができる。したがって、２つの基準領域の色と糸色とのそれぞれの関係を、修正画素に反映させて色関係値を修正することができる。
【００１８】
また、請求項５に係る発明の刺繍データ作成装置では、請求項２乃至４のいずれかに記載の発明の効果に加えて、計算式決定手段の大値抽出手段は、色関係値の最小値、色関係値の最大値及び基準画像領域の色関係値の中から、修正画素の色関係値よりも大きい値のうち最小の値又は修正画素の色関係値以上の値のうち最小の値を大値として抽出し、小値抽出手段は、色関係値の最小値、色関係値の最大値及び基準画像領域の色関係値の中から、修正画素の色関係値以下の値のうち最大の値又は修正画素の色関係値より小さい値のうち最大の値を小値として抽出することができる。そして、計算式決定手段は、修正画素の色関係値を独立変数とし、修正画素の修正後の色関係値を従属変数とした一次関数として、大値が色関係値の最大値である場合には大値及び色関係値の最大値を用い、大値が基準画像領域の色関係値である場合には大値及び大値に対する選択糸色の色関係値を用い、小値が色関係値の最小値である場合には小値及び色関係値の最小値を用い、小値が前基準画像領域の色関係値である場合には小値及び小値に対する選択糸色の色関係値を用いて比例定数及び定数項の値を算出して決定される一次関数の式を計算式とすることができる。そして、修正後色関係値算出手段は、計算式決定手段により決定された計算式の独立変数に修正画素の色関係値を代入して修正後の色関係値を算出することができる。したがって、基準領域として指定された領域の数に関わらず、基準領域の色と糸色とのそれぞれの関係を、修正画素に反映させて色関係値を修正することができる。
【００１９】
また、請求項６に係る発明の刺繍データ作成装置では、請求項１乃至５のいずれかに記載の発明の効果に加えて、色関係値をＲ値、Ｇ値及びＢ値とし、画像データ色修正手段は、修正画素のＲ値、Ｇ値及びＢ値をそれぞれ修正して、画像データの色を修正することができる。したがって、コンピュータで画像データの色情報として一般的に用いられているＲ（Ｒｅｄ）値、Ｇ（Ｇｒｅｅｎ）値、Ｂ（Ｂｌｕｅ）値を利用して、画像データの色を修正することができる。
【００２０】
また、請求項７に係る発明の刺繍データ作成装置では、請求項１乃至６のいずれかに記載の発明の効果に加えて、画像データ色修正手段は、画像データのすべての画素を修正画素として色関係値を修正して、画像データの色を修正することができる。したがって、一部の領域の指定により、画像データ全体の色を修正することができる。
【００２１】
また、請求項８に係る発明の刺繍データ作成プログラムでは、請求項１乃至７のいずれかに記載の刺繍データ作成装置としてコンピュータを動作させる。したがって、刺繍データ作成プログラムをコンピュータに読み込ませて、動作させることにより、請求項１乃至７のいずれかに記載の刺繍データ作成装置と同様の効果を得ることができる。
【００２２】
また、請求項９に係る発明のコンピュータ読み取り可能な記録媒体では、請求項８に記載の刺繍データ作成プログラムを記録しているので、当該記録媒体に記録された刺繍データ作成プログラムをコンピュータに読み込ませ、動作させることにより、請求項１乃至８のいずれかに記載の発明の効果と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係る刺繍データ作成装置１の一実施の形態について、図面を参照して説明する。本実施の形態の刺繍データ作成装置１は、画像データに表された図柄を刺繍ミシン３による刺繍によって出力するための刺繍データを画像データに基づいて作成するものである。まず、刺繍ミシン３について説明する。図１は、刺繍ミシン３の外観図である。
【００２４】
図１に示すように、刺繍ミシン３は、縫い針３４を装着する針棒３５を上下駆動する針棒機構（図示外）、天秤機構（図示外）及び釜機構（図示外）を備えている。また、ミシンベッド３０上に配置され、刺繍を施そうとする加工布（図示外）を保持する刺繍枠３１を、キャリッジカバー３２内に収容され刺繍ミシン３の前後方向（紙面の前後方向）に移送するＹ方向駆動機構（図示外）と、本体ケース３３内に収容されＹ方向駆動機構を刺繍ミシン３の左右方向（紙面の左右方向）に移送するＸ方向駆動機構（図示外）とを備えている。このＹ方向駆動機構とＸ方向駆動機構とによって刺繍枠３１を移動させながら、針棒機構、天秤機構及び釜機構の協働による縫製動作を行うことにより、その加工布に所定の図柄の刺繍を施すようになっている。前記針棒機構、天秤機構、及び釜機構を駆動するミシンモータ（図示外）と、前記Ｙ方向駆動機構及びＸ方向駆動機構を駆動する夫々のモータ（図示外）は、刺繍ミシン３に内蔵されたマイクロコンピュータ等から構成される制御装置により駆動が制御される。また、刺繍ミシン３の脚柱部３６の側面にはメモリカードスロット３７が搭載されており、刺繍データが記憶されたメモリカード１１５をメモリカードスロット３７に装着することにより、刺繍データ作成装置１で作成された刺繍データが供給される。また、この刺繍ミシン３と刺繍データ作成装置１とをケーブルで接続可能に構成し、メモリカード等の記憶媒体を介さずに、直接刺繍データが供給されるようにしてもよい。
【００２５】
次に、図２乃至図４を参照して刺繍データ作成装置１について説明する。図２は、刺繍データ作成装置１の物理的構成を示す全体構成図であり、図３は、刺繍データ作成装置１の電気的構成を示すブロック図であり、図４は、ＲＡＭ１０２の構成を示す模式図である。
【００２６】
図２に示すように、この刺繍データ作成装置１は、所謂パーソナルコンピュータである装置本体１０と、この装置本体１０に接続されるマウス２１、キーボード２２、メモリカードコネクタ２３、ディスプレイ２４及びイメージスキャナ装置２５から構成されている。なお、装置本体１０、マウス２１、キーボード２２、メモリカードコネクタ２３、ディスプレイ２４、イメージスキャナ装置２５の形状は図２に示すものに限らない。例えば、装置本体１０はタワー型のものに限らず、横置きのものであってもよく、装置本体１０とディスプレイ２４とキーボード２２とが一体化したノート型であってもよい。また、装置本体１０は所謂パーソナルコンピュータでなく、専用機であってもよいことはいうまでもない。また、イメージスキャナ装置２５が刺繍データ作成装置１に接続していなくともよい。
【００２７】
次に、図３のブロック図を参照して、刺繍データ作成装置１の電気的構成について説明する。図３に示すように、刺繍データ作成装置１には、刺繍データ作成装置１の制御を司るコントローラとしてのＣＰＵ１０１が設けられ、ＣＰＵ１０１には、各種のデータを一時的に記憶するＲＡＭ１０２と、ＢＩＯＳ等を記憶したＲＯＭ１０３と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス１０４とが接続されている。Ｉ／Ｏインタフェイス１０４には、ハードディスク装置１２０が接続され、当該ハードディスク装置１２０には、画像データ記憶エリア１２１と、糸色情報記憶エリア１２２と、線分データ記憶エリア１２３と、色データ記憶エリア１２４と、刺繍データ記憶エリア１２５と、プログラム記憶エリア１２６と、その他の情報記憶エリア１２７とが少なくとも設けられている。
【００２８】
なお、画像データ記憶エリア１２１には、刺繍データを作成する元となる画像データが記憶される。この画像データは、イメージスキャナ装置２５から入力された画像データであってもよいし、他の装置に接続されたイメージスキャナ装置で入力されたり、デジタルカメラで撮影されたりして、メモリカード１１５に記憶された画像データであってもよい。また、刺繍データ作成装置１がネットワークに接続可能な通信手段を備えており、ネットワークを介して他の装置から取得した画像データであってもよい。
【００２９】
そして、糸色情報記憶エリア１２２には、刺繍ミシン３において使用可能な糸の糸色に関する情報が記憶される。そして、線分データ記憶エリア１２３には、刺繍の縫い目の形状を示す線分の情報である線分データが記憶され、色データ記憶エリア１２４には、線分データに対する色の情報である色データが記憶される。そして、刺繍データ記憶エリア１２５には、刺繍データ作成プログラムにより作成され、刺繍ミシン３に読み込まれる刺繍データが記憶される。そして、プログラム記憶エリア１２６にはＣＰＵ１０１で実行される刺繍データ作成プログラムが記憶されている。その他の情報記憶エリア１２７には、刺繍データ作成装置１で使用されるその他の情報が記憶されている。なお、刺繍データ作成装置１がハードディスク装置１２０を備えていない専用機の場合は、ＲＯＭにプログラムが記憶される。
【００３０】
また、Ｉ／Ｏインタフェイス１０４には、マウス２１と、ビデオコントローラ１０６と、キーコントローラ１０７と、ＣＤ−ＲＯＭドライブ１０８と、メモリカードコネクタ２３と、イメージスキャナ装置２５とが接続されている。ビデオコントローラ１０６にはディスプレイ２４が接続され、キーコントローラ１０７にはキーボード２２が接続されている。なお、ＣＤ−ＲＯＭドライブ１０８に挿入されるＣＤ−ＲＯＭ１１４には、刺繍データ作成装置１の制御プログラムである刺繍データ作成プログラムが記憶されており、導入時には、制御プログラムは、ＣＤ−ＲＯＭ１１４から、ハードディスク装置１２０にセットアップされてプログラム記憶エリア１２６に記憶される。また、メモリカードコネクタ２３では、メモリカード１１５の読み取りや書き込みが可能となっている。
【００３１】
次に、図４を参照して、ＲＡＭ１０２に設けられている本発明に関連する記憶エリアについて説明する。図４に示すように、ＲＡＭ１０２には、基準画像領域記憶エリア１０２１と、選択糸色記憶エリア１０２２と、線分データ関係記憶エリア１０２３と、使用糸色記憶エリア１０２４、色データ関係記憶エリア１０２５と、プレビュー画像記憶エリア１０２６と、基準画像領域ＲＧＢ値記憶エリア１０２７と、変換式情報記憶エリア１０２８とが設けられている。なお、ＲＡＭ１０２には、これらの他にも種々の記憶エリアが設けられている。
【００３２】
基準画像領域記憶エリア１０２１には、図６を参照して後述する基準領域指定画面２００により、糸色を選択する基準領域として指定された領域に対応する画像データの領域である基準画像領域の画素を示す値が記憶される。具体的には、画像データ記憶エリア１２１に記憶されている画像データの画素が座標体系で示されており、例えば、基準画像領域の左上の画素の座標及び右下の画素の座標が記憶される。選択糸色記憶エリア１０２２には、図７を参照して後述する糸色選択画面３００で選択された糸色を示す値が記憶される。線分データ関係記憶エリア１０２３には、線分データを作成する際に算出された角度特徴、角度特徴の強度等の値が記憶される。使用糸色記憶エリア１０２４には、刺繍に使用されるｎ個の糸色を示す値が記憶される。本実施例では、ｎ＝１０とする。色データ関係記憶エリア１０２５には、色データを作成する際に使用される。プレビュー画像記憶エリア１０２６には、プレビュー画像が記憶され、基準画像領域ＲＧＢ値記憶エリア１０２７には、基準画像領域として指定された画像データの領域全体がユーザにどのような色に見えるのかを示すＲ値、Ｇ値、Ｂ値が記憶される。
【００３３】
次に、本発明の要部である、プレビュー画像に対する領域の指定及び糸色の指定においてディスプレイ２４に表示される画面について、図５乃至図７を参照して説明する。図５は、画像データに基づいて作成された刺繍データにより刺繍を行った場合に、どのような刺繍結果となるのかを示したプレビュー画像を表示したプレビュー画面１００を示す図であり、図６は、基準領域を指定する基準領域指定画面２００を示す図であり、図７は、糸色を選択する糸色選択画面３００を示す図である。
【００３４】
図５に示すように、プレビュー画面１００では、プレビュー画像が表示されるプレビュー画像領域１０１、ＯＫボタン１０２、色修正ボタン１０９が設けられている。プレビュー画像領域１０１には、画像データ記憶エリア１２１に記憶されている画像データに基づいて刺繍データが作成された場合の刺繍結果を示すプレビュー画像が表示される。そして、ＯＫボタン１０２が選択されると、プレビュー画像領域１０１に表示されているプレビュー画像を作成した画像データに基づいて刺繍データが作成される。また、色修正ボタン１０９が選択されると、図６に示す基準領域指定画面２００が表示される。
【００３５】
そして、図６に示すように、基準領域指定画面２００には、プレビュー画像領域２０１と、ＯＫボタン２０２と、キャンセルボタン２０３とが設けられている。そして、マウスポインタ２０４がプレビュー画像領域２０１上に存在する場合には、マウスポインタ２０４の先端に所定の領域を囲う領域指定枠２０５が表示される。マウスポインタ２０４がプレビュー画像領域２０１上においてクリックされると、領域指定枠２０５で囲まれた領域に対応した、画像データの領域である基準画像領域を示す値が基準領域として基準画像領域記憶エリア１０２１に記憶される。なお、領域指定枠２０５のサイズは、画像データのサイズに基づいて決定される。例えば、３００ドット×３００ドットの画像データに対しては、１０ドット×１０ドットの領域が領域指定枠２０５により囲まれる。そして、ＯＫボタン２０２が選択されると、図７に示す糸色選択画面３００が表示され、領域指定枠２０５で指定された部分に使用される糸色の選択が行われる。また、キャンセルボタン２０３が選択されると、プレビュー画面１００へ戻る。
【００３６】
そして、図７に示すように、糸色選択画面３００には、糸色選択領域３０１と、ＯＫボタン３０２と、キャンセルボタン３０３とが設けられている。糸色選択領域３０１には、刺繍ミシン３で使用可能な糸色を示すイラスト、品番及び色名が表示されている。糸色を示すイラストは、糸巻きに糸が巻かれているものであり、糸巻きの胴の部分が糸色で表示されており、ユーザが色の判断を助けている。図７に示す例では、品番「０００」の白色が選択されている。そして、ＯＫボタン３０２が選択されると、糸色選択領域３０１で選択されている糸色が選択糸色記憶エリア１０２２に記憶される。そして、キャンセルボタンが選択されると、基準領域指定画面２００に戻る。
【００３７】
次に、図８に示すフローチャートを参照して、刺繍データ作成プログラムの動作について説明する。図８は、刺繍データ作成プログラムの動作を示すフローチャートである。図８に示すフローチャートの処理は、刺繍データ作成プログラムが実行されると開始される。まず、ユーザにより刺繍データ作成の元となる画像データの指定が行われる（Ｓ１）。具体的には、画像データ指定画面（図示外）が表示され、ユーザにより画像データが指定される。そして、指定された画像データが画像データ記憶エリア１２１に記憶される。
【００３８】
そして、画像データ記憶エリア１２１に記憶されている画像データに基づいて線分データが作成され、線分データ記憶エリア１２３に記憶される（Ｓ２）。ここで、線分データの作成の詳細について説明する。線分データは、画像データの画素ごとに求められた角度特徴及び角度特徴強度に基づいて作成される。そこで、角度特徴及び角度特徴強度について説明する。角度特徴はその画素の色を周囲の画素の色と比較した際に、どの方向（角度）に色が連続しているかを示しており、角度特徴強度はその連続性の高さを示している。この角度特徴は、隣接した画素のみとの色の連続性でなく、より広い領域における色の連続性を捉えている。つまり、人間が遠めに画像を見たときに、色が連続していると感じる方向を数値化したものである。そして、ある画素上の線分を作成する際に、その線分の傾きは角度特徴の示す角度とされる。また、角度特徴強度は、当該画素の線分の示す刺繍を行うか、それとも線分を削除して刺繍を行わないかを決定する際に、周囲の画素の角度特徴強度と比較して用いられる。
【００３９】
まず、画像データがグレースケール化され、周知のハイパスフィルタによる変換処理が行われる。そして、得られたハイパスフィルタによる変換画像に基づいて、画像を構成する各画素についての角度特徴と角度特徴の強度が算出される。具体的な算出方法は以下に示すとおりである。まず、画像を構成するある画素の輝度値に注目し、この注目画素の周囲Ｎドットの画素の輝度値を参照しながら、その注目画素の角度特徴を計算する。ここで、輝度値は０〜２５５の範囲の数値によって特定され、輝度値が「０」の場合が「黒」、輝度値が「２５５」の場合が「白」である。ここでは、簡単のために、Ｎ＝１（Ｎは参照する周囲の画素の注目画素からの距離、つまり、Ｎ＝１の場合には注目画素に隣接している画素のみを参照し、Ｎ＝２の場合には注目画素に隣接している画素及びさらにそれを取り囲む画素まで参照される。）の場合について説明する。
【００４０】
まず、各画素データについて、右方向、右下方向、下方向及び左下方向の画素の輝度値との差の絶対値をそれぞれ計算する。これらの計算結果に基づいて、領域中の画素値の不連続性が高い方向に相当する「角度特徴の法線方向の角度」が求められる。そして、この「角度特徴の法線方向の角度」に９０度を加えた角度が求める「角度特徴」とされる。
【００４１】
具体的には、まず、各方向の計算結果に基づいて、それぞれの計算結果の和Ｔｂ、Ｔｃ、Ｔｄ、Ｔｅが求められる。右方向の計算結果の和をＴｂ、右下方向の計算結果をＴｃ、下方向の計算結果をＴｄ、左下方向の計算結果をＴｅとする。和Ｔｂ、Ｔｃ、Ｔｄ、Ｔｅから、水平成分及び垂直成分の和がそれぞれ求められ、アークタンジェントが計算される。このとき、右下方向の水平・垂直成分と、左下方向の水平・垂直成分とはうち消し合うと考える。
【００４２】
右下方向（４５度方向）の和Ｔｃが、左下方向（１３５度方向）の和Ｔｅよりも大きいとき（Ｔｃ>Ｔｅ）、結果として得たい値は０〜９０度であるので、右下方向を水平・垂直成分における＋（プラス）成分、左下方向を水平・垂直成分における−（マイナス）成分と考え、水平成分の和はＴｂ＋Ｔｃ−Ｔｅ、垂直成分の和はＴｄ＋Ｔｃ−Ｔｅとされる。
【００４３】
逆に、右下方向の和Ｔｃが、左下方向の和Ｔｅよりも小さいとき（Ｔｃ<Ｔｅ）は、結果として得たい値が９０〜１８０度であるので、左下方向を水平・垂直成分における＋（プラス）成分、左上方向を水平・垂直成分における−（マイナス）成分と考え、水平成分の和はＴｂ−Ｔｃ＋Ｔｅ、垂直成分の和はＴｄ−Ｔｃ＋Ｔｅとされる。このときは、結果として得たい値は９０〜１８０度であるので、アークタンジェントを計算する前に全体を「−１」が掛けられる。
【００４４】
例えば、図９に示すような画素について考える。図９は、ある注目画素とその周囲の画素の輝度値を示す模式図５９０である。図９に示すように、注目画素の輝度値は「１００」であり、その周囲の画素は左上から右回りに順に、「１００」、「５０」、「５０」、「５０」、「１００」、「２００」、「２００」、「２００」である。この場合、右方向の画素の輝度値との差を考えると、右側の輝度値「５０」、「５０」、「１００」となる画素の差は、より右に画素が存在しないので、値は「０」とされる。そして、中央列の一番上の画素の輝度値は「５０」、その右の画素は輝度値「５０」であるので、差は「０」、中央列中央、つまり注目画素の輝度値は「１００」、右の画素の輝度値は「５０」なので、その差の絶対値は「５０」となり、中央列一番下の画素の輝度値は「２００」、その右の画素は輝度値「１００」であるので、その差の絶対値は「１００」となり、左列一番上の画素の輝度値は「１００」、その右の画素の輝度値は「５０」であるので、その差の絶対値は「５０」となり、左列中央の画素の輝度値は「２００」、その右の画素の輝度値は「１００」であるので、その差の絶対値は「１００」となり、左列一番下の画素の輝度値は「２００」、その右の画素の輝度値は「２００」であるので、その差の絶対値は「０」となる。
【００４５】
よって、Ｔｂ＝０＋０＋０＋０＋５０＋１００＋５０＋１００＋０＝３００となる。同様に計算して、Ｔｃ＝０、Ｔｄ＝３００、Ｔｅ＝４５０となる。Ｔｃ<Ｔｅであるので、結果として得たい値は９０〜１８０度となる。水平成分の和はＴｂ−Ｔｃ＋Ｔｅ＝３００−０＋４５０＝７５０、垂直成分の和は３００−０＋４５０＝７５０となり、アークタンジェントを計算する前に全体に−１を掛けて、ａｒｃｔａｎ（−７５０／７５０）＝−４５度となる。この角度が、求めようとしている「角度特徴の法線方向の角度」となる。
【００４６】
計算結果として算出されたこの角度は、注目領域内における画素の不連続性が高い方向を示しているということである。したがって、この場合の注目画素の角度特徴としては、−４５＋９０＝４５度となる。ここで、右下方向を水平・垂直成分における＋成分と考えているので、ここで求めた４５度は、右下方向ということになる。上述の例では、注目した画素の周りの画素が有する色情報との違いにより、角度特徴を求めていると言える。この場合、色情報としては各画素に対応した明るさ（輝度値）を用いているが、あざやかさや色合いを用いても同様の結果が得られる。
【００４７】
また、このようにして算出された角度特徴の強度は、数１に示す数式を用いて計算する。この場合、差の総和は、和Ｔｂ、Ｔｃ、Ｔｄ、Ｔｅの和であるので、（３００＋０＋３００＋４５０）×（２５５−１００）÷２５５÷１６＝３９．９となる。ここで、角度特徴は明るさの変化の方向、角度特徴の強度は明るさの変化の大きさを示している。
【数１】
2008110008.tif 000003
【００４８】
なお、本実施形態では、画像を構成する各画素についての角度特徴及びその強度を周知のＰｒｅｗｉｔｔのオペレータやＳｏｂｅｌのオペレータをグレースケール化された画像データに対して適用することで、画像を構成する各画素についての角度特徴及びその強度を求めることも可能である。例えば、Ｓｏｂｅｌのオペレータを用いる場合、座標（ｘ、ｙ）において、水平オペレータを適用した結果をｓｘ、垂直オペレータを適用した結果をｓｙとすると、座標（ｘ、ｙ）における角度特徴及びその強度は、数２に示す数式によって計算することができる。
【数２】
2008110008.tif 000004
【００４９】
以上のようにして、画像データの各画素に対応した角度特徴及び角度特徴強度が算出される。これらの計算結果は、ＲＡＭ１０２の線分データ関係記憶エリア１０２３に記憶される。そして、各画素について角度成分及び長さ成分を有する線分情報が作成される。角度成分については、線分データ関係記憶エリア１０２３に記憶されている角度特徴が使用され、長さ成分については、予め設定された固定値又はユーザが入力した入力値が設定されることになる。
【００５０】
なお、すべての画素に対して作成された線分情報から成る線分データを使用して刺繍データが作成されると、角度特徴強度の小さい画素についても一律に線分情報が作成されることになるので、この線分データに基づいて作成される刺繍データに従って刺繍縫製を行うとき、針数が極端に多くなったり、同じところを何度も縫うことになったりして縫製品質が損なわれる。そこで、画像データの各画素が左から右へ、上から下へと順に走査され、当該画素の角度特徴強度が所定の閾値より大きい画素の線分情報のみが有効とされる。なお、「角度特徴の強度の閾値」としては、予め設定した固定値又はユーザが入力した入力値が設定される。
【００５１】
次に、角度特徴の強度が所定の閾値より小さい画素であって、既に作成された線分情報によって特定される線分に重なり合わない画素の線分情報が有効とされる。まず、注目画素の周囲の画素を走査し、角度特徴の強度が前記閾値よりも大きい画素について、角度特徴のｃｏｓ値と角度特徴の強度の積の和Ｔ１、角度特徴のｓｉｎ値と角度特徴の強度の積の和Ｔ２がそれぞれ求められる。そして、Ｔ２／Ｔ１のアークタンジェント値を新たな角度特徴として角度成分が決定され、上述した長さ成分を有する線分情報が作成される。角度特徴の強度が小さい画素については、その角度特徴が線分データに的確に反映されているとは言い難いので、上述したように、周囲の画素の角度特徴を加味して算出された新たな角度特徴に基づいて線分情報を作成することによって、違和感のない画像を再現可能な刺繍データが作成されることとなる。このようにして作成された線分情報の集合が線分データであり、線分データ記憶エリア１２３に記憶される。
【００５２】
次に、図８に示すように、線分データが作成されると（Ｓ２）、刺繍に使用される糸の糸色が決定され、使用糸色記憶エリア１０２４に記憶される（Ｓ３）。本実施の形態では、１０色の糸色が使用される。糸色情報記憶エリア１２２に記憶されている糸色から、周知のメディアンカット法により使用頻度の高い１０の糸色が決定される。
【００５３】
次に、画像データ記憶エリア１２１に記憶されている画像データに基づいて色データが作成され、色データ記憶エリア１２４に記憶される（Ｓ４）。まず、画像データにおいての色を参照する範囲（参照範囲）を決定するための反映参照高が設定される。参照範囲の一例としては、線分を挟む２本の平行線と、線分の両端への２本の垂線とで囲まれる領域である。そして、この反映参照高は、線分情報によって特定される線分から平行線までの距離を示す量（例えば、画素数又は刺繍結果の長さ）である。そして、線分を描画するために、画像データと同じサイズの画像が変換画像としてＲＡＭ１０２の色データ関係記憶エリア１０２５に作成される。なお、画像データの色を参照する範囲は予め設定しておいてもよく、ユーザが入力するようにしてもよい。
【００５４】
次に、ある注目画素について作成された線分情報によって特定される線分を変換画像上に描画する際に参照領域が設定され、この参照領域内に含まれるすべての画素について、それぞれのＲ・Ｇ・Ｂ値の和Ｃｓ１が求められる。また、この和Ｃｓ１を算出するために用いた画素数はｄ１とされる。ただし、このとき線分が描画されていない（通っていない）画素及びこれから描画しようとする線分が通る画素については、計算に含めないこととする。
【００５５】
一方、画像データの該当する参照領域についても、その参照領域内に含まれるすべての画素について、それぞれのＲ・Ｇ・Ｂ値の和Ｃｓ２が求められる。また、その参照領域内の画素数はｄ２とされる。
【００５６】
そして、これから描画しようとする線分の画素数はｓｌとされ、（Ｃｓ１＋ＣＬ×ｓｌ）÷（ｓｌ＋ｄ１）＝Ｃｓ２÷ｄ２となるＣＬが算出される。これは、即ち、これから描画しようとする線分に色ＣＬを設定したとき、その参照領域内の線分の色の平均値と、元画像の該当する参照領域内の色の平均値が等しくなるということである。
【００５７】
最後に、使用糸色記憶エリア１０２４に記憶されている糸色の中で、線分の色ＣＬにＲＧＢ空間で最も距離の近い糸色が求められ、これが線分の色成分として色データ記憶エリア１２４に記憶される。なお、ＲＧＢ空間での距離ｄは、算出した色ＣＬのＲＧＢ値をｒ０、ｇ０、ｂ０、入力した糸色のＲＧＢ値をｒｎ、ｇｎ、ｂｎとすると、数３に示す数式に基づいて算出される。
【数３】
2008110008.tif 000005
【００５８】
そして、図８に示すように、Ｓ２で作成された線分データ及びＳ４で作成された色データに基づいて、プレビュー画像が作成され、プレビュー画像記憶エリア１０２６に記憶される（Ｓ５）。そして、作成されたプレビュー画像がプレビュー画像領域１０１に表示されたプレビュー画面１００（図５参照）が表示される（Ｓ６）。そして、ＯＫボタン１０２が選択されたか否かの判断が行われる（Ｓ７）。ＯＫボタン１０２が選択されていれば（Ｓ７：ＹＥＳ）、プレビュー画像領域１０１に表示されている刺繍結果でよいとユーザが判断したことになるので、Ｓ２で作成された線分データ及びＳ４で作成された色データに基づいて、刺繍データが作成され（Ｓ３０）、処理は終了する。一方、ＯＫボタン１０２が選択されない場合には（Ｓ３０：ＮＯ）、色修正ボタン１０９が選択されたか否かの判断が行われる（Ｓ８）。色修正ボタン１０９が選択されていなければ（Ｓ８：ＮＯ）、Ｓ７へ戻り、ユーザのＯＫボタン１０２又は色修正ボタン１０９の入力の受付の判断が繰り返し行われる（Ｓ７，Ｓ８）。
【００５９】
そして、色修正ボタン１０９が選択されたら（Ｓ８：ＹＥＳ）、基準領域指定画面２００（図６参照）が表示される（Ｓ１１）。そして、キャンセルボタン２０３が選択されたか否かの判断が行われる（Ｓ１２）。キャンセルボタン２０３が選択されていなければ（Ｓ１２：ＹＥＳ）、基準領域指定画面２００のプレビュー画像領域２０１への入力が受け付けられる（Ｓ１３）。具体的には、マウスポインタ２０４がプレビュー画像領域２０１上に存在する場合に、マウスポインタ２０４の先端に所定の領域を囲う領域指定枠２０５を表示させる。そして、マウス２１によるクリックの入力が行われると、領域指定枠２０５で囲まれた領域である基準領域に対応した画像データの領域である基準画像領域の画素を示す値（左上の画素の座標と右下の画素の座標）が基準画像領域記憶エリア１０２１に記憶される。そして、ＯＫボタン２０２が選択されたか否かの判断が行われる（Ｓ１４）。
【００６０】
ＯＫボタン２０２が選択されたら（Ｓ１４：ＹＥＳ）、基準画像領域記憶エリア１０２１に記憶されている基準画像領域のＲＧＢ値が算出され、基準画像領域ＲＧＢ値記憶エリア１０２７に記憶される（Ｓ１５）。具体的には、基準画像領域内のすべての画素のＲ値の平均値が基準画像領域のＲ値とされ、基準画像領域のすべての画素のＧ値の平均値が基準画像領域のＧ値とされ、基準画像領域のすべての画素のＢ値の平均値が基準画像領域のＢ値とされて、基準画像領域ＲＧＢ値記憶エリア１０２７に記憶される。
【００６１】
なお、ＯＫボタン２０２が選択されていなければ（Ｓ１４：ＮＯ）、Ｓ１２へ戻る。また、キャンセルボタン２０３が選択された場合には（Ｓ１２：ＹＥＳ）、Ｓ６へ戻り、プレビュー画面１００（図５参照）が表示される（Ｓ６）。
【００６２】
そして、ＯＫボタン２０２が選択され（Ｓ１４：ＹＥＳ）、基準画像領域のＲＧＢ値が算出されたら（Ｓ１５）、糸色選択画面３００が表示される（Ｓ２１）。そして、キャンセルボタン３０３が選択されたか否かの判断が行われる（Ｓ２２）。キャンセルボタン３０３が選択されていなければ（Ｓ２２：ＮＯ）、糸色選択画面３００における糸色選択領域３０１への入力が受け付けられる（Ｓ２３）。具体的には、糸色選択領域３０１上の所定の領域（イラスト、品番、色名の表示されている領域）でマウス２１によりクリックの入力が行われると、そこに表示されている糸色が指定されたとして、強調表示され、その糸色が選択糸色記憶エリア１０２２に記憶される。また、キーボード２２からの入力により、糸色を選択させてもよい。
【００６３】
そして、ＯＫボタン３０２が選択されたか否かの判断が行われる（Ｓ２４）。ＯＫボタン３０２が選択されていなければ（Ｓ２４：ＮＯ）、Ｓ２２へ戻る。また、キャンセルボタン３０３が選択された場合には（Ｓ２２：ＹＥＳ）、Ｓ１１へ戻り、基準領域指定画面２００（図６参照）が表示される（Ｓ１１）。
【００６４】
そして、ＯＫボタン３０２が選択された場合には（Ｓ２４：ＹＥＳ）、ＲＧＢ値を修正するための変換式が決定される（Ｓ２５）。具体的には、変換の対象となっている画素である修正画素のＲ値をＸＲ（独立変数）、変換後のＲ値をＹＲ（従属変数）として、変換式は「ＹＲ＝ａＲ×ＸＲ」とされる。同様に、修正画素のＧ値をＸＧ（独立変数）、変換後のＧ値をＹＧ（従属変数）として、変換式は「ＹＧ＝ａＧ×ＸＧ」とされ、修正画素のＢ値をＸＢ（独立変数）、変換後のＢ値をＹＢ（従属変数）として、変換式は「ＹＢ＝ａＢ×ＸＢ」とされる。なお、変換式の各比例定数は、「ａＲ＝選択糸色のＲ値／基準画像領域のＲ値」，「ａＧ＝選択糸色のＧ値／基準画像領域のＧ値」，「ａＢ＝選択糸色のＢ値／基準画像領域のＢ値」である。選択糸色のＲＧＢ値は、選択糸色記憶エリア１０２２に記憶されている糸色のＲＧＢ値が糸色情報記憶エリア１２２から読み出されており、基準画像領域のＲＧＢ値は、基準画像領域ＲＧＢ値記憶エリア１０２７に記憶されている。Ｒ値を例にあげると、変換式「ＹＲ＝ａＲ×ＸＲ」は図１０に示すグラフになる。図１０は、Ｒ値の変換式をグラフ化した図である。
【００６５】
例えば、基準画像領域のＲ値が「１６７」、Ｇ値が「１０６」、Ｂ値が「１０３」であり、指定糸色が「サーモンピンク」であり、サーモンピンクのＲ値が「２５２」、Ｇ値が「１８７」、Ｂ値が「１９６」であるとする。この場合、変換式の各比例定数は、「ａＲ＝２５２／１６７＝１．５１」，「ａＧ＝１８７／１０６＝１．７６」，「ａＢ＝１９６／１０３＝１．９０」となる。よって、変換式は、ＹＲ＝１．５１×ＸＲ」，「ＹＧ＝１．７６×ＸＧ」，「ＹＢ＝１．９０×ＸＢ」となる。具体的には、変換式情報記憶エリア１０２８に各比例定数が記憶される。
【００６６】
次いで、Ｓ２５で決定された変換式に、画像データ記憶エリア１２１に記憶されている画像データの画素のＲＧＢ値がそれぞれ代入され、変換後のＲ値ＹＲ，変換後のＧ値ＹＧ，変換後のＢ値ＹＢが算出され、画像データ記憶エリア１２１に記憶されているＲＧＢ値が変更される（Ｓ２６）。なお、修正後の値がＲＧＢ値の最大値「２５５」よりも大きい場合には「２５５」とされる。そして、使用糸色が再決定される（Ｓ２７）。具体的には、選択糸色記憶エリア１０２２に記憶されている糸色が使用糸色記憶エリア１０２４に記憶され、その後、残りの９色の糸色が周知のメディアンカット法により決定される。そして、Ｓ４へ戻る。
【００６７】
Ｓ４では、画像データ記憶エリア１２１に記憶されている色（ＲＧＢ値）修正後の画像データに基づいて、色データが作成される（Ｓ４）。そして、色修正後の画像データから作成された刺繍データによる刺繍結果のプレビュー画像が作成され（Ｓ５）、プレビュー画面１００が表示される（Ｓ６）。そして、ＯＫボタン１０２が選択されたか否かの判断が行われる（Ｓ７）。ＯＫボタン１０２が選択されていれば（Ｓ７：ＹＥＳ）、プレビュー画像領域１０１に表示されている刺繍結果でよいとユーザが判断したことになるので、Ｓ２で作成された線分データ及びＳ４で作成された色データに基づいて、刺繍データが作成され（Ｓ３０）、処理は終了する。なお、刺繍データとは、刺繍ミシン３において実際に渡り糸などを考慮して縫い針３４を運搬させて縫う順序も反映させたデータである。そして、刺繍ミシン３で使用可能なデータ形式となっており、Ｙ方向駆動機構及びＸ方向駆動機構を駆動するためのデータ構造となっている。
【００６８】
一方、ＯＫボタン１０２が選択されない場合には（Ｓ７：ＮＯ）、色修正ボタン１０９が選択されたか否かの判断が行われる（Ｓ８）。色修正ボタン１０９が選択されていなければ（Ｓ８：ＮＯ）、Ｓ７へ戻り、ユーザのＯＫボタン１０２又は色修正ボタン１０９の入力の受付の判断が繰り返し行われる（Ｓ７，Ｓ８）。
【００６９】
そして、色修正ボタン１０９が選択されたら（Ｓ８：ＹＥＳ）、色修正後の画像データでも好ましくないということであり、基準領域指定画面２００（図６参照）が表示される（Ｓ１１）。そして、Ｓ１２以降の処理が行われて、再度基準領域の指定（Ｓ１２〜Ｓ１４）、基準画像領域のＲＧＢ値の算出（Ｓ１５）、糸色の選択（Ｓ２１〜Ｓ２４）、基準画像領域のＲＧＢ値及び糸色のＲＧＢ値に基づいた画像データの色の修正が行われ（Ｓ２５，Ｓ２６）、新たな使用糸色が決定され（Ｓ２７）、再び、画像データ記憶エリア１２１に記憶されている色（ＲＧＢ値）修正後の画像データに基づいて、色データが作成される（Ｓ４）。そして、再度、ユーザに色修正後の画像データから作成された刺繍データによる刺繍結果でよいか否かの判断を行わせる（Ｓ５〜Ｓ８）。このようにして、Ｓ４〜Ｓ２７の処理が繰り返し実施され、ユーザがプレビュー画面１００に表示されているプレビュー画像でよいと判断して、ユーザによりＯＫボタン１０２が選択されたら（Ｓ７：ＹＥＳ）、Ｓ２で作成された線分データ及びＳ４で作成された色データに基づいて、刺繍データが作成され（Ｓ３０）、処理は終了する。
【００７０】
以上のようにして、ユーザが指定した基準領域に対して、この色を使用したいとしてユーザが指定した選択糸色が使用糸色に決定され、さらに、基準領域に対応する画像データの領域である基準画像領域のＲＧＢ値と、選択糸色のＲＧＢ値とに基づいて、画像データの各画素のＲＧＢ値が修正される。そして、修正後の画像データに基づいて刺繍データが作成される。よって、プレビュー画面１００に表示されたプレビュー画像を見て、ユーザは刺繍結果の色合いが好ましいものであるか否かを判断することができ、さらに、ある領域（基準領域）をこの色（選択糸色）で表現したいとの指定をすることができる。指定された基準画像領域及び選択糸色に基づいて色の修正された画像データから作成された好ましい刺繍結果を得ることができる。
【００７１】
なお、上記実施の形態におけるハードディスク装置１２０の糸色情報記憶エリア１２２が「糸色関係値記憶手段」に該当し、ディスプレイ２４に表示されるプレビュー画面１００のプレビュー画像領域１０１が「プレビュー表示手段」に該当する。そして、図８に示すフローチャートのＳ５において、プレビュー画像を作成する処理を行うＣＰＵ１０１が「プレビュー画像作成手段」に相当し、ディスプレイ２４に表示される基準領域指定画面２００（図６参照）のプレビュー画像領域２０１において領域指定枠２０５により、領域を指定の入力を受け付ける処理（図８のフローチャートのＳ１３）を行うＣＰＵ１１が「基準領域指定手段」に相当し、糸色選択画面３００（図７参照）の糸色選択領域３０１において、糸色を選択する入力及びＯＫボタン３０２の入力を受け付ける処理（図８のフローチャートのＳ２３，Ｓ２４）を行うＣＰＵ１０１が「糸色選択手段」に相当する。
【００７２】
そして、図８に示すフローチャートのＳ２５，Ｓ２６において、変換式を作成して、画像データのＲＧＢ値を修正する処理を行うＣＰＵ１０１が「画像データ色修正手段」に相当する。そして、Ｓ２５の変換式を作成する処理を行うＣＰＵ１０１が「計算式決定手段」に相当し、Ｓ２６の画像データのＲＧＢ値を修正する処理を行うＣＰＵ１０１が「修正後色関係値算出手段」に相当する。Ｓ３０において画像データ記憶エリア１２１に記憶されている画像データから作成された線分データ及び色データから刺繍データを作成する処理を行うＣＰＵ１０１が「刺繍データ作成手段」に相当する。
【００７３】
なお、本発明の刺繍データ作成装置及び刺繍データ作成プログラムは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００７４】
上記実施の形態では、基準領域を１つずつ指定しているが、一度に複数の基準領域を指定するようにしてもよい。この場合には、変換式は上記実施の形態にて使用されたものに限らず、指定されたすべての基準画像領域のＲＧＢ値及びそれぞれの基準画像領域に対応した選択糸色のＲＧＢ値が使用される。ここで、変換式の決定方法の変形例を説明する。
【００７５】
まず、第一の変形例について説明する。第一の変形例は基準領域が２つ指定される場合に使用される。そこで、１つ目の基準領域を第一基準領域、これに対応する基準画像領域を第一基準画像領域、２つ目の基準領域を第二基準領域、これに対応する基準画像領域を第二基準画像領域とし、１つ目の選択糸色を第一選択糸色、２つ目の選択糸色を第二選択糸色とすると、Ｒ値の変換式は図１１に示すようなグラフに現されるような一次関数となる。図１１は、第一変形例のＲ値の変換式を表すグラフである。変換式は「ＹＲ＝ａＲ×ＸＲ＋ｂＲ」であり、「ａＲ＝（第一選択糸色のＲ値−第二選択糸色のＲ値）／（第一基準画像領域のＲ値−第二基準画像領域のＲ値）」とされ、定数項ｂＲは、変換式の独立変数ＸＲに第一の基準画像領域のＲ値、従属変数ＹＲに第一の選択糸色のＲ値、比例定数にａＲとを代入して算出される。なお、Ｇ値、Ｂ値についても同様に比例定数ａＧ，ａＢ、定数項ｂＧ，ｂＢが算出される。
【００７６】
そして、ＲＧＢ値を修正する際には、独立変数ＸＲに修正画素のＲ値が代入されて、修正後のＲ値が従属変数ＹＲとして算出される。これらの一連の処理を行うＣＰＵ１０１が「修正後色関係値算出手段」に相当する。
【００７７】
なお、上記実施の形態では、この第一の変形例の特殊な場合と捉えることもできる。つまり、基準領域が１つしか選択されなかった場合には、もう一つの基準画像領域のＲＧＢ値をＲＧＢ値の最小値である「０」、選択糸色のＲＧＢ値を同じくＲＧＢ値の最小値である「０」とするとしていると捉えられる。
【００７８】
次に、第二の変形例について説明する。第二の変形例は、基準領域が１つ又は複数指定される場合に使用される。ここでは、基準領域が３つ指定された場合について説明する。そこで、１つ目の基準領域を第一基準領域、これに対応する基準画像領域を第一基準画像領域、２つ目の基準領域を第二基準領域、これに対応する基準画像領域を第二基準画像領域、３つ目の基準領域を第三基準領域、これに対応する基準画像領域を第三基準画像領域とし、１つ目の選択糸色を第一選択糸色、２つ目の選択糸色を第二選択糸色、３つ目の選択糸色を第三選択糸色とすると、Ｒ値の変換式は図１２に示すようなグラフに現されるような、ＸＲの値に依存する一次関数となる。図１２は、第二変形例のＲ値の変換式を表すグラフである。
【００７９】
図１２に示すように、基準画像領域のＲ値は、第二基準画像領域のＲ値、第一基準画像領域のＲ値、第三基準画像領域のＲ値の順で大きくなる。第二の変形例では、第一変域「０（Ｒ値の最小値）≦ＸＲ<第二基準画像領域のＲ値」、第二変域「第二基準画像領域のＲ値≦ＸＲ<第一基準画像領域のＲ値」、第三変域「第一基準画像領域のＲ値≦ＸＲ<第三基準画像領域のＲ値」、第四変域「第三基準画像領域のＲ値≦ＸＲ≦２５５（Ｒ値の最大値）」で、異なる変換式が用いられている。具体的には、第一変域では線分Ｌ１で示す一次関数「ＹＲ＝ａ１Ｒ×ＸＲ＋ｂ１Ｒ」、第二変域では線分Ｌ２で示す一次関数「ＹＲ＝ａ２Ｒ×ＸＲ＋ｂ１Ｒ」、第三変域では線分Ｌ３で示す一次関数「ＹＲ＝ａ３Ｒ×ＸＲ＋ｂ１Ｒ」、第四変域では線分Ｌ４で示す一次関数「ＹＲ＝ａ４Ｒ×ＸＲ＋ｂ１Ｒ」が用いられる。
【００８０】
各一次関数の比例定数ａ１Ｒ，ａ２Ｒ，ａ３Ｒ，ａ４Ｒは、それぞれの変域の端点における基準画像領域のＲ値，Ｒ値の最小値「０」，Ｒ値の最大値「２５５」のいずれかと、選択糸色のＲ値，Ｒ値の最小値「０」，Ｒ値の最大値「２５５」のいずれかとにより算出される。具体的には、「ａ１Ｒ＝（第二選択糸色のＲ値−０）／（第二基準画像領域のＲ値−０）」、「ａ２Ｒ＝（第一選択糸色のＲ値−第二選択糸色のＲ値）／（第一基準画像領域のＲ値−第二基準画像領域のＲ値）」、「ａ３Ｒ＝（第三選択糸色のＲ値−第一選択糸色のＲ値）／（第三基準画像領域のＲ値−第一基準画像領域のＲ値）」、「ａ４Ｒ＝（２５５−第三選択糸色のＲ値）／（２５５−第三基準画像領域のＲ値）」で算出される。
【００８１】
そして、定数項ｂ１Ｒは、変換式の独立変数ＸＲに「０」、従属変数ＹＲに「０」、比例定数にａ１Ｒを代入して算出される。定数項ｂ２Ｒは、変換式の独立変数ＸＲに「第二基準画像領域のＲ値」、従属変数ＹＲに「第二選択糸色のＲ値」、比例定数にａ２Ｒを代入して算出される。定数項ｂ３Ｒは、変換式の独立変数ＸＲに「第一基準画像領域のＲ値」、従属変数ＹＲに「第一選択糸色のＲ値」、比例定数にａ３Ｒを代入して算出される。定数項ｂ４Ｒは、変換式の独立変数ＸＲに「２５５」、従属変数ＹＲに「２５５」、比例定数にａ４Ｒを代入して算出される。なお、Ｇ値、Ｂ値についても同様に比例定数ａ１Ｇ，ａ２Ｇ，ａ３Ｇ，ａ４Ｇ，ａ１Ｂ，ａ２Ｂ，ａ３Ｂ，ａ４Ｂ、定数項ｂ１Ｇ，ｂ２Ｇ，ｂ３Ｇ，ｂ４Ｇ，ｂ１Ｂ，ｂ２Ｂ，ｂ３Ｂ，ｂ４Ｂが算出される。
【００８２】
そして、ＲＧＢ値を修正する際には、各値がどの変域に該当するか判断され、該当する変域の変換式に値が代入されて、修正後の値が算出される。例えば、Ｒ値について変換する場合には、まず、「０」，第二基準画像領域のＲ値、第一基準画像領域のＲ値、第三基準画像領域のＲ値、「２５５」の中から、Ｒ値以上の値が抽出され、その中から最小の値が大値に決定される（この処理を行うＣＰＵ１０１が「大値抽出手段」に相当する）。次いで、「０」，第二基準画像領域のＲ値、第一基準画像領域のＲ値、第三基準画像領域のＲ値、「２５５」の中から、Ｒ値より小さい値が抽出され、その中から最大の値が小値に決定される（この処理を行うＣＰＵ１０１が「小値抽出手段」に相当する）。ここでは、大値が「第一基準画像領域のＲ値」、小値が「第二基準画像領域のＲ値」であるとする。すると、修正画素のＲ値は、第二変域「第二基準画像領域のＲ値≦ＸＲ<第一基準画像領域のＲ値」に存在することとなるので、線分Ｌ２で示す一次関数「ＹＲ＝ａ２Ｒ×ＸＲ＋ｂ１Ｒ」が変換式とされ、独立変数ＸＲに修正画素のＲ値が代入されて、修正後のＲ値がＹＲとして算出される。これらの一連の処理を行うＣＰＵ１０１が「修正後色関係値算出手段」に相当する。
【００８３】
なお、第二の変形例において、独立変数ＸＲの変域を第一変域「０（Ｒ値の最小値）≦ＸＲ<第二基準画像領域のＲ値」、第二変域「第二基準画像領域のＲ値≦ＸＲ<第一基準画像領域のＲ値」、第三変域「第一基準画像領域のＲ値≦ＸＲ<第三基準画像領域のＲ値」、第四変域「第三基準画像領域のＲ値≦ＸＲ≦２５５（Ｒ値の最大値）」とし、変域の境界点を値の大きい側の変域に含めたが、第一変域「０（Ｒ値の最小値）≦ＸＲ≦第二基準画像領域のＲ値」、第二変域「第二基準画像領域のＲ値<ＸＲ≦第一基準画像領域のＲ値」、第三変域「第一基準画像領域のＲ値<ＸＲ≦第三基準画像領域のＲ値」、第四変域「第三基準画像領域のＲ値<ＸＲ≦２５５（Ｒ値の最大値）」として、値の小さい側の変域に含めて扱ってもよいことはいうまでもない。
【００８４】
なお、基準領域の数が刺繍データで使用される糸色以上である場合には、ユーザが選択した選択糸色が必ずしも使用糸色とされない。基準領域の数が刺繍データで使用される糸色の所定割合以上であれば、所定割合までの糸色は指定された糸色の中からいくつかを用い、残りの糸色については、周知のメディアンカット法により決定すればよい。例えば、使用される糸色が１０色であり、基準領域の数が６個以上指定された場合には、先に指定された６つの基準領域に対応した選択糸色を使用し、残りの４色については、メディアンカット法により決定する。また、使用する選択糸色は先に指定されたものでなく、ユーザにより「この糸色を必ず使用する」として使用する選択糸色を指定させてもよい。
【００８５】
また、上記実施の形態では、選択糸色を使用糸色としたが、選択糸色を使用糸色とせず、全１０色の糸色をメディアンカット法により決定してもよい。
【００８６】
また、上記実施の形態では、基準領域指定画面２００において、プレビュー画像領域２０１には、プレビュー画面１００のプレビュー画像領域１０１と同じサイズのプレビュー画像が表示されているが、プレビュー画像領域２０１に拡大されたプレビュー画像を表示させるようにしてもよい。この場合には、図１３に示す変形例の基準領域指定画面２１０のように、拡大ボタン２０６及び縮小ボタン２０７を設け、ユーザによりプレビュー画像領域２０１の拡大、縮小の指示を受け付ける。そして、拡大ボタン２０６により拡大の指示が行われたら、所定の拡大率でプレビュー画像を拡大して、プレビュー画像領域２０１へ表示する。また、縮小ボタン２０７は選択されたら、所定の縮小率でプレビュー画像を縮小して、プレビュー画像領域２０１へ表示する。なお、プレビュー画像の拡大率に合わせて、領域指定枠２０５も同率で拡大表示され、領域指定枠２０５が囲う領域の画素数は変化しない。これにより、図１３に示すように、瞳の色を指定したいというような細かい部分を基準領域として指定しやすくなる。
【００８７】
また、上記実施の形態では、画像データのすべての画素を修正画素としてＲＧＢ値を修正しているが、修正画素をすべての画素に限定するのもではなく、色の修正をする画素（領域）をユーザにより指定させるようにしたり、基準画像領域及び基準画像領域の周囲（所定距離内の画素、色の連続性のある範囲）の画素としたりしてもよい。また、色関係値としてＲＧＢ値を用いているが、色関係値はこれに限定されるものではなく、ＸＹＺ値，Ｌ*ａ*ｂ*値，マンセル値などであってもよい。
【００８８】
また、上記実施の形態では、糸色選択画面３００の糸色選択領域３０１において、糸色を示すイラスト、品番及び色名を表示させたが、これらのすべてを表示させなくとも、色を選択可能な情報を表示させればよいことはいうまでもない。
【図面の簡単な説明】
【００８９】
【図１】刺繍ミシン３の外観図である。
【図２】刺繍データ作成装置１の物理的構成を示す全体構成図である。
【図３】刺繍データ作成装置１の電気的構成を示すブロック図である。
【図４】ＲＡＭ１０２の構成を示す模式図である。
【図５】プレビュー画面１００を示す図である。
【図６】基準領域指定画面２００を示す図である。
【図７】糸色選択画面３００を示す図である。
【図８】刺繍データ作成プログラムの動作を示すフローチャートである。
【図９】ある注目画素とその周囲の画素の輝度値を示す模式図５９０である。
【図１０】Ｒ値の変換式を表すグラフである。
【図１１】第一変形例のＲ値の変換式を表すグラフである。
【図１２】第二変形例のＲ値の変換式を表すグラフである。
【図１３】変形例の基準領域指定画面２１０を示す図である。
【符号の説明】
【００９０】
１  刺繍データ作成装置
３  刺繍ミシン
２１  マウス
２２  キーボード
２４  ディスプレイ
１００  プレビュー画面
１０１  プレビュー画像領域
１０２１  基準画像領域記憶エリア
１０２２  選択糸色記憶エリア
１０２３  線分データ関係記憶エリア
１０２４  使用糸色記憶エリア
１０２５  色データ関係記憶エリア
１０２６  プレビュー画像記憶エリア
１０２７  基準画像領域ＲＧＢ値記憶エリア
１０２８  変換式情報記憶エリア
１０９  色修正ボタン
１２１  画像データ記憶エリア
１２２  糸色情報記憶エリア
１２３  線分データ記憶エリア
１２４  色データ記憶エリア
１２５  刺繍データ記憶エリア
１２６  プログラム記憶エリア
２００  基準領域指定画面
２０１  プレビュー画像領域
２０５  領域指定枠
２１０  基準領域指定画面
３００  糸色選択画面
ＸＲ，ＸＧ，ＸＢ  独立変数
ＹＢ，ＹＧ，ＹＲ  従属変数
ａＲ，ａＧ，ａＢ  比例定数
ａ１Ｒ，ａ２Ｒ，ａ３Ｒ，ａ４Ｒ  ，ａ１Ｇ，ａ２Ｇ，ａ３Ｇ，ａ４Ｇ，ａ１Ｂ，ａ２Ｂ，ａ３Ｂ，ａ４Ｂ  比例定数
ｂＲ，ｂＧ，ｂＢ  定数項
ｂ１Ｒ，ｂ２Ｒ，ｂ３Ｒ，ｂ４Ｒ，ｂ１Ｇ，ｂ２Ｇ，ｂ３Ｇ，ｂ４Ｇ，ｂ１Ｂ，ｂ２Ｂ，ｂ３Ｂ，ｂ４Ｂ  定数項
【図１】
2008110008.tif 000006
【図２】
2008110008.tif 000007
【図３】
2008110008.tif 000008
【図４】
2008110008.tif 000009
【図７】
2008110008.tif 000010
【図８】
2008110008.tif 000011
【図９】
2008110008.tif 000012
【図１０】
2008110008.tif 000013
【図１１】
2008110008.tif 000014
【図１２】
2008110008.tif 000015
【図５】
2008110008.tif 000016
【図６】
2008110008.tif 000017
【図１３】
2008110008.tif 000018