(57)【特許請求の範囲】
【請求項１】
トゥルータイプフォント形式で表現された文字データを記憶したフォント記憶手段と、
該フォント記憶手段から読み込むべき文字を指定する文字指定手段と、
該指定された文字について、前記フォント記憶手段からトゥルータイプフォント形式の文字データを読み込む文字データ読込手段と、
平行タタミ縫いの縫目の伸びる縫目方向を指定する縫目方向指定手段と、
該指定された縫目方向に平行な直線群を生成する直線群生成手段と、
該生成された平行直線群と前記読み込まれたトゥルータイプフォント形式の文字データとに基づいて、該読み込まれた文字データによって決定される文字の輪郭線で囲まれた領域内を複数の閉領域に分ける分割手段と、
該分割された各閉領域の刺繍順序を、各閉領域間に形成する渡り糸が完成時の縫目の下に隠れるように刺繍順序を決定する刺繍順序決定手段と、
該決定された刺繍順序に従って、前記各閉領域の内部を埋め尽くす平行タタミ縫いの縫目を形成するように、少なくとも前記文字データによって決定される文字の輪郭線上に針落ち点を形成する刺繍データ作成手段と
を備えたことを特徴とする刺繍データ作成装置。
【請求項２】
トゥルータイプフォント形式で表現された文字データを記憶したフォント記憶手段と、
ワープロ機能を用いて前記フォント記憶手段から読み込むべき文字を指定する文字指定手段と、
該指定された文字について、前記フォント記憶手段からトゥルータイプフォント形式の文字データを読み込む文字データ読込手段と、
平行タタミ縫いの縫目の伸びる縫目方向を指定する縫目方向指定手段と、
該指定された縫目方向に平行な直線群を生成する直線群生成手段と、
該生成された平行直線群と前記読み込まれたトゥルータイプフォント形式の文字データとに基づいて、該読み込まれた文字データによって決定される文字の輪郭線で囲まれた領域内を複数の閉領域に分ける分割手段と、
該分割された各閉領域の刺繍順序を、各閉領域間に形成する渡り糸が完成時の縫目の下に隠れるように刺繍順序を決定する刺繍順序決定手段と、
該決定された刺繍順序に従って、前記各閉領域の内部を埋め尽くす平行タタミ縫いの縫目を形成するように、少なくとも前記文字データによって決定される文字の輪郭線上に針落ち点を形成する刺繍データを作成する刺繍データ作成手段と
を備えてなるネーム刺繍データ作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、刺繍データ作成装置とネーム刺繍データ作成装置に関するものである。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来、背広のネーム入れなど広く文字を刺繍するということが行われている。こうした文字を刺繍する場合、予め文字の刺繍データを作成しておき、ワープロと同様にキーボードからのタイプ入力で文字を特定し、これに対応する刺繍データを読み出すようにしている。
【０００３】
この場合、文字の種類として、例えば、通常はゴシック体や明朝体などいくつかの字体の刺繍データを予め作成してあるが、新たな字体を追加しようとするとそのための刺繍データ作成作業が多大な工数となり、刺繍コストを増大させる要因となっている。
【０００４】
このため、結局、ゴシック体や明朝体などの限られた字体でしかネームの刺繍ができず、より個性的な字体でのネーム入れなどを手軽に行うことはできなかった。特にネームの場合、１品毎に異なる文字を刺繍することとなるため、その都度字体を設計し直すのは不可能である。
【０００５】
そこで、本発明は、手軽に、個性的な字体で刺繍を行うことができるようにすることを目的とする。
【０００６】
【課題を解決するための手段、発明の実施の形態及び発明の効果】
本発明の刺繍データ作成装置は、
トゥルータイプフォント形式で表現された文字データを記憶したフォント記憶手段と、
該フォント記憶手段から読み込むべき文字を指定する文字指定手段と、
該指定された文字について、前記フォント記憶手段からトゥルータイプフォント形式の文字データを読み込む文字データ読込手段と、
平行タタミ縫いの縫目の伸びる縫目方向を指定する縫目方向指定手段と、
該指定された縫目方向に平行な直線群を生成する直線群生成手段と、
該生成された平行直線群と前記読み込まれたトゥルータイプフォント形式の文字データとに基づいて、該読み込まれた文字データによって決定される文字の輪郭線で囲まれた領域内を複数の閉領域に分ける分割手段と、
該分割された各閉領域の刺繍順序を、各閉領域間に形成する渡り糸が完成時の縫目の下に隠れるように刺繍順序を決定する刺繍順序決定手段と、
該決定された刺繍順序に従って、前記各閉領域の内部を埋め尽くす平行タタミ縫いの縫目を形成するように、少なくとも前記文字データによって決定される文字の輪郭線上に針落ち点を形成する刺繍データ作成手段と
を備えたことを特徴とする。
【０００７】
本発明の装置によれば、トゥルータイプフォントという、刺繍用ではなく文書作成等のために存在する文字データを取り込んで、この文字データを利用して刺繍データを作成するので、トゥルータイプフォント化されているあらゆる種類の字体で刺繍を行うことが可能となる。
【０００８】
ここで、本発明の装置では、平行タタミ縫いの縫目の伸びる縫目方向を指定し、該縫目方向に平行な直線群と前記文字の輪郭線との交点を求め、少なくとも該交点上に針落ち点を形成するように刺繍データを作成するように構成し、前記交点の算出前に、前記縫目方向に平行な直線によって前記読み込まれた文字データによって決定される文字を複数の部分に分割し、各部分を単位として前記交点を算出するように構成している。
【０００９】
平行タタミ縫いとするのは、文書用のデータとして作成されたトゥルータイプフォントを刺繍用にそのまま使おうとすると、サテンステッチであるとその針落ち点の算出前に文字の輪郭線内を所定の法則に則ったカラム分割等が必要となるのに対し、平行タタミ縫いの場合は、縫目の方向は一方向に揃うので、こうしたカラム分割処理をしなくてよいからである。この効果は、次の例からよく理解できる。
【００１０】
サテンステッチの場合、縫目の方向は輪郭線の湾曲方向などに従って変化させねばならず、また、漢字であれば、その書き順をも反映しなければならないため、例えば、図２２（Ａ），（Ｂ）に示す様に、「右」という字と「左」という字でカラム分割の法則を変更する必要が生じたりするし、カラムに一部重なりを設ける必要もあったりする。また、同図（Ｃ）に示す様に、リング状の部分では、内径側の目詰まりを防止するために輪郭線より内側に針落ち点を設定しなければならなかったりもする。
【００１１】
これに対し、平行タタミ縫いでは、縫目の方向が１方向だけなので、リングの内径側の目詰まりといった問題もなければ、書き順を考慮したカラム分割をする必要もない。従って、文書用のデータをそのままもってきて刺繍データに作成することが可能なのである。
【００１２】
なお、フォント記憶手段は、例えば、ＣＤ−ＲＯＭの様な記憶媒体あるいは、これをインストールしたハードディスクなどをあげることができる。
【００１３】
また、本発明における文字の分割は、サテンステッチの場合のカラム分割と異なり、直線群生成手段の生成した平行線群に従って行うだけであるので、自動化を簡単に行うことができる。
【００１４】
また、本発明のネーム刺繍データ作成装置は、
トゥルータイプフォント形式で表現された文字データを記憶したフォント記憶手段と、
ワープロ機能を用いて前記フォント記憶手段から読み込むべき文字を指定する文字指定手段と、
該指定された文字について、前記フォント記憶手段からトゥルータイプフォント形式の文字データを読み込む文字データ読込手段と、
平行タタミ縫いの縫目の伸びる縫目方向を指定する縫目方向指定手段と、
該指定された縫目方向に平行な直線群を生成する直線群生成手段と、
該生成された平行直線群と前記読み込まれたトゥルータイプフォント形式の文字データとに基づいて、該読み込まれた文字データによって決定される文字の輪郭線で囲まれた領域内を複数の閉領域に分ける分割手段と、
該分割された各閉領域の刺繍順序を、各閉領域間に形成する渡り糸が完成時の縫目の下に隠れるように刺繍順序を決定する刺繍順序決定手段と、
該決定された刺繍順序に従って、前記各閉領域の内部を埋め尽くす平行タタミ縫いの縫目を形成するように、少なくとも前記文字データによって決定される文字の輪郭線上に針落ち点を形成する刺繍データを作成する刺繍データ作成手段と
を備えてなる。
【００１５】
この装置によれば、テーラーなどで利用客からネーム刺繍の要望があったとき、トゥルータイプフォントの中から所望の字体を選択し、ワープロ機能によって、ネームを入力し、後は、刺繍データ作成機能を起動すれば、平行タタミ縫いを行うための刺繍データが自動作成される。しかも、刺繍順序決定手段によって閉領域間の渡り糸は縫目の下に隠れているので、見苦しくなく、また、渡り糸の処理も不要となる。
【００１６】
このネーム刺繍データ作成装置によれば、ネームの様に個性を強調したい刺繍を行う際に、トゥルータイプフォントを平行タタミ縫いで処理することとしたので、容易に種々の字体の刺繍データを自動作成することができ、趣味性の高く、個性の反映されたネーム刺繍を行うことができる。しかも、そのためのデータは、市販のＣＤ−ＲＯＭ等から簡単に入手できるので、さらに、新たな字体を次々と取り入れて刺繍データを簡単に作成していくことができ、その可能性は無限に広がっている。
【００１７】
以上、本発明における課題を解決するための手段、発明の実施の形態及び発明の効果について詳述したが、さらに、実施例を用いて、より具体的な説明を加える。
【００１８】
【実施例】
実施例の刺繍データ作成装置２０は、図１に示す様に、キーボード２１、マウス２２、カラーディスプレイ２３、レーザプリンタ２４、Ｘ−Ｙプロッタ２５、フロッピーディスクドライブユニット（ＦＤＤ）２６、ハードディスクドライブユニット（ＨＤＤ）２７、ＣＤ−ＲＯＭドライブユニット（ＣＤＤ）２８及びイメージスキャナ２９が接続されたパーソナルコンピュータ３０により構成される。
【００１９】
この実施例では、ＣＤＤ２８には、トルゥータイプフォントで表現された文字の多数の字体のデータが格納された文書印刷用のＣＤ−ＲＯＭ４０が装着される。また、ＨＤＤ１７には、次に説明する刺繍データ作成プログラムや一針データ等が格納されている。
【００２０】
本実施例の刺繍データ作成プログラムは、文書印刷用のＣＤ−ＲＯＭ４０から文書用のトゥルータイプフォントを読み込み、これに基づいてネーム刺繍用の平行タタミ縫いデータを作成するためのものである。
刺繍データ作成プログラムでは、まず、図２に示す様に、字体選択処理を実行する（Ｓ１０）。この処理では、ＣＤＤ２８を駆動して、ＣＤ−ＲＯＭ４０に格納されている字体一覧を表示し、オペレータに所望の字体を選択させる。
【００２１】
こうして字体が選択されたら、次に、ネーム入力処理を実行する（Ｓ２０）。この処理は、キーボード２１から所望のネームをカナ入力あるいはローマ字入力により入力し、変換キー操作によって漢字のネームに変換することもできるようにワープロ機能を実現することのできるものである。
【００２２】
このネーム入力処理によって所望のネームが入力されると、ＣＤＤ２８を駆動し、Ｓ１０で選択した字体の該当する文字データを読み出してカラーディスプレイ２３に表示する（Ｓ３０）。即ち、トゥルータイプフォントによる二次ベジェ曲線の方程式で表現された文字データを読み出すのである。
【００２３】
ここで、トゥルータイプフォントの文字データは、図３に示す様な構造となっている。即ち、データの先頭に総バイト数等を記録したヘッダーが格納され、その後に、開始点から始まる一連の点列データが格納されている。ここで、点列データの先頭には、「折れ線」か「ベジェ曲線」かの別を示す「属性」が格納され、その後にバイト数が格納されている。「ベジェ曲線」では、一群の点列データが連続する曲線を示している。また、「折れ線」では、連続する折れ線が一群として点列データが作成されている。
【００２４】
パソコン３０は、このようなデータを読み込んで、属性が「折れ線」である点列データは、点列データ間を直線で結んだ線図としてカラーディスプレイ１３上に表示する。また、属性が「ベジェ曲線」となっている点列データは、二次ベジェ方程式に従ってベジェ曲線を決定し、この曲線をカラーディスプレイ１３上に表示する。このとき、トゥルータイプフォントでは、図４（Ａ）に示す様に、２以上のベジェ曲線が連続する部分のデータは、開始点ｓｐ、制御点ｃｐ、制御点ｃｐ、・・・、終点ｅｐと並んでいる。従って、実施例のパソコン３０では、制御点ｃｐと制御点ｃｐとの間の個々の２次ベジェ曲線の端点を抽出する処理がまず行われる。この処理は、制御点ｃｐと制御点ｃｐの中点ｍｔを求める演算処理として実施される。こうして、図４（Ｂ）に×印で示した仮想の端点を求めるのである。
【００２５】
次に、この文字データに基づいて、平行タタミ縫いによる刺繍データ作成処理を実行することになる（Ｓ４０）。一例として、「井上」というネームを対象に刺繍データ作成処理の内容を説明する。
刺繍データ作成処理では、図５に示す様に、まず、平行タタミ縫いの方向ｄｉｒの入力を促すメッセージをディスプレイに表示し（Ｓ１１０）、入力を待つ（Ｓ１２０）。オペレータはマウスを利用して２点を入力し、方向ｄｉｒを指定する。ｄｉｒの入力があったら、この方向ｄｉｒをｘ軸に一致させるように、文字を回転させる（Ｓ１３０）。例えば、図６（Ａ）に示す様に方向ｄｉｒが入力されたとすると、図示の文字は、同図（Ｂ）に示す様に回転される。具体的には、文字を表す直線及び二次ベジェ曲線の方程式を一次変換して得られる新しい方程式に従って直線及び曲線が描かれて文字の回転が行われる。
【００２６】
こうして一次変換されたデータに対して、次に、縫い終わり点（以下、Ｏ点という）を起点として平行タタミ縫いのピッチに対応する間隔で平行線を形成していく（Ｓ１４０，図７（Ａ））。この処理は、各文字毎に別々の処理として実行することとなっている。そして、中抜き部分の中央に一番近く、かつ、Ｓ１４０で形成した平行線の位置で２本の切断線ＣＬ１，ＣＬ２を形成する（Ｓ１５０）。ここで、切断線ＣＬ１は、図示の切断部分の上側に対する切断線となり、切断線ＣＬ２は、図示の切断部分の下側に対する切断線となる。
【００２７】
こうして切断線が形成されたら、図７（Ｂ）に例示する様に、中抜き部分をこの切断線ＣＬ１，ＣＬ２で切開して中抜きをなくした文字を、以後の処理対象となる文字として捉え直す（Ｓ１６０）。実施例では、「井」の文字が中抜きのない文字として捉え直されることとなる。なお、「上」の方は、中抜き部分が存在しないので、Ｓ１５０，Ｓ１６０の処理はパスされる。
【００２８】
以後は、この中抜きがないものとみなされた輪郭線に基づき、特異点抽出処理（Ｓ１７０）、順序決定処理（Ｓ１８０）、平行タタミ縫いのための刺繍データ作成処理（Ｓ１９０）が実行される。
なお、Ｓ１４０，Ｓ１５０のように、切断線を２本生成するのは、刺繍の実行時に布が引っ張られて縮んでも間が空いてしまわないようにするためである。この実施例では縫目が１ピッチだけ重なるデータを生成しているが、さらに縮み易い素材を用いる場合には、２ピッチ以上重なる様に切断線ＣＬ１，ＣＬ２を生成するようにしてもよい。いずれにしても、実施例の如く一部重複するように切断線ＣＬ１，ＣＬ２を生成することにより、中抜き部分を切開したにも拘らず、仕上がりのネームには切開部分が分からないようになり、見た目に美しい刺繍製品を提供することができる。
【００２９】
特異点抽出処理では、図８に示す様に、まず、ネームの各文字中のｘ座標値の最大値ｘmax と最小値ｘmin とを算出する（Ｓ２１０）。そして、ｘmin からｘmax に至るまで、時計方向ＣＷに文字の輪郭線を追跡しながら、ｙ増分△ｙの正負の変化を調べる（Ｓ２２０）。そして、この調査の結果に基づいてＣ点及びＢ点を特定し、抽出する（Ｓ２３０）。この特定においては、中抜き部分及び切断部分を除き、△ｙが「正から負」へ変化する点をＣ点と、「負から正」へ変化する点をＢ点と定義し、それぞれを記憶する。
【００３０】
こうして、ｘmin からｘmax に至る輪郭線の追跡調査及びＢ点，Ｃ点の抽出が完了したら、次に、ｘmax からｘmin に至るまで、やはり時計方向ＣＷに文字の輪郭線を追跡し、△ｙの変化を調べる（Ｓ２４０）。そして、この調査の結果に基づいてＣ点及びＢ点を特定し、抽出する（Ｓ２５０）。この特定においては、中抜き部分及び切断部分以外の部分については、今度は、△ｙが「負から正」へ変化する点をＣ点と、「正から負」へ変化する点をＢ点と定義する条件に切り換えて、特異点の抽出を実行する。
【００３１】
Ｓ２３０及びＳ２５０における中抜きの部分からの特異点の抽出方法としては、切断線ＣＬ２よりも下の部分に関しては、△ｙが「負から正」へ変化する点をＣ点と、「正から負」へ変化する点をＢ点と定義し、切断線ＣＬ１よりも上の部分については△ｙが「正から負」へ変化する点をＣ点と、「負から正」へ変化する点をＢ点と定義する。また、切断部分は追跡方向の終わり側の点を強制的にＣ点として定義することとする。なお、ＣＬ１とＣＬ２の間の部分は、最終的に針落ち点が生成されない部分であるから、輪郭線としては無視して差し支えない。
【００３２】
こうして、時計方向ＣＷに一周し終えたら、次に、ｘmax ，ｘmin を跨ぐ前後の所定範囲について、時計方向ＣＷに文字の輪郭線を追跡し、ｙ増分△ｙの変化を調べ、△ｙが「正から負」へ変化する点をＣ点と、「負から正」へ変化する点をＢ点と定義し、それぞれを記憶することにより、ｘmax ，ｘmin が特異点に該当するか否かを確認する（Ｓ２６０）。なお、特異点の抽出に当り、△ｙの変化が、「正→０→負」とか、「負→０→正」となる場合には、「０→負」となる点を「正→負」となる特異点と、「０→正」となる点を「負→正」となる特異点とみなすこととする。
【００３３】
このようにして、模様の内部から見たときに外へ向かって凸となっている部分のピークをＣ点という特異点と、凹となっている部分の底のピークをＢ点という特異点として定義し、抽出することができる。
続いて、各Ｂ点から、ｙ軸に平行な線を形成し、それらと文字の輪郭線との交点を算出し、これらをＴ点という特異点と定義し、記憶する（Ｓ２７０）。
【００３４】
以上の処理の結果、特異点がどのように抽出されるのかを例示する（図９）。図中●がＣ点、▲がＢ点、■がＴ点である。この例の様に、一般的には、幾何学図形の性質上、Ｃ点はＢ点よりも２個多くなる。また、Ｔ点は、Ｂ点の２倍の個数になる。
【００３５】
こうして特異点の抽出ができたら、次に、順序決定処理へ移行する。
順序決定処理では、図１１に示す様に、Ｏ点を検討開始点（Ｓ点）に設定し（Ｓ３１０）、時計方向ＣＷ（順方向）に見たとき検討開始点Ｓの一つ前の点を検討終了点Ｅとして設定する（Ｓ３２０）。次に、Ｓ点からＥ点へ至る順方向の点列中にＴ点が一つ以上あるか否かを判定し（Ｓ３３０）、一つ以上ある場合にはＳ点から順方向に見た場合に最初に発見されるＴ点をエリア特定端点（Ｗ点）とする（Ｓ３４０）。このＷ点は、以下のエリア検討において単位エリアを特定するための基準点であり、最終的に特定された単位エリアを釣鐘状と見たときの底辺の左端となる点（Ｌ点）となる。
【００３６】
こうしてＷ点（順方向最初に発見したＴ点）が特定できたら、当該Ｗ点から、さらに順方向ＣＷにＥ点に至るまでの間に特異点がＣ点，Ｂ点の順番に連続しているか否かを判定する（Ｓ３５０）。即ち、順方向にＴ点→Ｃ点→Ｂ点の順番に特異点が連続しているか否かを判定する。ここで、「Ｔ点→Ｃ点→Ｂ点の順番に特異点が連続している」とは、「Ｔ点→（Ｔ点）→Ｃ点→Ｂ点」とか「Ｔ点→（Ｂ点）→Ｃ点→Ｂ点」といった他の属性の点（（）でくくった点）を介在することなく「Ｔ点→Ｃ点→Ｂ点」とのみ連続するものという意味である。
【００３７】
Ｓ３５０にて「ＮＯ」と判定された場合には、Ｗ点から反時計方向（逆方向）ＣＣＷにＯ点に至るまでの間に特異点がさらにＣ点，Ｂ点の順番に連続しているか否かを判定する（Ｓ３６０）。即ち、順方向ＣＷがだめなら逆方向ＣＣＷにＴ点→Ｃ点→Ｂ点の順番に特異点が連続しているか否かを判定する。
【００３８】
順方向ＣＷ，逆方向ＣＣＷ共に「ＮＯ」と判定されたら、現在のＷ点を新たな検討開始点（Ｓ点）としてＳ３４０以下の処理を繰り返す（Ｓ３７０）。なお、Ｔ点が一つ以上存在する限り、図形の性質上必ずいつかはＳ３５０又はＳ３６０が「ＹＥＳ」となる。
【００３９】
Ｓ３５０又はＳ３６０が「ＹＥＳ」となった場合には、当該Ｔ点，Ｃ点，Ｂ点及びそれらの間の点列により囲まれる閉図形を単位エリアとして特定し、Ｔ点をＬ点（単位エリアを釣鐘状と見たときの底辺左端にあたる点）と、Ｃ点をＭ点（単位エリアを釣鐘状と見たときの頂点にあたる点）と、Ｂ点をＲ点（単位エリアを釣鐘状と見たときの底辺右端にあたる点）と、それぞれ命名すると共にその点番号をパソコン３０のＲＡＭ内に記憶する（Ｓ３８０）。そして、これら今回の処理で発見されたＴ点，Ｃ点，Ｂ点及び、今回発見したＴ点と対になるＴ点の４つの特異点の属性を無属性にし（Ｓ３９０）、再びＳ３１０以下の処理を繰り返す。なお、この後のＳ３１０以下の処理においては、最初の点列により特定される閉図形から、今回特定されたブロックのＬ点からＭ点を経てＲ点へ至る部分がなくなった輪郭線について検討を行う。
【００４０】
こうして処理を繰り返していく内に属性Ｔの点が全て無属性とされると、Ｓ３３０が「ＮＯ」となる。このとき、自動的に属性Ｂの点も全て無属性となっているが、属性Ｃの点は未だ２個残っている。
こうしてＳ３３０が「ＮＯ」となると、最後に残った二つのＣ点を含む閉図形を最終エリアとして特定し、単位エリア記憶領域に記憶する（Ｓ４００）。なお、本実施例では、最初の入力において刺繍経路の終点を指定する場合に、このＣ点のいずれかをＯ点として指定することとしている。図６（Ｂ）の様に回転された後の文字の頂点をＯ点と指定するのである。従って、残った二つのＣ点の内の一方が必ずＯ点となっている。そこで、このＳ４００の処理においては、Ｏ点をブロックのＬ点及びＲ点として、もう一つのＣ点をＭ点として記憶する。
【００４１】
以上の処理の進行状況を、「上」の文字の方について図１１にて説明する。本実施例では、一次変換後の模様の頂点＝Ｏ点と、自動的に指定されるものとしている。
すると、最初のＣＷ方向への追跡により、図１１（Ａ）中にハッチングで示したエリアＡ１が最初の単位エリアとして抽出される。そこで、次に、図１１（Ｂ）に示す様に、エリアＡ１がなくなった残りの模様について特異点の追跡が実行され、エリアＡ２が抽出される。そして、これにより、図１１（Ｃ）に示す様に、文字の輪郭線上の全てのＢ点及びＴ点がなくなるので、残りが最終エリアＡ３として抽出される。また、この最終エリアの頂点を正規の縫い終わり点としてＯ点が定義しなおされる。
【００４２】
以上の処理の結果、ＲＡＭ内の単位エリア記憶領域には、図１２に示す様に、各エリアＡ１〜Ａ３を構成するＴ点，Ｃ点，Ｂ点が、Ｌ点，Ｒ点，Ｍ点と定義されて記憶されることになる。「井」の文字の方も同様に複数のエリアに分割して単位エリアがそれぞれ記憶されていく。
【００４３】
この様に、ネームの各文字を複数のエリアに分割することができた訳であるが、上述の処理は単にこのエリア分割をするだけでなく、その特定された順番に各エリアに刺繍縫目を形成していくこととすれば、先に縫ったエリアを縫糸が渡ってしまうといったことが生じないという縫目形成順まで決定する処理を兼ねている。これは、種々の図形について上記手法によるエリア分割を試みて確認できた。
【００４４】
なお、「上」を処理した例では、Ｏ点は、最終的には、エリア３の頂点Ｃ１に設定し直される。
こうして、単位エリアと縫目形成順が決定されると、いよいよ刺繍データ作成処理が開始される。刺繍データ作成処理は、図１３に示す様に、輪郭構造設定処理（Ｓ５１０）と、縫目形成経路決定処理（Ｓ５２０）と、連結経路算出処理（Ｓ５３０）とからなる。
【００４５】
輪郭構造設定処理では、各単位エリアを特定するＬ点，Ｍ点，Ｒ点（以下、構造要素ともいう）をもとに、任意のエリアの具体的な輪郭構造を決定する。ここで得られる輪郭構造は、そのエリアの構造要素Ｍ点を底にもち、Ｒ点，Ｌ点を上辺とするすりばち状を基本に考えている。
【００４６】
以下、Ｍ点からＲ点までをＲ輪郭とよび、Ｍ点からＬ点までをＬ輪郭とよぶ。
輪郭構造決定処理においては、図１４に示す様に、まず、検討方向を順方向（時計方向）ＣＷに設定する（Ｓ６１０）。続いて、検討しようとしている単位エリアのＭ点をＱ点（着目点）とする（Ｓ６２０）。そして、図６（Ａ）の状態での文字の輪郭線上を順方向ＣＷにＱ点を移動していき、移動中の各位置に関する情報を一時記憶する追跡調査を実行する（Ｓ６３０）。この追跡調査により、Ｑ点がＬ点に到達したら（Ｓ６４０）、当該Ｌ点は現在検討中の単位エリアのものであるか否かを判定する（Ｓ６５０）。現在検討中の単位エリアのものであるならば、追跡調査により一時記憶してきた移動中の各位置に関する情報をＬ輪郭情報としてＲＡＭ内のエリア記憶領域の所定部に書き込む（Ｓ６６０）。一方、他のエリアのＬ点であったならば、当該他のエリアのＬ点から当該他のエリアのＲ点を結ぶ線上を追跡してから再び文字の輪郭線上を設定された検討方向に追跡調査していく（Ｓ６７０）。
【００４７】
また、Ｌ点に至る前にＲ点に到達したら（Ｓ６８０＝ＹＥＳ）、当該Ｒ点は現在検討中の単位エリアのものであるか否かを判定する（Ｓ６９０）。
現在検討中の単位エリアのものであるならば、追跡調査により一時記憶してきた移動中の各位置に関する情報をＲ輪郭情報としてＲＡＭ内のエリア記憶領域の所定部に書き込む（Ｓ７００）。一方、他のエリアのＲ点であったならば、当該他のエリアのＲ点から当該他のエリアのＬ点を結ぶ線上を追跡してから再び文字の輪郭線上を設定された検討方向に追跡調査していく（Ｓ７１０）。
【００４８】
ところで、Ｓ６６０又はＳ７００を実行した場合には、次に、検討中の追跡方向は逆方向ＣＣＷであるか否かを判定し（Ｓ７２０）、「ＮＯ」ならば検討方向を逆方向ＣＣＷに設定してからＳ６２０以下の処理を繰り返す（Ｓ７３０）。一方、「ＹＥＳ」となっているならば当該エリアについての輪郭構造決定処理を終了する。
【００４９】
次に、縫目形成経路決定処理について説明する。求めた輪郭構造をもとに、エリア内に縫目を形成するための縫目形成経路を決定する処理を実行する。この処理は、図１５，図１６に示す様に、まず、図６（Ｂ）に示した様な一次変換後の文字の輪郭線についてのｙ成分最小点ｙmin に対応する点を一つの端点（下端点）ｋとし、同じく、ｙ成分最大点ｙmax に対応する点をもう一つの端点（上端点）ｇとする（Ｓ８１０）。これは、各文字毎に行われる。次に、上端点ｇを通り基準方向ｄｉｒに垂直な直線Ｌ１と、下端点ｋを通り基準方向ｄｉｒと平行な直線Ｌ２との交点ｈを求め（Ｓ８２０）、上端点ｇと交点ｈを結ぶ線分ｇｈを求める（Ｓ８３０）。次に、線分ｇｈを上端点ｇから交点ｈへ向かって縫目間隔ｓｓｐ（刺繍模様中の平行な縫目同士の間隔であり、キーボード２１から初期に入力されている）に基づいて分割した分割点Ｈn を求める（Ｓ８４０）。この結果、図１７に示した様な状態となる。
【００５０】
また、検討中の単位エリアのＭ点から直線Ｌ２までの垂直距離から、当該単位エリアのＲ点から直線Ｌ２までの垂直距離を引いた差ｄｉｓを求める（Ｓ８５０）。なお、線分ＬＲは直線Ｌ２と平行であるから、Ｌ点との直線距離により上記差ｄｉｓを求めてもよい。
【００５１】
次に、検討対象エリアのＭ点を通り、基準方向ｄｉｒと平行な直線と、線分ｇｈとの交点ｊを求める（Ｓ８６０）。次に、Ｓ３８５０で求めた差ｄｉｓが正であるか負であるかを確認し（Ｓ８７０）、正ならば線分ｊｈ上の点の内、交点ｊに最も近い分割点Ｈn の添字ｎを評価値ｚとし（Ｓ８８０）、負であるならば線分ｊｇ上の点の内、交点ｊに最も近い分割点Ｈn の添字ｎを評価値ｚとする（Ｓ８９０）。
【００５２】
続いて、評価値ｚが奇数か偶数かを確認し（Ｓ９００）、奇数であるならば、着目点（Ｑ点）からの縫い出し方向としてＲ輪郭方向を選定し（Ｓ９１０）、偶数であるならばＬ輪郭方向を選定する（Ｓ９２０）。なお、着目点は、最初はＭ点であり、処理に従って順次更新されていく点である。
【００５３】
そして、選定された縫い出し方向に対応する輪郭構造と、評価値ｚを特定した分割点Ｈz を通る基準方向ｄｉｒに平行な直線とが交わる点を縫目方向を変更する点（方向変更点）ｔｍｐとする（Ｓ９３０）。従って、Ｓ９００にて評価値ｚが奇数と判定されたならばＲ輪郭上の点が、逆に偶数と判定されたならばＬ輪郭上の点が方向変更点ｔｍｐとなる。なお、この処理は後述の様に何度も繰り返され、Ｒ輪郭，Ｌ輪郭いずれとも交点を形成しない場合も出て来るが、その場合は方向変更点ｔｍｐを有すべき輪郭のＭ点ではない方の端点（Ｌ点又はＲ点）を方向変更点ｔｍｐとする。
【００５４】
なお、最初のＱ点（Ｍ点）と方向変更点ｔｍｐとは同一輪郭上にある。また、以下の処理ステップを経て再び本処理ステップに戻った場合にもその時点ではＱ点と方向変更点ｔｍｐとは同一輪郭上にある関係となる。
続いて、Ｑ点がＬ点又はＲ点に至っていないことを確認しつつ（Ｓ９４０）、点列ｐにより定まる輪郭に沿ってＱ点を方向変更点ｔｍｐまで移動していき、移動中の各位置に関する情報を記憶する（Ｓ９５０，Ｓ９６０）。そして、Ｑ点が方向変更点ｔｍｐに到達した場合には、Ｑ点は、当該方向変更点ｔｍｐを通り、基準方向ｄｉｒに平行な直線上を反対側の輪郭に達するまで移動されつつ、当該移動中の各位置に関する情報を記憶していく（Ｓ９７０，Ｓ９８０）。
【００５５】
こうしてＱ点が反対側の輪郭に至ったら、先に求めた差ｄｉｓが正であるか負であるかにより、評価値ｚに「＋１」又は「−１」を加算して更新し（Ｓ９９０〜Ｓ１０１０）、Ｓ９３０へ戻る。以上の処理を繰り返していくと、いずれはＳ９４０が「ＮＯ」となる。すると、今まで記憶してきた位置情報をつないだエリア単位内の縫目形成経路（エリア内縫目形成経路）を記憶し、本処理を終える（Ｓ１０２０）。この際、当該エリアのＭ点を始点ｔｐとし、Ｓ９４０の処理で「ＮＯ」と判定されることとなったＬ点又はＲ点を終点ｆｐとして記憶する。
【００５６】
なお、「上」の文字のエリアＡ１についての演算例を図１８に示す。図示の様に、分割点Ｈn （ｎは奇数とする）に基づいてＲ輪郭が選択され、以後順次処理が進むことにより、始点ｔｐ（Ｍ点）から終点ｆｐ（Ｌ点）までの縫目形成経路が求められる。
【００５７】
こうしてエリア単位の縫目形成経路を完成した後は、これらをエリア同士で結ぶ連結経路を求める処理（図１９，図２０）を実行する。ここで、エリア同士を結ぶ順番は、単位エリア決定処理の際に併せて求められている。
従って、以下の処理では、連結経路を最短にすることを主な目的としている。なお、実施例では、連結経路は単位エリアの輪郭線上のみを通ることを要件とし、エリア内を横切らないものとの前提条件を付けてある。この処理では、まず、検討方向を時計方向ＣＷとし（Ｓ１１１０）、連結しようとしている単位エリア同士の内の若い順位の方のエリア終点ｆｐn を着目点（Ｑ点）とする（Ｓ１１２０）。また、最小経路評価値ｄを「０」にリセットする（Ｓ１１３０）。
【００５８】
そして、Ｑ点がもう一方の単位エリアの始点ｔｐn+1 と一致しているか否かを確認する（Ｓ１１４０）。不一致の場合には、現在検討中の単位エリアの若い方を含み、全体としてそれよりも若いエリアのＬ輪郭又はＲ輪郭に乗らないこと（縫い重ねがないこと）を確認しつつ（Ｓ１１５０）、検討方向に沿って点列ｎにより定まる輪郭線上をＱ点を微小距離△ｄずつ移動させ、移動中の各位置に関する情報を記憶すると共に（Ｓ１１６０）、最小経路評価値ｄを更新していく（Ｓ１１７０）。
【００５９】
この間、Ｓ１１５０の処理において「ＹＥＳ」と判定された場合には、当該位置から、そのＬ輪郭又はＲ輪郭を有するエリアのＬ点とＲ点を結ぶ線分上を反対側の輪郭構造までＱ点を微小移動させつつＳ１１６０，Ｓ１１７０と同様の処理を実行していく（Ｓ１１８０〜Ｓ１２００）。そして反対側の輪郭構造まで達したら、再び検討方向に沿って輪郭上を微小移動させ続ける。
【００６０】
この様にしていくと、いつかはＳ１１４０の判定が「ＹＥＳ」となる。すると、検討方向が逆方向ＣＣＷであるか否かを判定し（Ｓ１２１０）、「ＮＯ」ならば、現時点での最小経路評価値ｄを第１評価値ｄ１として記憶し（Ｓ１２２０）、対応する位置情報を連ねた経路を順方向連結経路として記憶する（Ｓ１２３０）。そして、検討方向を逆方向ＣＣＷに設定してからＳ１１２０以下の処理を繰り返す（Ｓ１２４０）。
【００６１】
一方、Ｓ１２１０の判定が「ＹＥＳ」となったならば、現時点での最小経路評価値ｄを第２評価値ｄ２として記憶し（Ｓ１２５０）、対応する位置情報を連ねた経路を逆方向連結経路として記憶する（Ｓ１２６０）。そして、第１，第２評価値ｄ１，ｄ２の小さい方に対応する連結経路を最小連結経路として記憶して本処理を終える（Ｓ１２７０〜Ｓ１２９０）。
【００６２】
以上の各処理が完了すると、図２１に示す様に、データ格納処理が実行される。この処理では、縫い初め点（Ｉ点）からエリアＡ１への連結経路とエリアＡ１の縫目形成経路の始点ｔｐ1 を接続し（Ｓ１４１０）、最終エリアの縫目形成経路の終点に至るまでの各縫目形成経路及びエリア間の連結経路を接続して（Ｓ１４２０，Ｓ１４３０）、１つの文字の縫い初め点から最終エリアの終点までの縫目形成経路を完成させる。そして、次の文字がある場合には、先の文字の縫い終わり点と次の文字の縫い初め点とを結ぶ渡り経路を決定してからＳ１４１０へ戻る（Ｓ１４４０，Ｓ１４５０）。そして、全ての文字について処理が完了したら、完成経路としてデータをフロッピディスクＦＤ２に書き込む（Ｓ１４６０）。完成経路は、図１８に例示したような折れ線の連続するものとして書き込まれる。なお、この完成経路の書き込みに当たっては、各文字の輪郭線上に歩き縫いを行うためのデータも同時に生成し、これをデータの最後に加える。この歩き縫いデータをも加えることで、連結経路は全て歩き縫いデータによって隠されると共に、輪郭のはっきりした刺繍を形成することができる。
【００６３】
このデータを読み出してネームの刺繍を行う場合は、完成経路の折れ線に沿って針を落としていくようにミシンを駆動する。すると、トゥルータイプフォントで表現された文字と全く同じ字体でネームを刺繍することができる。
以上の様にして、本実施例によれば、トゥルータイプフォントを利用してネーム刺繍用のデータを作成することができる。よって、従来、一種類程度の字体しかなく、面白味の少なかったネーム刺繍において、趣味性の高い個性的なネームを刺繍することが可能になる。また、このような趣味性の高い刺繍を行うに当り、文書印刷用などとして市販されているトゥルータイプフォントを利用できるので、新たなフォントが開発された場合に、直ちにこれを利用することもできる。
【００６４】
以上、一実施例について説明したが、本発明はこれに限られず、種々なる台東で実施できることはもちろんである。例えば、用途は、ネーム刺繍に限らなくてよい。
また、実施例では、連結経路をエリアの輪郭線上を歩き縫いする方式で決定しているが、縫い終っていないエリアの中を横断する様に形成する方式としてもよい。縫い終っていないエリアの中を横断する方式とすると、連結経路を形成するための針落ち点をより少なくすることができ、また、最終的に輪郭線上を歩き縫いしなくても全体の不釣合いが生じない。
【図面の簡単な説明】
【図１】  実施例システムを示す概略構成図である。
【図２】  実施例におけるメインルーチンのフローチャートである。
【図３】  実施例におけるトゥルータイプフォントのデータ構造を示す説明図である。
【図４】  実施例におけるトゥルータイプフォントのデータ構造を示す説明図である。
【図５】  実施例におけるタタミ縫いデータ作成処理のフローチャートである。
【図６】  実施例におけるＳ１３０の処理内容の説明図である。
【図７】  実施例におけるＳ１４０〜Ｓ１６０の処理内容の説明図である。
【図８】  実施例における特異点抽出処理のフローチャートである。
【図９】  実施例における特異点抽出処理の様子を示す説明図である。
【図１０】  実施例における順序決定処理のフローチャートである。
【図１１】  実施例における単位エリア特定処理の様子を示す説明図である。
【図１２】  実施例における単位エリア記憶状態の説明図である。
【図１３】  実施例における刺繍データ作成処理のフローチャートである。
【図１４】  実施例における輪郭構造決定処理のフローチャートである。
【図１５】  実施例におけるエリア内縫目形成経路決定処理の一部を示すフローチャートである。
【図１６】  実施例におけるエリア内縫目形成経路決定処理の残部を示すフローチャートである。
【図１７】  実施例におけるエリア内縫目形成経路決定処理の初期の処理状態の様子を示す説明図である。
【図１８】  実施例において決定されたエリア内縫目形成経路の一例を示す説明図である。
【図１９】  実施例における連結経路算出処理の一部を示すフローチャートである。
【図２０】  実施例における連結経路算出処理の残部を示すフローチャートである。
【図２１】  実施例におけるデータ格納処理のフローチャートである。
【図２２】  サテンステッチの場合の欠点を示す説明図である。
【符号の説明】
２０・・・刺繍データ作成装置、２１・・・キーボード、２２・・・マウス、２３・・・カラーディスプレイ、２４・・・レーザプリンタ、２５・・・Ｘ−Ｙプロッタ、２６・・・フロッピーディスクドライブユニット、２７・・・ハードディスクドライブユニット、２８・・・ＣＤ−ＲＯＭドライブユニット、２９・・・イメージスキャナ、３０・・・パーソナルコンピュータ、４０・・・ＣＤ−ＲＯＭ。
【図１】
0003907739.tif 000002
【図２】
0003907739.tif 000003
【図３】
0003907739.tif 000004
【図４】
0003907739.tif 000005
【図５】
0003907739.tif 000006
【図６】
0003907739.tif 000007
【図７】
0003907739.tif 000008
【図８】
0003907739.tif 000009
【図９】
0003907739.tif 000010
【図１０】
0003907739.tif 000011
【図１１】
0003907739.tif 000012
【図１２】
0003907739.tif 000013
【図１３】
0003907739.tif 000014
【図１４】
0003907739.tif 000015
【図１５】
0003907739.tif 000016
【図１６】
0003907739.tif 000017
【図１７】
0003907739.tif 000018
【図１８】
0003907739.tif 000019
【図１９】
0003907739.tif 000020
【図２０】
0003907739.tif 000021
【図２１】
0003907739.tif 000022
【図２２】
0003907739.tif 000023