【手続補正書】
【提出日】平成18年10月12日(2006.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
刺繍のステッチのデータを作成するための装置において、
ユーザが手動で操作する描画入力手段で、少なくともその位置を出力するものを設けると共に、前記描画入力手段は、描画入力手段にユーザが加えた圧力、描画入力手段の移動速度、描画入力手段の傾き、の少なくとも１種のデータを求めるようにし、
該描画入力手段から入力された複数の位置からなる軌跡に沿って、かつ前記データに従い、該軌跡の入力と並行して、刺繍のステッチの幅と密度並びに前記軌跡に対する角度の少なくともいずれかが所定の条件を充たすように、前記軌跡に沿って針落ち点を発生させるための針落ち点処理部と、
前記軌跡の曲率を求めて曲線部を検出するための手段と、
前記ステッチの幅、密度、並びに角度の少なくとも１つに対する、曲線部での修正条件を入力して記憶するための手段とを設けて、前記修正条件に従ってかつ曲率が大きい程大きく修正するように、前記曲線部で前記ステッチの幅、密度、並びに角度の少なくとも１つを修正するようにし、さらに
前記針落ち点間を接続するステッチの画像を、前記軌跡の入力と並行して表示する表示手段を設けたことを特徴とする、刺繍データ作成装置。
【請求項２】
前記描画入力手段にユーザが加えた圧力を前記データとすることを特徴とする、請求項１の刺繍データ作成装置。
【請求項３】
前記圧力が小さい程ステッチの幅を狭くするようにしたことを特徴とする、請求項２の刺繍データ作成装置。
【請求項４】
前記修正条件に従って前記ステッチの幅を修正するようにしたことを特徴とする、請求項１〜３のいずれかの刺繍データ作成装置。
【請求項５】
前記針落ち点処理部では、前記軌跡の複数の位置の間をステッチの密度に従って補間して中間点を求め、ステッチが前記軌跡に対して所定の角度でかつ所定の幅となるように、前記中間点に基づいて針落ち点を定めるようにしたことを特徴とする、請求項１〜４のいずれかの刺繍データ作成装置。
【請求項６】
前記軌跡の入力順序を記憶するための手段を設けて、複数の軌跡が重なる領域で、所定の入力順序の軌跡に対する針落ち点を削除するようにしたことを特徴とする、請求項１〜５のいずれかの刺繍データ作成装置。
【請求項７】
求めたステッチに少なくとも明暗を付与してシミュレーションするためのシミュレーション手段を設けたことを特徴とする、請求項１〜６のいずれかの刺繍データ作成装置。
【請求項８】
前記シミュレーション手段には、光源方向を記憶するための手段を設けて、記憶した光源方向に近い側が明るく遠い側が暗く、かつ明暗がステッチに沿って単調に変化するように、ステッチに明暗を付与するようにしたことを特徴とする、請求項７の刺繍データ作成装置。
【請求項９】
刺繍のステッチのデータを作成するための方法において、
ユーザが手動で操作する描画入力手段から入力された複数の位置からなる軌跡に沿って、かつユーザが描画入力手段に加えた圧力、描画入力手段の移動速度、描画入力手段の傾き、の少なくとも１種のデータに従って、
該軌跡の入力と並行して、刺繍のステッチの幅と密度並びに前記軌跡に対する角度の少なくともいずれかが所定の条件を充たすように、前記軌跡に沿って針落ち点を発生させ、
前記軌跡の曲率を求めて曲線部を検出し、
前記ステッチの幅、密度、並びに角度の少なくとも１つに対する、曲線部での修正条件を記憶し、
前記修正条件に従ってかつ曲率が大きい程大きく修正するように、前記曲線部で前記ステッチの幅、密度、並びに角度の少なくとも１つを修正し、
前記針落ち点間を接続するステッチの画像を、前記描画入力手段による軌跡の入力と並行して表示するようにしたことを特徴とする、刺繍データの作成方法。
【請求項１０】
ユーザが前記描画入力手段に加えた圧力が小さい程、前記ステッチの幅を狭くするようにしたことを特徴とする、請求項９の刺繍データの作成方法。
【請求項１１】
前記修正条件に従って、ステッチの幅を修正するようにしたことを特徴とする、請求項９または１０の刺繍データの作成方法。
【請求項１２】
ユーザが手動で操作する描画入力手段から入力された複数の位置からなる軌跡に沿って、かつユーザが描画入力手段に加えた圧力、描画入力手段の移動速度、描画入力手段の傾き、の少なくとも１種のデータに従って、さらに該軌跡の入力と並行して、刺繍のステッチの幅と密度並びに前記軌跡に対する角度の少なくともいずれかが所定の条件を充たすように、前記軌跡に沿って針落ち点を発生させるための針落ち点発生命令と、
前記軌跡の曲率を求めて曲線部を検出するための命令と、
前記ステッチの幅、密度、並びに角度の少なくとも１つに対する、曲線部での修正条件を記憶し、前記修正条件に従ってかつ曲率が大きい程大きく修正するように、前記曲線部で前記ステッチの幅、密度、並びに角度の少なくとも１つを修正するための命令と、
前記針落ち点間を接続するステッチの画像を、前記描画入力手段による軌跡の入力と並行して表示するための表示命令とを備えた刺繍データの作成プログラム。
【請求項１３】
前記針落ち点発生命令では、ユーザが前記描画入力手段に加えた圧力が小さい程、前記ステッチの幅を狭くするようにしたことを特徴とする、請求項１２の刺繍データの作成プログラム。
【請求項１４】
前記修正条件に従って、ステッチの幅を修正するようにしたことを特徴とする、請求項１２または１３の刺繍データの作成プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】刺繍データ作成装置と刺繍データの作成方法及び刺繍データの作成プログラム
【技術分野】
【０００１】
この発明は刺繍データの作成に関し、特に刺繍データ作成装置と、刺繍データ作成方法、並びに刺繍データの作成プログラムに関する。
【背景技術】
【０００２】
刺繍データの作成では、スキャナなどにより画像を読み取り、読み取った画像を基に刺繍データを作成することが行われている（特許文献１，２）。しかしながらこの手法では、既存の画像を刺繍データに変換することしか行えない。このため既存の柄や、既存のモチーフから離れた独創的な刺繍データを作成することは困難である。
【特許文献１】特開平８−１１２４６６号公報
【特許文献２】特開平１１−４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明の基本的課題は、刺繍パターンを自由に描画できるようにすると共に、入力した刺繍のステッチをリアルタイムに、即ち刺繍データの入力と並行してほぼ同時に、表示できるようにすることにある（請求項１〜１４）。
この発明での追加の課題は、描画入力手段からの入力の自由度を増すことにある。
この発明での追加の課題は、曲線部で美しい刺繍が得られるようにすることにある。
請求項６の発明での追加の課題は、刺繍のパターンが重なっても、上下の刺繍のステッチが重なり硬い刺繍とならないようにすることにある。
請求項７，８の発明での追加の課題は、得られた刺繍データをその場でリアルにシミュレーションできるようにすることにある。
【課題を解決するための手段】
【０００４】
この発明の刺繍データ作成装置は、刺繍のステッチのデータを作成するための装置において、
ユーザが手動で操作する描画入力手段で、少なくともその位置を出力するものを設けると共に、前記描画入力手段は、描画入力手段にユーザが加えた圧力、描画入力手段の移動速度、描画入力手段の傾き、の少なくとも１種のデータを求めるようにし、
該描画入力手段から入力された複数の位置からなる軌跡に沿って、かつ前記データに従い、該軌跡の入力と並行して、刺繍のステッチの幅と密度並びに前記軌跡に対する角度の少なくともいずれかが所定の条件を充たすように、前記軌跡に沿って針落ち点を発生させるための針落ち点処理部と、
前記軌跡の曲率を求めて曲線部を検出するための手段と、
前記ステッチの幅、密度、並びに角度の少なくとも１つに対する、曲線部での修正条件を入力して記憶するための手段とを設けて、前記修正条件に従ってかつ曲率が大きい程大きく修正するように、前記曲線部で前記ステッチの幅、密度、並びに角度の少なくとも１つを修正するようにし、さらに
前記針落ち点間を接続するステッチの画像を、前記軌跡の入力と並行して表示する表示手段を設けたことを特徴とする。
【０００５】
好ましくは、前記描画入力手段にユーザが加えた圧力を前記データとする。
特に好ましくは、前記圧力が小さい程ステッチの幅を狭くする。
【０００６】
また好ましくは、前記修正条件に従って前記ステッチの幅を修正する。
【０００７】
好ましくは、前記針落ち点処理部では、前記軌跡の複数の位置の間をステッチの密度に従って補間して中間点を求め、ステッチが前記軌跡に対して所定の角度でかつ所定の幅となるように、前記中間点に基づいて針落ち点を定める。
【０００８】
好ましくは、前記軌跡の入力順序を記憶するための手段を設けて、複数の軌跡が重なる領域で、所定の入力順序の軌跡に対する針落ち点を削除する。
【０００９】
好ましくは、求めたステッチに少なくとも明暗を付与してシミュレーションするためのシミュレーション手段を設ける。
特に好ましくは、前記シミュレーション手段には、光源方向を記憶するための手段を設けて、記憶した光源方向に近い側が明るく遠い側が暗く、かつ明暗がステッチに沿って単調に変化するように、ステッチに明暗を付与する。
【００１０】
またこの発明の刺繍データの作成方法は、刺繍のステッチのデータを作成するための方法において、
ユーザが手動で操作する描画入力手段から入力された複数の位置からなる軌跡に沿って、かつユーザが描画入力手段に加えた圧力、描画入力手段の移動速度、描画入力手段の傾き、の少なくとも１種のデータに従って、
該軌跡の入力と並行して、刺繍のステッチの幅と密度並びに前記軌跡に対する角度の少なくともいずれかが所定の条件を充たすように、前記軌跡に沿って針落ち点を発生させ、
前記軌跡の曲率を求めて曲線部を検出し、
前記ステッチの幅、密度、並びに角度の少なくとも１つに対する、曲線部での修正条件を記憶し、
前記修正条件に従ってかつ曲率が大きい程大きく修正するように、前記曲線部で前記ステッチの幅、密度、並びに角度の少なくとも１つを修正し、
前記針落ち点間を接続するステッチの画像を、前記描画入力手段による軌跡の入力と並行して表示するようにしたことを特徴とする。
【００１１】
またこの発明の刺繍データの作成プログラムは、ユーザが手動で操作する描画入力手段から入力された複数の位置からなる軌跡に沿って、かつユーザが描画入力手段に加えた圧力、描画入力手段の移動速度、描画入力手段の傾き、の少なくとも１種のデータに従って、さらに該軌跡の入力と並行して、刺繍のステッチの幅と密度並びに前記軌跡に対する角度の少なくともいずれかが所定の条件を充たすように、前記軌跡に沿って針落ち点を発生させるための針落ち点発生命令と、
前記軌跡の曲率を求めて曲線部を検出するための命令と、
前記ステッチの幅、密度、並びに角度の少なくとも１つに対する、曲線部での修正条件を記憶し、前記修正条件に従ってかつ曲率が大きい程大きく修正するように、前記曲線部で前記ステッチの幅、密度、並びに角度の少なくとも１つを修正するための命令と、
前記針落ち点間を接続するステッチの画像を、前記描画入力手段による軌跡の入力と並行して表示するための表示命令とを備えたものである。
【００１２】
この発明の刺繍データ作成方法や刺繍データ作成プログラムは、原則として刺繍データ作成装置と同様とし、刺繍データ作成装置に関する記載は、特に断らない限り、刺繍データ作成方法や刺繍データ作成プログラムにもそのまま当てはまる。
【発明の効果】
【００１３】
この発明の刺繍データの作成装置や作成方法、作成プログラムでは、描画入力手段をユーザが手動で操作して移動させることにより、複数の位置を入力し、これらの位置をつなぐように軌跡を発生させる。発生した軌跡に沿って、軌跡の入力からリアルタイムに、密度と幅並びに軌跡に対する角度の少なくともいずれかが所定の条件を充たすようにステッチを発生させて、針落ち点を定め、直ちにステッチの画像を表示する。このため描画入力手段で刺繍パターンをいわば自由に描画でき、スキャナなどから取り込んだ既存の画像に刺繍画像が制限されなくなる。軌跡上の各位置（各点）が入力されると、軌跡の入力の完了を待たずに、針落ち点の算出を開始でき、リアルタイムに針落ち点を求めてステッチの画像を表示できるので、刺繍のデザインが容易になる。
【００１４】
この発明では、描画入力手段に加わる圧力や、その移動速度、その傾きなどに応じて、ステッチの幅や密度、あるいは軌跡からの角度を修正するので、これらのパラメータを自由に修正しながら刺繍パターンを描画でき、刺繍データの入力がさらに容易になる。
【００１５】
曲線部でのステッチの幅や密度、軌跡からの角度を直線部と同じにすると、美しい刺繍が得られないことがある。そこでこの発明では、軌跡から曲線部を検出し、例えば軌跡の曲率などにより、曲線部であることを検出する。また曲線部でステッチの幅や密度、角度をどのように変えるのが良いかに付いて一律なルールは得難いので、これらの修正条件を入力して記憶しておき、曲線部ではこれに従ってステッチの幅や密度、角度などを修正する。このようにすると、曲線部でも美しい刺繍を容易に得ることができる。
【００１６】
ここで、ステッチの密度に従って、軌跡の各位置の間を補間して中間点を求め、ステッチが軌跡に対して所定の角度でかつ所定の幅となるように、中間点に基づいて針落ち点を定めると、高速でリアルタイムに、しかも幅や角度が所定の値となるように針落ち点を求めることができる。
【００１７】
描画入力手段から自由に軌跡を入力すると、軌跡と軌跡が重なることがある。このような重複領域で、古い軌跡のステッチと新しい軌跡のステッチとが重なると、ごわごわした硬い刺繍となる。そこで軌跡の入力順序を記憶しておくと、新旧所定の軌跡に対するステッチを簡単に重複部から除くことができる。なお残した側の軌跡が削除される可能性があることに備え、削除したステッチのデータを復活自在にしておくことが好ましい。  
【００１８】
また入力した刺繍データを、ステッチに少なくとも明暗を付与してシミュレーションすると、刺繍データのイメージを確認できて便利である。特にシミュレーションをリアルタイムに行うようにすると、刺繍のデザインが特に容易になる。
シミュレーションでは、光源の方向を真上からステッチを照らすものに限らないようにして、ステッチの中央が明るく両端が暗い画像に限らず、ステッチの一端が明るく他端が暗い画像にすると、刺繍の立体感を強調できる。そこで光源方向を記憶し、記憶した光源方向に近い側が明るく遠い側が暗く、かつ明暗がステッチに沿って単調に変化するように、ステッチに明暗を付与してシミュレーションすると、浮き彫りのように立体感のあるシミュレーション画像が得られる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００２０】
図１〜図９に、実施例を示す。これらの図において、２は刺繍データ作成装置で、４は描画入力部で、ここではスタイラスとデジタイザとの組合せを用い、スタイラスの位置をｍ秒オーダーの所定時間毎に出力する。またユーザがスタイラスを持って移動させる際の筆圧、並びにスタイラスの傾きを出力する。傾きは、スタイラスの先端のＸＹ座標とその反対側の基端のＸＹ座標の差などから求めることができる。スタイラスはその位置や筆圧並びに傾きを所定時間毎に出力するので、位置の変化から速度も判明する。なお筆圧や速度、傾きはスタイラスによる描画入力に表現力を与えるための要素であり、これらのうちの１種類、例えば筆圧のみを用いても良い。また描画入力部４には、スタイラスとデジタイザの他に、トラックボールやマウス、ジョイスティックなどを用いても良い。
【００２１】
６はコマンド入力部で、キーボードからのコマンドやパラメータの入力、あるいはグラフィカルユーザインターフェースをスタイラスで操作することなどを用い、メニューの選択やパラメータの入力、各種コマンドの入力などを行う。メニューの入力では、刺繍パターンを入力するのか修正するのかあるいは取消を行うのか、またスタイラスの移動と並行して刺繍シミュレーションを行うのかなどを入力し、パラメータ入力ではステッチの幅や密度、軌跡に対するステッチの角度を入力する。さらに曲線部（Ｒ部）の判定条件や、曲線部の処理の内容、例えばステッチ幅を短縮するのかその逆にステッチ幅を長くするのか、ステッチの密度を小さくするのかその逆にステッチの密度を増すのか、スタイラスなどの描画入力の軌跡に対するステッチの角度を増すのかその逆に角度を小さくするのか、などを入力する。また複数のストロークが重複した場合や、１ストローク内で重なりが生じた場合（閉じたループ状のストロークなどを入力した場合）、重複部分で古い側の軌跡に対する針落ち点を削除するのか、新しい軌跡の針落ち点を削除するのか、などのユーザの選択を入力する。さらに刺繍シミュレーション用のパラメータとして、光源の方向と糸の種類などを入力する。糸の種類は、ディスクドライブ２４などから糸画像として指定しても良い。
【００２２】
中間点補間部８は、描画入力部４から所定時間毎に入力されるスタイラスの位置の間の、２次元平面での距離を求めて、この距離をステッチの密度に従って、中間点を補間する。針落ち点処理部１０には、針落ち点算出部１１と針落ち点算出部１１で求めた針落ち点のデータを修正する針落ち点修正部１２とがある。針落ち点算出部１１では前記の中間点が例えばステッチの中点となり、ステッチの幅と描画入力の軌跡に対するステッチの角度が所定の値となるように、針落ち点を算出する。なおステッチの幅や密度並びに軌跡に対する角度を、描画入力部４に加わった筆圧などで修正することが好ましく、ここではステッチの幅を筆圧で修正する。針落ち点修正部１２では、曲線部でステッチの幅や角度、密度などを修正する。ここでは針落ち点算出部１１で仮の針落ち点を算出し、曲線部に対して針落ち点修正部１２で針落ち点を修正し、ステッチの幅を修正する。なお針落ち点の算出を２段に分けず、最初から曲線部での修正なども加味して、針落ち点を求めるようにしても良い。
【００２３】
コマンド管理部１４は、コマンド入力部６からの入力に従い、選択されたメニュー、例えば刺繍パターンの入力や修正、取消、刺繍シミュレーションなど、種々の入力されたパラメータの値を記憶する。例えばステッチの幅や密度並びに軌跡に対する角度の標準値はパラメータとしてコマンド入力部６から入力され、軌跡が重複した際に新旧いずれの軌跡の針落ち点を削除するかなどもコマンド入力部６から入力されて、記憶する。コマンド管理部１４はこれらのデータを中間点補間部８へ出力して、中間点の密度を決定させ、針落ち点算出部１１へ出力してステッチの幅や角度を決定させ、曲線部での修正条件を針落ち点修正部１２へ出力して、針落ち点の修正が行えるようにする。
【００２４】
得られた針落ち点のデータは、刺繍データ記憶部１６のリスト１７内に記憶され、スタイラスがデジタイザに触れてから離れるまでの過程を１つのストロークとし、例えば古いものから順にストロークに番号を付し、ストローク毎に針落ち点の座標の列を記憶する。重複処理部１８は、２つ以上のストロークの間で針落ち点を輪郭とするエリア（刺繍エリア）が重複する場合、新旧いずれかのストロークの針落ち点を重複エリアから削除する。
削除するストロークは入力の順序などで定め、新旧いずれを削除するかの選択はコマンド入力部６などから入力する。また１つのストローク内で重複が生じた場合も同様で、ストローク内での針落ち点の座標の列から順序を定める。削除した針落ち点の前後の針落ち点間をステッチでつなぐようにし、ステッチが長すぎる場合は途中に針落ち点を追加しても良い。針落ち点を重複エリアから削除すると、削除した針落ち点のデータを例えば別途に記憶して、復活自在にする。刺繍データの修正や削除は、例えばストローク単位などで修正や削除の対象を指定し、修正時にはステッチの幅や密度などのパラメータを変更せずに軌跡を変更する、あるいは軌跡を変更せずにステッチの幅や密度軌跡からの角度などのパラメータを変更する、のいずれもが行える。
【００２５】
刺繍シミュレーション部２０は、コマンド管理部１４で記憶する光源の方向（コマンド入力部６から入力）と糸の種類、例えば糸の画像と、針落ち点のデータ（刺繍データ）を用いて、刺繍データをシミュレーションする。２１はモニタで、描画入力部４で刺繍データを入力する毎に、即ち軌跡を入力する毎に、刺繍データを個々のステッチを表した画像として出力する。またコマンド入力部６から刺繍シミュレーションが選択されていると、スタイラスの移動と並行して、刺繍シミュレーション画像がモニタ２１にリアルタイムに表示される。ステッチの画像や刺繍シミュレーション画像はプリンタ２２から出力することもできる。２３はＬＡＮインターフェースで、２４はディスクドライブであり、刺繍データや刺繍シミュレーション画像などを図示しないＬＡＮに出力したり、ディスクドライブ２４に出力したりする。２８は刺繍データ作成プログラムの記憶媒体で、ディスクドライブ２４などを介して、刺繍データの作成プログラムを刺繍データ作成装置２に記憶させるためのものである。
【００２６】
図２に、刺繍データ作成プログラム３０の内容を示すと、針落ち点処理命令３２は、描画入力部４からの入力に基づいて針落ち点のデータ（ＸＹ座標）を算出し、補間命令３３は、描画入力部４から入力された位置と位置の間に、ステッチの密度に従って中間点を補間する。針落ち点算出命令３４は、コマンド入力部６から入力されたステッチの幅や軌跡に対する角度、並びに筆圧などによるステッチの幅や角度に対する修正値に従い、針落ち点を算出する。曲線部検出命令３５は、描画入力部４から入力された軌跡の曲率などに基づいて曲線部であることを検出し、ユーザインターフェース命令４０からの修正条件に従って、ステッチの幅、密度、角度の少なくとも１つを変更するように、針落ち点を修正する。重複部処理命令３７は、軌跡が重複すると、重複する刺繍エリアに対して古い側のストロークの針落ち点を復活自在に削除する。
【００２７】
ユーザインターフェース命令４０は、コマンド入力部６から入力されたメニューや種々のパラメータを記憶して管理する。刺繍シミュレーション命令４２は、コマンド入力部６から入力された光源の向きに基づいて、ステッチの明暗を算出するための明暗算出命令４３と、糸の太さや撚りなどに基づくステッチの長さ分の糸画像の作成命令４４とを備え、糸画像と明暗とを合成して刺繍データをシミュレーションする。なお糸を単純な棒状の部材と見なす場合、糸画像作成命令４４は不要である。
【００２８】
図３〜図９に、刺繍データの作成過程の詳細を示す。スタイラスを単にペンと呼ぶことにすると、ペンの位置並びに速度、筆圧、傾きを所定の時間毎に求め、コマンド入力部６から入力されたステッチの密度に従い、中間点の位置を求め、また各中間点に対して筆圧などを補間する。そしてコマンド入力部６から入力された、ステッチの幅並びに軌跡に対するステッチの角度に基づき、各中間点をステッチの中心が通るように針落ち点を決定する。
【００２９】
例えば図４の軌跡５０で、点Ｐ0と点Ｐ1の座標と筆圧とが入力された場合、ステッチの密度に基づいて中間点ｑ1〜ｑ5を補間し、両端の２点Ｐ0，Ｐ1を点ｑ0及び点ｑ6とする。ここで例えば筆圧が一定の場合、所定の角度θと所定の幅となるように針落ち点を算出し、刺繍データ５１が得られる。これに対して、例えば筆圧が点Ｐ0から点Ｐ1へと低下した場合、図４の右下側の刺繍データ５２が得られ、ステッチの幅を徐々に短くする。なおペンの速度や筆圧並びに傾きに対して、どのような効果を割り当てるかは任意であるが、実施例では筆圧のみを用いることにした。
【００３０】
図５Ａ），Ｂ）は曲線部での処理を示し、例えば図５Ａ）の刺繍データ５４では軌跡に対するステッチの角度が小さいので、この場合は、曲線部でステッチの幅を短くすることが好ましい。刺繍データ５４は曲線部に対する修正前のデータで、曲線の内側でステッチが重なり、曲線の外側ではステッチが曲線から遠くまではみ出している印象を与える。曲線部での修正を加えたものが刺繍データ５５で、曲線部の内側のステッチの幅を短くすると共に、曲線部の外側のステッチの幅もやや短くしている。
【００３１】
曲線部での処理には種々のものが考えられ、図５Ｂ）は軌跡に対するステッチの角度が大きい場合を示している。このような場合、修正前の刺繍データ５６を刺繍データ５７のように修正し、曲線部でステッチの幅を逆に長くしても良い。そして曲線部でどのような修正を行うかは、コマンド入力部６からの入力に従う。実施例では曲線部でステッチの幅を変更したが、これ以外に密度や角度なども変更しても良い。また曲線部の検出は、軌跡の方向の変化から行い、軌跡の方向の変化率を曲率として、曲率が大きいほど修正を強めるようにした。これに代えて、ＸＹの２つの方向（編地や布地の幅方向と丈方向など）に対する軌跡の向きなどから曲線部であると検出し、例えばＸＹの各方向に対して斜めの軌跡を曲線部とし、あるいはＸ方向の軌跡、もしくはＹ方向の軌跡を曲線部と見なしても良い。しかしこのようにすると、事前に定めた所定の方向、例えばＸＹ方向を直線とし、それに対する斜めの方向を曲線とすることになり、自由な刺繍データの入力が難しくなる。
【００３２】
図６に重複部の処理を示すと、例えば古いストロークの刺繍データ６０と、新しいストロークの刺繍データ６２とが重複しているものとする。この場合、重複領域に対して、古いストロークのステッチを削除し、刺繍データ６１のようにする。なお新しい刺繍データ６２が削除される可能性があるので、刺繍データ６０から削除したステッチのデータを別途に保存しておくことが好ましい。このような処理が必要なのは、スキャナで既存の画像などを読み込んで刺繍データを発生させる場合、刺繍データの重複は基本的に起こらないが、実施例では描画入力部４からの自由な描画を許すので、刺繍エリアの重複が起こり得るためである。
【００３３】
このようにして描画入力部４から軌跡が入力されるのと並行して、中間点を算出すると共に針落ち点を求めて、描画入力と並行してリアルタイムにステッチの画像をモニタに表示する。表示する画像は複数のステッチの画像で、例えば図４の刺繍データ５１，５２などに相当する画像である。そしてコマンド入力部６から刺繍シミュレーションが指令されると、図７〜図９のように刺繍シミュレーションを行う。コマンド入力部６では、光源方向を入力し、コマンド管理部１４で記憶する。光源方向の意味を図８に示すと、編地や布地などから成る２次元平面に対して、光源がどのような高さを向いているか（θ）と、編地や織布の巾方向や丈方向に対して、光源がどの向きにあるか（φ）、の２種類のデータを光源方向とする。なお簡単のため、光源は編地や布地の左側にあるものと仮定し、高さのみを指定するようにしても良い。
【００３４】
図７の６４は刺繍用の糸を示し、光源の高さが低い場合（光源位置α）、ステッチの左右での明暗が著しく、光源の高さが高い場合（β）、ステッチの明暗は弱くなる。ステッチは光源方向が明るく、それと反対側の方向が暗く、明暗はステッチの一端から他端へとほぼ階段状に変化し、真上からの照明のように、ステッチの中心が明るく両端が暗い放物線上の明暗ではない、単調な明暗である。これに対して通常の刺繍のシミュレーションでは、光源方向は編地や織布の真上にあるものとし、ステッチの中央部が明るく、両端側が暗いとする例が多い。実施例のように、光源方向の指定を自由にし、それに基づいてステッチに明暗を施すと、ステッチを浮き彫りしたようなリアルなシミュレーションを行える。
【００３５】
図９に３種類の刺繍シミュレーション画像６６〜６８を示す。画像６６はステッチの密度が高い場合、６７は密度が低い場合で、６８はステッチの角度を小さくした場合である。図には示さなかったが、描画入力の軌跡に対してステッチの角度を例えば３０°以下と小さくし、ステッチの幅を長くすると、軌跡に沿って柔らかく縁取りしたような独自の刺繍が得られる。
【００３６】
また中間点補間部で、軌跡の曲線部に対してステッチの中点を軌跡の内外にずらしても良く、あるいは軌跡自体を描画入力部の入力値から内外にシフトさせても良い。また描画入力部のスタイラスをゆっくりと移動させると、手ぶれによりラインがギザギザになりやすい。そこで軌跡が滑らかになるように、中間点補間部にスプライン変換部あるいは座標の平均化部などを設けて、描画入力手段から入力された軌跡をスプライン変換しても良く、あるいは所定時間毎に読み込んだ座標間の距離が所定値より短い場合、座標間の平均値を用いて軌跡を平滑化するなどを行っても良い。  
【図面の簡単な説明】
【００３７】
【図１】実施例の刺繍データ作成装置のブロック図
【図２】実施例の刺繍データ作成プログラムの構成を示すブロック図
【図３】実施例での刺繍データの作成方法を示すフローチャート
【図４】実施例で、ペンの軌跡から中間点を補間し、筆圧に応じてステッチ幅を決定し、ステッチ角度とステッチ幅により針落ち点を決定することを示す図
【図５】曲線部でのステッチの幅や密度、角度の修正を示す図で、Ａは曲線部でステッチ幅を短くした例を示し、Ｂは曲線部でステッチ幅を長くした例を示す
【図６】実施例でのストロークの重複部の処理を示す図
【図７】刺繍シミュレーションでの、光源方向によるステッチの明暗を示す図
【図８】実施例での刺繍方向の意味を説明する図
【図９】実施例での刺繍シミュレーション画像を示す図
【符号の説明】
【００３８】
２          刺繍データ作成装置
４          描画入力部
６          コマンド入力部
８          中間点補間部
１０        針落ち点処理部
１１        針落ち点算出部
１２        針落ち点修正部
１４        コマンド管理部
１６        刺繍データ記憶部
１７        リスト
１８        重複処理部
２０        刺繍シミュレーション部
２１        モニタ
２２        プリンタ
２３        ＬＡＮインターフェース
２４        ディスクドライブ
２８        刺繍データ作成プログラムの記憶媒体
３０        刺繍データ作成プログラム
３２        針落ち点処理命令  
３３        補間命令
３４        針落ち点算出命令
３５        曲線部検出命令
３６        曲線部修正命令
３７        重複部処理命令
４０        ユーザインターフェース命令
４２        刺繍シミュレーション命令
４３        明暗算出命令
４４        糸画像作成命令
５０        軌跡
５１，５２  刺繍データ
５４〜５７  刺繍データ
６０〜６２  刺繍データ
６４        糸
６５        編地
６６〜６８  刺繍シミュレーション画像