(57)【要約】【課題】理想的な刺繍模様に近似した仕上がりのよい刺繍模様を縫製するための刺繍データを作成する刺繍データ作成装置、刺繍データ作成方法、及び刺繍データ作成プログラムを提供する。【解決手段】刺繍データを作成する場合に模範とする刺繍模様（第一模様１１１）上に、第一模様１１１の特徴的な点（第一特徴点１２１）が複数配置される。第一特徴点１２１の間を結ぶ線分（第一線分１２３）によって、複数の第一分割領域１２４が形成される。刺繍模様の縫製を望む画像（第二画像）上に、第一特徴点１２１に対応する第二特徴点が複数配置され、第二特徴点を結ぶ線分によって、複数の第二分割領域が形成される。第一分割領域内の針落ち点は、第一特徴点１２１と第二特徴点との位置関係に基づいて変換される。変換後の針落ち点の情報は、刺繍データとして記憶される。【選択図】図１１
2011244989.tif 000002
【特許請求の範囲】
【請求項１】
模範的な刺繍模様である第一模様を特徴付ける情報である模様情報を記憶する記憶手段と、
前記第一模様上、又は、前記第一模様の基となる画像である第一画像上の特徴的な点である第一特徴点を特定する第一点特定手段と、
前記第一点特定手段によって特定された前記第一特徴点の間を結ぶ線分によって囲まれる領域を、第一分割領域として複数特定する第一領域特定手段と、
実際に縫製される刺繍模様である第二模様の基となる画像である第二画像を取得する画像取得手段と、
前記画像取得手段によって取得された前記第二画像上の特徴的な点であって、前記第一模様上又は前記第一画像上における前記第一特徴点の位置に対応する点である第二特徴点を特定する第二点特定手段と、
前記第二点特定手段によって特定された前記第二特徴点の間を結ぶ線分によって囲まれる領域を、第二分割領域として複数特定する第二領域特定手段と、
前記記憶手段に記憶された前記模様情報のうち、前記第一領域特定手段によって特定された其々の前記第一分割領域に対応する前記模様情報である第一模様情報を、前記第二領域特定手段によって特定された其々の前記第二分割領域に対応する前記模様情報である第二模様情報に変換する変換手段と、
前記変換手段によって変換された前記第二模様情報に基づいて、前記第二模様を縫製するための刺繍データを作成する第一作成手段と
を備えたことを特徴とする刺繍データ作成装置。
【請求項２】
前記模様情報は、前記第一模様を縫製するために使用される針落ち点の位置情報である第一位置情報を備え、
前記変換手段は、
対応する前記第一特徴点と前記第二特徴点との位置関係に基づいて、其々の前記第一分割領域内に配置する前記第一位置情報を、前記第二模様を縫製する為に使用される針落ち点の位置情報である第二位置情報であって前記第一分割領域に対応する前記第二分割領域内に配置する前記第二位置情報に変換することを特徴とする請求項１に記載の刺繍データ作成装置。
【請求項３】
前記変換手段によって変換された前記第二位置情報に基づき、続けて縫製が行われる二つの前記針落ち点の間の距離を判断する距離判断手段と、
前記距離判断手段において、前記距離が第一閾値以上であると判断された場合に、二つの前記針落ち点の間を結ぶ線分上のいずれかの位置の位置情報を、新たな針落ち点の位置情報として前記第二位置情報に追加する第一追加手段と
を備えたことを特徴とする請求項２に記載の刺繍データ作成装置。
【請求項４】
前記変換手段によって変換された前記第二位置情報に基づき、続けて縫製が行われる二つの前記針落ち点の間の距離を判断する距離判断手段と、
前記距離判断手段において、前記距離が第一閾値未満であると判断された場合に、二つの前記針落ち点のうちいずれか一方の前記位置情報を、前記第二位置情報から削除する削除手段と
を備えたことを特徴とする請求項２に記載の刺繍データ作成装置。
【請求項５】
前記第一位置情報によって特定される二つの前記針落ち点であって、続けて縫製が行われる二つの前記針落ち点の間を結ぶ縫製線分と、前記第一点特定手段によって特定された前記第一特徴点の間を結ぶ点間線分とが交差するか判断する交差判断手段と、
前記交差判断手段において、前記縫製線分と前記点間線分とが交差すると判断された場合に、交差する点を、新たな針落ち点の位置情報として前記第一位置情報に追加する第二追加手段と
を備え、
前記変換手段は、
前記第二追加手段により追加された前記位置情報を第二位置情報に変換することを特徴とする請求項２から４のいずれかに記載の刺繍データ作成装置。
【請求項６】
前記模様情報は、前記第一模様上又は前記第一画像上に定義される任意の線分を特定するための情報である線分情報を備え、
前記画像取得手段によって取得された前記第二画像から、画素の色の連続性の高い方向を示す方向情報を、対応する画素毎に取得する方向取得手段を更に備え、
前記変換手段は、
対応する前記第一特徴点と前記第二特徴点との位置関係に基づいて、其々の前記第一分割領域内に配置する前記線分情報である第一線分情報を、前記第一分割領域に対応する前記第二分割領域内に配置する前記線分情報である第二線分情報に変換し、
前記第一作成手段は、
前記変換手段によって変換された前記第二線分情報によって特定される方向に基づいて、前記方向取得手段によって取得された前記方向情報を修正する修正手段と、
前記修正手段によって修正された前記方向情報に基づいて、前記刺繍データを作成する第二作成手段と
を備えたことを特徴とする請求項２に記載の刺繍データ作成装置。
【請求項７】
前記方向情報を修正する領域を、前記第二線分情報によって特定される線分からの距離によって指定する第一指定手段を備え、
前記修正手段は、
前記第一指定手段によって指定された前記領域内に配置する画素の前記方向情報を修正することを特徴とする請求項６に記載の刺繍データ作成装置。
【請求項８】
前記線分情報に基づいて前記方向情報を修正する場合の修正の度合いを、前記第二線分情報に付随する情報として指定する第二指定手段を備え、
前記修正手段は、
前記第二指定手段によって指定された前記度合いに応じて、前記方向情報を修正する場合の度合いを調整することを特徴とする請求項６又は７に記載の刺繍データ作成装置。
【請求項９】
前記第一模様を縫製する場合に使用される糸の色である使用色毎の割合である色割合を取得する割合取得手段と、
前記割合取得手段によって取得された前記色割合に基づいて、前記第二画像の色分布を再配分し、前記使用色の其々に対応する平均色を、再配分した前記色分布に基づいて特定する色特定手段と、
刺繍可能な糸の色のうち、前記色特定手段によって特定された前記平均色に最も近似する色を、前記第二模様を縫製する糸として決定する色決定手段と
を備えたことを特徴とする請求項１から８のいずれかに記載の刺繍データ作成装置。
【請求項１０】
前記記憶手段は、複数の前記模範情報を記憶しており、
前記変換手段は、
前記記憶手段に記憶された複数の前記模範情報のうち一の前記模範情報に基づいて、前記第一模様情報を前記第二模様情報に変換することを特徴とする請求項１から９のいずれかに記載の刺繍データ作成装置。
【請求項１１】
前記第一画像は、人物の顔を示す画像であることを特徴とする請求項１から１０のいずれかに記載の刺繍データ作成装置。
【請求項１２】
模範的な刺繍模様である第一模様上、又は、前記第一模様の基となる画像である第一画像上の特徴的な点である第一特徴点を特定する第一点特定ステップと、
前記第一点特定ステップによって特定された前記第一特徴点の間を結ぶ線分によって囲まれる領域を、第一分割領域として複数特定する第一領域特定ステップと、
実際に縫製される刺繍模様である第二模様の基となる画像である第二画像を取得する画像取得ステップと、
前記画像取得ステップによって取得された前記第二画像上の特徴的な点であって、前記第一模様上又は前記第一画像上における前記第一特徴点の位置に対応する点である第二特徴点を特定する第二点特定ステップと、
前記第二点特定ステップによって特定された前記第二特徴点の間を結ぶ線分によって囲まれる領域を、第二分割領域として複数特定する第二領域特定ステップと、
前記第一模様を特徴付ける情報である模様情報のうち、前記第一領域特定ステップによって特定された其々の前記第一分割領域に対応する前記模様情報である第一模様情報を、前記第二領域特定ステップによって特定された其々の前記第二分割領域に対応する前記模様情報である第二模様情報に変換する変換ステップと、
前記変換ステップによって変換された前記第二模様情報に基づいて、前記第二模様を縫製するための刺繍データを作成する第一作成ステップと
を備えたことを特徴とする刺繍データ作成方法。
【請求項１３】
模範的な刺繍模様である第一模様上、又は、前記第一模様の基となる画像である第一画像上の特徴的な点である第一特徴点を特定する第一点特定ステップと、
前記第一点特定ステップによって特定された前記第一特徴点の間を結ぶ線分によって囲まれる領域を、第一分割領域として複数特定する第一領域特定ステップと、
実際に縫製される刺繍模様である第二模様の基となる画像である第二画像を取得する画像取得ステップと、
前記画像取得ステップによって取得された前記第二画像上の特徴的な点であって、前記第一模様上又は前記第一画像上における前記第一特徴点の位置に対応する点である第二特徴点を特定する第二点特定ステップと、
前記第二点特定ステップによって特定された前記第二特徴点の間を結ぶ線分によって囲まれる領域を、第二分割領域として複数特定する第二領域特定ステップと、
前記第一模様を特徴付ける情報である模様情報のうち、前記第一領域特定ステップによって特定された其々の前記第一分割領域に対応する前記模様情報である第一模様情報を、前記第二領域特定ステップによって特定された其々の前記第二分割領域に対応する前記模様情報である第二模様情報に変換する変換ステップと、
前記変換ステップによって変換された前記第二模様情報に基づいて、前記第二模様を縫製するための刺繍データを作成する第一作成ステップと
をコンピュータに実行させるための刺繍データ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍ミシンを用いて刺繍模様を縫製するための刺繍データを作成する刺繍データ作成装置、刺繍データ作成方法、及び刺繍データ作成プログラムに関する。
【背景技術】
【０００２】
従来、写真やイラスト等の画像から画像データを取得し、その画像データに基づいて、刺繍模様を縫製するための刺繍データを作成する刺繍データ作成装置が知られている。例えば、特許文献１に記載された刺繍データ作成装置では、次の手順で刺繍データが作成される。まず、画像データに基づいて、縫目の形状及び相対位置を示す線分データが作成される。それぞれの線分データに、縫目の色を示す糸色データが割り当てられる。続いて、同じ糸色データが割り当てられた線分データによって表される線分が複数ある場合、それらの線分を接続する接続線分を表す接続線分データが作成される。作成された接続線分データに基づいて、縫製順序、糸色、針落ち点、及び縫目の種類を示す刺繍データが作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２５９２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
縫製された刺繍模様の仕上がりは、微妙な糸の並び方によって大きく相違する。ここで上述した方法では、画像データから作成される線分データの並び方が、理想的な刺繍模様における糸の並び方と微妙に相違する場合がある。従って、作成された刺繍データに基づいて縫製が行われた場合に、仕上がりの悪い刺繍模様が縫製されてしまう可能性があるという問題点がある。
【０００５】
本発明の目的は、理想的な刺繍模様に近似した仕上がりのよい刺繍模様を縫製するための刺繍データを作成する刺繍データ作成装置、刺繍データ作成方法、及び刺繍データ作成プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る刺繍データ作成装置では、模範的な刺繍模様である第一模様を特徴付ける情報である模様情報を記憶する記憶手段と、前記第一模様上、又は、前記第一模様の基となる画像である第一画像上の特徴的な点である第一特徴点を特定する第一点特定手段と、前記第一点特定手段によって特定された前記第一特徴点の間を結ぶ線分によって囲まれる領域を、第一分割領域として複数特定する第一領域特定手段と、実際に縫製される刺繍模様である第二模様の基となる画像である第二画像を取得する画像取得手段と、前記画像取得手段によって取得された前記第二画像上の特徴的な点であって、前記第一模様上又は前記第一画像上における前記第一特徴点の位置に対応する点である第二特徴点を特定する第二点特定手段と、前記第二点特定手段によって特定された前記第二特徴点の間を結ぶ線分によって囲まれる領域を、第二分割領域として複数特定する第二領域特定手段と、前記記憶手段に記憶された前記模様情報のうち、前記第一領域特定手段によって特定された其々の前記第一分割領域に対応する前記模様情報である第一模様情報を、前記第二領域特定手段によって特定された其々の前記第二分割領域に対応する前記模様情報である第二模様情報に変換する変換手段と、前記変換手段によって変換された前記第二模様情報に基づいて、前記第二模様を縫製するための刺繍データを作成する第一作成手段とを備えている。
【０００７】
第一態様によれば、刺繍データ作成装置は、第二画像に基づいて縫製される刺繍模様に、第一模様の特徴を反映させることができる。従って、模範的な刺繍模様に近似した、仕上がりの良好な刺繍模様を縫製可能な刺繍データを作成できる。また、第一模様の特徴部分が正確に再現された刺繍模様を縫製可能な刺繍データを作成できる。
【０００８】
また、第一態様において、前記模様情報は、前記第一模様を縫製するために使用される針落ち点の位置情報である第一位置情報を備え、前記変換手段は、対応する前記第一特徴点と前記第二特徴点との位置関係に基づいて、其々の前記第一分割領域内に配置する前記第一位置情報を、前記第二模様を縫製する為に使用される針落ち点の位置情報である第二位置情報であって前記第一分割領域に対応する前記第二分割領域内に配置する前記第二位置情報に変換してもよい。これによって、実際に縫製される刺繍模様の針落ち点の分布傾向を、第一模様の針落ち点の分布傾向に近似させることができる。従って、見た目に違和感のない刺繍模様を縫製できる。
【０００９】
また、第一態様において、前記変換手段によって変換された前記第二位置情報に基づき、続けて縫製が行われる二つの前記針落ち点の間の距離を判断する距離判断手段と、前記距離判断手段において、前記距離が第一閾値以上であると判断された場合に、二つの前記針落ち点の間を結ぶ線分上のいずれかの位置の位置情報を、新たな針落ち点の位置情報として前記第二位置情報に追加する第一追加手段とを備えていてもよい。これによって、針落ち点間の距離が極端に長くなることによって、縫製された糸が不安定になることを防止できる。
【００１０】
また、第一態様において、前記変換手段によって変換された前記第二位置情報に基づき、続けて縫製が行われる二つの前記針落ち点の間の距離を判断する距離判断手段と、前記距離判断手段において、前記距離が第一閾値未満であると判断された場合に、二つの前記針落ち点のうちいずれか一方の前記位置情報を、前記第二位置情報から削除する削除手段とを備えていてもよい。針落ち点間の距離が極端に短い場合、一方の針落ち点を削除しても、刺繍模様の品質は変化しない。従って、一方の針落ち点を削除することによって、刺繍模様の品質を維持しつつ、不要な針落ち点を減らすことができる。
【００１１】
また、第一態様において、前記第一位置情報によって特定される二つの前記針落ち点であって、続けて縫製が行われる二つの前記針落ち点の間を結ぶ縫製線分と、前記第一点特定手段によって特定された前記第一特徴点の間を結ぶ点間線分とが交差するか判断する交差判断手段と、前記交差判断手段において、前記縫製線分と前記点間線分とが交差すると判断された場合に、交差する点を、新たな針落ち点の位置情報として前記第一位置情報に追加する第二追加手段とを備え、前記変換手段は、前記第二追加手段により追加された前記位置情報を第二位置情報に変換してもよい。これによって、縫製線分と点間線分との交点の位置で、糸を確実に布に固定できる。
【００１２】
また、第一態様において、前記模様情報は、前記第一模様上又は前記第一画像上に定義される任意の線分を特定するための情報である線分情報を備え、前記画像取得手段によって取得された前記第二画像から、画素の色の連続性の高い方向を示す方向情報を、対応する画素毎に取得する方向取得手段を更に備え、前記変換手段は、対応する前記第一特徴点と前記第二特徴点との位置関係に基づいて、其々の前記第一分割領域内に配置する前記線分情報である第一線分情報を、前記第一分割領域に対応する前記第二分割領域内に配置する前記線分情報である第二線分情報に変換し、前記第一作成手段は、前記変換手段によって変換された前記第二線分情報によって特定される方向に基づいて、前記方向取得手段によって取得された前記方向情報を修正する修正手段と、前記修正手段によって修正された前記方向情報に基づいて、前記刺繍データを作成する第二作成手段とを備えていてもよい。これによって、刺繍データに、第一画像上の任意の線分の方向を反映させることができる。第二模様を縫製する場合に使用される方向情報を、第一画像上の線分情報に近似させることができる。従って、第二模様の縫い目の方向を、線分情報の方向に揃えることができるので、見た目に違和感のない刺繍模様を縫製できる。
【００１３】
また、第一態様において、前記方向情報を修正する領域を、前記第二線分情報によって特定される線分からの距離によって指定する第一指定手段を備え、前記修正手段は、前記第一指定手段によって指定された前記領域内に配置する画素の前記方向情報を修正してもよい。これによって、第二線分情報によって反映される方向情報の領域を指定できる。これによって、第二線分情報による反映の程度を調整できるので、縫製される第二模様の仕上がり具合を調整できる。
【００１４】
また、第一態様において、前記第二線分情報に基づいて前記方向情報を修正する場合の修正の度合いを、前記線分情報に付随する情報として指定する第二指定手段を備え、前記修正手段は、前記第二指定手段によって指定された前記度合いに応じて、前記方向情報を修正する場合の度合いを調整してもよい。これによって、第二線分情報を方向情報に反映させる場合の反映度合いを指定できる。これによって、第二線分情報による反映の程度を調整できるので、縫製される第二模様の仕上がり具合を調整できる。
【００１５】
また、第一態様において、前記第一模様を縫製する場合に使用される糸の色である使用色毎の割合である色割合を取得する割合取得手段と、前記割合取得手段によって取得された前記色割合に基づいて、前記第二画像の色分布を再配分し、前記使用色の其々に対応する平均色を、再配分した前記色分布に基づいて特定する色特定手段と、刺繍可能な糸の色のうち、前記色特定手段によって特定された前記平均色に最も近似する色を、前記第二模様を縫製する糸として決定する色決定手段とを備えていてもよい。これによって、第二模様を縫製する場合に使用される糸の色の傾向を、第一模様が縫製される場合の糸の色の傾向に近似させることができる。これによって、第二模様の全体の色味を第一模様に近似させることができる。従って、刺繍データ作成装置は、違和感のない自然な色味の刺繍模様を縫製可能な刺繍データを作成できる。
【００１６】
また、第一態様において、前記記憶手段は、複数の前記模範情報を記憶しており、前記変換手段は、前記記憶手段に記憶された複数の前記模範情報のうち一の前記模範情報に基づいて、前記第一模様情報を前記第二模様情報に変換してもよい。これによって、複数の模様情報から最適な情報を選択し、刺繍データを作成することができる。第二画像に対して最も近似する第一画像の模様情報を選択することで、縫製される第二模様を第二画像にさらに近似させることができる。
【００１７】
また、第一態様において、前記第一画像は、人物の顔を示す画像であってもよい。刺繍データ作成装置では、人物の顔を示す画像に基づいて刺繍データが作成されるので、人物の顔の刺繍模様を、より理想的な刺繍模様に近づけることができる。人物の顔の刺繍模様は、他の部分と比較して、画像の再現性や仕上がりにおいて要求されるレベルが高い。これに対して刺繍データ作成装置は、ユーザの要求レベルを満たす刺繍模様を縫製可能な刺繍データを作成できる。
【００１８】
本発明の第二態様に係る刺繍データ作成方法は、模範的な刺繍模様である第一模様上、又は、前記第一模様の基となる画像である第一画像上の特徴的な点である第一特徴点を特定する第一点特定ステップと、前記第一点特定ステップによって特定された前記第一特徴点の間を結ぶ線分によって囲まれる領域を、第一分割領域として複数特定する第一領域特定ステップと、実際に縫製される刺繍模様である第二模様の基となる画像である第二画像を取得する画像取得ステップと、前記画像取得ステップによって取得された前記第二画像上の特徴的な点であって、前記第一模様上又は前記第一画像上における前記第一特徴点の位置に対応する点である第二特徴点を特定する第二点特定ステップと、前記第二点特定ステップによって特定された前記第二特徴点の間を結ぶ線分によって囲まれる領域を、第二分割領域として複数特定する第二領域特定ステップと、前記第一模様を特徴付ける情報である模様情報のうち、前記第一領域特定ステップによって特定された其々の前記第一分割領域に対応する前記模様情報である第一模様情報を、前記第二領域特定ステップによって特定された其々の前記第二分割領域に対応する前記模様情報である第二模様情報に変換する変換ステップと、前記変換ステップによって変換された前記第二模様情報に基づいて、前記第二模様を縫製するための刺繍データを作成する第一作成ステップとを備えている。
【００１９】
第二態様によれば、刺繍データ作成装置は、第二画像に基づいて縫製される刺繍模様に、第一模様の特徴を反映させることができる。従って、模範的な刺繍模様に近似した、仕上がりの良好な刺繍模様を縫製可能な刺繍データを作成できる。また、第一模様の特徴部分が正確に再現された刺繍模様を縫製可能な刺繍データを作成できる。
【００２０】
本発明の第三態様に係る刺繍データ作成プログラムは、模範的な刺繍模様である第一模様上、又は、前記第一模様の基となる画像である第一画像上の特徴的な点である第一特徴点を特定する第一点特定ステップと、前記第一点特定ステップによって特定された前記第一特徴点の間を結ぶ線分によって囲まれる領域を、第一分割領域として複数特定する第一領域特定ステップと、実際に縫製される刺繍模様である第二模様の基となる画像である第二画像を取得する画像取得ステップと、前記画像取得ステップによって取得された前記第二画像上の特徴的な点であって、前記第一模様上又は前記第一画像上における前記第一特徴点の位置に対応する点である第二特徴点を特定する第二点特定ステップと、前記第二点特定ステップによって特定された前記第二特徴点の間を結ぶ線分によって囲まれる領域を、第二分割領域として複数特定する第二領域特定ステップと、前記第一模様を特徴付ける情報である模様情報のうち、前記第一領域特定ステップによって特定された其々の前記第一分割領域に対応する前記模様情報である第一模様情報を、前記第二領域特定ステップによって特定された其々の前記第二分割領域に対応する前記模様情報である第二模様情報に変換する変換ステップと、前記変換ステップによって変換された前記第二模様情報に基づいて、前記第二模様を縫製するための刺繍データを作成する第一作成ステップとをコンピュータに実行させる。
【００２１】
第三態様によれば、刺繍データ作成装置は、第二画像に基づいて縫製される刺繍模様に、第一模様の特徴を反映させることができる。従って、模範的な刺繍模様に近似した、仕上がりの良好な刺繍模様を縫製可能な刺繍データを作成できる。また、第一模様の特徴部分が正確に再現された刺繍模様を縫製可能な刺繍データを作成できる。
【図面の簡単な説明】
【００２２】
【図１】刺繍データ作成装置１の概要を示す模式図である。
【図２】刺繍データ作成装置１の電気的構成を示すブロック図である。
【図３】模様テーブル１５１１を示す模式図である。
【図４】第一模様１１１を示す図である。
【図５】第二画像１１２を示す図である。
【図６】刺繍ミシン３の概要を示す斜視図である。
【図７】メイン処理を示すフローチャートである。
【図８】第一模様１１１上に配置された第一特徴点１２１を示す図である。
【図９】第二画像１１２上に配置された第二特徴点１２２を示す図である。
【図１０】領域特定処理を示すフローチャートである。
【図１１】第一模様１１１上に配置された第一分割領域１２４を示す図である。
【図１２】第二画像１１２上に配置された第二分割領域１２６を示す図である。
【図１３】第一実施形態における第一編集処理を示すフローチャートである。
【図１４】第一分割領域１２４と第二分割領域１２６との対応関係を示す図である。
【図１５】第一分割領域１２４を示す図である。
【図１６】第二分割領域１２６を示す図である。
【図１７】第二編集処理を示すフローチャートである。
【図１８】第三編集処理を示すフローチャートである。
【図１９】第一割合を示すグラフである。
【図２０】第二割合を示すグラフである。
【図２１】第一割合及び第二割合から糸の色を決定する方法を説明した図である。
【図２２】第一模様１１１上に配置された特徴線分１２７を示す図である。
【図２３】第二実施形態における第一編集処理を示すフローチャートである。
【図２４】第二画像１１２上に配置された変換特徴線分１２８を示す図である。
【図２５】角度特徴１４２及び変換特徴線分１４３を示す模式図である。
【図２６】角度特徴１４２及び変換特徴線分１４３を示す模式図である。
【図２７】角度特徴１４２及び変換特徴線分１４３を示す模式図である。
【図２８】角度特徴１４２及び変換特徴線分１４７を示す模式図である。
【図２９】角度特徴１４２及び変換特徴線分１４７を示す模式図である。
【発明を実施するための形態】
【００２３】
＜第一実施形態＞
以下、本発明の第一実施形態について、図面を参照して順に説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２４】
図１を参照して、刺繍データ作成装置１の構成について説明する。刺繍データ作成装置１は、後述の刺繍ミシン３（図６参照）において刺繍模様が縫製される場合に使用されるデータ（以下「刺繍データ」という。）を作成する装置である。刺繍データ作成装置１は、写真やイラスト等の画像から取得した画像データに基づき、その画像を表現する刺繍模様を縫製するための刺繍データを作成することができる。図１のように、刺繍データ作成装置１は、装置本体１０、キーボード２１，マウス２２，ディスプレイ２４及びイメージスキャナ装置２５を備えている。キーボード２１，マウス２２，ディスプレイ２４及びイメージスキャナ装置２５は、装置本体１０に接続されている。装置本体１０は、例えば、所謂パーソナルコンピュータ等の汎用型の装置である。
【００２５】
図２を参照して、刺繍データ作成装置１の電気的構成について説明する。図２のように、装置本体１０は、ＣＰＵ１１を備えている。ＣＰＵ１１は、装置本体１０の制御を司るコントローラである。ＣＰＵ１１には、ＲＡＭ１２、ＲＯＭ１３、及び入出力（Ｉ／Ｏ）インタフェイス１４が接続されている。ＲＡＭ１２は、各種のデータを一時的に記憶する。ＲＯＭ１３は、ＢＩＯＳ等を記憶する。Ｉ／Ｏインタフェイス１４は、データの受け渡しの仲介を行う。Ｉ／Ｏインタフェイス１４には、ハードディスク装置（ＨＤＤ）１５、マウス２２、ビデオコントローラ１６、キーコントローラ１７、ＣＤ−ＲＯＭドライブ１８、メモリカードコネクタ２３、及びイメージスキャナ装置２５が接続されている。ディスプレイ２４は、ビデオコントローラ１６と接続している。キーボード２１は、キーコントローラ１７と接続している。図２には図示されていないが、装置本体１０は、外部機器やネットワークとの接続のための外部インタフェイスを備えていてもよい。
【００２６】
ＣＤ−ＲＯＭドライブ１８には、ＣＤ−ＲＯＭ１１４を挿入できる。例えば、刺繍データ作成プログラムの導入時には、刺繍データ作成プログラムを記憶するＣＤ−ＲＯＭ１１４が、ＣＤ−ＲＯＭドライブ１８に挿入される。そして、刺繍データ作成プログラムがセットアップされ、ＨＤＤ１５のプログラム記憶エリア１５５（後述）に記憶される。また、メモリカードコネクタ２３には、メモリカード１１５が接続される。ＣＰＵ１１は、メモリカード１１５の情報の読み取りや書き込みを行うことができる。
【００２７】
ＨＤＤ１５は、第一記憶エリア１５１、第二記憶エリア１５２、縫製条件記憶エリア１５３、刺繍データ記憶エリア１５４、プログラム記憶エリア１５５、及びその他のデータ記憶エリア１５６を備える。
【００２８】
第一記憶エリア１５１には、模様テーブルが記憶される。模様テーブルには、刺繍データを作成する場合に参照される、模範的な刺繍模様に関連する情報が、複数格納される。模様テーブルの一例である模様テーブル１５１１について、図３を参照して説明する。模様テーブル１５１１には、第一模様、第一画像、及び模様情報のデータが対応付けられ、複数格納されている。第一模様（Ｒ，Ｓ，Ｔ）は、模範的な刺繍模様が縫製された場合の外観を示す画像である。第一画像（Ｕ，Ｖ，Ｗ）は、第一模様の基となる写真やイラスト等の画像である。模様情報（Ｘ，Ｙ，Ｚ）は、対応する第一模様を特徴付ける情報である。第一実施形態では、第一模様の縫製を行うための針落ち点、縫製順序、及び糸色の情報が、模様情報に含まれる。例えば、図４に示す第一模様１１１のデータが、模様テーブル１５１１に格納される。第一模様１１１を縫製するための針落ち点、縫製順序、及び糸色の情報が、模様情報として模様テーブル１５１１に記憶される。
【００２９】
図４に例示するように、本実施形態では、人物の顔を表現する第一模様のデータが、模様テーブルに格納される。理由は、人物の顔の刺繍模様は、画像の再現性や仕上がりの点でユーザの要求レベルが高いためである。本実施形態では、人物の顔を表現する第一模様が模範的な刺繍模様として使用されることで、作成される刺繍データに基づいて縫製される刺繍模様は、ユーザの要求を満たす仕上がりの良好な刺繍模様となる。
【００３０】
図２に示すように、第二記憶エリア１５２には、イメージスキャナ装置２５を介して取得された画像のデータが記憶される。刺繍データ作成装置１では、第二記憶エリア１５２に記憶された画像を表現する刺繍模様を縫製するための刺繍データが作成される。以下、第二記憶エリア１５２に記憶される画像を、「第二画像」という。例えば、図５に示す第二画像１１２のデータが、第二記憶エリア１５２に記憶される。刺繍データ作成装置１は、第二画像１１２を表現する刺繍模様を縫製可能な刺繍データを作成する。
【００３１】
縫製条件記憶エリア１５３には、刺繍ミシン３（図６参照）において実行可能な縫製条件が複数記憶される。縫製条件として、縫製時に使用可能な糸の色の情報が少なくとも記憶される。刺繍データ記憶エリア１５４には、作成された刺繍データが記憶される。刺繍データは、ＣＰＵ１１が刺繍データ作成プログラムを実行することで作成される。プログラム記憶エリア１５５には、ＣＰＵ１１によって実行される刺繍データ作成プログラムが記憶されている。刺繍データ作成装置１がＨＤＤ１５を備えていない場合、刺繍データ作成プログラムはＲＯＭ１３に記憶される。その他のデータ記憶エリア１５６には、例えば、各種パラメータの初期値や設定値等が記憶される。
【００３２】
図６を参照して、刺繍データ作成装置１で作成された刺繍データに基づいて刺繍模様を縫製する刺繍ミシン３について、簡単に説明する。図６のように、刺繍ミシン３は、ミシンベッド３０，脚柱部３６，アーム部３８，及び頭部３９を有する。ミシンベッド３０は、縫製者に対して左右方向に長い。脚柱部３６は、ミシンベッド３０の右端部から上方へ立設されている。アーム部３８は、脚柱部３６の上端から左方へ延びる。頭部３９は、アーム部３８の左端に連結している。ミシンベッド３０上には、刺繍が施される加工布（図示せず）を保持する刺繍枠４１が配置される。そして、Ｙ方向駆動部４２及びＸ方向駆動機構（図示せず）が刺繍枠４１を装置固有のＸ・Ｙ座標系で示される所定位置に移動させる。Ｘ方向駆動機構は、本体ケース４３内に収容される。刺繍枠４１が移動されるのと合わせて、縫い針４４が装着された針棒３５及び釜機構（図示せず）が駆動されることにより、加工布上に刺繍模様が形成される。Ｙ方向駆動部４２，Ｘ方向駆動機構、及び針棒３５等は、刺繍ミシン３に内蔵されたマイクロコンピュータ等を含む制御装置（図示せず）によって制御される。
【００３３】
刺繍ミシン３の脚柱部３６の側面には、メモリカードスロット３７が搭載されている。メモリカードスロットには、メモリカード１１５を着脱可能である。例えば、刺繍データ作成装置１で作成された刺繍データは、メモリカード１１５に記憶される。メモリカード１１５は、メモリカードスロット３７に装着される。メモリカード１１５に記憶された刺繍データは、刺繍ミシン３によって読み出され、記憶される。刺繍ミシン３の制御装置（図示せず）は、メモリカード１１５から供給された刺繍データに基づいて、上記の要素による刺繍動作を自動的に制御する。このようにして、刺繍データ作成装置１で作成された刺繍データに基づき、刺繍ミシン３を用いて刺繍模様を縫製することができる。
【００３４】
刺繍データ作成装置１が刺繍データを作成する処理手順を、図７〜図２１を参照して説明する。ＣＰＵ１１は、図２のＨＤＤ１５のプログラム記憶エリア１５５に記憶された刺繍データ作成プログラムに従って、図７のメイン処理を実行する。
【００３５】
ユーザは、写真やイラスト等の画像をイメージスキャナ装置２５にセットし、画像の読取を開始するための操作を行う。イメージスキャナ装置２５を介して読み取られた画像は、第二画像として取得される（Ｓ１１）。取得された第二画像のデータは、第二記憶エリア１５２に記憶される。なお、複数の第二画像のデータが第二記憶エリア１５２に予め記憶されていてもよい。複数の第二画像のうちユーザによって選択された第二画像が、Ｓ１１で取得されても良い。なお、ユーザが第二画像を選択し易いように、選択可能な複数の第二画像のリストがディスプレイ２４に表示されてもよい。
【００３６】
模様テーブルに格納されたデータに基づいて、複数の第一模様がディスプレイ２４にリスト状に表示される。ユーザによって、複数の第一模様のうちいずれかが選択される。選択された第一模様が取得される（Ｓ１２）。例えばユーザは、Ｓ１１によってイメージスキャナ装置２５に読み取らせた画像と、性別、年齢、人種等の点で類似する第一模様を選択してもよい。また、Ｓ１１において取得された第二画像に含まれる人物の顔の画像と類似する第一画像が、模様テーブルから自動的に検索されることで取得されてもよい。
【００３７】
Ｓ１２において取得された第一模様が、ディスプレイ２４に表示される。ユーザは、表示された第一模様上に、模様の特徴を顕著に示す点（以下「第一特徴点」という。）を複数配置する。配置された第一特徴点の位置を示すデータが取得され（Ｓ１３）、ＲＡＭ１２に記憶される。例えば第一特徴点は、第一模様上の眉毛、目、鼻、頬、口、及び顎の位置に配置される。なお第一特徴点は、周知のアルゴリズムに基づいて、自動的に配置されてもよい。周知のアルゴリズムとして、例えばＨａｒｒｉｓオペレータやＳＩＦＴ（Scale Invariant Feature Transform）などのアルゴリズムが使用されてもよい。例えば図８に示すように、第一模様１１１上の眉毛、目、鼻、頬、口、及び顎の位置に、第一特徴点１２１が其々配置される。
【００３８】
なお上述で、Ｓ１２において取得された第一模様に対応する第一画像が、模様テーブルから選択され、ディスプレイ２４に表示されてもよい。ユーザは、表示された第一画像上に第一特徴点を複数配置してもよい。
【００３９】
Ｓ１１において取得された第二画像が、ディスプレイ２４に表示される。ユーザは、表示された第二画像のうち、Ｓ１３において複数配置された第一特徴点の其々に対応する位置に、第二特徴点を配置する。配置された第二特徴点の位置を示すデータが取得される（Ｓ１４）。取得されたデータは、対応する第一特徴点の位置を示すデータに対応付けられて、ＲＡＭ１２に記憶される。例えば、第一模様上の眉毛、目、鼻、頬、口、及び顎の位置に第一特徴点が配置されている場合、第二特徴点は、第二画像上の眉毛、目、鼻、頬、口、及び顎の位置に配置される。なお第二特徴点は、周知のアルゴリズム（ＨａｒｒｉｓオペレータやＳＩＦＴなど）に基づいて自動的に配置されてもよい。また、周知のアルゴリズムに基づいて配置された第二特徴点をユーザが補正することによって、最終的に第二特徴点が決定されてもよい。例えば図９に示すように、複数の第一特徴点１２１（図８参照）の其々の位置に対応する第二画像１１２上の位置（眉毛、目、鼻、頬、口、及び顎の位置）に、第二特徴点１２２が其々配置される。
【００４０】
図７に示すように、第一特徴点及び第二特徴点が取得された後、領域特定処理（図１０参照）が実行される（Ｓ１５）。図１０を参照し、領域特定処理について説明する。Ｓ１３で配置された第一特徴点の間を結ぶ線分（以下「第一点間線分」という。）が、複数配置される（Ｓ３１）。第一点間線分は、例えば次の方法に基づいて配置される。はじめに、複数の第一特徴点に基づいて、ボロネー領域が特定される。次に、特定されたボロネー領域に基づいて、ドロネー境界が特定される。特定されたドロネー境界上に、第一点間線分が配置される。三つの第一特徴点を頂点とする三角形が形成されるように、第一点間線分は配置される。三つの第一点間線分によって囲まれる三角形状の領域（以下「第一分割領域」という。）が複数特定される（Ｓ３３）。第一分割領域の頂点に位置する三つの第一特徴点が関連付けられる。関連付けられた三つの第一特徴点は、第一分割領域を特定するための情報（以下「第一領域情報」）に相当する。第一領域情報に含まれる第一特徴点の位置を示すデータは、ＲＡＭ１２に記憶される。
【００４１】
例えば図１１に示すように、第一模様１１１上に配置された第一特徴点１２１の間を結ぶ第一点間線分１２３が、複数配置される。第一点間線分１２３によって囲まれる第一分割領域１２４が特定される。第一分割領域１２４を特定する第一領域情報は、第一分割領域１２４の頂点に位置する三つの第一特徴点１２１を含んでいる。
【００４２】
図１０に示すように、Ｓ１４（図７参照）で配置された第二特徴点の間を結ぶ線分（以下「第二点間線分」という。）が、複数配置される（Ｓ３５）。第二点間線分は、第一点間線分を配置する方法と同一の方法によって配置される。三つの第二点間線分によって囲まれる三角形状の其々の領域（以下「第二分割領域」という。）が特定される（Ｓ３７）。第二分割領域の頂点に位置する三つの第二特徴点が関連付けられる。関連付けられた三つの第二特徴点は、第二分割領域を特定するための情報（以下「第二領域情報」という。）に相当する。第二領域情報に含まれる第二特徴点の位置を示すデータは、ＲＡＭ１２に記憶される。領域特定処理は終了し、メイン処理（図７参照）に戻る。
【００４３】
例えば図１２に示すように、第二画像１１２上に配置された第二特徴点１２２の間を結ぶ第二点間線分１２５が、複数配置される。第二点間線分１２５によって囲まれる第二分割領域１２６が特定される。第二分割領域１２６を特定する第二領域情報は、第二分割領域１２６の頂点に位置する三つの第二特徴点１２２を含んでいる。
【００４４】
図７に示すように、メイン処理では、領域特定処理（Ｓ１５）の後、第一編集処理（図１３参照）が実行される（Ｓ１６）。第一編集処理では、特定された第一分割領域及び第二分割領域に基づいて、模様テーブルに格納された模様情報のうち針落ち点が変換される。
【００４５】
図１３を参照し、第一編集処理について説明する。複数の第一領域情報のうちいずれか一つが、ＲＡＭ１２から取得される（Ｓ４１）。取得された第一領域情報に対応する第二領域情報が、第一特徴点と第二特徴点との対応関係に基づいて特定される。特定された第二領域情報が、ＲＡＭ１２から取得される（Ｓ４３）。
【００４６】
Ｓ１２（図７参照）で取得された第一模様に対応する針落ち点が、模様テーブルから選択される。Ｓ４１で取得された第一領域情報によって特定される第一分割領域の中に配置する針落ち点が、選択された針落ち点の中から複数抽出される（Ｓ４５）。
【００４７】
Ｓ４５で抽出された針落ち点のうち、続けて縫製される二つの針落ち点の間を結ぶ線分（以下「縫製線分」という。）が特定される。二つの針落ち点が連続して縫製されるか否かは、模様テーブルの模様情報に含まれている縫製順序に基づいて特定される。特定された縫製線分と、第一特徴点の間を結ぶ第一点間線分とが交差するかが判断される（Ｓ６３）。縫製線分と第一点間線分とが交差する場合（Ｓ６３：ＹＥＳ）、新たな針落ち点が交点に設定される。新たな針落ち点は、Ｓ４５で抽出された針落ち点に追加される（Ｓ６５）。これによって、縫製される糸は交点の位置で確実に布に固定される。処理はＳ４７に進む。縫製線分と第一点間線分とが交差しない場合（Ｓ６３：ＮＯ）、そのまま処理はＳ４７に進む。
【００４８】
Ｓ４１で取得された第一領域情報に含まれる第一特徴点と、この第一特徴点に対応する第二特徴点との位置関係に基づいて、抽出された針落ち点が変換される（Ｓ４７）。変換後の針落ち点は、第二領域情報によって特定される第二分割領域の中に配置する針落ち点に相当する。例えば図１４のうち、第一分割領域１２４内に配置する針落ち点１３１は、第一特徴点１２１と第二特徴点１２２との位置関係に基づいて変換され、第二分割領域１２６内の針落ち点１３２とされる。
【００４９】
針落ち点の変換方法について、具体例を挙げて説明する。図１５に示すように、第一分割領域１２４が参照される。第一分割領域１２４の頂点に、第一特徴点１２１１，１２１２，１２１３が配置されている。第一分割領域１２４に線分１２１６が定義される。線分１２１６は、第一特徴点１２１１と第一特徴点１２１３とを結ぶ第一点間線分に平行であり、且つ、針落ち点１３１を通るという条件を満たす。第一特徴点１２１１と第一特徴点１２１２とを結ぶ第一点間線分と、線分１２１６との交点１２１４が特定される。第一特徴点１２１２と第一特徴点１２１３とを結ぶ第一点間線分と、線分１２１６との交点１２１５が特定される。第一特徴点１２１１と交点１２１４との間の長さと、第一特徴点１２１２と交点１２１４との間の長さとの比「Ｐ１：Ｐ２」が特定される。針落ち点１３１と交点１２１４との間の長さと、針落ち点１３１と交点１２１５との間の長さとの比「Ｑ１：Ｑ２」が特定される。特定された比は、ＲＡＭ１２に記憶される。
【００５０】
図１６に示すように、第二分割領域１２６が参照される。第二分割領域１２６の頂点に、第二特徴点１２２１、１２２２、１２２３が配置されている。はじめに、第二特徴点１２２１と第二特徴点１２２２とを結ぶ第二点間線分を分割する点１２２４が定義される。点１２２４は、第二特徴点１２２１と点１２２４との間の長さと、第二特徴点１２２２と点１２２４との間の長さとの比が「Ｐ１：Ｐ２」となる条件を満たす。次に、線分１２２６が定義される。線分１２２６は、第二特徴点１２２１と第二特徴点１２２３とを結ぶ第二点間線分に平行であり、且つ、点１２２４を通るという条件を満たす。次に、交点１２２５が定義される。交点１２２５は、第二特徴点１２２２と第二特徴点１２２３とを結ぶ第二点間線分と、線分１２２６との交点である。次に、線分１２２６を分割する点１３２が定義される。点１３２は、点１２２４と点１３２との間の長さと、交点１２２５と点１３２との間の長さとの比が「Ｑ１：Ｑ２」となる条件を満たす。第一分割領域１２４内の針落ち点１３１（図１５参照）は、点１３２に変換される。点１３２は、変換後の針落ち点に相当する。
【００５１】
図１３に示すように、以上の処理は、Ｓ４５で抽出された全ての針落ち点、及びＳ６５で追加された針落ち点に対して実行される（Ｓ４７）。変換された針落ち点は、第二分割領域内の針落ち点として、ＲＡＭ１２に記憶される。Ｓ４１において全ての第一分割領域が取得され、針落ち点が変換されたかが判断される（Ｓ４９）。取得されていない第一分割領域が残存する場合（Ｓ４９：ＹＥＳ）、処理はＳ４１に戻る。
【００５２】
全ての第一分割領域が取得され、針落ち点が変換された場合（Ｓ４９：ＮＯ）、変換前の其々の針落ち点に対応する縫製順序、及び糸色の情報が、模様テーブルから抽出される。抽出されたこれらの情報は、変換後の針落ち点の位置を示す情報に対応付けられる。これによって、第二画像に基づいて刺繍模様を縫製するための刺繍データが作成される（Ｓ５０）。変換後の針落ち点の位置を示す情報、縫製順序及び糸色の情報は、刺繍データとして刺繍データ記憶エリア１５４に記憶される。第一編集処理は終了し、メイン処理（図７参照）に戻る。
【００５３】
図７に示すように、メイン処理では，第一編集処理（Ｓ１６）の後、第二編集処理（図１７参照）が実行される（Ｓ１７）。第二編集処理では、必要に応じて、針落ち点の追加や削除が行われる。
【００５４】
図１７を参照し、第二編集処理について説明する。連続して縫製される二つの針落ち点が、刺繍データ記憶エリア１５４に記憶された刺繍データから抽出される（Ｓ５１）。二つの針落ち点が連続して縫製されるか否かは、刺繍データに含まれている縫製順序に基づいて特定される。抽出された二つの針落ち点の間の距離が特定される（Ｓ５３）。特定された距離が、第一閾値（例えば７ｍｍ）以上であるかが判断される（Ｓ５５）。二つの針落ち点の間の距離が第一閾値以上である場合（Ｓ５５：ＹＥＳ）、二つの針落ち点を結ぶ線分の中点の位置に、新たに針落ち点が設けられる。新たに設けられた針落ち点の位置を示す情報は、刺繍データ記憶エリア１５４に記憶された刺繍データに追加される（Ｓ５７）。これによって、針落ち点間の距離が極端に長くなってしまって、縫製された糸が不安定になることを防止している。処理はＳ６７に進む。
【００５５】
なお、追加される針落ち点の位置は、二つの針落ち点の間の中点に限定されない。また、追加される針落ち点の数は一つに限定されない。隣接する針落ち点の間の距離が第一閾値以上となるように、複数の針落ち点が配置されてもよい。
【００５６】
一方、二つの針落ち点の間の距離が第一閾値未満である場合（Ｓ５５：ＮＯ）、二つの針落ち点の間の距離が第二閾値（例えば０．５ｍｍ）未満であるかが判断される（Ｓ５９）。二つの針落ち点の間の距離が第二閾値未満である場合（Ｓ５９：ＹＥＳ）、抽出された二つの針落ち点のうち一方が選択される。選択された針落ち点の位置を示す情報は、刺繍データ記憶エリア１５４に記憶された刺繍データから削除される（Ｓ６１）。これによって、刺繍模様の品質を維持しつつ、不要な針落ち点を減らしている。処理はＳ６７に進む。他方、二つの針落ち点の間の距離が第二閾値以上である場合（Ｓ５９：ＮＯ）、そのまま処理はＳ６７に進む。
【００５７】
Ｓ５１で抽出されていない針落ち点が残存するかが判断される（Ｓ６７）。抽出されていない針落ち点が残存する場合（Ｓ６７：ＹＥＳ）、処理はＳ５１に戻る。全ての針落ち点が抽出された場合（Ｓ６７：ＮＯ）、第二編集処理は終了し、メイン処理（図７参照）に戻る。
【００５８】
図７に示すように、メイン処理では、第二編集処理（Ｓ１７）の後、刺繍データに含まれる糸色を調整する処理が実行される（Ｓ１８〜Ｓ２２）。ユーザによって、糸色の調整方法が選択される。ユーザは、（１）第一模様の糸色の情報に基づいて調整する方法、（２）糸色を手動で調整する方法、（３）第一模様の糸色の情報をそのまま適用する方法、のうちいずれかを選択できる。ユーザによって（１）が選択された場合（Ｓ１８：ＹＥＳ）、第三編集処理（図１８参照）が実行される（Ｓ１９）。
【００５９】
図１８を参照し、第三編集処理について説明する。第一模様を縫製する場合に使用される糸色の情報が、模様テーブルから抽出される。糸の使用量が、糸の色毎に特定される。第一模様を縫製する場合の糸の使用量の総量に対する、色毎の糸の使用量の割合が算出される（Ｓ７３）（算出された割合を「第一割合」という。）。例えば図１９では、第一模様の縫製時に使用される糸の色（Ｋ，Ｌ，Ｍ）と、色毎の第一割合（２５％、４４％、３１％）とがヒストグラムで示されている。横軸の色は、色を特徴付けるパラメータ（例えば、色相、彩度、明度）に基づいて、順に整列している。
【００６０】
図１８に示すように、第二画像の全体の面積に対する、色毎の面積の割合が算出される（Ｓ７７）（算出された割合を「第二割合」という。）。これによって、第二画像の色分布が特定される。例えば図２０では、第二画像を構成する色（Ｄ、Ｅ、Ｆ、Ｇ）と、色毎の第二割合（１９％、３１％、２５％、２５％）とがヒストグラムで示されている。横軸の色は、図１９におけるパラメータと同様のパラメータに基づいて、順に整列している。なお、ここでは説明を簡単にするため、上記のように、第二画像の色を４色としている。
【００６１】
図１８に示すように、第二画像に対応する刺繍模様の縫製を行う場合に使用される糸色が、算出された第一割合及び第二割合に基づいて特定される（Ｓ７９，Ｓ８１）。糸色の特定方法について、具体例を挙げて説明する。図２１に示すように、第一割合及び第二割合は、所定のパラメータ（色相、彩度、明度等）に基づいて順に並べられ、積み上げられている。第一割合（２５％、４４％、３１％）によって、積み上げられた第二割合は複数のブロック（１３５、１３６、１３７）に分割される。これによって、第二割合は再配分される。分割された其々のブロックの平均色が特定される。例えば糸の色「Ｋ」に対応するブロック１３５は、色「Ｄ」１９％と、色「Ｅ」６％とを含んでいる。従ってこのブロックの平均色は、其々の色を特徴付けるパラメータ（色相、彩度、明度等）に、対応する割合を乗算して加算し、平均化した値によって定まる色（以下「平均色」という。）に特定される。上述の処理は、ブロック１３６，及びブロック１３７に対しても同様に実行される。これによって、平均色（Ｏ、Ｐ、Ｑ）が特定される（Ｓ７９、図１８参照）。
【００６２】
図１８に示すように、第二模様の縫製を行う場合に使用される糸の色は、特定された平均色に基づいて決定される。縫製時に使用可能な糸色の情報が、縫製条件記憶エリア１５３から読み出される。特定された平均色に最も近似する色が、使用可能な糸色から選択される。選択された色の糸が、縫製時に使用される糸の色として決定される（Ｓ８１）。刺繍データ記憶エリア１５４に記憶された刺繍データのうち糸色の情報は、決定された糸の色の情報によって更新される（Ｓ８３）。このようにして作成された刺繍データに基づいて刺繍模様が縫製された場合、縫製された刺繍模様（第二模様）の色味は、第一画像に近似することとなる。刺繍データが更新された（Ｓ８３）後、メイン処理は終了する。
【００６３】
なお本発明は、上述の方法に限定されない。縫製条件記憶エリア１５３には、設定可能な色の範囲の情報が記憶されていてもよい。第二模様の縫製を行う場合に使用される糸の色は、設定可能な色の範囲の情報に基づいて決定されてもよい。例えば平均色が、設定可能な色の範囲外であった場合、設定可能な範囲内の色であって且つ平均色に最も近い色が、縫製を行う場合に使用される糸の色として決定されてもよい。
【００６４】
図７に示すように、ユーザによって（２）が選択された場合（Ｓ１８：ＮＯ、Ｓ２０：ＹＥＳ）、引き続きユーザは、縫製時に使用する糸色を、縫製部分毎に入力する。ユーザによって入力された糸の色の情報が取得される（Ｓ２１）。刺繍データ記憶エリア１５４に記憶された刺繍データのうち糸色の情報は、Ｓ２１で取得された糸の色の情報によって更新される（Ｓ２２）。メイン処理は終了する。
【００６５】
なお、手動で糸色が入力される場合に、ユーザが入力可能な糸色を限定してもよい。例えば、人肌部分の縫製に使用される糸色は、限定された色（白、黄色、及び黒など）のうちいずれかが選択されることで入力されてもよい。
【００６６】
他方、ユーザによって（３）が選択された場合（Ｓ２０：ＮＯ）、そのままメイン処理は終了する。刺繍データ記憶エリア１５４に記憶された刺繍データの糸色の情報は、模様テーブルに記憶された糸色の情報と一致する。刺繍データに基づいて縫製が行われた場合、刺繍される刺繍模様の色味は、第一模様の色味と一致する。
【００６７】
メイン処理が実行された後、刺繍データ記憶エリア１５４に記憶された刺繍データは、ユーザの指示に応じてメモリカード１１５（図２参照）に記憶される。刺繍データが記憶されたメモリカード１１５は、刺繍ミシン３（図６参照）のメモリカードスロット３７（図６参照）に装着される。刺繍ミシン３は、メモリカード１１５に記憶された刺繍データを読み出す。刺繍ミシン３は、読み出された刺繍データに基づいて、刺繍模様を縫製することが可能となる。
【００６８】
以上説明したように、刺繍データ作成装置１は、模範的な刺繍模様である第一模様の模様情報（針落ち点）に基づいて、刺繍模様を縫製するための刺繍データを作成する。刺繍データ作成装置１は、第一模様の針落ち点の分布傾向を、縫製される刺繍模様に反映させることができる。従って刺繍データ作成装置１は、模範的な刺繍模様に近似した仕上がりの良好な刺繍模様を縫製できる刺繍データを作成できる。
【００６９】
模様情報（針落ち点）は、第一分割領域毎に分割されて変換され、第二分割領域に対応する模様情報（針落ち点）が作成される。従って、刺繍データに基づいて縫製される刺繍模様は、第一模様の針落ち点の分布傾向が正確に再現された仕上がりのよいものとなる。
【００７０】
刺繍データ作成装置１は、必要に応じて針落ち点を追加できる。従って、針落ち点間の距離が極端に長くなることによって、縫製された糸が不安定になることを防止できる。また、縫製線分と第一点間線分との交点の位置で、糸を確実に布に固定できる。刺繍データ作成装置１は、必要に応じて針落ち点を削除できる。針落ち点間の距離が極端に短い場合、一方の針落ち点を削除しても、刺繍模様の品質や強度は変化しない。従って刺繍データ作成装置１は、刺繍模様の品質を維持しつつ、不要な針落ち点を減らすことができる。
【００７１】
なお、本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。第一模様に対して配置される第一特徴点は、第一模様全体に均一に配置されても良いし、第一模様のうち、特に刺繍模様の仕上がり具合を良好にしたい部分（目、鼻、口、髪の毛、顔の輪郭など）に対してのみ、第一特徴点が配置されてもよい。
【００７２】
上述では、第一模様全体を縫製する場合に使用される糸の色の傾向と、第二画像全体の色の傾向とに基づいて、第二画像全体を縫製する場合に使用される糸色の情報が決定されていた。本発明はこれに限定されない。第二分割模様毎に糸の色が決定されてもよい。また、糸の色を特定する領域を、ユーザが設定できるようにしてもよい。これによって、顔の部位（目、鼻、口、髪の毛など）毎に糸色を調整できるので、違和感のない自然な刺繍模様の刺繍データを作成できる。
【００７３】
上述では、人物の顔を示す画像を表現する刺繍模様が第一模様とされていた。ここで第一模様として、性別、年齢、人種、髪型、メガネや帽子の着用の有無等の点で異なる様相を示す顔が複数用意されていてもよい。人物の顔は、正面を向いた状態であっても良いし、斜め方向を向いた状態であってもよい。また第一模様は、例えば動物の顔を示す画像を表現する刺繍模様であってもよい。
【００７４】
尚、模様テーブルを記憶する図２のＨＤＤ１５が、本発明の「記憶手段」に相当する。図７のＳ１３の処理を行うＣＰＵ１１が本発明の「第一点取得手段」に相当し、Ｓ１４の処理を行うＣＰＵ１１が本発明の「第二点取得手段」に相当し、Ｓ１１の処理を行うＣＰＵ１１が本発明の「画像取得手段」に相当する。図１０のＳ３３の処理を行うＣＰＵ１１が本発明の「第一領域特定手段」に相当し、Ｓ３７の処理を行うＣＰＵ１１が本発明の「第二領域特定手段」に相当する。図１３の１３のＳ４７の処理を行うＣＰＵ１１が本発明の「変換手段」に相当し、Ｓ５０の処理を行うＣＰＵ１１が本発明の「第一作成手段」に相当する。図１７のＳ５５，Ｓ５９の処理を行うＣＰＵ１１が本発明の「距離判断手段」に相当し、Ｓ５７の処理を行ＣＰＵ１１が本発明の「第一追加手段」に相当し、Ｓ６１の処理を行うＣＰＵ１１が本発明の「削除手段」に相当する。図１３のＳ６３の処理を行うＣＰＵ１１が本発明の「交差判断手段」に相当し、Ｓ６５の処理を行うＣＰＵ１１が本発明の「第二追加手段」に相当する。図１８のＳ７３の処理を行うＣＰＵ１１が本発明の「割合取得手段」に相当し、Ｓ７９の処理を行うＣＰＵ１１が本発明の「色特定手段」に相当し、Ｓ８１の処理を行うＣＰＵ１１が本発明の「色決定手段」に相当する。
【００７５】
＜第二実施形態＞
第二実施形態について、図２２〜２９を参照して説明する。刺繍データ作成装置１の構成、電気的構成、刺繍ミシン３の構成、及び、第一編集処理を除くメイン処理は、第一実施形態と同一である。以下では説明を省略している。第二実施形態は、模様テーブルに記憶される模様情報の内容が、第一実施形態と異なる。第二実施形態では、第一模様上に配置された任意の線分（以下「特徴線分」という。）を特定するための情報（以下「線分情報」という。）が、模様テーブルに模様情報として格納される。特徴線分は、ユーザによってキーボード２１やマウス２２を介して設定される。図２２は、第一模様１１１上に配置された特徴線分１２７の一例を示している。特徴線分１２７は、第一模様１１１にて表されている人物の顔のうち、鼻筋、頬、及び両目を結ぶ線分上に配置されている。このように特徴線分は、第一模様の縫い目が連続する部分に配置される。これによって、作成される刺繍データに基づいて縫製される刺繍模様の縫い目の方向を、特徴線分の方向に揃えることができる。
【００７６】
線分情報は、角度特徴を少なくとも含んでいる。角度特徴は、画素の色を周囲の画素の色と比較した場合に、どの方向（角度）に色が連続しているかを示す。角度特徴の詳細は、例えば特許文献２に記載されている。角度特徴によって、特徴線分の位置及び方向を特定することができる。なお特徴線分を特定する線分情報は、角度特徴に限定されない。例えば、特徴線分の始点と終点との位置を示す情報によって、特徴線分は特定されてもよい。
【００７７】
【特許文献２】特開２００８−２８９５１７号公報
【００７８】
図２３を参照し、第二実施形態における第一編集処理について説明する。Ｓ１２（図７参照）で取得された第一模様が、ディスプレイ２４に表示される。ユーザは、キーボード２１及びマウス２２を介して、特徴線分を入力する。入力された特徴線分が取得される（Ｓ１０１）。入力された特徴線分の角度特徴が、線分情報として算出される（Ｓ１０３）。算出された線分情報は、模様情報として模様テーブルに格納される。
【００７９】
なお特徴線分は、第一模様を縫製するための刺繍データに基づき、縫い目の連続する部分が抽出されることで、自動的に配置されてもよい。抽出方法は、例えば特許文献２に記載された方法と同一の方法が使用されてもよい。また特徴線分は、予め模様テーブルに記憶されていてもよい。この場合、Ｓ１２（図７参照）で第一模様が選択された場合に、対応する線分情報が模様テーブルから読み出され、自動的に取得される。
【００８０】
Ｓ１１（図７参照）で取得された第二画像が、第二記憶エリア１５２から読み出され取得される（Ｓ１０５）。取得された第二画像から、角度特徴が算出される（Ｓ１０７）。算出される角度特徴は、第二画像の各画素の色がどの方向に連続しているかを示す。角度特徴は、例えば特許文献２に記載された方法で特定される。特定された角度情報は、第二記憶エリア１５２に記憶される。
【００８１】
Ｓ３３（図１０参照）によって特定され、ＲＡＭ１２に記憶された複数の第一領域情報のうち一が取得される（Ｓ１０９）。取得された第一領域情報に対応する第二領域情報が、第一特徴点と第二特徴点との対応関係に基づいて特定される。特定された第二領域情報が、ＲＡＭ１２から取得される（Ｓ１１１）。
【００８２】
Ｓ１０９で取得された第一領域情報によって特定される第一分割領域の中に配置する特徴線分（「第一特徴線分」という。）が抽出される。抽出された第一特徴線分を特徴付ける線分情報が、模様テーブルに記憶された線分情報から抽出される（抽出された線分情報を、以下「第一線分情報」という。）（Ｓ１１３）。Ｓ１０９で取得された第一領域情報に含まれる第一特徴点と、この第一特徴点に対応する第二特徴点との位置関係に基づいて、第一線分情報が変換される（Ｓ１１５）。第一線分情報を変換する方法は、第一実施形態と同一の方法が使用される。変換後の第一線分情報（以下「第二線分情報」という。）は、ＲＡＭ１２に記憶される。第二線分情報によって特定される線分（以下、「第二特徴線分」という。）は、第二領域情報によって特定される第二分割領域の中に配置する特徴線分に相当する。
【００８３】
第一線分情報を第二線分情報に変換する具体的方法について概説する。第一線分情報に基づいて、第一特徴線分上の各点を示す位置情報が特定される。第一特徴線分上の各点を示す位置情報は、図１５及び図１６にて説明した方法に基づいて変換される。変換後の点の間を結ぶ線分が、第二特徴線分に相当する。第二特徴線分を特定するための角度特徴が算出される。算出された角度情報は、第二線分情報に相当する。
【００８４】
Ｓ１０９において全ての第一分割領域が取得され、第一線分情報を第二線分情報に変換する処理が実行されたかが判断される（Ｓ１１７）。取得されていない第一分割領域が残存する場合（Ｓ１１７：ＹＥＳ）、処理はＳ１０９に戻る。全ての第一分割領域が取得され、第一線分情報が第二線分情報に変換された場合（Ｓ１１７：ＮＯ）、処理はＳ１１９に進む。
【００８５】
例えば、図２２において第一模様１１１上に配置された特徴線分１２７は、第一分割領域１２４の其々の中に配置する第一特徴線分毎に抽出される。抽出された第一特徴線分の第一線分情報は、第二線分情報に変換される。第二線分情報にて特定される第二特徴線分は、図２４における第二分割領域１２６内に配置する第二特徴線分に対応する。全ての第一分割領域について上述の処理が実行されることによって、図２４に示すように、複数の第二特徴線分からなる特徴線分（「変換特徴線分」という。）１２８が取得される。変換特徴線分１２８は、第二画像１１２で表されている人物の顔のうち、鼻筋、頬、及び両目を結ぶ線部分に配置することになる。変換特徴線分１２８が配置する顔上の部位は、図２２において特徴線分１２７が配置する顔上の部位と一致する。
【００８６】
Ｓ１０７で第二画像から取得された角度特徴を、取得された変換特徴線分の方向によって修正するための処理が実行される（Ｓ１１９〜Ｓ１２３）。変換特徴線分の方向によって修正を行う第二画像の画素領域（以下「修正領域」という。）が、その他のデータ記憶エリア１５６から取得される（Ｓ１１９）。変換特徴線分に基づいて角度特徴が修正される場合の修正度合いが、その他のデータ記憶エリア１５６から読み出される（Ｓ１２１）。変換特徴線分、修正領域、及び修正度合いに基づいて、第二画像から取得された角度特徴が修正される（Ｓ１２３）。
【００８７】
角度特徴の修正方法について、具体例を挙げて説明する。図２５〜図２９に示すように、角度特徴１４２を、各画素の位置に対応するようにマトリクス状に並べた状態を例示して説明する。図２５に示すように、其々の角度特徴１４２は、角度を示す情報（０、３０、３０・・・）を有している。其々の値は、水平右方向を基準とした場合の角度（単位：degree）を示している。変換特徴線分１４３は、角度特徴１４２上に重ねられている。変換特徴線分１４３は、左下から右上に向かって斜め４５°の角度で配置されている。
【００８８】
Ｓ１１９（図２３参照）で、修正領域として「１画素」が取得されたとする。Ｓ１２１（図２３参照）で、修正度合いとして「１００％」が取得されたとする。図２６に示すように、変換特徴線分１４３からの距離が一画素以内である領域が、修正領域１４４として特定される。修正度合いが１００％であるので、変換特徴線分１４３の角度が、そのまま修正領域１４４内の角度特徴１４５に反映される。その結果、角度特徴１４５は、変換特徴線分１４３の角度「４５」に修正される。
【００８９】
続いて、図２７に示すように、修正された角度特徴１４５に基づいて、修正領域１４４より外側の領域１４６内に配置する角度特徴１４８が修正される。角度特徴１４８は、隣接する周囲の画素の角度特徴を加味した新たな角度特徴に修正される。角度特徴１４８を修正する方法として、例えば特許文献２に記載された方法が使用できる。これによって、作成される刺繍データに基づいて縫製される刺繍模様のエッジを滑らかにできる。
【００９０】
なお上述した角度特徴１４８の修正は行われなくともよい。角度特徴１４８の修正を行わないことで、作成される刺繍データに基づいて縫製される刺繍模様のエッジを際だたせることができる。
【００９１】
また例えば、図２８及び図２９に示すように、すべての角度特徴１４２が「９０」である場合において、左右水平方向の変換特徴線分１４７が配置されたとする。図２８では、修正度合いとして「０％」が読み出された場合の角度特徴１４２を示している。修正度合いが０％であるので、変換特徴線分１４７の角度「０」によって角度特徴１４２は修正されない。一方図２９では、修正領域として「２画素」が読み出され、修正度合いとして「５０％」が読み出された場合の角度特徴１４２を示している。変換特徴線分１４７からの距離が二画素以内である領域が、修正領域１４９として特定される。修正度合いが５０％であるので、修正領域１４９内に配置する角度特徴１６１は、変換特徴線分１４７の角度「０」が５０％の割合で反映される。角度特徴１６１は、「４５」に修正される。
【００９２】
図２３に示すように、第二画像から取得された角度特徴が修正された（Ｓ１２３）後、修正された角度特徴に基づいて、縫製順序、針落ち点、及び糸色が作成される。これによって、第二画像に基づく刺繍模様を縫製するための刺繍データが作成される（Ｓ１２５）。作成された刺繍データは、刺繍データ記憶エリア１５４に記憶される。第一編集処理は終了し、処理は、メイン処理（図７参照）に戻る。
【００９３】
以上説明したように、刺繍データ作成装置１は、第二画像に基づいて算出された角度特徴を、特徴線分の方向（角度）に基づいて修正することができる。特徴線分の方向が第一模様の縫い目の方向と一致する場合、縫製される刺繍模様の縫い目の方向は、第一模様の縫い目の方向に近似する。従って、刺繍データ作成装置１は、見た目に違和感のない刺繍模様を縫製可能な刺繍データを作成できる。
【００９４】
特徴線分は、第一特徴点と第二特徴点との位置関係に基づいて変換される。従って、第一模様と第二画像とが大きく相違する場合であっても、第一模様の縫い目の傾向を違和感なく刺繍模様に再現できる。
【００９５】
刺繍データ作成装置１では、変換特徴線分によって角度特徴を修正する場合の修正領域や修正度合いを指定できる。刺繍データ作成装置１は、作成される刺繍データに基づいて縫製される刺繍模様の仕上がりを調整できる。
【００９６】
なお、本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。上述では、修正領域及び修正度合いは、その他のデータ記憶エリア１５６に予め記憶されていたが、本発明はこれに限定されない。例えばユーザは、角度特徴を修正する直前に、キーボード２１及びマウス２２を介して修正領域及び修正度合いを入力してもよい。入力された修正領域及び修正度合いに基づいて、角度特徴が修正されてもよい。
【００９７】
特徴線分は、第一模様全体に一様に配置されても良いし、特定部分に集中的に配置されてもよい。特徴線分を全体に一様に配置することで、縫製される刺繍模様の全体の仕上がりを調整できる。また、特徴線分を特定部分に集中的に配置させることにより、刺繍模様のうち所望の領域を限定して仕上がりを調整できる。
【００９８】
尚、図２３のＳ１０７の処理を行うＣＰＵ１１が本発明の「方向特定手段」に相当し、Ｓ１２３の処理を行うＣＰＵ１１が本発明の「修正手段」に相当し、Ｓ１２５の処理を行うＣＰＵ１１が本発明の「第二作成手段」に相当する。
【符号の説明】
【００９９】
１      刺繍データ作成装置
３      刺繍ミシン
１１    ＣＰＵ
１５    ＨＤＤ
１１１  第一模様
１１２  第二画像
１２１  第一特徴点
１２２  第二特徴点
１２４  第一分割領域
１２６  第二分割領域
１２７  特徴線分
１２８、１４３、１４７  変換特徴線分
１４２、１４５、１４８  角度特徴
１４４、１４９  修正領域
【図１】
2011244989.tif 000003
【図２】
2011244989.tif 000004
【図３】
2011244989.tif 000005
【図６】
2011244989.tif 000006
【図７】
2011244989.tif 000007
【図１０】
2011244989.tif 000008
【図１３】
2011244989.tif 000009
【図１４】
2011244989.tif 000010
【図１５】
2011244989.tif 000011
【図１６】
2011244989.tif 000012
【図１７】
2011244989.tif 000013
【図１８】
2011244989.tif 000014
【図２３】
2011244989.tif 000015
【図２５】
2011244989.tif 000016
【図２６】
2011244989.tif 000017
【図２７】
2011244989.tif 000018
【図２８】
2011244989.tif 000019
【図２９】
2011244989.tif 000020
【図４】
2011244989.tif 000021
【図５】
2011244989.tif 000022
【図８】
2011244989.tif 000023
【図９】
2011244989.tif 000024
【図１１】
2011244989.tif 000025
【図１２】
2011244989.tif 000026
【図１９】
2011244989.tif 000027
【図２０】
2011244989.tif 000028
【図２１】
2011244989.tif 000029
【図２２】
2011244989.tif 000030
【図２４】
2011244989.tif 000031