(57)【要約】【課題】画像のカテゴリに応じた色合いを表現する刺繍模様を形成するための刺繍データを作成できる刺繍データ作成プログラム及び刺繍データ作成装置を提供する。【解決手段】刺繍データ作成装置のＣＰＵは、画像データを取得する。ＣＰＵは、複数のモードの何れかを決定する。モードは、取得された画像データが示す画像を表現する刺繍模様の縫製に使用される使用糸色の傾向を決定する。ＣＰＵは、決定されたモードに基づいて、モード毎に少なくとも１つの糸色が異なる複数の糸色を、刺繍データ作成装置の糸色記憶エリアに記憶された糸色から、複数の使用糸色として選択する（Ｓ４５）。ＣＰＵは、選択された複数の使用糸色の縫目をミシンによって形成するための刺繍データを作成する。【選択図】図５
2019041834.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する取得ステップと、
前記取得ステップで取得された前記画像データが示す画像を表現する刺繍模様の縫製に使用される糸色である複数の使用糸色の傾向を決定するための複数のモードの何れかを決定する第一決定ステップと、
前記第一決定ステップで決定された前記モードである対象モードに基づいて、前記モード毎に少なくとも１つの糸色が異なる複数の糸色を、前記複数の使用糸色として、記憶部に記憶された糸色である複数の記憶糸色から選択する選択ステップと、
前記選択ステップで選択された前記複数の使用糸色の縫目をミシンによって形成するための刺繍データを作成する作成ステップと
をコンピュータに実行させるための刺繍データ作成プログラム。
【請求項２】
前記複数の記憶糸色は、複数の糸色を夫々含む複数の糸色群に夫々対応付けられており、
前記複数の糸色群の何れかを決定する第二決定ステップを更に実行し、
前記選択ステップは、前記第二決定ステップで決定された前記糸色群に対応付けられている前記複数の記憶糸色から前記複数の使用糸色を選択することを特徴とする請求項１に記載の刺繍データ作成プログラム。
【請求項３】
前記複数のモードの夫々には、前記複数の記憶糸色の夫々について前記選択ステップで選択される優先度を特定する優先度情報が対応付けられており、
前記複数のモードの夫々に対応付けられた前記優先度情報は、少なくとも１つの前記記憶糸色について互いに異なる前記優先度の高さを特定し、
前記選択ステップは、前記対象モードに対応付けられた前記優先度情報が特定する前記優先度に従って、前記複数の記憶糸色から前記複数の使用糸色を選択することを特徴とする請求項１又は２に記載の刺繍データ作成プログラム。
【請求項４】
前記優先度情報は、糸色の明度、彩度、又は色相の少なくとも何れかに基づいて前記優先度を特定することを特徴とする請求項３に記載の刺繍データ作成プログラム。
【請求項５】
前記複数のモードは、前記複数の記憶糸色のうち互いに明度が同一の有彩色の複数の糸色において、彩度の低い糸色の方が彩度の高い糸色よりも前記優先度が高いことを特定する前記優先度情報が対応付けられているモードを含むことを特徴とする請求項３又は４に記載の刺繍データ作成プログラム。
【請求項６】
前記複数のモードは、前記複数の記憶糸色のうち互いに明度が同一の有彩色の複数の糸色において、彩度の高い糸色の方が彩度の低い糸色よりも前記優先度が高いことを特定する前記優先度情報が対応付けられているモードを含むことを特徴とする請求項３から５の何れかに記載の刺繍データ作成プログラム。
【請求項７】
前記複数のモードは、前記複数の記憶糸色のうち最低明度の糸色を前記選択ステップによる選択候補から除外することを特定する前記優先度情報、又は前記複数の記憶糸色のうち最低明度の糸色の前記優先度を最下位と特定する前記優先度情報が対応付けられているモードを含むことを特徴とする請求項３から６の何れかに記載の刺繍データ作成プログラム。
【請求項８】
前記選択ステップで選択される前記複数の使用糸色の数である使用数を設定する設定ステップを更に実行し、
前記選択ステップは、前記複数の記憶糸色から前記設定ステップで設定された前記使用数の前記使用糸色を前記優先度に従って選択することを特徴とする請求項３から７の何れかに記載の刺繍データ作成プログラム。
【請求項９】
前記複数の記憶糸色のうち、前記取得ステップで取得された前記画像データが示す画像を構成する各画素の色に対応する糸色の使用頻度を特定する特定ステップと、
前記特定ステップで特定された前記使用頻度に基づいて、前記記憶糸色が所定条件を満たすかを判断する判断ステップとを更に実行し、
前記選択ステップは、前記優先度に従って、前記複数の記憶糸色のうち、前記判断ステップで前記所定条件を満たすと判断された糸色から、前記設定ステップで設定された前記使用数の前記使用糸色を選択することを特徴とする請求項８に記載の刺繍データ作成プログラム。
【請求項１０】
前記複数の記憶糸色のうち、ユーザによって入力された糸色である特定糸色を受け付ける受付ステップと、
前記選択ステップは、前記優先度に関わらず前記受付ステップで受け付けられた前記特定糸色を前記使用糸色として選択し、且つ、前記複数の記憶糸色のうち前記特定糸色以外の糸色から、前記使用数と前記受付ステップで受け付けられた前記特定糸色の数との差分の数の前記使用糸色を、前記優先度に従って選択することを特徴とする請求項８又は９に記載の刺繍データ作成プログラム。
【請求項１１】
前記複数のモードの夫々には、画像に関するパラメータの種類及び前記パラメータの変化量が対応付けられており、
前記取得ステップで取得された前記画像データについて、前記対象モードに対応付けられた種類の前記パラメータを、前記変化量に応じて変化させることで、前記画像データを変換する変換ステップを更に実行し、
前記複数の使用糸色は、前記変換ステップで前記画像データが変換された場合、前記変換ステップで変換された前記画像データが示す画像を表現する刺繍模様の縫製に使用される糸色であることを特徴とする請求項１から１０の何れかに記載の刺繍データ作成プログラム。
【請求項１２】
画像データを取得する取得手段と、
前記取得手段によって取得された前記画像データが示す画像を表現する刺繍模様の縫製に使用される糸色である複数の使用糸色の傾向を決定するための複数のモードの何れかを決定する第一決定手段と、
前記第一決定手段によって決定された前記モードである対象モードに基づいて、前記モード毎に少なくとも１つの糸色が異なる複数の糸色を、前記複数の使用糸色として、記憶部に記憶された糸色である複数の記憶糸色から選択する選択手段と、
前記選択手段によって選択された前記複数の使用糸色の縫目をミシンによって形成するための刺繍データを作成する作成手段と
を備えたことを特徴とする刺繍データ作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍データ作成プログラム及び刺繍データ作成装置に関する。
【背景技術】
【０００２】
写真等の画像データに基づく刺繍模様をミシンによって縫製するための刺繍データを作成する刺繍データ作成装置が知られている。特許文献１に記載の刺繍データ作成装置は、刺繍データを作成する際、刺繍模様の縫製に使用される糸色を選択する。詳細には、刺繍模様の縫製に使用される糸色数が取得される。画像データが示す画像を構成する各画素の色に基づいて、糸色の使用頻度が算出される。算出された糸色の使用頻度に基づいて、刺繍模様の縫製に使用される糸色数の糸色が選択される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−８３３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、画像には、風景画像、夜景画像、人物画像等のカテゴリがあり、画像のカテゴリに応じて使用の優先度の高い糸色がある場合がある。この場合、糸色の使用頻度に基づいて糸色が選択されると、使用の優先度の高い糸色が選択されない可能性がある。使用の優先度の高い糸色が選択されなかった場合、形成される縫製模様の色合いが画像のカテゴリと合わない可能性がある。
【０００５】
本発明の目的は、画像のカテゴリに応じた色合いを表現する刺繍模様を形成するための刺繍データを作成できる刺繍データ作成プログラム及び刺繍データ作成装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る刺繍データ作成プログラムは、画像データを取得する取得ステップと、前記取得ステップで取得された前記画像データが示す画像を表現する刺繍模様の縫製に使用される糸色である複数の使用糸色の傾向を決定するための複数のモードの何れかを決定する第一決定ステップと、前記第一決定ステップで決定された前記モードである対象モードに基づいて、前記モード毎に少なくとも１つの糸色が異なる複数の糸色を、前記複数の使用糸色として、記憶部に記憶された糸色である複数の記憶糸色から選択する選択ステップと、前記選択ステップで選択された前記複数の使用糸色の縫目をミシンによって形成するための刺繍データを作成する作成ステップとをコンピュータに実行させる。
【０００７】
本発明の第二態様に係る刺繍データ作成装置は、画像データを取得する取得手段と、前記取得手段によって取得された前記画像データが示す画像を表現する刺繍模様の縫製に使用される糸色である複数の使用糸色の傾向を決定するための複数のモードの何れかを決定する第一決定手段と、前記第一決定手段によって決定された前記モードである対象モードに基づいて、前記モード毎に少なくとも１つの糸色が異なる複数の糸色を、前記複数の使用糸色として、記憶部に記憶された糸色である複数の記憶糸色から選択する選択手段と、前記選択手段によって選択された前記複数の使用糸色の縫目をミシンによって形成するための刺繍データを作成する作成手段とを備える。
【０００８】
上記第一態様及び第二態様では、例えばユーザは、画像のカテゴリに応じて複数のモードの何れかを選択する。選択されたモードは、対象モードとして決定される。取得された画像データが同じ場合でも、対象モードに基づいて、モード毎に少なくとも１つの糸色が異なる複数の糸色が、複数の使用糸色として選択される。選択された複数の使用糸色の縫目をミシンによって形成するための刺繍データが作成される。よって、第一態様に係るコンピュータ及び第二態様に係る刺繍データ作成装置は、画像のカテゴリに応じた色合いを表現する刺繍模様を形成するための刺繍データを作成できる。
【図面の簡単な説明】
【０００９】
【図１】刺繍データ作成装置１の電気的構成を示すブロック図である。
【図２】ミシン３を右前上側から見た斜視図である。
【図３】メイン処理のフローチャートである。
【図４】糸色決定処理のフローチャートである。
【図５】糸色選択処理のフローチャートである。
【図６】優先度情報１００の概念図である。
【図７】糸色優先度特定処理のフローチャートである。
【図８】使用糸色の選択結果を示す図である。
【図９】糸色優先度の特定結果を示す図である。
【図１０】基本優先度情報２０１の概念図である（変形例）。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を、図面を参照して説明する。図１を参照し、刺繍データ作成装置１の構成を説明する。刺繍データ作成装置１は、刺繍模様の縫目をミシン３（図２参照）によって形成するための刺繍データを作成できる。刺繍データ作成装置１は、所謂パーソナルコンピュータ等の汎用型である。
【００１１】
刺繍データ作成装置１は、ＣＰＵ１１を備える。ＣＰＵ１１は、刺繍データ作成装置１の制御を司るコントローラである。ＣＰＵ１１には、ＲＡＭ１２、ＲＯＭ１３、及び入出力（Ｉ／Ｏ）インタフェイス１４が接続される。ＲＡＭ１２は、ＣＰＵ１１による演算処理で得られた演算結果等、各種データを一時的に記憶する。ＲＯＭ１３は、ＢＩＯＳ等を記憶する。
【００１２】
Ｉ／Ｏインタフェイス１４は、データの受け渡しを仲介する。Ｉ／Ｏインタフェイス１４には、ハードディスク装置（ＨＤＤ）１５、マウス２２、ビデオコントローラ１６、キーコントローラ１７、外部通信インタフェイス１８、メモリカードコネクタ２３、及びイメージスキャナ装置２５が接続される。マウス２２は、種々の情報を入力する。ビデオコントローラ１６には、ディスプレイ２４が接続される。ディスプレイ２４は、種々の情報を表示する。キーコントローラ１７には、キーボード２１が接続される。キーボード２１は、種々の情報を入力する。外部通信インタフェイス１８は、ネットワーク１１４への接続を可能とする。刺繍データ作成装置１は、ネットワーク１１４を介して外部機器に接続できる。メモリカードコネクタ２３には、メモリカード５５が接続できる。刺繍データ作成装置１は、メモリカードコネクタ２３を介して、メモリカード５５からのデータの読み取り及びメモリカード５５へのデータの書き込みを実行できる。イメージスキャナ装置２５は、写真等の画像を読み込むことができる。
【００１３】
ＨＤＤ１５は、画像データ記憶エリア１５１、刺繍データ記憶エリア１５２、プログラム記憶エリア１５３、設定値記憶エリア１５４等を有する。画像データ記憶エリア１５１は、刺繍データ作成の元となる画像等の画像データを記憶する。刺繍データ記憶エリア１５２は、メイン処理で作成された刺繍データを記憶する。プログラム記憶エリア１５３は、刺繍データ作成プログラム等、刺繍データ作成装置１で行われる各種処理のためのプログラムが記憶される。刺繍データ作成装置１は、刺繍データ作成プログラムを、ネットワーク１１４を介して外部から取得し、プログラム記憶エリア１５３に記憶してもよい。刺繍データ作成装置１は、ＤＶＤドライブを備え、ＤＶＤ等の媒体に記憶された刺繍データ作成プログラムを読み込んで、プログラム記憶エリア１５３に記憶してもよい。
【００１４】
設定値記憶エリア１５４は、各種処理で使用される設定値のデータを記憶する。設定値記憶エリア１５４は、例えば後述の優先度情報１００（図６参照）を記憶する。糸色記憶エリア１５５は、刺繍糸の色（以下、「糸色」という。）を複数記憶する。以下、糸色記憶エリア１５５に記憶された糸色を、「記憶糸色」という。複数の記憶糸色の夫々には、例えば００１〜９００の糸色Ｎｏ．が割り振られている（図８参照）。複数の記憶糸色は、複数の糸色群の夫々に対応付けられている。即ち、複数の糸色群は、夫々、複数の記憶糸色のうち２以上の糸色を含む。一般的に、刺繍糸は、複数の糸色の種類が予め決められているセット（以下、「糸セット」という。）となっている。一の糸色群には、一の糸セットに含まれている糸色の全色が対応付けられている。
【００１５】
図２を参照し、ミシン３を説明する。以下、図２の矢印で示す左右、前後、上下を使用する。ミシン３は、刺繍データに基づいて、写真等の画像を表現する刺繍模様を縫製できる。ミシン３は、ベッド部３０、脚柱部３６、アーム部３８、及び頭部３９を有する。ベッド部３０は、ミシン３の土台部であり、左右方向に長い。脚柱部３６は、ベッド部３０の右端部から上方に延びる。アーム部３８は、脚柱部３６の上端部から左方に延びる。頭部３９は、アーム部３８の左端部から下方に延びる。頭部３９の下端部には、針棒３５が設けられる。針棒３５には、縫針４４が装着される。
【００１６】
ベッド部３０上には、キャリッジ４２が設けられる。キャリッジ４２には刺繍枠４１が装着される。刺繍枠４１は、加工布を保持する。キャリッジ４２には、Ｙ方向移動機構（図示略）が収容される。ベッド部３０の内部には、Ｘ方向移動機構（図示略）が収容される。刺繍枠４１は、Ｙ方向移動機構及びＸ方向移動機構によって針落点に移動される。針落点は、縫針４４が加工布に刺さる予定位置であり、ミシン３に固有のＸＹ座標系で示される。針棒３５及び釜機構（図示略）が刺繍枠４１の移動と同期して駆動されることにより、加工布上に刺繍模様が形成される。ミシン３はＣＰＵ（図示略）を内蔵する。ミシン３のＣＰＵは、刺繍データに基づき、Ｙ方向移動機構、Ｘ方向移動機構、針棒３５等を制御する。刺繍データは、刺繍模様の縫目を形成するための針落点の座標と、縫い順と、刺繍模様の縫製に使用される糸色（以下、「使用糸色」という。）とを示す。
【００１７】
脚柱部３６の側面には、メモリカードスロット３７が搭載される。メモリカードスロット３７には、メモリカード５５を着脱できる。例えば、ミシン３は、以下のように刺繍データ作成装置１で作成された刺繍データに基づいて刺繍模様を縫製する。刺繍データは、刺繍データ作成装置１で作成されると、メモリカードコネクタ２３を介してメモリカード５５に記憶される。メモリカード５５がメモリカードスロット３７に装着される。ミシン３のＣＰＵは、メモリカード５５から刺繍データを読み出す。ミシン３のＣＰＵは、読み出した刺繍データに基づいて刺繍模様の縫製を制御する。
【００１８】
図３〜図９を参照し、適宜具体例を挙げてメイン処理を説明する。メイン処理の開始指示をユーザが入力した場合、ＣＰＵ１１はプロセッサとして、刺繍データ作成プログラムをプログラム記憶エリア１５３から読み出して実行する。これにより、メイン処理が開始される。
【００１９】
図３に示すように、ＣＰＵ１１は、刺繍データ作成の元となる画像（以下、「元画像」という。）の画像データを取得する（Ｓ１１）。元画像の画像データは、元画像を構成する各画素の色をＬ＊ａ＊ｂ＊値で示す。画像データは、各画素の色を他の形式（ＲＧＢ値等）で示してもよい。ＣＰＵ１１は、種々の方法で元画像の画像データを取得できる。例えば、ＣＰＵ１１は、イメージスキャナ装置２５によって元画像を読み込むことで、画像データを取得してもよい。ＣＰＵ１１は、画像データ記憶エリア１５１から画像データを取得してもよい。ＣＰＵ１１は、ネットワーク１１４を介して外部機器から画像データを取得してもよい。ＣＰＵ１１は、メモリカード５５等の媒体から画像データを取得してもよい。
【００２０】
ユーザは、刺繍模様の縫製に使用する糸セットに応じて、複数の糸色群の何れかを選択する。ＣＰＵ１１は、複数の糸色群から選択された糸色群を決定する（Ｓ１２）。以下、Ｓ１２で決定された糸色群に対応付けられている記憶糸色を、「対象糸色」という。対象糸色は、ユーザが使用する糸セットの全糸色と一致する。Ｓ１２で糸色群が決定することで、複数の対象糸色が決定する。
【００２１】
刺繍データ作成装置１には、複数のモードが設けられている。具体的には、複数のモードは、基本モード、風景モード、夜景モード、及び人物モードである。複数のモードは、使用糸色の傾向を決定する。ユーザは、例えば元画像のカテゴリに応じて、複数のモードの何れかを選択する。ＣＰＵ１１は、複数のモードから選択されたモードを決定する（Ｓ１３）。以下、Ｓ１３で決定されたモードを、「対象モード」という。
【００２２】
ＣＰＵ１１は、取得された画像データに基づいて、元画像を構成する複数の画素の夫々について、角度特徴及び角度特徴の強度を算出する（Ｓ１４）。角度特徴は、画像中の色の連続性の高い方向を示す情報である。角度特徴の強度は、色の変化の大きさを示す情報である。ＣＰＵ１１は、例えば、特開２００１−２５９２６８号公報に記載の方法で角度特徴及び角度特徴の強度を算出できる。ＣＰＵ１１は、他の方法で角度特徴及び角度特徴の強度を算出してもよい。
【００２３】
ＣＰＵ１１は、算出された角度特徴及び角度特徴の強度に基づいて、線分データを作成し、ＲＡＭ１２に記憶する（Ｓ１５）。線分データは、角度成分、長さ成分、及び色成分から構成され、最終的に刺繍データの縫目となる線分を特定する。ＣＰＵ１１は、例えば、特開２００１−２５９２６８号公報に記載の方法で線分データを作成できる。ＣＰＵ１１は、他の方法で線分データを作成してもよい。Ｓ１５では、算出された角度特徴が線分データの角度成分に設定され、予め設定された固定値が線分データの長さ成分に設定される。ユーザによって入力された値が線分データの長さ成分に設定されてもよい。ＣＰＵ１１は糸色決定処理を行う（Ｓ１６）。糸色決定処理では、線分データの色成分を設定するため、使用糸色が決定される。
【００２４】
図４を参照し、糸色決定処理の詳細を説明する。複数のモードは、画像変換モードと通常モードとに分類される。画像変換モードは、元画像の画像データを所定の条件で変換し、変換された画像データに基づいて、使用糸色を決定するモードである。通常モードは、元画像の画像データを変換せず、そのままの画像データに基づいて、使用糸色を決定するモードである。本実施形態では、風景モード、夜景モード、及び人物モードが画像変換モードに分類され、基本モードが通常モードに分類される。ＣＰＵ１１は、対象モードが画像変換モードであるかを判断する（Ｓ２１）。
【００２５】
対象モードが通常モードの場合（Ｓ２１：ＮＯ）、ＣＰＵ１１は処理をＳ２３に進める。対象モードが画像変換モードの場合（Ｓ２１：ＹＥＳ）、ＣＰＵ１１は、対象モードに基づいて、画像変換処理を行う（Ｓ２２）。画像変換モードに分類される各モードには、画像に関するパラメータの種類（コントラスト、輝度、明度、彩度、色相等）及びパラメータの変化量が対応付けられている。例えば人物モードには、パラメータの種類としてコントラストが、パラメータの変化量として１０％増加が夫々対応付けられている。画像変換処理では、ＣＰＵ１１は、元画像の画像データについて、対象モードに対応付けられた種類のパラメータを、変化量に応じて変化させることで、画像データを変換する。例えば対象モードが人物モードの場合、ＣＰＵ１１は、元画像の画像データについて、コントラストの値を１０％増加させることで、画像データを変換する。以下、画像変換処理により変換された画像データが示す画像を、「変換画像」という。ＣＰＵ１１は糸色選択処理を行う（Ｓ２３）。糸色選択処理では、所定条件に従って使用糸色が選択される。
【００２６】
図５を参照し、糸色選択処理の詳細を説明する。ＣＰＵ１１は使用頻度特定処理を行う（Ｓ３１）。使用頻度特定処理では、ＣＰＵ１１は、複数の対象糸色のうち、画像を構成する複数の画素の夫々の色に対応する糸色の使用頻度を特定する。使用頻度の特定に使用される画像は、対象モードが通常モードの場合には元画像であり、対象モードが画像変換モードの場合には変換画像である。ＣＰＵ１１は、例えば、特開２０１４−８３３３９号公報に記載の方法で使用頻度を特定できる。具体的には、ＣＰＵ１１は、各画素の夫々の色を、複数の対象糸色のうち画素の色に最も近い糸色の１つに置き換える。ＣＰＵ１１は、対象糸色毎に、対象糸色に対応する画素の数をカウントする。ＣＰＵ１１は、対象糸色毎にカウントされた画素数を使用頻度とすることで、置き換えられた各対象糸色の使用頻度を特定する。ＣＰＵ１１は、他の方法で使用頻度を特定してもよい。
【００２７】
ＣＰＵ１１は、使用糸色の数（以下、「使用数ｓ」という。）を設定する（Ｓ３２）。使用数ｓは、対象糸色の総数以下の整数であり、ＲＡＭ１２に記憶される。使用数ｓは、例えば、刺繍糸の交換回数等を考慮して予め定められる。ＣＰＵ１１は、設定値記憶エリア１５４に記憶された値を使用数ｓに設定してもよいし、ユーザによって入力された値を使用数ｓに設定してもよい。ユーザは、複数の対象糸色から、例えば必ず使用したい糸色を入力する。ＣＰＵ１１は、ユーザによって入力された少なくとも１色の糸色（以下、「特定糸色」という。）を受け付け、所定の順序でＲＡＭ１２に記憶する（Ｓ３３）。このとき、ＣＰＵ１１は、受け付けた特定糸色の数（以下、「特定数ｔ」という。）を設定する（Ｓ３３）。特定数ｔは、使用数ｓ以下の整数であり、ＲＡＭ１２に記憶される。ユーザによって糸色が入力されない場合、ＣＰＵ１１は、特定糸色を受け付けずに特定数ｔに０を設定して処理をＳ３４に進める。ＣＰＵ１１は、変数ｘに１を設定する（Ｓ３４）。変数ｘは、使用糸色が選択される毎にカウントされ、ＲＡＭ１２に記憶される。
【００２８】
ＣＰＵ１１は、変数ｘが特定数ｔを超えたかを判断する（Ｓ３５）。変数ｘが特定数ｔ以下の場合（Ｓ３５：ＮＯ）、後述のＳ３６で使用糸色として選択されていない特定糸色があるので、ＣＰＵ１１は、処理をＳ３６に進める。ＣＰＵ１１は、Ｓ３３でＲＡＭ１２に記憶された順序がｘ番目の特定糸色をｘ色目の使用糸色として選択し、ＲＡＭ１２に記憶する（Ｓ３６）。ＣＰＵ１１は、変数ｘに１を加算する（Ｓ３７）。変数ｘが特定数ｔを超えた場合（Ｓ３５：ＹＥＳ）、受け付けられた特定糸色の全てが使用糸色として選択されたこととなるので、ＣＰＵ１１は処理をＳ４１に進める。
【００２９】
ＣＰＵ１１は、糸色優先度特定処理を実行する（Ｓ４１）。糸色優先度特定処理では、優先度情報１００が参照され、複数の対象糸色の夫々について使用糸色として選択される優先度（以下、「糸色優先度」という。）が特定される。
【００３０】
図６を参照し、優先度情報１００を説明する。優先度情報１００は、各モードに対応付けられており、基本優先度情報１０１、風景優先度情報１０２、夜景優先度情報１０３、及び人物優先度情報１０４を含む。基本優先度情報１０１、風景優先度情報１０２、夜景優先度情報１０３、及び人物優先度情報１０４は、夫々、基本モード、風景モード、夜景モード、及び人物モードに対応付けられている。
【００３１】
優先度情報１００は、複数の色領域を示す情報を含む。複数の色領域は、Ｌ＊ａ＊ｂ＊色空間で定義されている。具体的には、Ｌ＊ａ＊ｂ＊色空間において、各色領域は、無彩色と有彩色とに分類される。無彩色は、明度に応じて５段階の色領域に分類される。有彩色の色相は、ＲＧＢＣＭＹ（レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ））の６色に分類される。各色相の有彩色は、明度に応じて「高」、「中」、「低」の３段階の色領域に分類され、かつ彩度に応じて「高」、「中」、「低」の３段階の色領域に分類される。従って、各色相の有彩色は、９つの色領域に分類される。これによれば、無彩色の５つの色領域と、有彩色の６色の色相の夫々について９つの色領域とがあるので、Ｌ＊ａ＊ｂ＊色空間において、合計５９（５＋６×９）の色領域が定義される。
【００３２】
以下では、無彩色の各色領域を、白から黒に明度が低くなる方向に向かって、色領域ａ、ｂ、ｃ、ｄ、ｅとする。即ち、色領域ａが白であり、色領域ｅが黒である。各色相の有彩色の各色領域を、明度・彩度が、高・低、高・中、高・高、中・低、中・中、中・高、低・低、低・中、低・高の順に、色領域ｆ、ｇ、ｈ、ｉ、ｊ、ｋ、ｌ、ｍ、ｎとする。色領域ａの明度は、各色領域ａ〜ｎの明度の中で最も高い。色領域ｅの明度は、各色領域ａ〜ｎの明度の中で最も低い。
【００３３】
優先度情報１００は、糸色の彩度、明度、及び色相に基づいて、糸色優先度を特定するために参照される。詳細には、優先度情報１００は、各色領域ａ〜ｎが後述の対象領域として選択される優先度（以下、「領域優先度」という。）、及び有彩色の色領域の１つが対象領域として選択された場合に各色相ＲＧＢＣＭＹが後述の対象色相として選択される優先度（以下、「色相優先度」という。）を定める情報を含む。ＣＰＵ１１は、優先度情報１００を参照することで、領域優先度及び色相優先度に応じて、複数の対象糸色の夫々について糸色優先度を特定する。基本優先度情報１０１、風景優先度情報１０２、夜景優先度情報１０３、及び人物優先度情報１０４では、何れでも、色相Ｒ、Ｙ、Ｇ、Ｃ、Ｂ、Ｍの順に色相優先度が低くなるように定められている。
【００３４】
基本優先度情報１０１では、色領域ａ、ｅ、ｋ、ｃ、ｉ、ｊ、ｈ、ｂ、ｆ、ｇ、ｎ、ｄ、ｌ、ｍの順に領域優先度が低くなるように定められている。基本優先度情報１０１では、明度が同一の有彩色の各色領域において、彩度が「中」の色領域の領域優先度が最も低くなっている。彩度が同一の有彩色の各色領域において、明度が「中」の色領域の領域優先度が最も高くなっている。風景優先度情報１０２では、色領域ａ、ｄ、ｊ、ｃ、ｉ、ｋ、ｂ、ｇ、ｆ、ｈ、ｍ、ｌ、ｎの順に領域優先度が低くなるように定められている。風景優先度情報１０２では、色領域ｅには領域優先度が定められていない。風景優先度情報１０２では、色領域ｅの領域優先度が最下位とされてもよい。夜景優先度情報１０３では、色領域ａ、ｅ、ｃ、ｎ、ｍ、ｌ、ｄ、ｈ、ｇ、ｆ、ｂ、ｋ、ｊ、ｉの順に領域優先度が低くなるように定められている。夜景優先度情報１０３では、明度が同一の有彩色の各色領域（例えば、色領域ｆ、ｇ、ｈ）において、彩度の高い色領域の方が彩度の低い色領域よりも領域優先度が高くなっている。人物優先度情報１０４では、色領域ａ、ｅ、ｆ、ｂ、ｇ、ｈ、ｉ、ｃ、ｊ、ｌ、ｄ、ｍ、ｋ、ｎの順に領域優先度が低くなるように定められている。人物優先度情報１０４では、明度が同一の有彩色の各色領域において、彩度の低い色領域の方が彩度の高い色領域よりも領域優先度が高くなっている。彩度が同一の有彩色の各色領域において、彩度の低い色領域の方が彩度の高い色領域よりも領域優先度が高くなっている。
【００３５】
図６〜図９を参照し、糸色優先度特定処理の詳細を説明する。図７に示すように、ＣＰＵ１１は、対象モードに対応付けられている優先度情報１００（図６参照）を取得する（Ｓ５１）。ＣＰＵ１１は、取得した優先度情報１００を以下の処理で適宜参照する。ＣＰＵ１１は、変数ｚに１を設定する（Ｓ５２）。変数ｚは、後述のＳ５６又はＳ６３で糸色が設定される糸色優先度の順位を示し、ＲＡＭ１２に記憶される。ＣＰＵ１１は、変数ｖに１を設定する（Ｓ５３）。変数ｖは、各色領域ａ〜ｎを領域優先度が高い順に示し、ＲＡＭ１２に記憶される。変数ｖに対応する色領域が、対象領域である。
【００３６】
ＣＰＵ１１は、対象領域が無彩色の色領域ａ〜ｅの何れかであるかを判断する（Ｓ５４）。対象領域が無彩色の色領域ａ〜ｅの何れかである場合（Ｓ５４：ＹＥＳ）、ＣＰＵ１１は、対象領域に属する対象糸色（特定糸色を除く。）があるかを判断する（Ｓ５５）。対象領域に属する対象糸色がない場合（Ｓ５５：ＮＯ）、ＣＰＵ１１は処理をＳ６７に進める。対象領域に属する対象糸色がある場合（Ｓ５５：ＹＥＳ）、ＣＰＵ１１は、その対象糸色を糸色優先度が上位ｚ番目の糸色として設定し、ＲＡＭ１２に記憶する（Ｓ５６）。ＣＰＵ１１は、変数ｚに１を加算する（Ｓ５７）。ＣＰＵ１１は処理をＳ６７に進める。
【００３７】
対称領域が有彩色の色領域ｆ〜ｎの何れかである場合（Ｓ５４：ＮＯ）、ＣＰＵ１１は、変数ｗに１を設定する（Ｓ６１）。変数ｗは、各色相ＲＧＢＣＭＹを色相優先度が高い順に示し、ＲＡＭ１２に記憶される。変数ｗに対応する色相が、対象色相である。本実施形態では、何れの優先度情報１００においても色相優先度の高さの並びが変わらないので、変数ｗは、１から順に６まで、夫々、色相Ｒ、Ｙ、Ｇ、Ｃ、Ｂ、Ｍに対応する。ＣＰＵ１１は、対象色相の対象領域に属する対象糸色（特定糸色を除く。）があるかを判断する（Ｓ６２）。対象色相の対象領域に属する対象糸色がない場合（Ｓ６２：ＮＯ）、ＣＰＵ１１は処理をＳ６５に進める。対象色相の対象領域に属する対象糸色がある場合（Ｓ６２：ＹＥＳ）、ＣＰＵ１１は、その対象糸色を糸色優先度が上位ｚ番目の糸色として設定し、ＲＡＭ１２に記憶する（Ｓ６３）。ＣＰＵ１１は、変数ｚに１を加算する（Ｓ６４）。
【００３８】
ＣＰＵ１１は、変数ｗに１を加算する（Ｓ６５）。ＣＰＵ１１は、変数ｗが有彩色を分類した色相の総数（以下、「色相数ｒ」という。）を超えたかを判断する（Ｓ６６）。本実施形態では、色相数ｒは６である。変数ｗが色相数ｒ以下の場合（Ｓ６６：ＮＯ）、対象領域について、属する対象糸色があるかを判断していない色相があるので、ＣＰＵ１１は処理をＳ６２に戻す。
【００３９】
変数ｗが色相数ｒを超えた場合（Ｓ６６：ＹＥＳ）、現在の対象領域の全ての色相ＲＧＢＣＭＹについて、属する対象糸色があるかを判断したこととなるので、ＣＰＵ１１は処理をＳ６７に進める。ＣＰＵ１１は、変数ｖに１を加算する（Ｓ６７）。ＣＰＵ１１は、変数ｖが色領域ａ〜ｎの総数（以下、「領域数ｑ」という。）を超えたかを判断する（Ｓ６８）。本実施形態では、領域数ｑは１４である。変数ｖが領域数ｑ以下の場合（Ｓ６８：ＮＯ）、属する対象糸色があるかを判断していない色領域があるので、ＣＰＵ１１は処理をＳ５４に戻す。変数ｖが領域数ｑを超えた場合（Ｓ６８：ＹＥＳ）、全ての色領域ａ〜ｎについて、属する対象糸色があるかを判断したこととなるので、ＣＰＵ１１は、処理を糸色選択処理（図５参照）に戻す。
【００４０】
図５に示すように、ＣＰＵ１１は、変数ｙに１を設定する（Ｓ４２）。変数ｙは、特定された糸色優先度が高い上位からの順位を示し、ＲＡＭ１２に記憶される。ＣＰＵ１１は、変数ｘが使用数ｓを超えたかを判断する（Ｓ４３）。変数ｘが使用数ｓ以下の場合（Ｓ４３：ＮＯ）、ＣＰＵ１１は、糸色優先度が上位ｙ番目の対象糸色について、複数の対象糸色の中で使用頻度が上位ｐ番目以内であるかを判断する（Ｓ４４）。ｐは、使用数ｓ未満の整数であり、ＲＡＭ１２に記憶される。ＣＰＵ１１は、設定値記憶エリア１５４に記憶された値をｐに設定してもよいし、ユーザによって入力された値をｐに設定してもよい。ｐは、対象糸色の各色領域ａ〜ｎにおける分布に基づいて設定されることが好ましい。
【００４１】
糸色優先度が上位ｙ番目の対象糸色について、使用頻度が上位ｐ番目以内でない場合（Ｓ４４：ＮＯ）、ＣＰＵ１１は処理をＳ４７に進める。この場合、使用頻度が上位ｐ番目以内でない対象糸色は、使用頻度が０又は低いので、使用糸色として選択されない。糸色優先度が上位ｙ番目の対象糸色について、使用頻度が上位ｐ番目以内の場合（Ｓ４４：ＹＥＳ）、ＣＰＵ１１は、糸色優先度が上位ｙ番目の対象糸色をｘ色目の使用糸色として選択し、ＲＡＭ１２に記憶する（Ｓ４５）。ＣＰＵ１１は、変数ｘに１を加算する（Ｓ４６）。ＣＰＵ１１は、変数ｙに１を加算する（Ｓ４７）。ＣＰＵ１１は処理をＳ４３に戻す。変数ｘが使用数ｓを超えた場合（Ｓ４３：ＹＥＳ）、Ｓ３２で設定された使用数ｓの使用糸色が選択されたこととなるので、ＣＰＵ１１は、処理を糸色決定処理（図４参照）に戻し、メイン処理（図３参照）に戻す。
【００４２】
図５〜図９を参照し、使用数ｓの使用糸色を選択する処理を、対象モードが基本モードである場合を例に挙げて具体的に説明する。図８、図９では、対象糸色を糸色Ｎｏ．で示す。図５に示すように、Ｓ３２で使用数ｓとして１０が設定されたとする。Ｓ３３で色相Ｙの色領域ｋに属する対象糸色（糸色Ｎｏ．２０５）及び色相Ｇの色領域ｉに属する対象糸色（糸色Ｎｏ．０２７）が、特定糸色として受け付けられとする。この場合、特定数ｔとして２が設定される。図５、図８に示すように、ＣＰＵ１１は、変数ｘに１を設定し（Ｓ３４）、１色目の使用糸色として糸色Ｎｏ．２０５の対象糸色を設定する（Ｓ３５：ＮＯ、Ｓ３６）。変数ｘが２となると（Ｓ３７、Ｓ３５：ＮＯ）、ＣＰＵ１１は、２色目の使用糸色として糸色Ｎｏ．０２７の対象糸色を設定する（Ｓ３６）。変数ｘが３となり（Ｓ３７）、特定数ｔの２を超えると（Ｓ３５：ＹＥＳ）、糸色優先度処理が行われる（Ｓ４１）。
【００４３】
図６、図７に示すように、ＣＰＵ１１は、基本モードに対応付けられている基本優先度情報１０１を取得する（Ｓ５１）。ＣＰＵ１１は、変数ｚ、ｖの夫々に１を設定する（Ｓ５２、Ｓ５３）。ＣＰＵ１１は、基本優先度情報１０１を参照し、領域優先度が最も高い色領域ａを対象領域として指定する。色領域ａは無彩色に属する（Ｓ５４：ＹＥＳ）。図７、図９に示すように、ＣＰＵ１１は、色領域ａに属する対象糸色（糸色Ｎｏ．００１）を糸色優先度が上位１番目の糸色として設定する（Ｓ５５：ＹＥＳ、Ｓ５６）。変数ｚ、ｖの夫々が２となると（Ｓ５７、Ｓ６７、Ｓ６８：ＮＯ）、ＣＰＵ１１は、糸色Ｎｏ．９００の対象糸色を糸色優先度が上位２番目の糸色として設定する（Ｓ５４：ＹＥＳ、Ｓ５５：ＹＥＳ、Ｓ５６）。
【００４４】
図６、図７に示すように、変数ｚ、ｖの夫々が３となると（Ｓ５７、Ｓ６７、Ｓ６８：ＮＯ）、ＣＰＵ１１は、基本優先度情報１０１を参照し、領域優先度が３番目に高い色領域ｋを対象領域として指定する。色領域ｋは有彩色に属する（Ｓ５４：ＮＯ）。ＣＰＵ１１は、変数ｗに１を設定する（Ｓ６１）。ＣＰＵ１１は、基本優先度情報１０１を参照し、色相優先度が最も高い色相Ｒを対象色相として指定する。図７、図９に示すように、ＣＰＵ１１は、色相Ｒ（対象色相）の色領域ｋ（対象領域）に属する対象糸色（糸色Ｎｏ．８００）を糸色優先度が上位３番目の糸色として設定する（Ｓ６２：ＹＥＳ、Ｓ６３）。
【００４５】
図６、図７に示すように、変数ｚ、ｗの夫々が４、２となると（Ｓ６４、Ｓ６５、Ｓ６６：ＮＯ）、ＣＰＵ１１は、基本優先度情報１０１を参照し、色相優先度が２番目に高い色相Ｙを対象色相として指定する。図７、図９に示すように、色相Ｙ（対象色相）の色領域ｋ（対象領域）に属する対象糸色（糸色Ｎｏ．２０５）は、特定糸色であり、既に使用糸色として選択されている。従って、ＣＰＵ１１は、糸色Ｎｏ．２０５の特定糸色を糸色優先度が上位４番目の糸色として設定しない（Ｓ６２：ＮＯ）。その後、ＣＰＵ１１は、変数ｗが色相数ｒの６を超えるまで（Ｓ６６：ＹＥＳ）、Ｓ６２〜Ｓ６５を繰り返し、変数ｖが領域数ｑの１４を超えるまで（Ｓ６８：ＹＥＳ）、Ｓ５４〜Ｓ６７を繰り返す。このようにして、図９に示す例のように、複数の対象糸色の夫々について糸色優先度が特定されると、処理は糸色選択処理に戻る。
【００４６】
図５、図９に示すように、ＣＰＵ１１は、変数ｙに１を設定する（Ｓ４２）。現在の変数ｘは３で使用数ｓの１０を超えないので（Ｓ４３：ＮＯ）、ＣＰＵ１１は、糸色優先度が上位１番目の対象糸色（糸色Ｎｏ．００１）について使用頻度が上位ｐ番目以内であるかを判断する（Ｓ４４）。糸色Ｎｏ．００１の対象糸色の使用頻度は上位ｐ番目以内とする（Ｓ４４：ＹＥＳ）。この場合、図５、図８に示すように、ＣＰＵ１１は、３色目の使用糸色として糸色Ｎｏ．００１の対象糸色を選択する（Ｓ４５）。
【００４７】
図５、図９に示すように、変数ｘ、ｙの夫々が４、２となると（Ｓ４６、Ｓ４７、Ｓ４３：ＮＯ）、ＣＰＵ１１は、糸色優先度が上位２番目の対象糸色（糸色Ｎｏ．９００）について使用頻度が上位ｐ番目以内であるかを判断する（Ｓ４４）。糸色Ｎｏ．９００の対象糸色の使用頻度は上位ｐ番目以内でないとする（Ｓ４４：ＮＯ）。この場合、図５、図８に示すように、ＣＰＵ１１は、４色目の使用糸色として糸色Ｎｏ．９００の対象糸色を選択しない。変数ｘは４のままで、変数ｙは３となる（Ｓ４７）。その後、ＣＰＵ１１は、変数ｘが使用数ｓの１０を超えるまで（Ｓ４３：ＹＥＳ）、Ｓ４４〜Ｓ４７を繰り返す。このようにして、図８に示す例のように、使用数ｓの１０色の使用糸色が選択される。選択された使用数ｓの１０色の使用糸色の情報は、ＲＡＭ１２に記憶される。
【００４８】
図３に示すように、ＣＰＵ１１は、Ｓ１１で取得された画像データ又はＳ２２で変換された画像データに基づいて、糸色決定処理で決定された使用数ｓの使用糸色の縫目をミシン３によって形成するための刺繍データを作成する処理を行う（Ｓ１７〜Ｓ１９）。ＣＰＵ１１は、例えば、特開２００１−２５９２６８号公報に記載の方法でＳ１７〜Ｓ１９を実行できる。
【００４９】
具体的には、ＣＰＵ１１は配色処理を行う（Ｓ１７）。配色処理では、Ｓ１５で作成された線分データの色成分が設定される。ＣＰＵ１１は、画像データに基づいて、線分の夫々について、糸色決定処理で決定された使用数ｓの使用糸色から、画像の色を反映した１色を選択し、その線分の色として決定する。配色処理で使用される画像データは、対象モードが通常モードの場合には元画像の画像データであり、対象モードが画像変換モードの場合には変換画像の画像データである。線分の色は、縫目の色となる。
【００５０】
ＣＰＵ１１は、配色された複数の線分のうち使用糸色が同じ線分を、順に接続する（Ｓ１８）。詳細には、ＣＰＵ１１は、線分の２つの端点を夫々縫目の始点と終点として、最初の線分の終点から最も近い位置にある使用糸色が同じ他の線分の端点を次の縫目の始点とする処理を繰り返すことで、線分を接続する。これにより、ＣＰＵ１１は、使用糸色毎の線分データを作成する。
【００５１】
ＣＰＵ１１は、作成された使用糸色毎の線分データに基づき、刺繍データを作成する（Ｓ１９）。ＣＰＵ１１は、各線分の端点の座標をミシン３に固有のＸＹ座標系の座標に変換することで、針落点の座標を算出する。ＣＰＵ１１は、線分の接続順を針落点の縫い順とする。以上により、ＣＰＵ１１は、針落点の座標と、縫い順と、使用糸色とを示す刺繍データを作成する。ＣＰＵ１１は、他の方法で刺繍データを作成してもよい。ＣＰＵ１１は、メイン処理を終了する。
【００５２】
以上説明したように、ＣＰＵ１１は、元画像の画像データを取得する。ユーザは、元画像のカテゴリに応じて複数のモードの何れかを選択する。ＣＰＵ１１は、選択されたモードを対象モードとして決定する。モード毎に異なる領域優先度が設定されているので、ＣＰＵ１１は、取得された画像データが同じ場合でも、対象モードに基づいて、モード毎に少なくとも１つの糸色が異なる複数の糸色を、複数の使用糸色として選択する。ＣＰＵ１１は、選択された複数の使用糸色の縫目をミシン３によって形成するための刺繍データを作成する。よって、刺繍データ作成装置１は、元画像のカテゴリに応じた色合いを表現する刺繍模様を形成するための刺繍データを作成できる。
【００５３】
複数の記憶糸色の中には、ユーザが刺繍模様の縫製に使用する糸セットの中にない糸色もある。ユーザは、刺繍模様の縫製に使用する糸セットに応じて、複数の糸色群の何れかを選択する。ＣＰＵ１１は、複数の糸色群から選択された糸色群を決定する。選択された糸色群には、糸セットに含まれる複数の記憶糸色が、複数の対象糸色として対応付けられている。ＣＰＵ１１は、複数の対象糸色から使用数ｓの使用糸色を選択する。よって、刺繍データ作成装置１は、ユーザが刺繍模様の縫製に使用する糸セットの中にない糸色を、使用糸色として選択することを抑制できる。
【００５４】
複数のモードの夫々には、優先度情報１００が対応付けられている。優先度情報１００は、少なくとも１つの対象糸色について互いに異なる糸色優先度を特定する。刺繍データ作成装置１は、複数の対象糸色について、例えば画像のカテゴリに応じて糸色優先度を特定するように、優先度情報１００を定めることができる。ＣＰＵ１１は、対象モードに対応付けられている優先度情報１００に基づいて、複数の対象糸色の夫々について糸色優先度を特定する。ＣＰＵ１１は、特定された糸色優先度に従って、複数の対象糸色から使用数ｓの使用糸色を選択する。よって、刺繍データ作成装置１は、優先度情報１００に基づいて特定された糸色優先度に従って使用糸色を選択することで、対象モードに応じた糸色を使用糸色として選択できる。
【００５５】
ＣＰＵ１１は、優先度情報１００を参照し、糸色の明度及び彩度に基づいて、領域優先度を特定する。ＣＰＵ１１は、優先度情報１００を参照し、糸色の色相に基づいて、色相優先度を特定する。ＣＰＵ１１は、複数の対象糸色の夫々について、特定された色相優先度及び領域優先度に基づいて、糸色優先度を特定する。よって、刺繍データ作成装置１は、例えば使用頻度が高い順に糸色優先度が特定される場合等に比べて、使用糸色に色の偏りが生じることを抑制できる。
【００５６】
元画像に人物が含まれている場合等、彩度の低い糸色（所謂パステルカラーの糸色）が彩度の高い糸色よりも多く使用されることで、元画像のカテゴリに応じた色合いの刺繍模様が表現される場合がある。人物モードには、人物優先度情報１０４が対応付けられている。人物優先度情報１０４では、有彩色の各色領域ｆ〜ｎのうち互いに明度が同一の糸色が属する色領域において、彩度の低い糸色が属する色領域の方が彩度の高い糸色が属する色領域よりも領域優先度が高くなるように設定されている。これによれば、Ｓ５１で人物優先度情報１０４が取得された場合、複数の対象糸色のうち互いに明度が同一の有彩色の複数の糸色において、彩度の低い糸色の方が彩度の高い糸色よりも糸色優先度が高いことが特定される。よって、刺繍データ作成装置１は、元画像に人物が含まれている場合等に、元画像のカテゴリに応じた色合いの対象糸色を使用糸色として選択できる。
【００５７】
元画像が夜景を示す場合等、彩度の高い糸色が彩度の低い糸色よりも多く使用されることで、元画像のカテゴリに応じた色合いの刺繍模様が表現される場合がある。夜景モードには、夜景優先度情報１０３が対応付けられている。夜景優先度情報１０３では、有彩色の各色領域ｆ〜ｎのうち互いに明度が同一の糸色が属する色領域において、彩度の高い糸色が属する色領域の方が彩度の低い糸色が属する色領域よりも領域優先度が高くなるように設定されている。これによれば、Ｓ５１で夜景優先度情報１０３が取得された場合、複数の対象糸色のうち互いに明度が同一の有彩色の複数の糸色において、彩度の高い糸色の方が彩度の低い糸色よりも糸色優先度が高いことが特定される。よって、刺繍データ作成装置１は、元画像が夜景を示す場合等に、元画像のカテゴリに応じた色合いの対象糸色を使用糸色として選択できる。
【００５８】
元画像が風景を示す場合等、対象糸色のうち最低明度の糸色が使用されることで、元画像のカテゴリに応じた色合いの刺繍模様が表現され難い場合がある。風景モードには、風景優先度情報１０２が対応付けられている。風景優先度情報１０２では、色領域ｅには領域優先度が定められていない。色領域ｅは、各色領域ａ〜ｎのうち最低明度の糸色が属する色領域である。これによれば、Ｓ５１で風景優先度情報１０２が取得された場合、複数の対象糸色のうち最低明度の糸色をＳ４５での選択候補から除外することが特定される。よって、刺繍データ作成装置１は、元画像が風景を示す場合等に、元画像のカテゴリに反する色合いの対象糸色を使用糸色として選択することを抑制できる。
【００５９】
使用数ｓが多い程、刺繍模様は元画像の色合いを忠実に表現できる。使用数ｓが少ない程、例えば刺繍糸の交換回数が抑制される。ＣＰＵ１１は、使用数ｓを設定する。ＣＰＵ１１は、変数ｘが使用数ｓを超えるまで、糸色優先度に従って使用糸色を選択する。即ち、ＣＰＵ１１は、設定された使用数ｓの使用糸色を糸色優先度に従って選択する。これによれば、ユーザは、例えば元画像の色合いに対する刺繍模様の忠実度合、刺繍糸の交換回数等を考慮して、使用数ｓを設定できる。刺繍データ作成装置１は、例えば複数の対象糸色の全てが使用糸色として選択される必要がない場合等には、常に複数の対象糸色の全てが使用糸色として選択される場合に比べて、使用数ｓを抑制できる。
【００６０】
使用数ｓが定められているので、使用頻度が高くても、糸色優先度が低い対象糸色については、使用糸色として選択されない場合がある。この場合、刺繍模様は、元画像の色合いを忠実に表現できない可能性がある。ＣＰＵ１１は、複数の対象糸色のうち、元画像又は変換画像を構成する複数の画素の夫々の色に対応する糸色の使用頻度を特定する。ＣＰＵ１１は、糸色優先度が上位ｙ番目の対象糸色について、使用頻度が複数の対象糸色の中で上位ｐ番目以内であるかを判断する。ＣＰＵ１１は、糸色優先度に従って、複数の対象糸色のうち、使用頻度が上位ｐ番目以内の糸色から、使用数ｓの使用糸色を選択する。これによれば、使用頻度が上位ｐ番目以内でない対象糸色は、Ｓ４５での選択候補から除外される。従って、刺繍データ作成装置１は、糸色優先度が高くても使用頻度が０又は低い対象糸色については、使用糸色として選択することを抑制でき、糸色優先度が低くても使用頻度が高い対象糸色については、使用糸色として選択し易くできる。よって、刺繍データ作成装置１は、使用頻度が０又は低い対象糸色が使用糸色として選択される場合に比べて、元画像の色合いを忠実に表現できる刺繍模様を形成するための刺繍データを作成できる。
【００６１】
ＣＰＵ１１は、対象糸色のうち例えばユーザが使用したい糸色を入力することで、特定糸色を受け付ける。ＣＰＵ１１は、糸色優先度に関わらず、受け付けられた特定糸色を使用糸色として選択する。よって、刺繍データ作成装置１は、糸色優先度が低い対象糸色でも、特定糸色として入力すれば、使用糸色として選択できる。ＣＰＵ１１は、特定数ｔの使用糸色を選択した後、複数の対象糸色のうち特定糸色以外の糸色から、使用数ｓと特定数ｔとの差分の数の使用糸色を、糸色優先度に従って選択する。よって、刺繍データ作成装置１は、特定糸色を受け付けた場合であっても、Ｓ３６及びＳ４５で合計して使用数ｓの使用糸色を選択でき、特定糸色を使用糸色として重複して選択することを抑制できる。
【００６２】
画像変換モードに分類される各モードには、画像に関するパラメータの種類及びパラメータの変化量が対応付けられている。ＣＰＵ１１は、元画像の画像データについて、対象モードに対応付けられた種類のパラメータを、変化量に応じて変化させることで、画像データを変換する。変換画像は、元画像よりも元画像のカテゴリに応じた色合いとなる。よって、刺繍データ作成装置１は、元画像のカテゴリに更に応じた色合いを表現する刺繍模様を形成するための刺繍データを作成できる。
【００６３】
本実施形態において、Ｓ１１が本発明の「取得ステップ」に相当する。Ｓ１３が本発明の「第一決定ステップ」に相当する。Ｓ１６が本発明の「選択ステップ」に相当する。Ｓ１９が本発明の「作成ステップ」に相当する。Ｓ１２が本発明の「第二決定ステップ」に相当する。糸色優先度が本発明の「優先度」に相当する。Ｓ３２が本発明の「設定ステップ」に相当する。Ｓ３１が本発明の「特定ステップ」に相当する。Ｓ４４が本発明の「判断ステップ」に相当する。Ｓ３３が本発明の「受付ステップ」に相当する。Ｓ２２が本発明の「変換ステップ」に相当する。Ｓ１１を実行するＣＰＵ１１が本発明の「取得手段」に相当する。Ｓ１３を実行するＣＰＵ１１が本発明の「第一決定手段」に相当する。Ｓ１６を実行するＣＰＵ１１が本発明の「選択手段」に相当する。Ｓ１９を実行するＣＰＵ１１が本発明の「作成手段」に相当する。
【００６４】
本発明は、上記実施形態から種々の変更が可能である。図１０を参照し、優先度情報１００の変形例を説明する。図１０は、優先度情報１００の変形例の一例として、基本優先度情報２０１を示す。上記実施形態の優先度情報１００は、各モードに対応しているのに対し、変形例の優先度情報は、各糸色群及び各モードに対応する。従って、基本優先度情報２０１は、所定の糸色群及び基本モードの夫々に対応する。上記実施形態の優先度情報１００は、領域優先度及び色相優先度を定めているのに対し、変形例の優先度情報は、糸色優先度を定める。即ち、基本優先度情報２０１では、糸色Ｎｏ．で示す対象糸色が糸色優先度の順に並ぶ。この場合、ＣＰＵ１１は、糸色優先度特定処理において、Ｓ５２以降の処理を省略し、Ｓ１２で決定された糸色群及び対象モードに対応する変形例の優先度情報を取得するだけで、各対象糸色について糸色優先度を特定できる。よって、刺繍データ作成装置１は、各対象糸色について糸色優先度を特定する処理負担を軽減でき、糸色優先度を容易に特定できる。特定糸色がある場合、ＣＰＵ１１は基本優先度情報２０１から特定糸色を除外すればよい。
【００６５】
刺繍データ作成装置１は、上記実施形態の優先度情報１００及び変形例の優先度情報の両方を設定値記憶エリア１５４に記憶してもよい。即ち、刺繍データ作成装置１は、所定の糸色群（例えば、選択される頻度が高い糸色群）については、各モードに対応する変形例の優先度情報を設定値記憶エリア１５４に記憶し、他の糸色群（例えば、選択される頻度が低い糸色群）については、変形例の優先度情報を記憶しなくてもよい。これによれば、Ｓ１２で所定の糸色群の１つが決定された場合、ＣＰＵ１１は、Ｓ５１で所定の糸色群及び対象モードに対応する変形例の優先度情報を取得するだけでよい。Ｓ１２で他の糸色群の１つが決定された場合、ＣＰＵ１１は、Ｓ５１で対象モードに対応する上記実施形態の優先度情報１００を取得し、Ｓ５２以降の処理を実行すればよい。よって、刺繍データ作成装置１は、設定値記憶エリア１５４に記憶する優先度情報の容量を抑制しつつ、糸色優先度を特定する処理負担を軽減できる。
【００６６】
複数のモード及び優先度情報１００は、夫々、３つ以下又は５つ以上でもよい。優先度情報１００では、複数の色領域がＲＧＢ色空間等で定義されてもよい。即ち、各色領域は、ＲＧＢ値等に応じて分類されてもよい。各色領域は、ユーザによって分類されてもよい。無彩色は、４つ以下又は６つ以上の色領域に分類されてもよい。有彩色は、８つ以下又は１０以上の色領域に分類されてもよい。有彩色の色相は、５色以下又は７色以上に分類されてもよい。色相ＲＧＢＣＭＹの色相優先度は、優先度情報１００毎に異なっていてもよい。
【００６７】
上記実施形態では、各色領域は、糸色の彩度、明度、及び色相に応じて分類されており、糸色優先度は、領域優先度及び色相優先度に基づいて特定される。これに対し、各色領域は、糸色の彩度、明度、又は色相の何れか１つ又は２つに応じて分類されてもよく、即ち、糸色優先度は、糸色の彩度、明度、及び色相の何れか１つ又は２つに基づいて特定されてもよい。
【００６８】
領域優先度及び色相優先度は、夫々、ユーザによって定められてもよいし、上記変形例の優先度情報においては、各対象糸色について糸色優先度がユーザによって定められてもよい。この場合、例えばユーザの好みの色合いに応じた対象糸色が使用糸色として選択される可能性が高くなる。よって、刺繍データ作成装置１は、ユーザの好みに応じた色合いを表現する刺繍模様を形成するための刺繍データを作成できる。
【００６９】
Ｓ１３では、ＣＰＵ１１は、元画像の画像データを解析することで、元画像のカテゴリに応じたモードを決定してもよい。Ｓ４４では、ＣＰＵ１１は、基準の使用頻度として所定の値を設定し、設定された値を使用頻度が超えるかを判断してもよい。この場合、ＣＰＵ１１は、設定値記憶エリア１５４に記憶された値を所定の値に設定してもよいし、ユーザによって入力された値を所定の値に設定してもよい。
【００７０】
Ｓ２１及びＳ２２は省略してもよい。即ち、対象モードが何れのモードであったとしても、ＣＰＵ１１は画像変換処理を実行しなくてもよい。Ｓ２１は省略してもよい。即ち、対象モードが何れのモードあったとしても、ＣＰＵ１１は対象モードに基づいて画像変換処理を実行してもよい。Ｓ３１、Ｓ４４は省略してもよい。即ち、対象糸色は、使用頻度が０又は低くても、糸色優先度が上位ｓ番目以内であれば、使用糸色として選択されてもよい。この場合、刺繍データ作成装置１は、使用糸色を選択する処理負担を軽減できる。Ｓ３２、Ｓ３３、Ｓ３５〜Ｓ３７は省略してもよい。ＣＰＵ１１は、例えばＳ３３とＳ３４との間に、Ｓ４５での選択候補から除外する対象糸色を受け付けてもよい。上記実施形態では、複数の糸色群が刺繍データ作成装置１に設けられているが、糸色群は１つでもよい。この場合、Ｓ１２は省略してもよい。
【００７１】
刺繍データ作成装置１及びミシン３の構成は適宜変更してよい。刺繍データ作成装置１は、刺繍データ作成専用型でもよいし、スマートフォン、タブレット等の携帯可能な端末装置でもよい。刺繍データ作成装置１は、ミシン３に備えられてもよい。ミシン３は、刺繍模様を縫製できればよく、工業用ミシン、多針ミシン等でもよい。ＣＰＵ１１の代わりに、マイクロコンピュータ、ASIC (Application Specific Integrated Circuits)、FPGA (Field Programmable Gate Array)等が、プロセッサとして用いられてもよい。メイン処理は、複数のプロセッサによって分散処理されてもよい。
【符号の説明】
【００７２】
１：刺繍データ作成装置、１１：ＣＰＵ
【図１】
2019041834.tif 000003
【図２】
2019041834.tif 000004
【図３】
2019041834.tif 000005
【図４】
2019041834.tif 000006
【図５】
2019041834.tif 000007
【図６】
2019041834.tif 000008
【図７】
2019041834.tif 000009
【図８】
2019041834.tif 000010
【図９】
2019041834.tif 000011
【図１０】
2019041834.tif 000012