(57)【要約】【課題】ユーザの意図に沿った刺繍を行うための刺繍データを作成する。【解決手段】刺繍データ作成装置では、画面上に入力された連続線の軌跡から所定間隔毎に検出した複数の軌跡点の座標を該軌跡点の入力順と関連付けて登録する座標登録部と、縫いピッチ長を基準距離として登録する基準距離登録部と、前記連続線上の任意の前記軌跡点を針落ち点の開始点となる針落ち開始点として生成すると共に、前記針落ち開始点として生成された前記軌跡点よりも入力順が後の複数の前記軌跡点の何れかを参照軌跡点として特定し、前記参照軌跡点が前記針落ち開始点から入力順に且つ前記基準距離毎に並ぶように前記参照軌跡点の座標を変換し、変換された点を針落ち点として生成して、これら生成された針落ち点のデータを刺繍データとして作成する刺繍データ作成部と、を備えている。【選択図】図１
2019005146.tif 000002
【特許請求の範囲】
【請求項１】
入力された連続線から縫目を形成する針落ち点を生成する刺繍データ作成装置であって、
画面上に入力された連続線の軌跡から所定間隔毎に検出した複数の軌跡点の座標を該軌跡点の入力順と関連付けて登録する座標登録部と、
縫いピッチ長を基準距離として登録する基準距離登録部と、
前記連続線上の任意の前記軌跡点を針落ち点の開始点となる針落ち開始点として生成すると共に、前記針落ち開始点として生成された前記軌跡点よりも入力順が後の複数の前記軌跡点の何れかを参照軌跡点として特定し、前記参照軌跡点が前記針落ち開始点から入力順に且つ前記基準距離毎に並ぶように前記参照軌跡点の座標を変換し、変換された点を針落ち点として生成して、これら生成された針落ち点のデータを刺繍データとして作成する刺繍データ作成部と、
を備えた刺繍データ作成装置。
【請求項２】
前記刺繍データ作成部は、
前記針落ち開始点を基準点として設定して、前記基準点と前記軌跡点との間の距離を前記軌跡点の登録順に比較し、
当該距離が前記基準距離よりも長くなるときの最初の前記軌跡点、又はその１つ手前の前記軌跡点を前記参照軌跡点として特定し、
前記基準点から前記参照軌跡点へ延出される架空線上で且つ前記基準点から前記基準距離離間された点を前記針落ち点として生成し、
生成された前記針落ち点を前記基準点として設定し直して、次の前記針落ち点の生成を繰り返すことを特徴とする請求項１に記載の刺繍データ作成装置。
【請求項３】
前記刺繍データ作成部は、
前記針落ち開始点を基準点として設定して、前記基準点と前記軌跡点との間の距離を前記軌跡点の登録順に比較し、
前記基準点と前記軌跡点との間の距離が、前記基準距離よりも長くなるときの最初の前記軌跡点を第１参照軌跡点として特定すると共に、前記第１参照軌跡点の１つ手前の前記軌跡点を第２参照軌跡点として特定し、
前記基準点から前記第１参照軌跡点へ延出される第１架空線上で且つ前記基準点から前記基準距離離間された点を第１候補点として、前記第１参照軌跡点と前記第１候補点との間の第１候補距離を算出し、
前記基準点から前記第２参照軌跡点へ延出される第２架空線上で且つ前記基準点から前記基準距離離間された点を第２候補点とし、前記第２参照軌跡点と前記第２候補点との間の第２候補距離を算出し、
前記第１候補距離が前記第２候補距離よりも短い場合には、前記第１候補点を前記針落ち点として生成し、前記第２候補距離が前記第１候補距離よりも短い場合には、前記第２候補点を前記針落ち点として生成し、
生成された前記針落ち点を前記基準点として設定し直して、次の前記針落ち点の生成を繰り返すことを特徴とする請求項１に記載の刺繍データ作成装置。
【請求項４】
前記連続線を入力可能に構成された前記画面を有すると共に、操作されることで前記連続線を入力するためのキャンバスのサイズが設定される表示部を有し、
前記第２候補点が、前記キャンバスの外側に配置されたときには、前記第１候補点を前記針落ち点として生成することを特徴する請求項３に記載の刺繍データ作成装置。
【請求項５】
前記座標登録部は、前記連続線の始点を最初の前記軌跡点として登録すると共に、前記連続線の終点を最後の前記軌跡点として登録し、
前記刺繍データ作成部は、最初の前記軌跡点を前記針落ち開始点として生成すると共に、最後の前記軌跡点を前記針落ち点の終点となる針落ち終了点として生成する請求項１〜請求項４の何れか１項に記載の刺繍データ作成装置。
【請求項６】
前記所定間隔は、時間の間隔及び距離の間隔の少なくとも一方であることを特徴とする請求項１〜請求項５の何れか１項に記載の刺繍データ作成装置。
【請求項７】
入力された連続線から縫目を形成する針落ち点を生成する刺繍データ作成方法であって、
座標登録部が、画面上に入力された連続線の軌跡から所定間隔毎に検出した複数の軌跡点の座標を該軌跡点の入力順と関連付けて登録するステップと、
基準距離登録部が、縫いピッチ長を基準距離として登録するステップと、
刺繍データ作成部が、前記連続線上の任意の前記軌跡点を針落ち点の開始点となる針落ち開始点として生成すると共に、前記針落ち開始点として生成された前記軌跡点よりも後の複数の前記軌跡点の何れかを参照軌跡点として特定し、前記参照軌跡点が前記針落ち開始点から入力順に且つ前記基準距離毎に並ぶように前記参照軌跡点の座標を変換し、変換された点を針落ち点として生成して、これら生成された針落ち点のデータを刺繍データとして作成するステップと、
を備えた刺繍データ作成方法。
【請求項８】
入力された連続線から縫目を形成する針落ち点を生成する刺繍データ作成装置のコンピュータに、
座標登録部が、画面上に入力された連続線の軌跡から所定間隔毎に検出した複数の軌跡点の座標を該軌跡点の入力順と関連付けて登録するステップと、
基準距離登録部が、縫いピッチ長を基準距離として登録するステップと、
刺繍データ作成部が、前記連続線上の任意の前記軌跡点を針落ち点の開始点となる針落ち開始点として生成すると共に、前記針落ち開始点として生成された前記軌跡点よりも後の複数の前記軌跡点の何れかを参照軌跡点として特定し、前記参照軌跡点が前記針落ち開始点から入力順に且つ前記基準距離毎に並ぶように前記参照軌跡点の座標を変換し、変換された点を針落ち点として生成して、これら生成された針落ち点のデータを刺繍データとして作成するステップと、
を実行させるための刺繍データ作成装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍データ作成装置、刺繍データ作成方法、及び刺繍データ作成装置のプログラムに関するものである。
【背景技術】
【０００２】
下記特許文献１に記載の刺繍データ作成装置では、画像データを読み込んで、読み込んだ画像データに基づいて、縫目データを作成するようになっている。具体的には、上記刺繍データ作成装置では、画像の骨格を表す骨格化データを作成すると共に、所定の基準長さよりも短い単位画像に対して、単位画像の輪郭を表す輪郭データを作成する。そして、単位画像が基準長さよりも長いか否かによって、骨格化データ又は輪郭データに基づいて、縫目データを作成する。これにより、原画のイメージを損なうことなく、刺繍データを作成することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許３５８９７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記刺繍データ作成装置では、以下に示す点において、改善の余地がある。すなわち、上記刺繍データ作成装置では、読み込んだ画像データから刺繍データを作成するため、例えば、画像において線が交差する場合には、交差部における線の上下関係を判別することができない。換言すると、交差部において、どちらの線が上側に配置されるのか、刺繍データ作成装置が判別することができない。このため、ユーザの意図に沿った刺繍が行われない場合がある。よって、上記刺繍データ作成装置では、この点において、改善の余地がある。
【０００５】
本発明は、上記事実を考慮して、ユーザの意図に沿った刺繍を行うための刺繍データを作成することができる刺繍データ作成装置、刺繍データ作成方法、及び刺繍データ作成装置のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
形態１：本発明の１又はそれ以上の実施形態は、入力された連続線から縫目を形成する針落ち点を生成する刺繍データ作成装置であって、画面上に入力された連続線の軌跡から所定間隔毎に検出した複数の軌跡点の座標を該軌跡点の入力順と関連付けて登録する座標登録部と、縫いピッチ長を基準距離として登録する基準距離登録部と、前記連続線上の任意の前記軌跡点を針落ち点の開始点となる針落ち開始点として生成すると共に、前記針落ち開始点として生成された前記軌跡点よりも入力順が後の複数の前記軌跡点の何れかを参照軌跡点として特定し、前記参照軌跡点が前記針落ち開始点から入力順に且つ前記基準距離毎に並ぶように前記参照軌跡点の座標を変換し、変換された点を針落ち点として生成して、これら生成された針落ち点のデータを刺繍データとして作成する刺繍データ作成部と、を備えた刺繍データ作成装置である。
【０００７】
形態２：本発明の１又はそれ以上の実施形態は、前記刺繍データ作成部は、前記針落ち開始点を基準点として設定して、前記基準点と前記軌跡点との間の距離を前記軌跡点の登録順に比較し、当該距離が前記基準距離よりも長くなるときの最初の前記軌跡点、又はその１つ手前の前記軌跡点を前記参照軌跡点として特定し、前記基準点から前記参照軌跡点へ延出される架空線上で且つ前記基準点から前記基準距離離間された点を前記針落ち点として生成し、生成された前記針落ち点を前記基準点として設定し直して、次の前記針落ち点の生成を繰り返すことを特徴とする刺繍データ作成装置である。
【０００８】
形態３：本発明の１又はそれ以上の実施形態は、前記刺繍データ作成部は、前記針落ち開始点を基準点として設定して、前記基準点と前記軌跡点との間の距離を前記軌跡点の登録順に比較し、前記基準点と前記軌跡点との間の距離が、前記基準距離よりも長くなるときの最初の前記軌跡点を第１参照軌跡点として特定すると共に、前記第１参照軌跡点の１つ手前の前記軌跡点を第２参照軌跡点として特定し、前記基準点から前記第１参照軌跡点へ延出される第１架空線上で且つ前記基準点から前記基準距離離間された点を第１候補点として、前記第１参照軌跡点と前記第１候補点との間の第１候補距離を算出し、前記基準点から前記第２参照軌跡点へ延出される第２架空線上で且つ前記基準点から前記基準距離離間された点を第２候補点とし、前記第２参照軌跡点と前記第２候補点との間の第２候補距離を算出し、前記第１候補距離が前記第２候補距離よりも短い場合には、前記第１候補点を前記針落ち点として生成し、前記第２候補距離が前記第１候補距離よりも短い場合には、前記第２候補点を前記針落ち点として生成し、生成された前記針落ち点を前記基準点として設定し直して、次の前記針落ち点の生成を繰り返すことを特徴とする刺繍データ作成装置である。
【０００９】
形態４：本発明の１又はそれ以上の実施形態は、前記連続線を入力可能に構成された前記画面を有すると共に、操作されることで前記連続線を入力するためのキャンバスのサイズが設定される表示部を有し、前記第２候補点が、前記キャンバスの外側に配置されたときには、前記第１候補点を前記針落ち点として生成することを特徴する刺繍データ作成装置である。
【００１０】
形態５：本発明の１又はそれ以上の実施形態は、前記座標登録部は、前記連続線の始点を最初の前記軌跡点として登録すると共に、前記連続線の終点を最後の前記軌跡点として登録し、前記刺繍データ作成部は、最初の前記軌跡点を前記針落ち開始点として生成すると共に、最後の前記軌跡点を前記針落ち点の終点となる針落ち終了点として生成する刺繍データ作成装置である。
【００１１】
形態６：本発明の１又はそれ以上の実施形態は、前記所定間隔は、時間の間隔及び距離の間隔の少なくとも一方であることを特徴とする刺繍データ作成装置である。
【００１２】
形態７：本発明の１又はそれ以上の実施形態は、入力された連続線から縫目を形成する針落ち点を生成する刺繍データ作成方法であって、座標登録部が、画面上に入力された連続線の軌跡から所定間隔毎に検出した複数の軌跡点の座標を該軌跡点の入力順と関連付けて登録するステップと、基準距離登録部が、縫いピッチ長を基準距離として登録するステップと、刺繍データ作成部が、前記連続線上の任意の前記軌跡点を針落ち点の開始点となる針落ち開始点として生成すると共に、前記針落ち開始点として生成された前記軌跡点よりも後の複数の前記軌跡点の何れかを参照軌跡点として特定し、前記参照軌跡点が前記針落ち開始点から入力順に且つ前記基準距離毎に並ぶように前記参照軌跡点の座標を変換し、変換された点を針落ち点として生成して、これら生成された針落ち点のデータを刺繍データとして作成するステップと、を備えた刺繍データ作成方法である。
【００１３】
形態８：本発明の１又はそれ以上の実施形態は、入力された連続線から縫目を形成する針落ち点を生成する刺繍データ作成装置のコンピュータに、座標登録部が、画面上に入力された連続線の軌跡から所定間隔毎に検出した複数の軌跡点の座標を該軌跡点の入力順と関連付けて登録するステップと、基準距離登録部が、縫いピッチ長を基準距離として登録するステップと、刺繍データ作成部が、前記連続線上の任意の前記軌跡点を針落ち点の開始点となる針落ち開始点として生成すると共に、前記針落ち開始点として生成された前記軌跡点よりも後の複数の前記軌跡点の何れかを参照軌跡点として特定し、前記参照軌跡点が前記針落ち開始点から入力順に且つ前記基準距離毎に並ぶように前記参照軌跡点の座標を変換し、変換された点を針落ち点として生成して、これら生成された針落ち点のデータを刺繍データとして作成するステップと、を実行させるための刺繍データ作成装置のプログラム。
【発明の効果】
【００１４】
上記構成の刺繍データ作成装置、刺繍データ作成方法、及び刺繍データ作成装置のプログラムによれば、ユーザの意図に沿った刺繍を行うための刺繍データを作成することができる。
【図面の簡単な説明】
【００１５】
【図１】図１（Ａ）は、本実施の形態に係る刺繍データ作成装置を用いて針落ち点を生成する手順を説明するための説明図であり、図１（Ｂ）は、図１（Ａ）に示される、生成された針落ち点の座標の一例を示す表である。
【図２】図２は、本実施の形態に係る刺繍データ作成装置が適用されたミシンの構成を示す構成図である。
【図３】図３（Ａ）は、図２に示される液晶表示器の表示画面がキャンバスのサイズを入力する画面に遷移した状態を模式的に示す模式図であり、図３（Ｂ）は、液晶表示器のキャンバス上に連続線を入力した状態を模式的に示す模式図であり、図３（Ｃ）は、液晶表示器の表示画面がピッチ長を入力する画面に遷移した状態を模式的に示す模式図である。
【図４】図４（Ａ）は、図３（Ｂ）に示される連続線の軌跡点を模式的に示す模式図であり、図４（Ｂ）は、図４（Ａ）に示される軌跡点の座標の一例を示す表である。
【図５】図５は、図２に示される刺繍データ作成部によって実行される終端処理の手順を説明するための説明図である。
【図６】図６は、刺繍データ作成装置の動作を示すフローチャートである。
【図７】図７は、刺繍データ作成装置における刺繍データ作成部による針落ち点生成処理を示すフローチャートである。
【図８】図８は、刺繍データ作成装置の針落ち点生成処理の変形例における、針落ち点を生成する手順を説明するための説明図であり、図８（Ａ）は、第１候補点を針落ち中間点として生成した例を説明するための説明図であり、図８（Ｂ）は、第２候補点を針落ち中間点として生成した例を説明するための説明図である。
【図９】図９（Ａ）は、刺繍データ作成装置の針落ち点生成処理の変形例において、第１候補点がキャンバスの外側に配置されたときの針落ち中間点の生成を説明するための説明図であり、図９（Ｂ）は、当該変形例において、第２参照軌跡点を特定できない場合の針落ち中間点の生成を説明するための説明図である。
【発明を実施するための形態】
【００１６】
以下、図面を用いて、本実施の形態に係る刺繍データ作成装置５０が適用されたミシン１０について説明する。このミシン１０は、刺繍縫いを可能とするミシンとして構成されている。そして、図２に示されるように、ミシン１０は、タクトスイッチ１６と、駆動することで刺繍枠２４を移動させるための第１駆動部２０と、駆動することで針棒３０を上下動させるための第２駆動部２６と、タッチパネル４０と、液晶表示器４２と、を含んで構成されている。また、ミシン１０は、刺繍縫いを行うときの刺繍データを作成するための刺繍データ作成装置５０を有している。以下、ミシン１０の各構成について説明する。
【００１７】
タクトスイッチ１６は、入出力装置１４を介して中央演算装置（ＣＰＵ）１２に電気的に接続されている。そして、図示しない操作ボタンを介してタクトスイッチ１６が操作されることで、タクトスイッチ１６が出力信号を中央演算装置１２へ出力するようになっている。具体的には、ユーザが操作ボタンを操作することで、縫い動作の開始や停止、糸切りや糸通しなどの縫い操作に関する信号が、中央演算装置１２へ出力される構成になっている。
【００１８】
第１駆動部２０は、２つのキャリッジモータを有しており、キャリッジモータは、入出力装置１４を介して中央演算装置１２に電気的に接続されている。また、キャリッジモータは、移動機構２２に機械的に連結されており、移動機構２２に刺繍枠２４が組付けられている。そして、中央演算装置１２の制御によって、キャリッジモータが駆動することで、移動機構２２が作動して、刺繍枠２４が移動機構２２によってＸ方向（ミシン１０の幅方向）及びＹ方向（ミシン１０の前後方向）に移動するようになっている。
【００１９】
第２駆動部２６は、ミシンモータを有しており、ミシンモータは、入出力装置１４を介して中央演算装置１２に電気的に接続されている。また、ミシンモータは、連結機構２８を介して針棒３０に連結されており、針棒３０の下端部には、針３２が装着されている。そして、中央演算装置１２の制御によって、ミシンモータが駆動することで、連結機構２８が作動して、針棒３０が上下運動すると共に、針３２によって所望の刺繍を行うようになっている。
【００２０】
タッチパネル４０は、静電容量方式や抵抗膜方式等のタッチパネルとして構成されて、入出力装置１４を介して中央演算装置（ＣＰＵ）１２に電気的に接続されると共に、ミシン１０の外部に操作可能に露出されている。そして、ユーザが、指やタッチペンなどによって、手書きの図形（連続線）をタッチパネル４０上に描く（入力する）ことで、入力された連続線の座標をタッチパネル４０によって検出し、中央演算装置１２に出力する構成になっている。すなわち、タッチパネル４０は、図形を入力する画面として構成されている。
なお、タッチパネル４０及び後述する液晶表示器４２は、後述する刺繍データ作成装置５０の一部を構成している。
【００２１】
液晶表示器４２は、入出力装置１４を介して中央演算装置（ＣＰＵ）１２に電気的に接続されている。また、液晶表示器４２は、タッチパネル４０の下側に重ねて配置されて、タッチパネル４０及び液晶表示器４２が、「表示部」としての表示ユニット４４としてユニット化されている。液晶表示器４２では、タッチパネル４０上における座標と、液晶表示器４２上における座標と、が対応付されており、タッチパネル４０から中央演算装置１２へ出力されたデータに基づいて、液晶表示器４２が、入力された連続線を表示するようになっている。
【００２２】
次に、本発明の要部である刺繍データ作成装置５０の構成について説明する。
刺繍データ作成装置５０は、前述した表示ユニット４４（タッチパネル４０及び液晶表示器４２）と、操作開始終了判定部６０と、基準距離登録部７０と、座標登録部８０と、刺繍データ作成部９０と、を含んで構成されている。
【００２３】
表示ユニット４４では、ユーザの操作によって、図３（Ａ）に示される表示画面に遷移して、図形（連続線）を入力するためのキャンバスＣＶのサイズをｍｍ単位で入力（設定）可能に構成されている。具体的には、キャンバスＣＶの幅寸法を入力するためのボックスＢ１と、高さ寸法を入力するためのボックスＢ２と、が、液晶表示器４２に表示される。そして、ユーザが、タッチパネル４０にタッチして、ボックスＢ１，Ｂ２内に数字を入力することで、キャンバスＣＶのサイズを設定するようになっている。
【００２４】
また、刺繍データ作成装置５０では、ボックスＢ１，Ｂ２内に入力された数字に基づいて、中央演算装置１２が、キャンバスＣＶのサイズを算出して、図３（Ｂ）に示されるように、液晶表示器４２にキャンバスＣＶを表示する構成になっている。具体的には、下記の式（１）及び（２）を用いて、液晶表示器４２の解像度（ｐｐｉ：ｐｉｘｃｅｌ ｐｅｒ ｉｎｃｈ）と、ボックスＢ１，Ｂ２内に入力されたサイズ（幅及び高さの寸法（ｍｍ））と、から、ピクセル単位のキャンバスＣＶの幅及び高さを算出して、キャンバスＣＶを液晶表示器４２に表示する。
キャンバスＣＶの幅＝ボックスＢ１に入力された幅寸法（ｍｍ）／（２５．４／解像度（ｐｐｉ））…式（１）
キャンバスＣＶの高さ＝ボックスＢ１に入力された高さ寸法（ｍｍ）／（２５．４／解像度（ｐｐｉ））…式（２）
【００２５】
これにより、ユーザが、液晶表示器４２に表示されたキャンバスＣＶ内において、自身の指やタッチペンなどを用いて、タッチパネル４０上に連続線ＣＬを入力するように構成されている。
【００２６】
（操作開始終了判定部６０）
操作開始終了判定部６０は、中央演算装置１２に電気的に接続されて、連続線ＣＬの入力の開始及び終了を判定するようになっている。具体的には、ユーザの指やタッチペンなどがタッチパネル４０にタッチしたことを検出して、入力の開始を判定し、中央演算装置１２へ出力信号を出力する。一方、操作開始終了判定部６０は、指やタッチペンなどがタッチパネル４０から離れたことを検出して、入力の終了を判定し、中央演算装置１２へ出力信号を出力する構成になっている。
【００２７】
（基準距離登録部７０）
基準距離登録部７０は、中央演算装置１２に電気的に接続されて、ユーザによって指定された縫目のピッチ長（作成するステッチの長さ）を基準距離として登録し、ピクセル単位長さのピッチ長を基準距離Ｌとして中央演算装置１２へ出力するようになっている。
具体的には、前述した操作開始終了判定部６０から中央演算装置１２への出力信号によって、連続線ＣＬの入力が終了すると、図３（Ｃ）に示されるように、中央演算装置１２によって、ピッチ長（ｍｍ）の入力を促す表示画面が液晶表示器４２に表示される。この画面では、「＋」ボタン及び「−」ボタンが表示されて、ユーザが所望のピッチ長になるまで、「＋」ボタン又は「−」ボタンをタッチすることで、ピッチ長が入力される（図３（Ｃ）では、ピッチ長を２．４（ｍｍ）に設定した例を図示している）。そして、ユーザがピッチ長を入力すると、基準距離登録部７０は、以下の式（３）を用いて、ピッチ長をピクセル単位長さの基準距離Ｌに変換して、算出すると共に、中央演算装置１２へ出力する。
ピクセル単位長さのピッチ長の基準距離Ｌ＝ピッチ長（ｍｍ）／（２５．４／解像度（ｐｐｉ））…式（３）
【００２８】
（座標登録部８０）
座標登録部８０は、中央演算装置１２に電気的に接続されて、入力された連続線ＣＬの軌跡を、入力開始から所定時間毎あるいは所定距離毎に読み取って、読み取った点を軌跡点Ａ（図４（Ａ）に示される黒塗りの丸印のドットを参照）として取得するようになっている。また、座標登録部８０は、取得された軌跡点Ａの座標を、連続線ＣＬにおける入力順番と対応付けて登録し、中央演算装置１２に出力する。すなわち、座標登録部８０は、入力された連続線ＣＬを断続的に並ぶ複数の軌跡点Ａとして読み込み、当該軌跡点Ａの座標を登録するようになっている。
【００２９】
より詳しくは、座標登録部８０は、連続線ＣＬの始点を軌跡点Ａの１番目の軌跡点Ａ（１）として読み取り、１番目の軌跡点Ａ（１）から所定時間毎あるいは所定距離毎の軌跡点Ａを読み取ると共に、連続線ＣＬの終点を最後の軌跡点Ａ（Ｅ）として読み取る。そして、図４（Ｂ）に示されるように、読み取った複数の軌跡点Ａを、入力順に並べた軌跡点Ａの列として登録し、各軌跡点Ａの座標を座標データとして登録して、中央演算装置１２に出力する。なお、図４（Ａ）では、キャンバスＣＶの横軸をＸ軸としており、キャンバスＣＶの縦軸をＹ軸としている。また、図４（Ａ）及び図４（Ｂ）における軌跡点Ａの末尾においてカッコ書きで付されている数字は、入力の順番に対応付けされた数字の番号を表しており、軌跡点Ａ（Ｅ）を軌跡点Ａの最終点としている。
【００３０】
（刺繍データ作成部９０）
刺繍データ作成部９０は、中央演算装置１２に電気的に接続されている。そして、刺繍データ作成部９０は、基準距離登録部７０によって登録された基準距離Ｌと、座標登録部８０によって登録された複数の軌跡点Ａのデータと、に基づいて、針落ち点（縫目を形成する点）を生成し、生成された針落ち点の順番や座標を、刺繍データとして作成する構成になっている。
具体的には、刺繍データ作成部９０は、複数の軌跡点Ａの何れかを参照軌跡点として特定して、特定された軌跡点Ａが基準距離Ｌ毎に且つ入力順に並ぶように、特定された軌跡点Ａの座標を変換し、変換された点を針落ち点として生成するようになっている。
【００３１】
より詳しくは、図１（Ａ）に示されるように、刺繍データ作成部９０は、最初の軌跡点Ａ（１）を針落ち点の始点となる針落ち開始点ＴＳ（図１（Ａ）において白抜きの丸印のドットを参照）として生成し、終点となる軌跡点Ａ（Ｅ）（図１（Ａ）では不図示）を針落ち点の終点となる針落ち終了点ＴＥ（図１（Ａ）では不図示）として生成する。また、刺繍データ作成部９０は、軌跡点Ａ（１）と軌跡点Ａ（Ｅ）との間の軌跡点Ａ（２、…）に対して、以下の処理を行って、針落ち開始点ＴＳと針落ち終了点ＴＥとの間に配置される「針落ち点」としての針落ち中間点ＴＣを生成する。
【００３２】
すなわち、刺繍データ作成部９０は、始めに、軌跡点Ａ（１）を基準点Ｐとして設定する。次に、基準点Ｐと軌跡点Ａとの間の距離を、軌跡点Ａの番号の小さい順から算出し、算出された距離と、基準距離Ｌと、を比較する。そして、算出された距離が、基準距離Ｌ以上となるときの軌跡点Ａ（すなわち、基準距離Ｌ以上となる番号の一番小さい軌跡点Ａ）を読み取り、当該軌跡点Ａを参照軌跡点として特定する（図１（Ａ）に示される例では、４番目の軌跡点Ａ（４）が参照軌跡点として特定されている）。
【００３３】
次に、特定された軌跡点Ａ（４）へ基準点Ｐから直線状に延出される架空線ＬＮ１を引き、架空線ＬＮ１上で且つ軌跡点Ａ（１）から基準距離Ｌだけ離間された点を、針落ち中間点ＴＣにおける最初の針落ち中間点ＴＣ（１）（図１（Ａ）において白抜きの丸印のドットを参照）として生成する。つまり、参照軌跡点として特定された軌跡点Ａ（４）の座標を変換して、座標変換後の軌跡点Ａ（４）を針落ち中間点ＴＣ（１）として生成するようになっている。そして、刺繍データ作成部９０は、針落ち中間点ＴＣ（１）を最初の針落ち中間点ＴＣとして生成し、針落ち中間点ＴＣ（１）における、順番に関する順番データ及び座標データを作成して登録する。
なお、上記針落ち中間点ＴＣ（１）の生成としては、基準点Ｐから軌跡点Ａ（４）へ向かい且つ長さが基準距離Ｌとなるベクトルを設定し、当該ベクトルの終点を針落ち中間点ＴＣ（１）として生成するとして捉えることもできる。
【００３４】
さらに、刺繍データ作成部９０は、生成された針落ち中間点ＴＣ（１）を新たな基準点Ｐとして設定し直して、参照軌跡点として特定された軌跡点Ａ以降（参照軌跡点として特定された軌跡点Ａを含む）の軌跡点Ａに対して、上記の処理を番号順に施すことで、２番目の針落ち中間点ＴＣ（２）を生成する。このように、刺繍データ作成部９０において、この処理を繰り返し行うことで、針落ち中間点ＴＣを順次生成する。そして、生成された針落ち開始点ＴＳ、針落ち中間点ＴＣ、針落ち終了点ＴＥのそれぞれの順番データと座標データを作成して、順番データと座標データを刺繍データとして中央演算装置１２へ出力する。
【００３５】
ここで、連続線ＣＬにおける最後の軌跡点Ａ（Ｅ）（針落ち終了点ＴＥ）と、生成された最後の針落ち中間点ＴＣと、の間の距離が、基準距離Ｌと一致するとは限らない。このため、刺繍データ作成部９０では、終端処理を施して、最後の針落ち中間点ＴＣと、針落ち終了点ＴＥと、の間の距離を、基準距離Ｌに近づけるための処理を行うようになっている。
【００３６】
具体的には、図５に示されるように、刺繍データ作成部９０では、生成した針落ち中間点ＴＣの内の最後の点を針落ち中間点ＴＣ（ＬＡＳＴ）とすると共に、針落ち中間点ＴＣ（ＬＡＳＴ）に対して１つ手前の点を針落ち中間点ＴＣ（ＬＡＳＴ−１）とする。
また、針落ち中間点ＴＣ（ＬＡＳＴ−１）と針落ち終了点ＴＥとの間を直線状に結ぶ架空接続線ＬＮ２を引くと共に、架空接続線ＬＮ２に対して直交する方向（図５に示される矢印方向）において、架空接続線ＬＮ２を針落ち中間点ＴＣ（ＬＡＳＴ）までオフセットしたオフセット線ＬＮ３を引く。換言すると、針落ち中間点ＴＣ（ＬＡＳＴ）を通過し且つ架空接続線ＬＮ２と平行を成すオフセット線ＬＮ３を引く。さらに、架空接続線ＬＮ２の中点ＣＰを求めて、当該中点ＣＰをオフセット線ＬＮ３にオフセットしたオフセット点ＯＰを設定する。
【００３７】
そして、針落ち中間点ＴＣ（ＬＡＳＴ−１）と針落ち終了点ＴＥとの間の第１距離Ｄ１と、針落ち中間点ＴＣ（ＬＡＳＴ−１）とオフセット点ＯＰとの間の第２距離Ｄ２と、を算出する。次に、第１距離Ｄ１と第２距離Ｄ２とを比較して、第１距離Ｄ１の方が第２距離Ｄ２よりも基準距離Ｌに近い場合には、針落ち中間点ＴＣ（ＬＡＳＴ）を削除して、針落ち中間点ＴＣ（ＬＡＳＴ−１）を針落ち中間点ＴＣの最終点として新たに生成し確定するようになっている。一方、第２距離Ｄ２の方が第１距離Ｄ１よりも基準距離Ｌに近い場合には、針落ち中間点ＴＣ（ＬＡＳＴ）をオフセット点ＯＰに置き換えて、針落ち中間点ＴＣ（ＬＡＳＴ）を確定するようになっている。換言すると、針落ち中間点ＴＣ（ＬＡＳＴ）の座標をオフセット点ＯＰの座標に変換（補正）して、変換後の点を針落ち中間点ＴＣ（ＬＡＳＴ）として確定するようになっている。
【００３８】
このように、刺繍データ作成部９０では、縫目を形成するための針落ち開始点ＴＳ、針落ち中間点ＴＣ、及び針落ち終了点ＴＥを生成し、これら針落ち点の座標をデータとして作成するが、これら針落ち点のデータは、キャンバスＣＶ上におけるピクセル単位の絶対座標のデータである。このため、刺繍データ作成部９０では、これら針落ち点の座標データを、刺繍枠２４上におけるｍｍ単位の座標データに変換して、当該変換したデータを中央演算装置１２に出力する。これにより、中央演算装置１２が、ｍｍ単位に座標変換された後の針落ち点の座標データに基づいて、第１駆動部２０及び第２駆動部２６を駆動させて、刺繍対象物に刺繍を施すようになっている。
【００３９】
（作用及び効果）
次に、刺繍データ作成装置５０の動作を、図６及び図７に示されるフローチャートを用いて説明しつつ、本実施の形態の作用及び効果について説明する。
【００４０】
図６に示されるように、刺繍データ作成装置５０では、ユーザが、指やタッチペン等によってキャンバスＣＶ上に所望の連続線（図形）の入力を開始すると、ステップ１（Ｓ１）において、指やタッチペン等がタッチパネル４０にタッチしたことを、操作開始終了判定部６０が、検出し、連続線ＣＬの入力が開始されたことを判定する。
【００４１】
連続線ＣＬの入力が開始されると、ステップ２（Ｓ２）において、座標登録部８０が、入力される連続線ＣＬの軌跡点Ａの座標を所定時間毎あるいは所定距離毎に読み取り、軌跡点Ａを入力順に列として登録すると共に、各軌跡点Ａの座標を座標データとして登録する。
【００４２】
そして、ステップ３（Ｓ３）において、操作開始終了判定部６０が、連続線ＣＬの入力が終了したか否かを判定し、終了していないと判定した場合は、ステップ２に戻り、座標登録部８０による軌跡点Ａの座標データの登録を繰り返す。一方、操作開始終了判定部６０が、連続線ＣＬの入力が終了したことを判定すると、座標登録部８０が、連続線ＣＬの終点となる軌跡点Ａ（Ｅ）の座標を登録し、ステップ４（Ｓ４）へ移行する。
【００４３】
ステップ４では、次の連続線ＣＬの入力を促し、次の連続線ＣＬの入力がある場合は、ステップ１へ戻り連続線ＣＬの入力を行う。一方、次の連続線ＣＬの入力がない場合は、ステップ５（Ｓ５）へ移行する。
【００４４】
ステップ５では、液晶表示器４２における表示画面がピッチ長の入力を促す画面に遷移して、ユーザがピッチ長を入力することで、基準距離Ｌが登録される。ステップ５において、基準距離Ｌが登録されると、ステップ６（Ｓ６）へ移行する。
【００４５】
ステップ６では、刺繍データ作成部９０において、針落ち点の生成処理が実行されて、刺繍データ作成部９０が、生成した針落ち点に関する順番データと座標データとを刺繍データとして作成して、中央演算装置１２へ出力する。
【００４６】
ステップ６において連続線ＣＬに対する刺繍データの作成が終了すると、ステップ７（Ｓ７）へ移行する。ステップ７では、刺繍データ作成部９０によって他の連続線ＣＬがあるか否かを判別する。他の連続線ＣＬがあると判別した場合には、ステップ６に戻り、刺繍データ作成部９０が、他の連続線ＣＬに対する刺繍データを作成して、中央演算装置１２へ出力する。一方、他の連続線ＣＬがないと判別した場合には、処理を終了する。
【００４７】
次に、図７を用いて、ステップ６における刺繍データ作成部９０による針落ち点の生成処理について説明する。
なお、図７に示される「ｉ」は、軌跡点Ａにおける入力順に関連付けされた番号を示し、「ｎ」は、座標登録部８０によって登録された軌跡点Ａの数を示し、「ｄ」は、基準点Ｐと軌跡点Ａ（ｉ）との間の距離を示している。
【００４８】
この図に示されるように、針落ち点の生成処理が開始されると、ステップ８（Ｓ８）において、「ｉ」を「１」に設定し、軌跡点Ａ（１）を基準点Ｐとして設定する。また、軌跡点Ａ（１）を、針落ち開始点ＴＳとして確定して、針落ち開始点ＴＳにおける順番データ及び座標データを作成する。そして、ステップ８における処理後、ステップ９（Ｓ９）に移行する。
【００４９】
ステップ９では、基準点Ｐと、軌跡点Ａ（ｉ）と、の間の距離ｄが、基準距離Ｌ以上であるか否かを判定する。例えば、ステップ８の処理直後におけるステップ９では、「ｉ」が「１」に設定されており、距離ｄが、基準点Ｐと軌跡点Ａ（１）との間の距離となる。つまり、距離ｄが「ゼロ」になる。そして、距離ｄが、基準距離Ｌ未満の場合には、ステップ１２（Ｓ１２）に移行する。
【００５０】
ステップ１２では、「ｉ」の番号を１つ繰り上げて「ｉ＋１」にして、ステップ１３（Ｓ１３）へ移行する。例えば、ステップ８の処理直後におけるステップ９では、前述のように、「ｉ」が「１」に設定されており、距離ｄが「ゼロ」となる。このため、ステップ１２に移行して、「ｉ」が「２」に繰り上がり、ステップ１３へ移行する。
【００５１】
ステップ１３では、繰り上げられた「ｉ」と、登録された軌跡点Ａの数である「ｎ」との大小を比較する。そして、繰り上げられた「ｉ」が、「ｎ」以下の場合には、ステップ９に戻り、基準点Ｐと、１つ繰り上げられた軌跡点Ａ（ｉ）と、間の距離ｄが、基準距離Ｌ以上であるか否かを判定する。すなわち、基準点Ｐと軌跡点Ａ（ｉ）と間の距離ｄと、基準距離Ｌと、の比較が、軌跡点Ａ（ｉ）の番号の小さい順に行われる。一方、繰り上げられた「ｉ」が、「ｎ」よりも大きい場合には、次の軌跡点Ａがないため、ステップ１４（Ｓ１４）へ移行して、終端処理へ移行する。
【００５２】
ここで、上記ステップ９において、距離ｄが、基準距離Ｌ以上である場合には、ステップ１０（Ｓ１０）へ移行する。ステップ１０では、距離ｄが、基準距離Ｌ以上となったときの軌跡点Ａ（ｉ）を参照軌跡点として特定する。参照軌跡点の特定後、特定された軌跡点Ａ（ｉ）へ基準点Ｐから延出される架空線ＬＮ１を引き、架空線ＬＮ１上で且つ基準点Ｐから基準距離Ｌ離間された点の座標を読み取る。そして、特定された軌跡点Ａ（ｉ）の座標を、読み取った座標に変換し、座標変換後の軌跡点Ａ（ｉ）を針落ち中間点ＴＣとして、針落ち中間点ＴＣの末尾に登録する。
【００５３】
ステップ１０の処理後、ステップ１１（Ｓ１１）へ移行する。ステップ１１では、末尾に登録された針落ち中間点ＴＣを新たな基準点Ｐとして設定する。そして、新たな基準点Ｐを設定した後、ステップ９に戻り、参照軌跡点とした軌跡点Ａ（ｉ）に対して、上記処理を繰り返す。これにより、参照軌跡点とした軌跡点Ａ（ｉ）よりも番号が大きい軌跡点Ａに対して上記処理が施され、複数の針落ち中間点ＴＣが順次生成される。すなわち、ステップ１０、１１の処理では、架空線ＬＮ１上で且つ基準点Ｐから基準距離Ｌ離間された点を、新たな基準点Ｐとして設定し、且つ新たな基準点Ｐを針落ち中間点ＴＣとして、末尾に登録するとみることもできる。
【００５４】
一方、上述のように、ステップ１３において、「ｉ」が、「ｎ」よりも大きい場合には、ステップ１４（Ｓ１４）へ移行して、終端処理が実行される。ステップ１４では、生成された針落ち中間点ＴＣにおける最終点を針落ち中間点ＴＣ（ＬＡＳＴ）とし、生成された針落ち中間点ＴＣにおける最終点の１つ手前の点を針落ち中間点ＴＣ（ＬＡＳＴ−１）とし、軌跡点Ａの内の最後の軌跡点Ａ（Ｅ）を針落ち終了点ＴＥとして生成する。そして、ステップ１４の処理後、ステップ１５（Ｓ１５）へ移行する。
【００５５】
ステップ１５では、針落ち中間点ＴＣ（ＬＡＳＴ−１）と針落ち終了点ＴＥとを直線状で結ぶ架空接続線ＬＮ２と、架空接続線ＬＮ２に直交する方向へ架空接続線ＬＮ２を針落ち中間点ＴＣ（ＬＡＳＴ）までオフセットしたオフセット線ＬＮ３と、を引くと共に、架空接続線ＬＮ２の中点ＣＰを算出する。そして、ステップ１５の処理後、ステップ１６（Ｓ１６）へ移行する。
【００５６】
ステップ１６では、架空接続線ＬＮ２の中点ＣＰをオフセット線ＬＮ３にオフセットしたオフセット点ＯＰを算出する。そして、ステップ１６の処理後、ステップ１７（Ｓ１７）へ移行する。
【００５７】
ステップ１７では、生成された針落ち中間点ＴＣ（ＬＡＳＴ）を一旦削除する。そして、ステップ１７の処理後、ステップ１８（Ｓ１８）へ移行する。
【００５８】
ステップ１８では、針落ち中間点ＴＣ（ＬＡＳＴ−１）と針落ち終了点ＴＥとの間の第１距離Ｄ１と、針落ち中間点ＴＣ（ＬＡＳＴ−１）とオフセット点ＯＰとの間の第２距離Ｄ２と、を算出する。さらに、第１距離Ｄ１と第２距離Ｄ２とを比較して、第１距離Ｄ１の方が第２距離Ｄ２よりも基準距離Ｌに近い場合には、ステップ２０（Ｓ２０）へ移行する。
【００５９】
ステップ２０では、生成された針落ち終了点ＴＥを確定して、処理を終了する。すなわち、ステップ１７、１８、及び２０の処理では、結果的に、針落ち中間点ＴＣ（ＬＡＳＴ−１）が、新たな針落ち中間点ＴＣ（ＬＡＳＴ）として確定される。
【００６０】
一方、ステップ１８において、第２距離Ｄ２の方が第１距離Ｄ１よりも基準距離Ｌに近い場合には、ステップ１９（Ｓ１９）に移行する。ステップ１９では、オフセット点ＯＰを針落ち中間点ＴＣ（ＬＡＳＴ）として新たに生成し直して、針落ち中間点ＴＣ（ＬＡＳＴ）を確定する。すなわち、ステップ１７、Ｓ１８、及びＳ１９の処理では、結果的に、削除前の針落ち中間点ＴＣ（ＬＡＳＴ）の座標がオフセット点ＯＰの座標に変換（補正）されて、変換後の点を針落ち中間点ＴＣ（ＬＡＳＴ）として確定する。そして、ステップ１９の処理後、ステップ２０へ移行して、針落ち終了点ＴＥの生成を確定した後に、処理を終了する。
【００６１】
このように、本実施の形態の刺繍データ作成装置５０によれば、座標登録部８０において、タッチパネル４０上に入力された連続線ＣＬの軌跡を所定時間毎あるいは所定距離毎に検出し、検出した複数の点が軌跡点Ａとして入力順に登録されると共に、各軌跡点Ａの座標が登録される。そして、刺繍データ作成部９０では、連続線ＣＬの始点（すなわち、最初の軌跡点Ａ（１））を針落ち開始点ＴＳとして生成し、連続線ＣＬの終点（すなわち、最後の軌跡点Ａ（Ｅ））を針落ち終了点ＴＥとして生成する。さらに、刺繍データ作成部９０では、最初の軌跡点Ａ（１）よりも後の複数の軌跡点Ａの何れかを参照軌跡点として特定し、特定した軌跡点Ａの座標を変換して、針落ち中間点ＴＣが生成される。これにより、これら生成された針落ち点（針落ち開始点ＴＳ、針落ち中間点ＴＣ、及び針落ち終了点ＴＥ）の座標データが刺繍データとして作成される。
【００６２】
しかも、特定した参照軌跡点の元となる軌跡点Ａは、連続線ＣＬの入力順と関連付けして登録されているため、生成した針落ち点（針落ち開始点ＴＳ、針落ち中間点ＴＣ、及び針落ち終了点ＴＥ）を連続線ＣＬの入力順と関連付けして登録することができる。これにより、刺繍データ作成装置５０によって作成された刺繍データを用いることで、入力された連続線ＣＬの入力順に刺繍を行うことができる。特に、連続線ＣＬが交差する場合には、交差部において、入力順が後の連続線ＣＬが、入力が前の連続線ＣＬに対して上側に配置されるため、入力された連続線ＣＬを忠実に再現することができる。したがって、刺繍データ作成装置５０によれば、ユーザの意図に沿った刺繍を行うための刺繍データを作成することができる。
【００６３】
また、刺繍データ作成装置５０では、上述のように、連続線ＣＬの軌跡点Ａを取得し、取得された軌跡点Ａを用いて針落ち点を生成する。すなわち、刺繍データ作成装置５０では、連続する連続線ＣＬを、断続的に並ぶ軌跡点Ａに置き換えて、当該軌跡点Ａを用いて、針落ち点を生成し、刺繍データを作成する。このため、刺繍データ作成装置５０における刺繍データ作成処理に対する処理速度を速くすることができる。
【００６４】
さらに、刺繍データ作成装置５０では、連続線ＣＬの始点を基準点Ｐとして、基準点Ｐと軌跡点Ａとの間の距離ｄを軌跡点Ａの登録順に比較する、そして、距離ｄが基準距離Ｌよりも長くなるときの最初の軌跡点Ａを参照軌跡点として特定する。さらに、特定された参照軌跡点へ基準点Ｐから延出される架空線ＬＮ１上で且つ基準点Ｐから基準距離Ｌ離間された点を針落ち中間点ＴＣとして生成する。このため、針落ち中間点ＴＣが、基準点Ｐと、特定された参照軌跡点との間に生成される。これにより、針落ち中間点ＴＣをキャンバスＣＶ内に確実に配置することができる。
【００６５】
また、刺繍データ作成装置５０では、上述のように、ステップ１４以降において終端処理が行われて、針落ち中間点ＴＣ（ＬＡＳＴ）と針落ち終了点ＴＥとの距離が、基準距離Ｌに近づくように処理される。このため、確定前の針落ち中間点ＴＣ（ＬＡＳＴ）と針落ち終了点ＴＥとの間の距離が、基準距離Ｌと一致しない場合でも、上記終端処理を施すことで、針落ち中間点ＴＣ（ＬＡＳＴ）と針落ち終了点ＴＥとの距離を、基準距離Ｌに近づける処理を実行することができる。
【００６６】
さらに、刺繍データ作成装置５０では、上述のように、最初の軌跡点Ａ（１）を針落ち開始点ＴＳとして生成し、最後の軌跡点Ａ（Ｅ）を針落ち終了点ＴＥとして生成している。すなわち、入力された連続線ＣＬの始点から終点に亘って、針落ち点が生成される。このため、入力された連続線ＣＬに沿った刺繍データの作成を行うことができる。
【００６７】
また、刺繍データ作成装置５０では、座標登録部８０によって所定間隔毎の軌跡点Ａを取得した後、基準距離登録部７０によってピッチ長を登録する。これにより、軌跡点Ａの所定間隔にかかわらず、所望のピッチ長を登録することができる。
【００６８】
（刺繍データ作成部９０による針落ち点の生成処理の変形例）
上記実施の形態では、１つの参照軌跡点を特定して、針落ち中間点ＴＣを生成しているが、本変形例では、２つの参照軌跡点を特定して、針落ち中間点ＴＣを生成するようになっている。
【００６９】
すなわち、図８（Ａ）及び（Ｂ）に示されるように、基準点Ｐと軌跡点Ａ（ｉ）との間の距離が、基準距離Ｌよりも長くなるときの軌跡点Ａ（ｉ）を第１参照軌跡点として特定する（図８（Ａ）及び（Ｂ）に示される例では、軌跡点Ａ（４）が、第１参照軌跡点として特定される）。また、変形例では、基準距離Ｌよりも長くなるときの軌跡点Ａ（ｉ）の１つ手前の軌跡点Ａ（ｉ−１）を第２参照軌跡点として特定する（図８（Ａ）及び（Ｂ）に示される例では、軌跡点Ａ（３）が、第２参照軌跡点として特定される）。
【００７０】
さらに、第１参照軌跡点として特定された軌跡点Ａ（ｉ）へ基準点Ｐから延出される第１架空線ＬＮ１Ａを引いて、第１架空線ＬＮ１Ａ上で且つ基準点Ｐから基準距離Ｌ離間された点を、第１候補点ＰＴ１（図８（Ａ）及び（Ｂ）において、黒塗りの四角印で表されたドットを参照）とする。
また、第２参照軌跡点として特定された軌跡点Ａ（ｉ−１）へ基準点Ｐから延出される第２架空線ＬＮ１Ｂを引いて、第２架空線ＬＮ１Ｂ上で且つ基準点Ｐから基準距離Ｌ離間された点を、第２候補点ＰＴ２（図８（Ａ）及び（Ｂ）において、白抜きの四角印で表されたドットを参照）とする。
【００７１】
またさらに、第１参照軌跡点として特定された軌跡点Ａ（ｉ）と、第１候補点ＰＴ１と、の間の距離を第１候補距離ＣＤ１として算出すると共に、第２参照軌跡点として特定された軌跡点Ａ（ｉ−１）と、第２候補点ＰＴ２と、の間の距離を第２候補距離ＣＤ２として算出する。
【００７２】
そして、第１候補距離ＣＤ１と第２候補距離ＣＤ２とを比較して、第１候補距離ＣＤ１が第２候補距離ＣＤ２よりも短い場合には、第１候補点ＰＴ１を針落ち中間点ＴＣとして生成する。すなわち、図８（Ａ）に示される例では、軌跡点Ａ（４）に基づいて作成された第１候補点ＰＴ１が、針落ち中間点ＴＣ（１）として生成される。
【００７３】
一方、第２候補距離ＣＤ２が第１候補距離ＣＤ１よりも短い場合には、第２候補点ＰＴ２を針落ち中間点ＴＣとして生成する。すなわち、図８（Ｂ）に示される例では、軌跡点Ａ（３）に基づいて作成された第２候補点ＰＴ２が、針落ち中間点ＴＣ（１）として生成される。
【００７４】
そして、図８（Ａ）及び（Ｂ）に示される何れの例においても、針落ち中間点ＴＣ（１）の生成後、生成された針落ち中間点ＴＣ（１）を新たな基準点Ｐとして設定し直して、軌跡点Ａ（４）以降の軌跡点Ａに対して、上記処理を行い、針落ち中間点ＴＣを順次生成する。
【００７５】
このように、本変形例では、２つの参照軌跡点を特定し、この２つの参照軌跡点から、第１候補点ＰＴ１及び第２候補点ＰＴ２を求めて、求めた第１候補点ＰＴ１及び第２候補点ＰＴ２と、２つの参照軌跡点と、の間の距離を比較して、針落ち中間点ＴＣを生成する。このため、生成した針落ち中間点ＴＣを、連続線ＣＬに近接した位置に配置することができる。すなわち、針落ち中間点ＴＣを連続線ＣＬに沿って配置することができる。したがって、ユーザの意図に沿った刺繍を効果的に行うことができる。
【００７６】
なお、上記変形例において、第２候補点ＰＴ２を針落ち中間点ＴＣとして生成したときには、針落ち中間点ＴＣ（第２候補点ＰＴ２）が、連続線ＣＬに対して基準点Ｐとは反対側の領域に配置される。すなわち、図９（Ａ）に示されるように、生成された針落ち中間点ＴＣ（第２候補点ＰＴ２）が、キャンバスＣＶの外側の領域（図９（Ａ）において、ハッチングで示される領域）に配置される場合がある。このため、この場合には、第１候補点ＰＴ１を針落ち中間点ＴＣとして生成し、生成した針落ち中間点ＴＣを次の基準点Ｐとして設定し直して、針落ち中間点ＴＣを順次生成してもよい。
【００７７】
また、上記変形例において、第１参照軌跡点及び第２参照軌跡点を特定するときに、第２参照軌跡点を特定できない場合がある。すなわち、基準点Ｐから軌跡点Ａ（ｉ）までの距離が、基準距離Ｌ以上のときがある。この場合には、第１参照軌跡点のみを特定して、針落ち中間点ＴＣを生成してもよい。以下、この点について、図９（Ｂ）を用いて説明する。
【００７８】
すなわち、図９（Ｂ）に示される例では、軌跡点Ａ（１）と軌跡点Ａ（２）との間の距離が、基準距離Ｌの２倍よりも長い距離になっている。この場合には、始めに、軌跡点Ａ（１）を、針落ち開始点ＴＳとして生成すると共に、基準点Ｐとして設定する。そして、基準点Ｐと軌跡点Ａとの間の距離が基準距離Ｌ以上となる点は、軌跡点Ａ（２）であるため、軌跡点Ａ（２）を第１参照軌跡点として特定し、基準点Ｐから軌跡点Ａ（２）へ延出される第１架空線ＬＮ１Ａ（図示省略）を引く。このとき、第１参照軌跡点となる軌跡点Ａ（２）の１つ手前の軌跡点Ａ（１）は、針落ち開始点ＴＳとして生成（登録）されているため、第１参照軌跡点のみを特定する。そして、第１架空線ＬＮ１Ａ上で且つ基準点Ｐから基準距離Ｌ離間された点を、針落ち中間点ＴＣ（１）（第１候補点ＰＴ１）として生成し、生成した針落ち中間点ＴＣ（１）を、基準点Ｐとして新たに設定する。
【００７９】
基準点Ｐを新たに設定した後には、基準点Ｐと軌跡点Ａ（２）との間の距離を算出するが、このときの距離は、未だ基準距離Ｌ以上である。このため、軌跡点Ａ（２）を第１参照軌跡点として特定し、基準点Ｐから軌跡点Ａ（２）へ延出される第１架空線ＬＮ１Ａ（図示省略）を引く。また、このとき、上述と同様に、第１参照軌跡点となる軌跡点Ａ（２）の１つ手前の軌跡点Ａ（１）は、針落ち開始点ＴＳとして生成（登録）されているため、第１参照軌跡点のみを特定する。そして、さらに、第１架空線ＬＮ１Ａ上で且つ基準点Ｐから基準距離Ｌ離間された点を、針落ち中間点ＴＣ（２）（第１候補点ＰＴ１）として生成し、生成した針落ち中間点ＴＣ（２）を、基準点Ｐとして新たに設定する。
【００８０】
このように、第１参照軌跡点及び第２参照軌跡点を特定するときに、第２参照軌跡点を特定できない場合には、第１参照軌跡点のみを特定することで、針落ち中間点ＴＣの生成処理を継続することができる。
【００８１】
さらに、上記変形例では、軌跡点Ａから２つの参照軌跡点（第１参照軌跡点及び第１参照軌跡点）を特定し、特定された２つの参照軌跡点から第１候補点ＰＴ１及び第２候補点ＰＴ２を求めて、第１候補点ＰＴ１及び第２候補点ＰＴ２の何れかを針落ち中間点ＴＣとして生成するようになっている。これに代えて、第２候補点ＰＴ２を常に針落ち中間点ＴＣとして生成するように処理してもよい。この場合には、上述のような、第２候補点ＰＴ２がキャンバスＣＶの外側にある場合や、第２参照軌跡点を特定できない場合に限り、第１候補点ＰＴ１を針落ち中間点ＴＣとして生成してもよい。
【００８２】
また、本実施の形態及び変形例では、最初の軌跡点Ａ（１）を針落ち開始点ＴＳとして生成し、最後の軌跡点Ａ（Ｅ）を針落ち終了点ＴＥとして生成しているが、針落ち開始点ＴＳ及び針落ち終了点ＴＥとなる軌跡点Ａを任意に生成するように構成してもよい。例えば、ユーザの入力によって、Ｎ番目の軌跡点Ａ（Ｎ）を針落ち開始点ＴＳとして生成し、Ｎ＋Ｍ番目の軌跡点Ａ（Ｎ＋Ｍ）を針落ち終了点ＴＥとして生成してもよい。そして、この場合には、座標登録部８０において、Ｎ番目の軌跡点Ａ（Ｎ）を、軌跡点Ａの最初の軌跡点Ａ（１）として登録し、Ｎ＋Ｍ番目の軌跡点Ａ（Ｎ＋Ｍ）を、軌跡点Ａの最後の軌跡点Ａ（Ｅ）として登録し直して、刺繍データ作成部９０によって針落ち点を生成してもよい。これにより、入力された連続線ＣＬの任意の範囲における、刺繍データを作成することができる。
【００８３】
また、本実施の形態及び変形例では、座標登録部８０が、所定時間あるいは所定距離を用いて、連続線ＣＬの軌跡点Ａを所定間隔毎に検出しているが、軌跡点Ａの検出としてはこれに限らない。例えば、連続線ＣＬの入力状況に応じて、所定時間あるいは所定距離を選択して、軌跡点Ａを所定間隔毎に検出してもよいし、所定時間及び所定距離の何れを用いて、軌跡点Ａを所定間隔毎に検出してもよい。これにより、軌跡点Ａを精度よく検出することができる。
すなわち、軌跡点Ａを所定時間毎に検出する場合では、連続線ＣＬの入力スピードが比較的速いときに、軌跡点Ａを良好に検出できない可能性がある。一方、軌跡点Ａを所定距離毎に検出する場合では、座標におけるユークリッド距離に基づいて検出しているが、込み合った図形や細かな図形等が入力された場合に、軌跡点Ａを良好に検出できない可能性がある。これに対して、連続線ＣＬの入力状況に応じて、所定時間あるいは所定距離を選択して用いたり、所定時間及び所定距離の何れを用いることで、様々な図形に対応することができ、軌跡点Ａを精度よく検出することができる。
【００８４】
さらに、本実施の形態及び変形例では、ミシン１０に刺繍データ作成装置５０が組み込まれた構成になっているが、ミシン１０及び刺繍データ作成装置５０を別体に構成してもよい。この場合には、刺繍データ作成装置５０を構成する構成部品（表示ユニット４４、操作開始終了判定部６０、基準距離登録部７０、座標登録部８０、及び刺繍データ作成部９０）に電気的に接続される制御部を刺繍データ作成装置５０に設けて、制御部が、これら構成部品を制御するように構成してもよい。また、この場合には、ミシン１０と刺繍データ作成装置５０とを有線や無線によって接続して、刺繍データ作成装置５０によって作成された刺繍データをミシン１０へ出力するように構成してもよい。
【００８５】
また、刺繍データ作成装置５０の処理をコンピュータシステムが読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを刺繍データ作成装置５０に読み込ませ、実行することによって本発明の刺繍データ作成装置５０を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００８６】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページの提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００８７】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００８８】
１０：ミシン  
１２：中央演算装置
１４：入出力装置
１６：タクトスイッチ
２０：第１駆動部
２２：移動機構
２４：刺繍枠
２６：第２駆動部
２８：連結機構
３０：針棒
３２：針
４０：タッチパネル
４２：液晶表示器
４４：表示ユニット（表示部）
５０：刺繍データ作成装置
６０：操作開始終了判定部
７０：基準距離登録部
８０：座標登録部
９０：刺繍データ作成部
Ａ：軌跡点
Ａ（Ｅ）：最後の軌跡点
Ｂ１：ボックス
Ｂ２：ボックス
ＣＤ１：第１候補距離
ＣＤ２：第２候補距離
ＣＬ：連続線
ＣＰ：中点
ＣＶ：キャンバス
Ｄ１：第１距離
Ｄ２：第２距離
Ｌ：基準距離
ＬＮ１：架空線
ＬＮ１Ａ：第１架空線
ＬＮ１Ｂ：第２架空線
ＬＮ２：架空接続線
ＬＮ３：オフセット線
ＯＰ：オフセット点
Ｐ：基準点
ＰＴ１：第１候補点
ＰＴ２：第２候補点
ＴＣ：針落ち中間点（針落ち点）
ＴＣ（ＬＡＳＴ）：最後の針落ち中間点
ＴＣ（ＬＡＳＴ−１）：最後から１つ手前の針落ち中間点
ＴＥ：針落ち終了点（針落ち点）
ＴＳ：針落ち開始点（針落ち点）
【図１】
2019005146.tif 000003
【図２】
2019005146.tif 000004
【図３】
2019005146.tif 000005
【図４】
2019005146.tif 000006
【図５】
2019005146.tif 000007
【図６】
2019005146.tif 000008
【図７】
2019005146.tif 000009
【図８】
2019005146.tif 000010
【図９】
2019005146.tif 000011