(57)【要約】【課題】フリーモーション縫製が簡単な操作により実行できるミシン及びミシン操作プログラムを提供すること。【解決手段】まず、フリーモーション縫製に供する加工布を刺繍枠に挟持する。続いて、フリーモーション縫製処理を実行させ、ユーザによって操作された操作手段により出力された出力信号に応じて、刺繍枠の移動方向及び移動量を決定する（Ｓ４０）。続いて、決定された刺繍枠の移動方向及び移動量に応じて、刺繍枠移動機構を駆動させ、刺繍枠を移動させる（Ｓ７４）。このように、フリーモーション縫製時の加工布の移動を、操作手段からの出力信号に応じて移動する刺繍枠により実行させる。【選択図】図７
2008246186.tif 000002
【特許請求の範囲】
【請求項１】
縫針が取付けられる針棒と、当該針棒を上下動させる針棒上下動機構と、当該針棒上下動機構を駆動する駆動源であるミシンモータと、加工布を挟持する刺繍枠と、当該刺繍枠を移動させる刺繍枠移動機構とを備えたミシンにおいて、
ユーザによって操作される操作部材を備え、当該操作部材の操作状態に応じた出力信号を出力する操作手段と、
前記操作手段により出力された前記出力信号に応じて、前記刺繍枠の移動方向及び移動量を決定する移動決定手段と、
前記移動決定手段により決定された前記刺繍枠の移動方向及び移動量に応じて、前記刺繍枠移動機構を駆動させ、前記刺繍枠を移動させる刺繍枠移動機構制御手段と
を備えることを特徴とするミシン。
【請求項２】
前記操作手段から出力される前記出力信号に応じて、前記ミシンモータの回転速度を制御するミシンモータ制御手段を備えることを特徴とする請求項１に記載のミシン。
【請求項３】
前記加工布に形成される縫目の縫目ピッチを設定する縫目ピッチ設定手段と、
前記操作手段から出力される前記出力信号と、前記縫目ピッチ設定手段により設定された前記縫目ピッチとに応じて、前記ミシンモータの回転速度を決定する回転速度決定手段と
を備え、
前記ミシンモータ制御手段は、前記ミシンモータの回転速度が前記回転速度決定手段により決定された回転速度となるように、当該ミシンモータを制御し、
前記刺繍枠移動機構制御手段は、一針ごとの前記刺繍枠の移動量が前記縫目ピッチ設定手段により設定された前記縫目ピッチとなるように、前記刺繍枠移動機構を制御することを特徴とする請求項２に記載のミシン。
【請求項４】
前記出力信号と前記刺繍枠の移動量との対応関係を移動倍率として設定する移動倍率設定手段を備え、
前記移動決定手段は、前記操作手段から出力される前記出力信号と、前記移動倍率設定手段により設定された前記移動倍率とに基づき、当該出力信号に応じた前記刺繍枠の移動方向及び移動量を決定することを特徴とする請求項１乃至３のいずれかに記載のミシン。
【請求項５】
前記操作手段から出力される前記出力信号に基づき、当該出力信号に対応する針落ち点を算出する針落ち点算出手段と、
前記針落ち点算出手段により算出された前記針落ち点を表示する表示手段と
を備えることを特徴とする請求項１乃至４のいずれかに記載のミシン。
【請求項６】
前記操作手段はポインティングデバイスであることを特徴とする請求項１乃至５のいずれかに記載のミシン。
【請求項７】
前記操作手段はマウスであり、当該マウスの移動方向及び移動量に応じた出力信号を出力し、
前記移動決定手段は、前記マウスから出力された当該マウスの移動方向に応じた出力信号に基づき前記刺繍枠の移動方向を決定し、前記マウスから出力された当該マウスの移動量に応じた出力信号に基づき前記刺繍枠の移動量を決定することを特徴とする請求項１乃至６のいずれかに記載のミシン。
【請求項８】
請求項１乃至７のいずれかに記載のミシンの各種処理手段としてコンピュータを機能させるためのミシン操作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミシン及びミシン操作プログラムに関し、詳細には、操作手段により刺繍枠の移動を指示するミシン及びミシン操作プログラムに関する。
【背景技術】
【０００２】
従来、複数の縫目模様が縫製可能なミシンには、ベッド部に設けられた送り歯を、通常状態と、送り歯をベッド部に設けられた針板上面から突出させないドロップフィード状態とに切換え可能に構成されているものがある。通常状態では、送り歯は、送り歯をベッド部に設けられた針板上面から間欠的に突出し、加工布を移動させる。一方、ドロップフィード状態では、送り歯は、針板上面から突出せず、加工布を移動させない。ドロップフィード状態での縫製は、ユーザが手動操作で加工布を移動させる縫い方をする場合に行われる。
【０００３】
例えば、近年のキルティング分野においては、単に加工布を縫合するだけでなく、装飾的な作品を製作する場合がある。この場合、一針ごとの加工布の送り方向や送り量を自在に変化させることが望まれるので、送り歯をドロップフィード状態として、ユーザの手動操作で加工布を自由に移動させながら縫製する。このような縫い方は、フリーモーション縫製と称されている。
【０００４】
しかしながら、フリーモーション縫製により縫製するにあたっては、フリーモーション縫製に不適な縫目模様（例えば、裁ち目かがりやボタン穴かがり等）が選択された場合は、きれいな縫目形状が得られない虞がある。このような問題を解決するミシンとして、送り歯がドロップフィード状態にあるとき、模様選択手段により選択された縫目模様がドロップフィード状態で縫製するに適合するか否かを報知する報知手段を具備したミシンが提案されている（例えば、特許文献１参照）。従来のミシンによれば、報知結果に基づいてフリーモーション縫製に適した縫目模様を縫製することができ、ミシンの操作性を向上させることができる。
【特許文献１】特開平１０−１４６４８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のミシンでは、報知結果に基づいてフリーモーション縫製に適した縫目模様を縫製することができるが、フリーモーション縫製に不慣れなユーザにとっては加工布を所望の位置に移動させる操作が難しく、所望の位置に縫目を上手く形成できないという問題があった。また、フリーモーション縫製においては、それぞれの縫目ピッチが不揃いになっていると、仕上がりが見苦しい。このため、それぞれの縫目ピッチをできるだけ均一に揃えるように縫製することが望ましい。しかし、フリーモーション縫製に不慣れなユーザにとっては、縫目ピッチが均一になるように縫製を行うのは困難であった。また、加工布の色柄や糸色によっては、フリーモーション縫製によって形成された縫目が視認されにくく、既に形成された縫目を確認しながら縫製を行うことが難しい場合があった。
【０００６】
本発明は、上述の問題点を解決するためになされたものであり、フリーモーション縫製が簡単な操作により実行できるミシン及びミシン操作プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に係る発明のミシンは、縫針が取付けられる針棒と、当該針棒を上下動させる針棒上下動機構と、当該針棒上下動機構を駆動する駆動源であるミシンモータと、加工布を挟持する刺繍枠と、当該刺繍枠を移動させる刺繍枠移動機構とを備えたミシンにおいて、ユーザによって操作される操作部材を備え、当該操作部材の操作状態に応じた出力信号を出力する操作手段と、前記操作手段により出力された前記出力信号に応じて、前記刺繍枠の移動方向及び移動量を決定する移動決定手段と、前記移動決定手段により決定された前記刺繍枠の移動方向及び移動量に応じて、前記刺繍枠移動機構を駆動させ、前記刺繍枠を移動させる刺繍枠移動機構制御手段とを備えている。
【０００８】
また、請求項２に係る発明のミシンは、請求項１に記載の発明の構成に加え、前記操作手段から出力される前記出力信号に応じて、前記ミシンモータの回転速度を制御するミシンモータ制御手段を備えている。
【０００９】
また、請求項３に係る発明のミシンは、請求項２に記載の発明の構成に加え、前記加工布に形成される縫目の縫目ピッチを設定する縫目ピッチ設定手段と、前記操作手段から出力される前記出力信号と、前記縫目ピッチ設定手段により設定された前記縫目ピッチとに応じて、前記ミシンモータの回転速度を決定する回転速度決定手段とを備え、前記ミシンモータ制御手段は、前記ミシンモータの回転速度が前記回転速度決定手段により決定された回転速度となるように、当該ミシンモータを制御し、前記刺繍枠移動機構制御手段は、一針ごとの前記刺繍枠の移動量が前記縫目ピッチ設定手段により設定された前記縫目ピッチとなるように、前記刺繍枠移動機構を制御することを特徴とする。
【００１０】
また、請求項４に係る発明のミシンは、請求項１乃至３のいずれかに記載の発明の構成に加え、前記出力信号と前記刺繍枠の移動量との対応関係を移動倍率として設定する移動倍率設定手段を備え、前記移動決定手段は、前記操作手段から出力される前記出力信号と、前記移動倍率設定手段により設定された前記移動倍率とに基づき、当該出力信号に応じた前記刺繍枠の移動方向及び移動量を決定することを特徴とする。
【００１１】
また、請求項５に係る発明のミシンは、請求項１乃至４のいずれかに記載の発明の構成に加え、前記操作手段から出力される前記出力信号に基づき、当該出力信号に対応する針落ち点を算出する針落ち点算出手段と、前記針落ち点算出手段により算出された前記針落ち点を表示する表示手段とを備えている。
【００１２】
また、請求項６に係る発明のミシンは、請求項１乃至５のいずれかに記載の発明の構成に加え、前記操作手段はポインティングデバイスであることを特徴とする。
【００１３】
また、請求項７に係る発明のミシンは、請求項１乃至６のいずれかに記載の発明の構成に加え、前記操作手段はマウスであり、当該マウスの移動方向及び移動量に応じた出力信号を出力し、前記移動決定手段は、前記マウスから出力された当該マウスの移動方向に応じた出力信号に基づき前記刺繍枠の移動方向を決定し、前記マウスから出力された当該マウスの移動量に応じた出力信号に基づき前記刺繍枠の移動量を決定することを特徴とする。
【００１４】
また、請求項８に係る発明のミシン操作プログラムは、請求項１乃至７のいずれかに記載のミシンの各種処理手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１５】
請求項１に係る発明のミシンによれば、操作手段の移動方向及び移動量に応じた出力信号に基づき刺繍枠を移動させながらフリーモーション縫製を実行するので、ユーザが加工布を直接移動させることなく、フリーモーション縫製を実行することができる。このため、フリーモーション縫製に不慣れなユーザでも、加工布を所望の位置に移動させることができ、フリーモーション縫製により所望の縫目を形成させることができる。
【００１６】
また、請求項２に係る発明のミシンによれば、請求項１に記載の発明の効果に加え、操作手段から出力される出力信号に応じて、ミシンモータの回転速度を制御しているので、出力信号に適した回転速度でフリーモーション縫製による縫目を形成することができる。
【００１７】
また、請求項３に係る発明のミシンによれば、請求項２に記載の発明の効果に加え、操作手段から出力される出力信号と、縫目ピッチ設定手段により設定された縫目ピッチとに基づき決定されたシンモータの回転速度となるようにミシンモータを制御するとともに、刺繍枠の一針当たりの移動量が縫目ピッチ設定手段により設定された縫目ピッチとなるように刺繍枠移動機構を制御している。このため、出力信号により指示される刺繍枠の単位時間当たりの移動量が一定ではない場合であっても、形成される縫目の縫目ピッチを縫目ピッチ設定手段により設定された縫目ピッチとすることができる。したがって、フリーモーション縫製に不慣れなユーザでも、フリーモーション縫製により縫目ピッチが揃った縫目を形成することができる。
【００１８】
また、請求項４に係る発明のミシンによれば、請求項１乃至３のいずれかに記載の発明の効果に加え、出力信号と刺繍枠の移動量との対応関係を移動倍率として設定することができるので、移動倍率を適切に設定することにより、操作手段を操作して刺繍枠の移動量を指示する際の操作性を向上させることができる。
【００１９】
また、請求項５に係る発明のミシンによれば、請求項１乃至４のいずれかに記載の発明の効果に加え、操作手段から出力される出力信号に対応する針落ち点を算出し、その針落ち点を表示手段に表示させるようにしている。このため、操作手段を操作することによりどのような縫目が形成されるのかを、表示手段に表示される針落ち点を見て確認しながらフリーモーション縫製を行うことができる。特に、加工布と同じ色の糸で縫製する場合等、フリーモーション縫製によって形成された縫目が視認されにくい場合に有効である。
【００２０】
また、請求項６に係る発明のミシンによれば、請求項１乃至５のいずれかに記載の発明の効果に加え、操作手段はポインティングデバイスであるため、刺繍枠の移動指示を入力するための操作が容易である。
【００２１】
また、請求項７に係る発明のミシンによれば、請求項１乃至６のいずれかに記載の発明の効果に加え、操作手段としてのマウスがミシン本体とは別体に設けられているので、ユーザはマウスを操作しやすい位置に配置することが可能であり、刺繍枠の移動指示を入力するための操作が容易である。
【００２２】
また、請求項８に係る発明のミシン操作プログラムによれば、コンピュータに実行させることにより請求項１乃至７いずれかに記載のミシンの各種処理手段としての作用効果を奏することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を適用した一例として、第１及び第２の実施形態を、図面を参照して順に説明する。第１及び第２の実施形態は、上下動する縫針に対して相対的に加工布を移動させて加工布に縫目を形成するミシンに、本発明を適用した場合の一例である。最初に第１，及び第２実施形態に係るミシン１に共通する物理的構成及び電気的構成を説明する。
【００２４】
まず、ミシン１の物理的構成について、図１及び図２を参照して説明する。図１は、刺繍枠３４を備えるミシン１の斜視図であり、図２は、ミシン１が備える針棒４０及び針棒上下動機構５５の斜視図である。尚、図１において、紙面の手前側を前方、紙面の奥行き側を後方と言い、紙面の左右方向を左右方向と言う。
【００２５】
図１に示すように、ミシン１は、左右方向に長いミシンベッド１１と、ミシンベッド１１の右端部から上方へ立設された脚柱部１２と、脚柱部１２の上端から図１における左方へ延びるアーム部１３とを有する。アーム部１３の左先端部は、頭部１４を構成する。ミシンベッド１１には、針板（図示せず）と、送り歯（図示せず）と、布送り機構（図示せず）と、送り量調整用パルスモータ７８（図３参照）と、釜機構（図示せず）とが設けられている。針板は、ミシンベッド１１の上面に配設されている。送り歯は、針板の下側に設けられ、縫製を施そうとする加工布１００を所定の送り量で移送させる。布送り機構は、送り歯を駆動させる機構である。送り量調整用パルスモータ７８は、送り歯による加工布１００の送り量を調整するモータである。
【００２６】
ミシンベッド１１には、加工布１００を挟持する刺繍枠３４が配置されている。刺繍枠３４の内周３３の内側の領域は、刺繍模様の縫目が形成可能な刺繍領域となっている。刺繍枠３４は、刺繍枠移動機構９２により刺繍枠移動機構９２固有のＸＹ座標系に基づく任意の位置に移動するように構成されている。そして、加工布１００に対して所定の縫目や所定の刺繍を形成する刺繍形成動作時には、刺繍枠移動機構９２が備えるＸ軸モータ８１（図３参照）及びＹ軸モータ８２（図３参照）を駆動させて加工布１００を自在に移動させる。同時に、針棒４０や釜機構（図示せず）を駆動させる。尚、刺繍枠移動機構９２固有のＸＹ座標系を、刺繍枠３４固有のＸＹ座標系とみなす。そして、刺繍枠３４の長手方向を、ＸＹ座標系のＹ軸方向とし、刺繍枠３４の短手方向をＸＹ座標系のＸ軸方向とする。
【００２７】
脚柱部１２の前面には、縦長の長方形形状を有する液晶ディスプレイ１５が設けられている。液晶ディスプレイ１５には、種々の模様を設定・編集したり、縫製を制御したりするのに必要な各種のコマンドを実行させるコマンド名及びイラストが表示される。また、液晶ディスプレイ１５には、縫製に関わる各種設定値や各種のメッセージ等が表示される。
【００２８】
液晶ディスプレイ１５の前面には、複数の模様の模様名や各種の機能を実行させる機能名、各種設定画面における数値設定等の表示位置の各々に対応するようにタッチパネル２６が設けられている。各種設定画面における数値設定としては、例えば、送り量調整用パルスモータ７８による加工布１００の送り量や針振り用パルスモータ８０（図３参照）による針振り量が挙げられる。このため、これらの液晶ディスプレイ１５に表示された画面の模様表示部や設定部に対応するタッチパネル２６を、指や専用のタッチペンを用いて押圧操作することにより、縫製に供する模様の選択や機能の指示や数値設定等を実行することができる（以下、この操作を「パネル操作」と言う。）。
【００２９】
また、脚柱部１２の図１における右側面には、ミシン本体２とは別体に設けられたマウス２７が接続されている。マウス２７は、板状の回転体からなるホイール２８を備える回転入力デバイスである。マウス２７は、操作部材として、ホイール２８の他、左ボタン３７，右ボタン３６及び移動量検出部３５（図３参照）を備えている。そして、マウス２７は、通常処理実行時は、液晶ディスプレイ１５に表示された各種項目を選択、設定等する、タッチパネル２６と同様な指示を入力する操作手段として機能する。即ち、マウス２７は、通常処理実行時は、移動量検出部３５からの出力信号に応じて、液晶ディスプレイ１５に表示されたカーソル又はポインタ（以下、カーソル又はポインタを単に「カーソル」と言う。）を移動させたり、カーソルにより白黒反転表示された項目を選択する指示を入力したりする。一方、後述するマウス操作に応じて、フリーモーション縫製を実行するフリーモーション縫製処理実行時においては、マウス２７は、刺繍枠３４の移動方向及び移動距離（移動量）を指示する。
【００３０】
次に、アーム部１３の構成について説明する。アーム部１３には、その上部側を開閉する開閉カバー１６が取り付けられている。開閉カバー１６はアーム部１３の長手方向に設けられ、アーム部１３の上後端部に左右方向向きの軸回りに開閉可能に軸支されている。開閉カバー１６を開けた状態の、アーム部１３の上部中央近傍には、ミシン１に糸を供給する糸駒（図示せず）を収容するための凹部である糸収容部（図示せず）が設けられている。糸収容部の脚柱部１２側の内壁面には、頭部１４に向かって突出し、糸駒を装着するための糸立棒（図示せず）が配設されている。糸駒は、糸駒が備える挿入孔が糸立棒に挿入されて装着される。糸駒から延びる上糸（図示せず）は、糸掛部（図示せず）を経由して、針棒４０（図２参照）に装着された縫針２９に供給される。糸掛部は、頭部１４に設けられており、糸張力を調整する糸調子器及び糸取バネ、上下に往復駆動して上糸を引き上げる天秤等から構成される。
【００３１】
アーム部１３の前面下部には、縫製開始・停止スイッチ２１，返し縫いスイッチ２２，針上下スイッチ２３，押え足昇降スイッチ２４，及び自動糸掛開始スイッチ２５等が設けられている。縫製開始・停止スイッチ２１は、ミシン１の運転を開始及び停止する、即ち、縫製開始及び停止を指示するスイッチである。返し縫いスイッチ２２は、加工布を通常とは逆方向である後方から前方へ送るためのスイッチである。針上下スイッチ２３は、針棒４０（図２参照）の停止位置を上下に切り換えるためのスイッチである。押え足昇降スイッチ２４は、押え足３０を昇降させる動作を指示するスイッチである。自動糸掛開始スイッチ２５は、図示外の天秤、糸調子器、糸取りバネに糸掛けを行うとともに、縫針２９の目孔にも糸通しを行う自動糸掛開始を指示するスイッチである。さらに、アーム部１３の前面下部の中央には、針棒４０を上下方向に駆動させる際のスピードを調整するスピードコントロールレバー３２が設けられている。
【００３２】
また、アーム部１３には、図２に示すように、ミシンモータ７９（図３参照）により回転駆動されるミシン主軸５１が、アーム部１３の長手方向に延設されている。ミシン主軸５１の右端には、ミシン主軸５１を手動操作により回動させるためのプーリ４１が固着されている。アーム部１３の左端部を構成する頭部１４には、図２に示すように、針棒上下動機構５５と、針振り機構５９と、天秤機構（図示せず）とが設けられている。針棒上下動機構５５は、縫針２９が装着された針棒４０を上下方向に駆動させる。針振り機構５９は、針振り用パルスモータ８０を動力源として、針棒４０を左右方向に揺動させる。また、針棒４０の後側には、押え棒（図示せず）が配設されている。押え棒の下端部には、加工布１００（図１参照）を押圧するための押え足３０（図１参照）が装着されている。
【００３３】
図２に示すように針棒上下動機構５５は、ミシン主軸５１，天秤クランク４７，針棒クランクロッド４６及び針棒抱き４５を備えている。そして、左右方向に延設された棒状のミシン主軸５１の左先端部には天秤クランク４７が固着され、天秤クランク４７の左側面には針棒クランクロッド４６の上端部が回動可能に連結されている。針棒クランクロッド４６の下端には、針棒４０に固定された針棒抱き４５が連結されている。針棒４０は、図３に示すミシンモータ７９を駆動源とした針棒上下動機構５５により、次のように上下動される。ミシンモータ７９の駆動により、ミシン主軸５１が回転すると、ミシン主軸５１の回転が天秤クランク４７及び針棒クランクロッド４６を介して針棒抱き４５に上下運動として伝達される。このとき、針棒抱き４５とともに針棒４０が上下動される。一方、図２に示す針振り機構５９は、針棒４０を左右方向に移動させるための機構であり、針振り用パルスモータ８０を動力源として回動する偏心状の揺動カム（図示せず）を駆動させることで、針棒４０を左右方向に揺動させる。
【００３４】
次に、ミシン１の電気的構成について、図３及び図４を参照して説明する。図３は、ミシン１の電気的構成を示すブロック図である。図４は、ＲＡＭ６３の記憶領域の概念図である。図３に示すように、ミシン１の制御部６０は、ＣＰＵ６１，ＲＯＭ６２，ＲＡＭ６３，ＥＥＰＲＯＭ６４，入力インターフェイス６５，出力インターフェイス６６，コネクタ３８等で構成され、これらはバス６７により相互に接続されている。そして、入力インターフェイス６５には、前述の縫製開始・停止スイッチ２１，返し縫いスイッチ２２，針上下スイッチ２３，押え足昇降スイッチ２４，自動糸掛開始スイッチ２５，タッチパネル２６，スピードコントロールレバー３２，針上センサ８及びマウス２７等が接続されている。マウス２７は、右ボタン３６，左ボタン３７，及びホイール２８の各操作部材の操作に基づく出力信号と、移動量検出部３５により検出されたマウス２７の移動方向及び移動距離（移動量）に基づく出力信号とを出力する。また針上センサ８は、縫針２９（図１参照）が加工布１００（図１参照）よりも上にあるか否かを監視するためのセンサである。一方、出力インターフェイス６６には、送り量調整用パルスモータ７８，ミシン主軸５１（図２参照）を回転駆動させるミシンモータ７９，針棒４０（図２参照）を揺動駆動する針振り用パルスモータ８０，前述の押え足昇降パルスモータ４３，液晶ディスプレイ１５，並びに刺繍枠移動機構９２が備えるＸ軸モータ８１及びＹ軸モータ８２がそれぞれ駆動回路７１〜７７を介して電気的に接続されている。また出力インターフェイス６６には、スピーカ９１が接続されている。また、コネクタ３８は、外部記憶装置３９と相互に接続可能に構成されている。以下、ミシン１の制御部６０を構成する、ＣＰＵ６１，ＲＯＭ６２，ＲＡＭ６３について詳述する。
【００３５】
ＣＰＵ６１は、ミシン１の主制御を司り、ＲＯＭ６２に記憶された縫製制御プログラムに従って、縫製を実行するための各種演算及び処理を実行する。また、ＲＯＭ６２に記憶されたミシン操作プログラムに従って各種演算及び処理を実行する。尚、ミシン操作プログラムはメモリーカード等の外部記憶装置に記憶されていてもよく、その場合は、プログラムをＲＡＭ６３上に読み込んで実行する。
【００３６】
ＲＯＭ６２は、縫製制御プログラム記憶領域、ミシン操作プログラム記憶領域、及び設定記憶領域等の複数の記憶領域を備える。縫製制御プログラム記憶領域には、各種の駆動機構の駆動制御、各種模様を選択する模様選択制御や各種の表示制御を含む、各種制御を行う縫製制御プログラムが記憶されている。ミシン操作プログラム記憶領域には、マウス２７から出力される出力信号に従って、ミシン１によりフリーモーション縫製を実行するミシン操作プログラムが記憶されている。設定記憶領域には、ミシン操作プログラム実行時に参照される各種設定が記憶されている。尚、これらの各種のプログラムや設定の一部又は全部は、ＥＥＰＲＯＭ６４に記憶されていてもよいし、外部記憶装置３９に記憶されているデータをミシン１に読み込んでもよい。
【００３７】
ＲＡＭ６３は、任意に読み書き可能な記憶素子であり、ＲＯＭ６２から読み出された各種のプログラムや、ＥＥＰＲＯＭ６４から読み出された各種設定値、ＣＰＵ６１が演算処理した演算結果を収容する各種記憶領域が必要に応じて設けられている。ＲＡＭ６３の記憶領域の詳細について、図４を参照して説明する。図４に示すように、ＲＡＭ６３には、プログラム記憶領域６３１と、設定記憶領域６３２と、出力信号記憶領域６３３と、フラグ記憶領域６３４と、縫製条件記憶領域６３５と、刺繍枠移動条件記憶領域６３６と、マウス位置記憶領域６３７と、表示データ記憶領域６３８とを含む複数の記憶領域が設けられている。プログラム記憶領域６３１には、ＲＯＭ６２から読み出された各種プログラムが記憶される。設定記憶領域６３２には、ＲＯＭ６２から読み出されたプログラムを実行する際に参照される、設定値やテーブル等各種設定が記憶される。出力信号記憶領域６３３には、マウス２７（図１及び図３参照）から出力され、マウス２７が備える操作部材の操作状態に応じた出力信号が記憶される。フラグ記憶領域６３４には、各種プログラムを実行する際に用いる各種フラグの設定が記憶される。縫製条件記憶領域６３５には、ユーザから指定されたフリーモーション縫製処理を実行する際の縫製条件が記憶される。刺繍枠移動条件記憶領域６３６には、フリーモーション縫製処理において求めた刺繍枠３４（図１参照）の移動条件が記憶される。マウス位置記憶領域６３７には、マウス２７から出力された出力信号に基づき求めたマウス２７の相対位置が記憶される。表示データ記憶領域６３８には、液晶ディスプレイ１５（図１及び図３参照）に縫目位置指示線と縫目線とを表示するためのデータが記憶される。
【００３８】
以上のミシン１は、本発明のミシンとしての機能を有するものである。次に、以上のように構成された第１の実施形態のミシン１を使用して、フリーモーション縫製処理を行う場合の処理手順について図５〜図１１を参照して説明する。フリーモーション縫製処理では、マウス２７の移動操作に基づき出力される出力信号に従い刺繍枠３４を移動させてフリーモーション縫製が実行される。具体例１として、フリーモーション縫製処理を実行する際の条件が、図５に示す画面１５０のように定められた後、手の形状を描くようにマウス２７を移動させた場合について説明する。図５は、フリーモーション縫製処理を実行する際の縫製条件を設定する画面１５０の説明図である。図６は、第１の実施形態に係るフリーモーション縫製処理のフローチャートである。また図７は、図６のフリーモーション縫製処理において実行されるフリーモーションモード処理のフローチャートである。また図８は、図７のフリーモーションモード処理において実行される、刺繍枠移動条件計算処理のフローチャートである。また図９は、フリーモーション縫製処理により形成された縫目１１１の説明図であり、図１０は、フリーモーションモード表示処理のフローチャートである。また図１１は、フリーモーションモード表示処理において、液晶ディスプレイ１５に表示される画面２００の説明図である。尚、図６〜図８及び図１０のフローチャートに示す各処理を実行させるプログラムは、ＲＯＭ６２に記憶されており、プログラム実行時にはＲＡＭ６３のプログラム記憶領域６３１に読み込んで、図３に示すＣＰＵ６１が実行する。また、フリーモーション縫製処理及びフリーモーションモード表示処理を実行するために必要な各種情報は、ＲＯＭ６２，ＥＥＰＲＯＭ６４又は外部記憶装置３９から読み出され、ＲＡＭ６３の設定記憶領域６３２に記憶されているものとする。
【００３９】
まず、フリーモーション縫製処理を実行する条件を設定する具体例１の画面１５０を、図５を参照して説明する。画面１５０には、図５に示すように、フリーモーション縫製処理を実行する際の条件である、ミシン主軸５１（図２参照）の回転速度を設定する回転速度欄１６１と、図１に示すマウス２７の移動距離（移動量）に対する刺繍枠３４の移動距離（移動量）を示す移動倍率を設定する移動倍率欄１６２とが表示されている。回転速度欄１６１の設定値の設定は調整キー１７１をパネル操作又はマウス操作により選択する。また、回転速度欄１６１の設定値の設定は、図１に示すミシン１のアーム部１３の前面に配置されたスピードコントロールレバー３２によっても設定することができるようになっており、回転速度欄１６１に表示される回転速度の初期値は、スピードコントロールレバー３２により指定されている回転速度である。同様に、移動倍率欄１６２の設定値の設定は調整キー１７２をパネル操作又はマウス操作により選択して行う。また画面１５０には、フリーモーション縫製処理を実行するか否かを設定するフリーモーションモード設定欄１６３が表示されている。フリーモーションモード設定欄１６３がＯＮになっている場合には、フリーモーション縫製処理が実行され、ＯＦＦになっている場合には、フリーモーション縫製処理は実行されず、通常の縫製処理が実行される。フリーモーションモード設定欄１６３のＯＮ／ＯＦＦの切替は、カーソル１７３をパネル操作又はマウス操作により移動させることにより実行される。また画面１５０には、フリーモーション縫製を開始する位置を指定する開始位置指定欄１６４が設けられている。開始位置指定欄１６４には、刺繍枠３４（図１参照）のイラストが表示されている。そして、そのイラストにより示された内周１６５内に収まる任意の位置をマウス操作又はパネル操作により指定することにより、×印で示す開始位置１６６のように、フリーモーション縫製の開始位置が指定される。また画面１５０には、フリーモーション縫製処理を実行することを指示する設定キー１８１と、フリーモーション縫製処理を実行する際の条件を設定する処理を中止し、通常の縫製処理に対応する画面を表示させるキャンセルキー１８２とが表示されている。
【００４０】
次に、図６のフローチャートを参照して、フリーモーション縫製処理を説明する。図６のフローチャートに示すフリーモーション縫製処理は、図５に示す設定キー１８１が選択された場合に、ＣＰＵ６１により実行される処理であり、フリーモーション縫製に供する加工布１００は予め刺繍枠３４に挟持されているものとする。図６のフローチャートにおいて、まず、画面１５０のフリーモーションモード設定欄１６３にＯＮが設定されているか否かを判断する（Ｓ５）。フリーモーションモード設定欄１６３にＯＮが設定されていない場合には（Ｓ５：Ｎｏ）、フリーモーション縫製処理を終了する。一方、フリーモーションモード設定欄１６３にＯＮが設定されている場合には（Ｓ５：Ｙｅｓ）、続いて、画面１５０の回転速度欄１６１に表示されている回転速度を縫製条件記憶領域６３５に記憶する（Ｓ１０）。具体例１では、画面１５０に示す回転速度１２０ｒｐｍを縫製条件記憶領域６３５に記憶する（Ｓ１０）。続いて、画面１５０の移動倍率欄１６２に表示されている移動倍率を、縫製条件記憶領域６３５に記憶する（Ｓ１５）。具体例１では、画面１５０に示す移動倍率２倍を縫製条件記憶領域６３５に記憶する（Ｓ１５）。Ｓ１０及びＳ１５の処理は、フリーモーション縫製を実行する際の縫製条件を、ユーザが指定した縫製条件に設定するための処理である。
【００４１】
続いて、フラグ記憶領域６３４に記憶されている縫製フラグを参照して、縫製フラグがＯＮであるか否かを判断する（Ｓ２０）。この処理は、図５に示す設定キー１８１が選択された後に、ユーザにより縫製開始・停止スイッチ２１が押下され、縫製開始が指示されたか否かを判断するための処理であり、縫製フラグがＯＮである場合に、縫製開始が指示されたと判断する。縫製フラグは、ユーザにより縫製開始・停止スイッチ２１が押下されるごとに、ＯＮ／ＯＦＦが切り替えられる。縫製フラグがＯＦＦである場合には（Ｓ２０：Ｎｏ）、縫製開始が指示されるまで待機する。一方、縫製フラグがＯＮである場合には（Ｓ２０：Ｙｅｓ）、続いて、マウス２７の移動に応じて刺繍枠３４を移動させながら加工布１００に縫目を形成するフリーモーション縫製を実行するフリーモーションモード処理を実行する（Ｓ３０）。フリーモーションモード処理の詳細は、図７に示すフローチャートを参照して後述する。
【００４２】
フリーモーションモード処理（Ｓ３０）に続いて、表示更新指示フラグにＯＮを設定し、フラグ記憶領域６３４に記憶する（Ｓ９０）。この処理は、別途実行されるフリーモーションモード表示処理において参照される表示更新指示フラグを設定するための処理である。フリーモーションモード表示処理では、マウス２７の移動軌跡と、フリーモーション縫製により形成された縫目とを表示画面に表示する処理を実行し、その詳細については図１０に示すフローチャートを参照して後述する。続いて、フラグ記憶領域６３４に記憶されている縫製フラグを参照して、縫製フラグがＯＦＦであるか否かを判断する（Ｓ９５）。縫製フラグがＯＮの場合には（Ｓ９５：Ｎｏ）、Ｓ３０に戻り処理を繰り返す。一方、縫製フラグがＯＦＦである場合には（Ｓ９５：Ｙｅｓ）、続いて、フリーモーション縫製処理を終了する。
【００４３】
以上の処理により、マウス２７の移動に応じて刺繍枠３４を移動させながらフリーモーション縫製が実行される。続いて、図７のフローチャートを参照して、図６のフローチャートに示すフリーモーション縫製処理のＳ３０において実行されるフリーモーションモード処理を説明する。
【００４４】
尚、第１の実施形態では、説明を簡単にするために、マウス２７の移動量検出部３５から、マウス２７の移動方向及び移動距離を示す移動出力信号が、所定時間ごとに出力されることとし、具体例１では所定時間を１秒とする。また第１の実施形態のミシン１では、ミシンモータ７９とミシン主軸５１との回転数の減速比は、例えば１／１０に設定されているとする。即ち、ミシンモータ７９のモータ軸が１０回転するとミシン主軸５１が１回転する。さらに、フリーモーション縫製の開始位置は、図５に示す画面１５０においてユーザにより指定された位置とする。
【００４５】
また、フリーモーションモード処理においては、移動量検出部３５からの出力信号に基づき、マウス２７の相対位置をマウス２７固有のｘｙ相対座標により求めるものとする。マウス２７固有のｘｙ相対座標では、図１におけるマウス２７の短手方向（図１において、矢印５０２で図示）にｘ軸を想定し、右ボタン３６が設けられている側をｘ軸のプラスの方向と言い、左ボタン３７が設けられている側をｘ軸のマイナスの方向と言う。そして、マウス２７の移動方向と、刺繍枠３４の移動方向との対応関係は、マウス２７のｘ軸が刺繍枠３４のＸ軸方向に対応し、マウス２７のｘ軸のプラスの方向は、刺繍枠３４の左方向（以下、「Ｘ軸マイナス方向」と言う。）に対応する。同様に、図１におけるマウス２７の長手方向（図１において、矢印５０１で図示）にｙ軸を想定し、左ボタン３７及び右ボタン３６が設けられている側をｙ軸のプラスの方向と言う。そして、マウス２７のｙ軸が刺繍枠３４のＹ軸方向に対応し、マウス２７のｙ軸のプラス方向は刺繍枠３４の前方向（以下、「Ｙ軸マイナス方向」と言う。）に対応するものとする。マウス２７固有のｘｙ相対座標においてマウス２７をｘ軸プラス方向に移動させた場合、刺繍枠３４は刺繍枠３４のＸＹ座標においてＸ軸マイナス方向に移動される。即ち、マウス２７のｘｙ相対座標におけるマウス２７の移動方向を表す各軸のプラス／マイナスと、刺繍枠３４のＸＹ座標における刺繍枠３４の移動方向を表す各軸のプラス／マイナスとは、逆となる。これは、刺繍枠３４（加工布１００）に対する針棒４０（図２参照）の相対的な移動方向が、ｘｙ相対座標におけるマウス２７の移動方向と同じになるように刺繍枠３４を移動させるためである。フリーモーションモード処理を実行するための各種設定値は、ＲＯＭ６２に記憶されており、プログラム実行時にはＲＡＭ６３の設定記憶領域６３２に読み込まれる。
【００４６】
図７のフローチャートに示すように、フリーモーションモード処理ではまず、初期化処理を実行する（Ｓ３２）。この処理において、例えば、マウス位置記憶領域６３７に記憶されている情報を削除するとともに、マウス２７の相対位置を求める際の原点を設定し、マウス位置記憶領域６３７に記憶する。また、駆動回路７６，７７を駆動させ、針棒４０と刺繍枠３４との位置関係が図５の画面１５０において指定された位置になるように、刺繍枠３４の位置を移動させる。続いて、出力信号記憶領域６３３を参照して、マウス２７の移動量検出部３５から出力される出力信号に基づき、マウス２７の現在位置を検出し、出力順序の取得順序とともにマウス位置記憶領域６３７に記憶する（Ｓ３４）。前述の通り、マウス２７の移動量検出部３５は、所定時間ごとにマウス２７の移動方向及び移動距離（移動量）に関する情報を含む出力信号を出力する。第１の実施形態では、別途実行される処理により、マウス２７から所定時間（以下、「マウス位置ポーリング時間」と言う。）ごとに出力される出力信号を順次取得して、出力信号記憶領域６３３に取得順序とともに記憶されるものとする。そして、フリーモーションモード処理ではその出力信号を参照してマウス位置を求める。
【００４７】
続いて、マウス位置記憶領域６３７を参照して、Ｓ３４において新たに取得したマウスの位置（以下、単に「今回マウス位置」と言う。）と、前回実行されたフリーモーションモード処理のＳ３４において取得したマウス２７の位置（以下、単に「前回マウス位置」と言う。）とを比較して、マウス２７が移動したか否かを判断する（Ｓ３６）。今回マウス位置と前回マウス位置とが同じ相対座標であり、マウス２７が移動していない場合には（Ｓ３６：Ｎｏ）、続いて、Ｓ３４に戻り処理を繰り返す。一方、今回マウス位置と前回マウス位置とが異なる相対座標であり、マウス２７が移動した場合には（Ｓ３６：Ｙｅｓ）、マウス位置記憶領域６３７を参照して、今回マウス位置と、前回マウス位置とから、マウス２７の移動距離（移動量）を計算し、その計算結果をマウス２７の移動距離（移動量）としてマウス位置記憶領域６３７に記憶する（Ｓ３８）。具体例１において、相対座標（ｘ，ｙ）で表される今回マウス位置が（１０ｃｍ，８ｃｍ）、前回マウス位置が（９．５ｃｍ，８ｃｍ）であった場合には、マウス２７の移動距離は０．５ｃｍである。続いて、刺繍枠３４の移動距離（移動量）、移動方向、移動速度を計算する刺繍枠移動条件計算処理が実行される（Ｓ４０）。
【００４８】
刺繍枠移動条件計算処理を、図８に示すフローチャートを参照して説明する。刺繍枠移動条件計算処理の計算結果は、図１０に示すフローチャートを参照して後述するフリーモーションモード表示処理において参照されるため、刺繍枠３４の移動順序とともに、順に刺繍枠移動条件記憶領域６３６に記憶するものとする。図８のフローチャートに示すように、まず、マウス位置記憶領域６３７を参照し、今回マウス位置と、前回マウス位置とを用いて刺繍枠３４の移動方向を計算し、その計算結果を刺繍枠３４の移動方向として刺繍枠移動条件記憶領域６３６に記憶する（Ｓ４２）。前述の具体例１においては、今回マウス位置が（１０ｃｍ，８ｃｍ）、前回マウス位置が（９．５ｃｍ，８ｃｍ）から、刺繍枠３４の移動方向としてＸ軸マイナス方向（左方向）が求められる。
【００４９】
続いて、マウス位置記憶領域６３７と、縫製条件記憶領域６３５とを参照して、今回マウス位置と、前回マウス位置と、図６のフローチャートのＳ１５において設定した移動倍率を用いた（今回マウス位置−前回マウス位置）×移動倍率から刺繍枠３４の移動距離を計算し、その計算結果を移動距離として刺繍枠移動条件記憶領域６３６に記憶する（Ｓ４４）。具体例１では、（（１０ｃｍ，８ｃｍ）−（９．５ｃｍ，８ｃｍ））×２から刺繍枠３４の移動距離１ｃｍを求め、計算結果を刺繍枠３４の移動距離として刺繍枠移動条件記憶領域６３６に記憶する（Ｓ４４）。
【００５０】
続いて、刺繍枠移動条件記憶領域６３６を参照し、現在の刺繍枠３４の位置からＳ４２において求めた方向に、Ｓ４４において求められた移動距離だけ刺繍枠３４を移動させた場合、移動後の刺繍枠３４の位置における針落ち点（縫製点）が刺繍枠３４の刺繍領域内に収まるか否かを判断する（Ｓ４６）。この処理は、マウス２７の移動に応じた量、マウス２７の移動に応じた方向に、刺繍枠３４を移動させることができるか否かを判断するための処理である。具体的には、現在の刺繍枠３４の位置からＳ４２において求めた方向に、Ｓ４４において求められた移動距離だけ刺繍枠３４を移動させた場合の刺繍枠３４の位置を求め、その刺繍枠３４の位置における針落ち点が刺繍枠３４の内周３３内の領域に含まれるか否かを判断する。移動後の針落ち点が刺繍枠３４内に収まらない場合には（Ｓ４６：Ｎｏ）、続いて、Ｓ４４において設定した刺繍枠３４の移動距離を、移動後の針落ち点が刺繍枠３４内に収まる最大距離に設定し、刺繍枠移動条件記憶領域６３６に記憶する（Ｓ４７）。続いて、スピーカ９１により警告音を鳴らす（Ｓ４８）。この処理は、マウス２７の移動に応じた位置に刺繍枠３４を移動させることができないことをユーザに報知するための処理である。
【００５１】
移動後の針落ち点が刺繍枠３４内に収まる場合（Ｓ４６：Ｙｅｓ）、及びＳ４８に続いて、刺繍枠移動条件記憶領域６３６と、縫製条件記憶領域６３５と、設定記憶領域６３２とを参照し、一針当たりの刺繍枠３４の移動距離（縫目ピッチ）を計算し、その計算結果を一針当たりの刺繍枠３４の移動距離として刺繍枠移動条件記憶領域６３６に記憶する（Ｓ５０）。一針当たりの刺繍枠３４の移動距離は、マウス位置ポーリング時間当たりの針数と、刺繍枠移動条件記憶領域６３６に記憶されている刺繍枠３４の移動距離とから算出する。マウス位置ポーリング時間当たりの針数は、マウス位置ポーリング時間と、ミシン主軸５１の回転速度とから求められる。具体例１では、（マウス位置ポーリング時間１秒）×（ミシン主軸５１の回転速度１２０ｒｐｍ）から、針数２を算出する。続いて、（Ｓ４４において求めた移動距離１ｃｍ）／（針数２）から、一針当たりの刺繍枠３４の移動距離０．５ｃｍを算出する。針数が整数ではない場合には、整数ではない部分を切り捨てる。
【００５２】
続いて、刺繍枠３４の移動速度を計算し、その計算結果を刺繍枠３４の移動速度として刺繍枠移動条件記憶領域６３６に記憶する（Ｓ５４）。刺繍枠３４の移動速度は、（一針当たりの刺繍枠３４の移動距離）／（一針当たりの刺繍枠３４の移動可能時間）により求める。一針当たりの刺繍枠３４の移動可能時間は、ＲＡＭ６３の設定記憶領域６３２記憶されている、ミシン主軸５１の回転速度と、一針当たりの刺繍枠３４の移動可能時間との関係を参照して、図６のフローチャートのＳ１０において設定されたミシン主軸５１の回転速度に対応する一針当たりの刺繍枠３４の移動可能時間を読み出している。具体例１では、ミシン主軸５１の回転速度が１２０ｒｐｍの場合に対応する一針当たりの刺繍枠３４の移動可能時間は、０．２秒と設定記憶領域６３２記憶されている。したがって具体例１では、刺繍枠３４の移動速度は、（一針当たりの刺繍枠３４の移動距離０．５ｃｍ）／（一針当たりの刺繍枠３４の移動可能時間０．２秒）から、刺繍枠３４の移動速度２．５ｃｍ／秒を計算して求め、その計算結果を移動速度として刺繍枠移動条件記憶領域６３６に記憶する（Ｓ５４）。続いて、図８のフローチャートに示す刺繍枠移動条件計算処理を終了し、図７のフローチャートに示すフリーモーションモード処理に戻る。
【００５３】
引き続き図７のフローチャートを参照して、フリーモーションモード処理について説明する。Ｓ４０に続き、設定記憶領域６３２と刺繍枠移動条件記憶領域６３６とを参照して、図８のフローチャートのＳ５４において設定した刺繍枠３４の移動速度が、刺繍枠３４の移動速度の上限を定める最大値よりも大きいか否かを判断する（Ｓ６０）。この処理は、マウス２７の移動距離（移動量）に応じた移動速度で刺繍枠３４を移動させることができるか否か、即ち、マウス２７の移動距離に刺繍枠３４の移動が追従できるか否かを判断するための処理である。第１の実施形態のミシン１においては、刺繍枠３４の移動速度の最大値が予め定められており、最大値を超える移動速度では刺繍枠３４を移動できないようになっている。このため、算出した刺繍枠３４の移動速度が、最大値を超える場合には（Ｓ６０：Ｎｏ）、続いて、刺繍枠３４の移動速度として移動速度の最大値を刺繍枠移動条件記憶領域６３６に記憶する（Ｓ６２）。続いて、スピーカ９１により警告音を鳴らす（Ｓ６４）。この処理は、マウス２７の移動距離に刺繍枠３４の移動が追従できないことをユーザに報知するための処理である。警告音により、ユーザはマウス２７の移動速度が速すぎたことを知ることができ、報知を受けたユーザは、マウス２７の移動速度を低減させたり、移動倍率を設定し直したりする対応を取ることができる。
【００５４】
一方、刺繍枠３４の移動速度が、最大値を超えていない場合（Ｓ６０：Ｙｅｓ）、及びＳ６４に続いて、駆動回路７２を駆動させ、ミシンモータ７９を回転駆動させて縫製動作を開始する（Ｓ６６）。このときのミシン主軸５１の回転速度が、図６のフローチャートのＳ１０で設定した回転速度となるようにミシンモータ７９の回転速度を制御する。尚、ミシンモータ７９は後述するＳ８２において縫製動作が停止するまで回転駆動する。続いて、針上センサ８からの出力信号に基づいて、縫針２９が加工布１００の上に有るか否かを判断する（Ｓ７０）。この処理は、刺繍枠３４を移動させることができるか否かを判断するため、即ち、縫針２９が加工布１００の下にある状態（縫針２９が加工布１００を貫通している状態）で刺繍枠３４を移動させてしまうことにより縫針２９が破損することを回避するための処理である。縫針２９が加工布１００の上にある場合には（Ｓ７０：Ｙｅｓ）、続いて、駆動回路７６，７７を駆動させて、Ｘ軸モータ８１とＹ軸モータ８２とを制御して刺繍枠３４を移動させる（Ｓ７４）。この処理において、刺繍枠移動条件記憶領域６３６を参照して、図８のフローチャートのＳ４２において算出した移動方向に、Ｓ５４において算出した移動速度で、移動可能時間の期間、刺繍枠３４を移動させる。具体例１では、Ｘ軸のマイナス方向に、２．５ｃｍ／秒の移動速度で、移動可能時間０．２秒間、刺繍枠３４を移動させる。この処理により、Ｘ軸マイナス方向に０．５ｃｍだけ刺繍枠３４が移動される。縫針２９が加工布１００の上にない場合には（Ｓ７０：Ｎｏ）、続いて、刺繍枠３４を停止させる（Ｓ７２）。
【００５５】
Ｓ７２又はＳ７４に続いて、縫製条件記憶領域６３５と、刺繍枠移動条件記憶領域６３６とを参照して、指定位置へ刺繍枠３４を移動し、縫目が形成されたか否かを判断する（Ｓ８０）。指定位置とは、Ｓ４６において求めた現在の刺繍枠３４の位置から、図８のＳ４２において求められた移動方向に、Ｓ４４において求められた移動距離だけ刺繍枠３４を移動することを想定した位置である。指定位置に移動し、縫目が形成されたか否かは、例えば、Ｓ５０において求められた針数だけ縫目が形成されたか否かにより判断する。指定位置に縫目が形成されていない場合には（Ｓ８０：Ｎｏ）、続いて、Ｓ７０に戻り処理を繰り返す。一方、指定位置に縫目が形成された場合には（Ｓ８０：Ｙｅｓ）、続いて、駆動回路７２の駆動を停止させ、ミシンモータ７９の回転駆動を停止させる（Ｓ８２）。続いて、図７のフローチャートに示すフリーモーションモード処理を終了し、図６のフローチャートに示すフリーモーション縫製処理に戻る。
【００５６】
以上詳述したフリーモーション縫製処理により、マウス２７の移動に応じた出力信号に基づき刺繍枠３４を移動させて縫目を形成するフリーモーション縫製が実行される。フリーモーション縫製処理において、ユーザによりマウス２７が手の形状を描くように操作された具体例１では、図９に示すような縫目１１１が加工布１００に形成される。図９において、刺繍枠３４のＸ軸方向（矢印３０２で図示）がマウス２７のｘ軸方向に対応し、刺繍枠３４のＹ軸方向（矢印３０１で図示）がマウス２７のｙ軸方向に対応する方向である。図９中、太線で示す縫目位置指示線１１２は、マウス２７の移動軌跡に移動倍率を乗じて求めた、マウス２７の操作により縫目を形成する位置を指示する仮想的な線を示している。縫目位置指示線１１２の右末端に示された矢印は、マウス２７の移動方向を示している。図９に示すように、開始位置１１０から矢印１２１に示す方向に形成された縫目位置指示線１１２と重なるように、マウス２７からの出力信号に基づき縫目１１１が形成される。縫目１１１と重なっていない縫目位置指示線１１２の右端部分は、フリーモーション縫製処理によりまだ縫製されていない部分を示している。縫目１１１の縫目ピッチは、マウス２７の移動速度を反映しており、マウス２７の移動速度が速いほど、図８のフローチャートのＳ４４において求められる移動距離が大きくなるので、加工布１００に形成される縫目の縫目ピッチは大きくなる。
【００５７】
次に、図６のフローチャートに示すフリーモーション縫製処理とは別に実行されるフリーモーションモード表示処理について、図１０のフローチャートを参照して説明する。図１０のフローチャートに示すフリーモーションモード表示処理では、マウス２７により指示されるフリーモーション縫製の縫目が形成される位置を表す縫目位置指示線と、フリーモーション縫製処理において形成された縫目の位置を示す縫目線とを液晶ディスプレイ１５に表示させる。フリーモーションモード表示処理は、図５に示すフリーモーションモード設定欄１６３にＯＮが設定されている状態で設定キー１８１が選択された場合に実行される。
【００５８】
図１０のフローチャートにおいて、まず、ミシン１の表示デバイスである液晶ディスプレイ１５の初期設定処理を実行する（Ｓ１１０）。この処理において、例えば、フリーモーションモード時専用の画面を設定記憶領域６３２から読み出し、液晶ディスプレイ１５に表示する（Ｓ１１０）。
【００５９】
続いて、フラグ記憶領域６３４を参照して、表示更新指示フラグがＯＮに設定されているか判断する（Ｓ１１５）。表示更新指示フラグは、液晶ディスプレイ１５に表示される画面を更新して表示させることを指示するためのフラグであり、図６に示すフローチャートのＳ９０においてＯＮに設定され、後述するＳ１２５においてＯＦＦに設定される。表示更新指示フラグにＯＮが設定されていない場合には（Ｓ１１５：Ｎｏ）、表示更新指示フラグにＯＮが設定されるまで待機する。一方、表示更新指示フラグがＯＮである場合には（Ｓ１１５：Ｙｅｓ）、続いて、液晶ディスプレイ１５に表示される画面を更新する表示更新処理を実行する（Ｓ１２０）。
【００６０】
表示更新処理では、マウス２７により指示した縫目位置指示線と、実際に形成された縫目とを表す画面を液晶ディスプレイ１５に表示させる。例えば、具体例１において、マウス２７からの出力信号に基づき図９に示す縫目１１１が形成されている場合、図１１に示す画面２００が表示される。画面２００の長手方向（図１１中、矢印４０１で図示）は刺繍枠３４のＹ軸方向に対応し、画面２００の短手方向（図１１中、矢印４０２で図示）は刺繍枠３４のＸ軸方向と対応している。また、画面２００に示す縫目位置指示線２１２は図９に示す縫目位置指示線１１２に対応し、縫目線２１１は図９に示す縫目１１１に対応している。
【００６１】
表示更新処理において、縫目線２１１及び縫目位置指示線２１２を表示させるための処理は、例えば、次のように実行される。縫目位置指示線２１２を求めるための処理として、まず、縫製条件記憶領域６３５と、マウス位置記憶領域６３７とを参照して、マウス２７の移動軌跡に移動倍率を乗じて縫目位置指示線１１２の形状を求める。続いて、縫目位置指示線１１２の形状から画面に表示する縫目位置指示線２１２の画像データを作成する。一方、縫目１１１を表す縫目線２１１を求めるための処理として、刺繍枠移動条件記憶領域６３６を参照して、Ｓ１２０実行時点でのフリーモーション縫製で形成された各縫目の針落ち点のＸＹ座標を求めて縫目線２１１の座標を定める。続いて、縫目位置指示線２１２と、フリーモーション縫製で形成された縫目を表す縫目線２１１とを、それぞれを液晶ディスプレイ１５に表示する。
【００６２】
Ｓ１２０に続いて、表示更新指示フラグにＯＦＦを設定し、フラグ記憶領域６３４に記憶する（Ｓ１２５）。続いてＳ１１５に戻り処理を繰り返す。
【００６３】
以上詳述したように、第１の実施形態のフリーモーション縫製処理及びフリーモーションモード表示処理が実行される。尚、自身の操作状態に応じた出力信号を出力するポインティングデバイスである、図１に示すマウス２７は、本発明の操作手段に相当する。また、マウス２７から出力される出力信号と刺繍枠３４の移動距離（移動量）との対応関係を移動倍率として設定する、図１に示すタッチパネル２６又はマウス２７は、本発明の移動倍率設定手段に相当する。また、図８のフローチャートに示す刺繍枠移動条件計算処理において、マウス２７により出力された出力信号と、移動倍率とに応じて、刺繍枠３４の移動方向（Ｓ４２）及び移動距離（Ｓ４４）を計算して決定する、図３に示すＣＰＵ６１は、本発明の移動決定手段として機能する。図８のフローチャートに示す刺繍枠移動条件計算処理において決定された刺繍枠３４の移動方向及び移動距離に応じて、駆動回路７６，７７を駆動させ、刺繍枠３４を移動させる（図７のフローチャートのＳ７４）、図３に示すＣＰＵ６１は、本発明の刺繍枠移動機構制御手段として機能する。
【００６４】
図１０のフローチャートに示すフリーモーションモード表示処理において、マウス２７から出力される出力信号に基づき、出力信号に対応する刺繍枠３４の移動軌跡を算出する（Ｓ１２０）、図３に示すＣＰＵ６１は、本発明の針落ち点算出手段として機能する。また、Ｓ１２０において求めた刺繍枠３４の針落ち点を示す縫目線と、マウス２７の操作により指示される縫目位置指示線とを表示する、液晶ディスプレイ１５は、本発明の表示手段に相当する。
【００６５】
以上詳述した第１の実施形態のミシン１によれば、マウス２７の移動方向及び移動距離（移動量）に応じた出力信号に基づき刺繍枠３４を移動させてフリーモーション縫製を実行するので、ユーザが加工布１００を直接移動させることなく、フリーモーション縫製を簡単な操作で実行することができる。このため、フリーモーション縫製に不慣れなユーザでも、加工布１００を所望の位置に移動させることができ、フリーモーション縫製により所望の縫目を形成させることができる。また、マウス２７がミシン本体２とは別体に設けられているので、ユーザはマウスを操作しやすい位置に配置することが可能であり、加工布１００に形成させる縫目の位置を指示するための操作が容易である。
【００６６】
また、フリーモーション縫製を実行する際のミシンモータ７９の回転速度は、予めユーザが設定したミシン主軸５１の回転速度となるように制御しているので、ユーザが縫製中にミシンモータ７９の回転速度を調整することなく、フリーモーション縫製を行うことができる。
【００６７】
また、第１の実施形態のミシン１では、マウス操作又はパネル操作によりマウス２７からの出力信号と刺繍枠３４の移動距離（移動量）との対応関係を移動倍率として設定することができる。例えば、フリーモーション縫製により、大きな形状の縫目模様形状を縫製したい場合には、移動倍率を高く設定する。この場合、移動倍率が低い場合に比べ、マウス２７の移動距離（移動量）が少なくても刺繍枠３４の移動距離を大きくする指示を入力することができる。このため、マウス２７を移動させる移動距離が少なく操作が容易である他、マウス２７を移動させるためのスペースを狭くすることができる。また例えば、フリーモーション縫製により、細かく複雑な形状を有する縫目模様を縫製したい場合には、移動倍率を低く設定する。この場合、マウス２７の移動距離に対して刺繍枠３４の移動距離が少なくなるので、細かく複雑な形状を縫製するための指示を、マウス２７を大きく移動させることにより容易に出力させることができる。このように、移動倍率を適切に設定することにより、マウス２７を操作して刺繍枠３４の移動距離を指示する際の操作性を向上させることができる。
【００６８】
また、図１０のフローチャートに示すフリーモーションモード表示処理において、マウス２７から出力される出力信号に対応する刺繍枠３４の移動軌跡を算出し、その移動軌跡を縫目線２１１として液晶ディスプレイ１５に表示させるようにしている。このため、マウス２７を操作することによりどのような縫目が形成されるのかを、液晶ディスプレイ１５に表示される縫目線２１１を見て確認しながらフリーモーション縫製を行うことができる。特に、加工布と同じ色の糸で縫製する場合や、加工布の色柄により、フリーモーション縫製によって形成された縫目が視認されにくい場合に、操作性を向上させることができる。
【００６９】
尚、本発明は、以上詳述した第１の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。例えば、第１の実施形態ではミシンとして、１本の針棒４０を備えるミシン１を例示したが、これに限定されず、例えば、工業用ミシンや、複数の針棒を備える多針式刺繍ミシンに適用してもよい。また刺繍枠３４の大きさや形状は適宜変更可能である。
【００７０】
また、第１の実施形態では操作手段として、ホイール２８を備え、ケーブルによりミシン本体２に接続されたマウス２７を用いていたが、ユーザが操作部材を操作することにより、刺繍枠３４の移動方向と移動距離（移動量）とを指示することができる操作手段であればよく、第１の実施形態の場合に限定されない。例えば、ホイールを備えないマウスや、無線で出力信号を出力するマウスの他、これらに限定されず、タッチパネル２６や、デジタイザ、タブレット、ゲームコントローラ等の各種のスイッチ、トラックボールやジョイスティック等、ユーザとインターフェイスをとるものを採用可能である。したがって、「操作部材の操作状態」は、操作手段を移動させる操作の他、スイッチ、ボタン、タッチパネル等の押下する操作、回転子を回転させる操作等、操作手段に応じて適宜定められる。同様に、第１の実施形態では移動倍率設定手段として、マウス２７又はタッチパネル２６を用いるようにしていたが、これらに限定されず、ゲームコントローラ等の各種のスイッチ、トラックボールやジョイスティック等、ユーザとインターフェイスをとるものを採用可能である。また、これらの移動倍率設定手段は、１つで用いても複数を組み合わせて用いるようにしてもよい。また、フリーモーション縫製により縫目を形成する位置を指定する方法としては、移動量検出部を備えた操作手段を移動させる他、移動方向及び移動量を操作手段が操作部材として備えるボタン、スイッチ等を押下することにより指定してもよい。
【００７１】
第１の実施形態では表示手段として、液晶ディスプレイ１５を用いていたが、これに限定されず、有機ＥＬや電子ペーパ等の他の表示デバイスを採用してもよい。また、表示手段の大きさ、形状及び配置位置等は適宜変更可能である。
【００７２】
また第１の実施形態では、説明を簡単にするために、マウス２７の移動量検出部３５から、マウス２７の移動量及び移動方向を示す移動出力信号が、所定時間ごとに出力されることしていたが、操作手段から出力信号が出力されるタイミングは第１の実施形態の場合に限定されない。例えば、マウス２７が移動されたと判断する場合にのみ出力信号を出力するようにしてもよい。
【００７３】
また第１の実施形態では、マウス２７のｘ軸方向が刺繍枠３４のＸ軸方向と対応し、マウス２７のｙ軸方向が刺繍枠３４のＹ軸方向と対応していたが、マウス２７の移動方向と刺繍枠３４との対応関係が予め定められていればよく、これに限定されない。例えば、マウス２７のｘ軸方向が刺繍枠３４のＹ軸方向と対応し、マウス２７のｙ軸方向が刺繍枠３４のＸ軸方向と対応するようにしてもよい。第１の実施形態のミシン１を使用して、フリーモーション縫製により横長な縫目を形成したい場合には、マウス２７のｘ軸方向を刺繍枠３４のＹ軸方向と対応させ、マウス２７のｙ軸方向を刺繍枠３４のＸ軸方向と対応させるようにすることにより、刺繍枠３４を横長に使用することができる。また例えば、マウス２７のｘｙ相対座標から求めたマウス位置を所定角度回転させて、刺繍枠３４の移動位置を求めるようにしてもよい。これらの場合は、プログラム実行時に、マウス２７の移動方向と刺繍枠３４の移動方向との対応関係をＲＯＭ６２，ＥＥＰＲＯＭ６４又は外部記憶装置３９等からＲＡＭ６３の所定の記憶領域に読み込んでおく。そして、マウス２７の移動方向と、刺繍枠３４の移動方向とを対応付ける処理において、ＲＡＭ６３に記憶された移動方向の対応関係を参照する。尚、これらの場合には、操作手段であるマウス２７の移動方向と、刺繍枠３４の移動方向とが異なることから、マウス２７の操作によりどのような縫目が形成されるのかが把握しにくい。このため、どのような縫目が形成されるかを、マウス２７のｙ軸方向と液晶ディスプレイ１５の長手方向とを対応させた第１の実施形態のようなフリーモーションモード表示処理により表示させることが好ましい。
【００７４】
また第１の実施形態では、図６のフローチャートに示すフリーモーション縫製処理において設定する移動倍率により、Ｘ軸方向とＹ軸方向との双方の移動倍率を指定していたが、Ｘ軸方向とＹ軸方向とで移動倍率が異なるようにしてもよい。また、ユーザが指定した移動倍率に替えて予め定められた移動倍率を用いて、刺繍枠３４の移動距離を求めるようにしてもよい。その場合プログラム実行時に、移動倍率をＲＯＭ６２，ＥＥＰＲＯＭ６４又は外部記憶装置３９等かＲＡＭ６３の所定の記憶領域に読み込んでおく。そして、マウス２７の移動距離と、刺繍枠３４の移動距離とを対応付ける処理において、ＲＡＭ６３に記憶された移動倍率を参照する。
【００７５】
また第１の実施形態では、図１０のフローチャートに示すフリーモーションモード表示処理において、図１１に示す縫目線２１１と縫目位置指示線２１２とが表示された画面２００を表示させるようにしていたが、画面２００に表示させる項目、表示形式等は適宜変更可能である。例えば、画面２００に縫目線２１１のみを表示させるようにしてもよいし、縫目線２１１及び縫目位置指示線２１２に加え、刺繍枠３４を表すイラストや、縫目の位置を指示する際の基準となる仮想的なマス目等を適宜表示させるようにしてもよい。また、図１０のフローチャートに示すフリーモーションモード表示処理は省略してもよい。
【００７６】
また第１の実施形態では、操作手段であるマウス２７の移動に追従するように、刺繍枠３４を移動させるようにしていたが、マウス２７により指示された位置にフリーモーション縫製により縫目を形成するタイミングはこれに限定されない。例えば、マウス２７により指示された縫目位置指示線の形状を液晶ディスプレイ１５により確認してから、フリーモーション縫製を実行するようにしてもよい。この場合には、例えば、図７に示すフリーモーションモード処理において、フリーモーション縫製を実行する指示がない期間は、図７に示すフリーモーションモード処理において、Ｓ６６からＳ８２の処理を実行しない。一方、図１０のフローチャートに示すフリーモーションモード表示処理においては、それらの出力信号に基づき求めた縫目線を、随時液晶ディスプレイ１５に表示させる。そして、液晶ディスプレイ１５に表示された縫目線の通りにフリーモーション縫製を実行する指示がユーザから入力された場合には、ＲＡＭ６３の刺繍枠移動条件記憶領域６３６に記憶された刺繍枠３４の移動条件を順に読み込んで、図７のフローチャートに示すフリーモーションモード処理のＳ６６からＳ８２の処理を実行し、マウス２７からの出力信号に応じた縫目を形成する。この場合には、操作手段から出力した出力信号に基づき、どのような縫目が形成されたかを確認してから、実際にフリーモーション縫製を実行するので、意図しない位置に縫目が形成されることを回避することができる。
【００７７】
ところで、第１の実施形態では、フリーモーション縫製時において、ミシン主軸５１の回転速度がユーザにより指定された回転速度となるように、ミシンモータ７９を回転させながらフリーモーション縫製を実行するようにしていた。この方法によれば、一定のペースで縫目が形成されるという利点がある一方で、フリーモーション縫製処理により形成される縫目の縫目ピッチは、マウス２７の移動速度により異なるため一定ではない。そこで、縫目ピッチを一定にしたい場合には、次の第２の実施形態のようにしてもよい。以下、第１の実施形態のミシン１と同様な物理的構成及び電気的構成を有する第２の実施形態のミシン１を使用して、マウス２７を操作することにより、フリーモーション縫製処理を実行する第２の実施形態について図１２〜図１６を参照して説明する。
【００７８】
図１２は、第２の実施形態のフリーモーション縫製処理を実行する際の縫製条件を設定する画面２５０の説明図である。図１３は、第２の実施形態に係るフリーモーション縫製処理のフローチャートであり、図１４は、図１３のフローチャートに示すフリーモーション縫製処理において実行されるフリーモーションモード処理のフローチャートである。また図１５は、図１４のフローチャートに示すフリーモーションモード処理において実行される刺繍枠移動条件計算処理のフローチャートである。また図１６は、第２の実施形態のフリーモーション縫製処理により形成された縫目３１１の説明図である。尚、図１３〜図１５のフローチャートに示す各処理を実行させるプログラムは、ＲＯＭ６２に記憶されており、プログラム実行時にはＲＡＭ６３のプログラム記憶領域６３１に読み込んで、図３に示すＣＰＵ６１が実行する。また、フリーモーション縫製処理を実行するために必要な各種情報は、ＲＯＭ６２，ＥＥＰＲＯＭ６４又は外部記憶装置３９から読み出され、ＲＡＭ６３の設定記憶領域６３２に記憶されているものとする。
【００７９】
まず、第２の実施形態のフリーモーション縫製処理を実行する条件を設定する画面２５０を、図１２を参照して説明する。図１２に示す画面２５０には、フリーモーション縫製処理を実行する際の条件である、縫目ピッチを設定する縫目ピッチ欄２６１と、縫目ピッチ欄２６１に表示されている縫目ピッチ設定値の設定するための調整キー２７１とが設けられている。調整キー２７１をパネル操作又はマウス操作により選択することにより、縫目ピッチが設定される。他の表示項目及びそれらの操作方法は図５に示す画面１５０と同様であるので説明を省略する。
【００８０】
次に、図１３のフローチャートを参照して、第２の実施形態のフリーモーション縫製処理について説明する。第２の実施形態のフリーモーション縫製処理は、図６のフローチャートに示す第１の実施形態のＳ１０，Ｓ３０に替えて、Ｓ１２，Ｓ３１を行う点で、第１の実施形態のフリーモーション縫製処理と異なる。第１の実施形態と同様の処理については説明を省略し、以下第１の実施形態と異なる処理Ｓ１２，Ｓ３１について、図１３〜図１５に示すフローチャートを参照して説明する。
【００８１】
まず、図１３のフローチャートのＳ１２において、縫目ピッチを設定し、縫製条件記憶領域６３５に記憶する（Ｓ１２）。この処理では、図１２に示す画面２５０により指定された縫目ピッチを読み込んで、縫製条件記憶領域６３５に記憶する。
【００８２】
次に、図１３のフローチャートのＳ３１において実行される、第２の実施形態のフリーモーションモード処理を、図１４のフローチャートを参照して説明する。図１４のフローチャートに示すように、第２の実施形態のフリーモーションモード処理は、Ｓ４０，Ｓ６６及びＳ７４に替えて、Ｓ４１，Ｓ６８及びＳ７６を行う点において、図７のフローチャートに示す第１の実施形態のフリーモーションモード処理と異なる。第１の実施形態と同様な処理については説明を省略し、以下第１の実施形態と異なるＳ４１について図１５のフローチャートを参照して説明し、続いて、Ｓ６８及びＳ７６について図１４のフローチャートを参照して説明する。
【００８３】
まず、図１４のフローチャートのＳ４１について図１５のフローチャートを参照して説明する。図１５のフローチャートに示すように、第２の実施形態の刺繍枠移動条件計算処理はＳ５０に替えて、Ｓ５１及びＳ５２を行う点において、図７のフローチャートに示す第１の実施形態の刺繍枠移動条件計算処理と異なる。第１の実施形態と同様な処理については説明を省略し、以下第１の実施形態と異なるＳ５１及びＳ５２について順に説明する。
【００８４】
Ｓ５１では、刺繍枠３４の移動距離（移動量）と、縫目ピッチとを用いて針数を計算し、その計算結果を針数として刺繍枠移動条件記憶領域６３６に記憶するとともに、今回の縫目ピッチを設定する（Ｓ５１）。針数は、（Ｓ４４又はＳ４７において設定した刺繍枠３４の移動距離）／（図１３のフローチャートのＳ１２において設定した縫目ピッチ）から求める。針数が整数である場合には、図１３のフローチャートのＳ１２において設定した縫目ピッチを今回の縫目ピッチとして刺繍枠移動条件記憶領域６３６に記憶する。一方、針数が整数ではない場合は、整数ではない部分を切り捨てて整数の針数を得る。そして、（Ｓ４４又はＳ４７において設定した刺繍枠３４の移動距離）／（整数の針数）を計算し、その計算結果を今回の縫目ピッチとして刺繍枠移動条件記憶領域６３６に記憶する（Ｓ５１）。Ｓ５１において今回の縫目ピッチを設定する処理は、フリーモーション縫製処理において形成される縫目の縫目ピッチがほぼ一定になるように設定するための処理である。
【００８５】
Ｓ５１に続いて、ミシンモータ７９の回転速度を計算し、その計算結果をミシンモータ７９の回転速度として刺繍枠移動条件記憶領域６３６に記憶する（Ｓ５２）。この処理では、針数／マウス位置ポーリング時間からミシン主軸５１の回転数を計算し、そのミシン主軸５１の回転数と減速比とからミシンモータ７９の回転数を計算する。
【００８６】
次に、図１４のフローチャートに示すフリーモーションモード処理おいて実行されるＳ６８及びＳ７６について図１４のフローチャートを参照して説明する。図１４のフローチャートのＳ６８では、駆動回路７２を駆動させることによりミシンモータ７９を回転させ、縫製動作を開始する（Ｓ６８）。この処理では、刺繍枠移動条件記憶領域６３６を参照して、図１５のフローチャートのＳ５２で求めたミシンモータ７９の回転速度となるように、ミシンモータ７９の回転速度を制御する。
【００８７】
また、Ｓ７６では、駆動回路７６，７７を駆動させて、Ｘ軸モータ８１とＹ軸モータ８２とを制御して刺繍枠３４を移動させる（Ｓ７６）。この処理において、刺繍枠移動条件記憶領域６３６を参照して、図１５のフローチャートのＳ４２において算出した移動方向に、Ｓ５４において算出した移動速度で、移動可能時間の期間だけ刺繍枠３４を移動させる。この処理において、刺繍枠３４は図１５のフローチャートのＳ５１において設定した今回の縫目ピッチだけ移動される。
【００８８】
以上詳述した第２の実施形態のフリーモーション縫製処理により、フリーモーション縫製が実行される。フリーモーション縫製処理において、ユーザによりマウス２７が手の形状を描くように操作された場合には、図１６に示すような縫目３１１が加工布１００に形成される。図１６に示す縫目３１１以外の構成要素は図９に示す第１の実施形態の場合と同様であるので説明を省略する。図１６に示すように、開始位置１１０から矢印１２１に示す方向に形成された縫目位置指示線１１２と重なるように、縫目３１１が形成される。縫目３１１の縫目ピッチは、図１３のフローチャートに示すＳ１２において設定した値、又は、Ｓ１２において設定した値に近似する値である。
【００８９】
以上のように、ＣＰＵ６１は第２の実施形態のフリーモーション縫製処理を実行する。加工布１００に形成される縫目の縫目ピッチを設定する、図１に示すタッチパネル２６又はマウス２７は、本発明の縫目ピッチ設定手段に相当する。図１５のフローチャートに示す刺繍枠移動条件計算処理において、またマウス２７から出力される出力信号と、マウス操作又はパネル操作により設定された縫目ピッチとに応じて、ミシンモータ７９の回転速度を決定する（Ｓ５２）、図３に示すＣＰＵ６１は、本発明の回転速度決定手段として機能する。また、図１４のフローチャートに示すフリーモーションモード処理において、前記ミシンモータの回転速度が前記回転速度決定手段により決定された回転速度となるように、ミシンモータ７９を制御する、図３に示すＣＰＵ６１は、本発明のミシンモータ制御手段として機能する。また、図１４のフローチャートに示すフリーモーションモード処理において、一針ごとの刺繍枠３４の移動距離（移動量）が設定された縫目ピッチとなるように、刺繍枠移動機構９２が備える駆動回路７６，７７を駆動制御する、図３に示すＣＰＵ６１は、刺繍枠移動機構制御手段として機能する。
【００９０】
以上詳述した第２の実施形態のミシン１によれば、マウス２７から出力される出力信号と、パネル操作又はマウス操作により設定された縫目ピッチとに基づき決定されたミシンモータ７９の回転速度となるようにミシンモータ７９を制御するとともに、一針当たりの刺繍枠３４の移動距離（移動量）が設定された縫目ピッチとなるように刺繍枠移動機構９２を制御している。このため、出力信号により指示される単位時間当たりの刺繍枠３４の移動距離が一定ではない場合であっても、形成される縫目の縫目ピッチを縫目ピッチ設定手段により設定された縫目ピッチとすることができる。したがって、フリーモーション縫製に不慣れなユーザでも、フリーモーション縫製により縫目ピッチが揃った縫目を形成することができる。
【００９１】
尚、本発明は、以上詳述した第２の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。例えば、第２の実施形態では、マウス操作又はパネル操作により設定した縫目ピッチとなるようにしていたが、縫目ピッチの設定方法は第２の実施形態の場合に限定されない。例えば、加工布の素材や厚み、糸の素材や太さ等の縫製対象の特徴に応じて適切な縫目ピッチが定められている場合には、縫製対象の特徴を設定することにより、間接的に縫目ピッチを設定するようにしてもよい。その場合には、縫製対象の特徴と縫目ピッチとの関係を予めＲＯＭ６２やＥＥＰＲＯＭ６４等に記憶させておき、縫製対象の特徴と縫目ピッチとの関係から、ユーザにより設定された縫製対象の特徴に対応する縫目ピッチを読み出すようにしてもよい。この場合、縫製対象の特徴と縫目ピッチとの関係から、ユーザにより設定された縫製対象の特徴に対応する縫目ピッチを読み出す、図３に示すＣＰＵ６１は、本発明の縫目ピッチ設定手段として機能する。
【００９２】
また、第２の実施形態では、図１５のフローチャートに示す刺繍枠移動条件計算処理において、（Ｓ４４又はＳ４７において設定した刺繍枠３４の移動距離）／（図１３のフローチャートのＳ１２において設定した縫目ピッチ）から求め、針数が整数ではない場合には、整数ではない部分を切り捨てていたが、これに限定されない。例えば、整数ではない部分に対応する刺繍枠３４の移動距離を、次回実行される刺繍枠移動条件計算処理のＳ４４で求める刺繍枠３４の移動距離に積算するようにしてもよい。この場合には、フリーモーション縫製により形成される縫目の縫目ピッチは全て、図１３のフローチャートのＳ１２において設定された縫目ピッチとなるので、縫目ピッチの揃った縫目を得ることができる。また、針数が整数ではない場合には、整数ではない部分を切り捨てる場合に、（Ｓ４４又はＳ４７において設定した刺繍枠３４の移動距離）／（整数の針数）から今回の縫目ピッチを設定するようにしていたが、これに限定されない。例えば、今回の縫目ピッチを設定せず、全ての縫目を図１３のフローチャートのＳ１２において設定した縫目ピッチに従って縫製するようにしてもよい。
【００９３】
また、第１及び第２の実施形態、並びにそれらの変形例を適宜組み合わせるようにしてもよい。
【図面の簡単な説明】
【００９４】
【図１】刺繍枠３４を備えるミシン１の斜視図である。
【図２】ミシン１が備える針棒４０及び針棒上下動機構５５の斜視図である。
【図３】ミシン１の電気的構成を示すブロック図である。
【図４】ＲＡＭ６３の記憶領域の概念図である。
【図５】フリーモーション縫製処理を実行する際の縫製条件を設定する画面１５０の説明図である。
【図６】第１の実施形態に係るフリーモーション縫製処理のフローチャートである。
【図７】図６のフリーモーション縫製処理において実行されるフリーモーションモード処理のフローチャートである。
【図８】図７のフリーモーションモード処理において実行される、刺繍枠移動条件計算処理のフローチャートである。
【図９】フリーモーション縫製処理により形成された縫目１１１の説明図である。
【図１０】フリーモーションモード表示処理のフローチャートである。
【図１１】フリーモーションモード表示処理において、液晶ディスプレイ１５に表示される画面２００の説明図である。
【図１２】第２の実施形態のフリーモーション縫製処理を実行する際の縫製条件を設定する画面２５０の説明図である。
【図１３】第２の実施形態に係るフリーモーション縫製処理のフローチャートである。
【図１４】図１３のフリーモーション縫製処理において実行されるフリーモーションモード処理のフローチャートである。
【図１５】図１４のフリーモーションモード処理において実行される刺繍枠移動条件計算処理のフローチャートである。
【図１６】第２の実施形態のフリーモーション縫製処理により形成された縫目２２２の説明図である。
【符号の説明】
【００９５】
１      ミシン
２      ミシン本体
１５    液晶ディスプレイ
２６    タッチパネル
２７    マウス
３２    スピードコントロールレバー
３３    内周
３４    刺繍枠
３５    移動量検出部
３６    刺繍枠移動機構
４０    針棒
４５    針棒抱き
４６    針棒クランクロッド
４７    天秤クランク
５１    ミシン主軸
５５    針棒上下動機構
６０    制御部
６１    ＣＰＵ
６２    ＲＯＭ
６３    ＲＡＭ
７６，７７    駆動回路
７９    ミシンモータ
８１    Ｘ軸モータ
８２    Ｙ軸モータ
２００    画面
２１１    縫目線
２１２    縫目位置指示線
６３１    プログラム記憶領域
６３２    設定記憶領域
６３３    出力信号記憶領域
６３４    フラグ記憶領域
６３５    縫製条件記憶領域
６３６    刺繍枠移動条件記憶領域
６３７    マウス位置記憶領域
【図１】
2008246186.tif 000003
【図２】
2008246186.tif 000004
【図３】
2008246186.tif 000005
【図４】
2008246186.tif 000006
【図５】
2008246186.tif 000007
【図６】
2008246186.tif 000008
【図７】
2008246186.tif 000009
【図８】
2008246186.tif 000010
【図９】
2008246186.tif 000011
【図１０】
2008246186.tif 000012
【図１１】
2008246186.tif 000013
【図１２】
2008246186.tif 000014
【図１３】
2008246186.tif 000015
【図１４】
2008246186.tif 000016
【図１５】
2008246186.tif 000017
【図１６】
2008246186.tif 000018