(57)【要約】【課題】ミシンの所定の動作を制御するための指示を入力する際の操作性を向上させたミシンを提供すること。【解決手段】まず、ミシン本体とは別体に設けられ、ユーザによって操作される１又は複数の操作部材を備えた操作手段とから、操作部材の操作状態に応じた出力信号が入力されたか否かを判断する（Ｓ５）。出力信号が入力されたと判断される場合には（Ｓ５：Ｙｅｓ）、続いて、操作手段から出力された出力信号に対応するコマンドを決定する（Ｓ９０，Ｓ９５，Ｓ８５）。続いて、決定されたコマンドに応じて（Ｓ８５，Ｓ１３０，Ｓ１３５，Ｓ１４０，Ｓ１４５）、ミシンの所定の動作を制御する（Ｓ１２０，Ｓ１５０，Ｓ１７０，Ｓ１７５，Ｓ１８０）。【選択図】図６
2008212480.tif 000002
【特許請求の範囲】
【請求項１】
縫針が取付けられる針棒と、当該針棒を上下動させる針棒上下動機構と、当該針棒上下動機構を駆動する駆動源であるミシンモータとを備えたミシンにおいて、
ミシン本体とは別体に設けられ、ユーザによって操作される１又は複数の操作部材を備え、当該操作部材の操作状態に応じた出力信号を出力する操作手段と、
前記操作手段から出力された前記出力信号に対応するコマンドを決定するコマンド決定手段と、
前記コマンド決定手段により決定された前記コマンドに応じて、前記ミシンの所定の動作を制御する駆動制御手段と
を備えることを特徴とするミシン。
【請求項２】
複数種類のコマンドの中から前記出力信号に割り当てるコマンドを選択するコマンド選択手段と、
前記コマンド選択手段により選択されたコマンドを前記出力信号に割り当てるコマンド割当手段と
を備え、
前記コマンド決定手段は、前記コマンド割当手段により割り当てられた前記コマンドを参照して、前記操作手段から出力された前記出力信号に対応するコマンドを決定することを特徴とする請求項１に記載のミシン。
【請求項３】
前記コマンドは、前記ミシンモータを始動又は停止させるミシンモータ始動停止指示を含み、
前記駆動制御手段は、前記コマンド決定手段により決定された前記コマンドが前記ミシンモータ始動停止指示である場合に、前記ミシンモータの駆動状態に応じて、当該ミシンモータを始動又は停止させる制御を実行することを特徴とする請求項１又は２に記載のミシン。
【請求項４】
前記コマンドは、前記針棒を前記出力信号に応じた量移動させる針棒移動指示を含み、
前記駆動制御手段は、前記コマンド決定手段により決定された前記コマンドが前記針棒移動指示である場合に、当該針棒移動指示により指示された量だけ前記針棒を移動させる制御を実行することを特徴とする請求項１乃至３のいずれかに記載のミシン。
【請求項５】
前記操作手段は、前記操作部材として当該操作手段の移動方向及び移動量に応じた出力信号である移動方向出力信号を出力する移動出力手段を備え、
前記コマンド決定手段は、前記操作手段の前記移送出力手段から出力される出力順序が連続した複数の前記移動方向出力信号に基づき前記コマンドを決定することを特徴とする請求項１乃至４のいずれかに記載のミシン。
【請求項６】
前記コマンド決定手段は、前記操作手段から出力された前記出力信号が所定の出力信号である場合に、当該操作手段から出力される出力順序が連続した複数の前記出力信号に基づき前記コマンドを決定することを特徴とする請求項１乃至５のいずれかに記載のミシン。
【請求項７】
前記操作手段は、ポインティングデバイスであることを特徴とする請求項１乃至６のいずれかに記載のミシン。
【請求項８】
前記ポインティングデバイスは、ホイールを備えたマウスであることを特徴とする請求項７に記載のミシン。
【請求項９】
請求項１乃至８のいずれかに記載のミシンの各種処理手段としてコンピュータを機能させるためのミシン操作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミシン及びミシン操作プログラムに関し、詳細には、ミシン本体とは別体に設けられ、ユーザによって操作される１又は複数の操作部材を備え、当該操作部材の操作状態に応じた出力信号を出力する操作手段を備えたミシン及びミシン操作プログラムに関する。
【背景技術】
【０００２】
従来、ミシンの駆動を制御するための指示を入力する手段として、ミシン本体と信号線コードによって結ばれた足踏み装置や、ミシン本体に設けられ、各種操作指示が割り当てられボタン等を備えたミシンが知られている。例えば、単一の操作手段により押え足を少なくとも、下降位置と、上昇位置と、下降位置と上昇位置との間の所定位置とに移動可能なボタンがミシン本体の前面に配置されたミシンが提案されている（特許文献１参照）。
【特許文献１】特開２００６−２７１７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このミシンが備える機能の多様化に伴い、ミシンを駆動させるための指示も多様化し、ミシン本体にボタンを設けるスペースに限界があった。また、ミシンを駆動させるための指示も多様化に対応するために、ミシン本体に複数のスイッチを密集して配置した場合には、操作時にスイッチの区別が煩わしいといった操作性の面で問題があった。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、ミシンの所定の動作を制御するための指示を入力する際の操作性を向上させたミシンを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に係る発明のミシンは、縫針が取付けられる針棒と、当該針棒を上下動させる針棒上下動機構と、当該針棒上下動機構を駆動する駆動源であるミシンモータとを備えたミシンにおいて、ミシン本体とは別体に設けられ、ユーザによって操作される１又は複数の操作部材を備え、当該操作部材の操作状態に応じた出力信号を出力する操作手段と、前記操作手段から出力された前記出力信号に対応するコマンドを決定するコマンド決定手段と、前記コマンド決定手段により決定された前記コマンドに応じて、前記ミシンの所定の動作を制御する駆動制御手段とを備えている。
【０００６】
また、請求項２に係る発明のミシンは、請求項１に記載の発明の構成に加え、複数種類のコマンドの中から前記出力信号に割り当てるコマンドを選択するコマンド選択手段と、前記コマンド選択手段により選択されたコマンドを前記出力信号に割り当てるコマンド割当手段とを備え、前記コマンド決定手段は、前記コマンド割当手段により割り当てられた前記コマンドを参照して、前記操作手段から出力された前記出力信号に対応するコマンドを決定することを特徴とする。
【０００７】
また、請求項３に係る発明のミシンは、請求項１又は２に記載の発明の構成に加え、前記コマンドは、前記ミシンモータを始動又は停止させるミシンモータ始動停止指示を含み、前記駆動制御手段は、前記コマンド決定手段により決定された前記コマンドが前記ミシンモータ始動停止指示である場合に、前記ミシンモータの駆動状態に応じて、当該ミシンモータを始動又は停止させる制御を実行することを特徴とする。
【０００８】
また、請求項４に係る発明のミシンは、請求項１乃至３のいずれかに記載の発明の構成に加え、前記コマンドは、前記針棒を前記出力信号に応じた量移動させる針棒移動指示を含み、前記駆動制御手段は、前記コマンド決定手段により決定された前記コマンドが前記針棒移動指示である場合に、当該針棒移動指示により指示された量だけ前記針棒を移動させる制御を実行することを特徴とする。
【０００９】
また、請求項５に係る発明のミシンは、請求項１乃至４のいずれかに記載の発明の構成に加え、前記操作手段は、前記操作部材として当該操作手段の移動方向及び移動量に応じた出力信号である移動方向出力信号を出力する移動出力手段を備え、前記コマンド決定手段は、前記操作手段の前記移送出力手段から出力される出力順序が連続した複数の前記移動方向出力信号に基づき前記コマンドを決定することを特徴とする。
【００１０】
また、請求項６に係る発明のミシンは、請求項１乃至５のいずれかに記載の発明の構成に加え、前記コマンド決定手段は、前記操作手段から出力された前記出力信号が所定の出力信号である場合に、当該操作手段から出力される出力順序が連続した複数の前記出力信号に基づき前記コマンドを決定することを特徴とする。
【００１１】
また、請求項７に係る発明のミシンは、請求項１乃至６のいずれかに記載の発明の構成に加え、前記操作手段は、ポインティングデバイスであることを特徴とする。
【００１２】
また、請求項８に係る発明のミシンは、請求項７に記載の発明の構成に加え、前記ポインティングデバイスは、ホイールを備えたマウスであることを特徴とする。
【００１３】
また、請求項９に係る発明のミシン操作プログラムは、請求項１乃至８のいずれかに記載のミシンの各種処理手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１４】
請求項１に係る発明のミシンによれば、操作部材の操作状態に応じた出力信号を出力する操作手段をミシン本体とは別体に設けているので、ユーザは操作手段を操作しやすい位置に配置することが可能である。また、その操作手段から出力された出力信号に対応するコマンドに応じて、ミシンの駆動を制御されるため、操作部材を適宜操作することにより、ミシンの所定の動作を制御するための指示を容易に入力することができる。
【００１５】
また、請求項２に係る発明のミシンによれば、請求項１に記載の発明の効果に加え、複数種類のコマンドの中から出力信号に割り当てるコマンドを選択し、操作手段から出力された出力信号に対応するコマンドをその割り当てられたコマンドを参照して決定するようにしているので、コマンドの使用頻度等を考慮してコマンドを適切に割り当てることにより、ミシンの所定の動作を制御させるための指示を入力するための操作性を向上させることができる。また、縫製作業に応じて適宜コマンドの割り当てを選択し直すことにより、新たな操作部材を設けることなく操作手段から指示を入力することができ、ミシンの所定の動作を制御するための指示を入力するためにミシン本体に設けられたボタン等を操作手段に集約することができる。
【００１６】
また、請求項３に係る発明のミシンによれば、請求項１又は２に記載の発明の効果に加え、針棒上下動機構が備えるミシンモータを始動又は停止させるミシンモータ始動停止指示が操作手段に割り当てられ、そのミシンモータ始動停止指示が入力された場合に、ミシンモータの駆動状態に応じてミシンモータを始動又は停止させる制御を実行する。このため、縫製の開始と停止をミシン本体とは別体に設けられた操作手段により容易に指示することができる。前述の通り、操作手段はユーザが操作しやすい位置に配置可能であるため、適当な位置に配置された操作手段により縫製の開始と停止の指示を入力することにより、縫製作業を円滑に進めることができる。
【００１７】
また、請求項４に係る発明のミシンによれば、請求項１乃至３のいずれかに記載の発明の効果に加え、針棒を出力信号に応じた量移動させる針棒移動指示が操作手段に割り当てられ、その針棒移動指示が入力された場合に、針棒移動指示により指示された量だけ針棒を移動させる制御を実行する。このため、針棒を任意の位置に移動させる指示をミシン本体とは別体に設けられた操作手段により容易に出力させることができる。前述の通り、操作手段はユーザが操作しやすい位置に配置可能であるため、適当な位置に配置された操作手段により針棒を所望の位置に移動させるための指示を入力することにより、縫製作業を円滑に進めることができる。針棒を移動させるためのプーリがミシンの側面等の手の届きにくい位置に備えられているミシンに本発明を適用した場合には、特に縫製作業効率を高めることができる。即ち、通常のミシンの場合、針棒を手動で上下移動させるためには、針元から離れたミシンの側面側に設けられているプーリを操作する必要があるが、このプーリの代わりに、前記操作手段をユーザが操作しやすい任意の位置で操作できるので、縫製作業効率を高めることができる。また、多針の刺繍ミシン等、プーリが手の届きにくいミシン本体の奥側に設けられている場合は、特に縫製作業効率を高めることができる。
【００１８】
また、請求項５に係る発明のミシンによれば、請求項１乃至４のいずれかに記載の発明の効果に加え、操作手段の移動方向及び移動量に応じた出力信号である移動方向出力信号を出力する移動検出手段を備え、出力順序が連続する複数の移動方向出力信号に基づきコマンドを決定するため、所定のパターンで操作手段を移動させる操作により、ミシンの所定の動作を制御するための指示を入力することができる。
【００１９】
また、請求項６に係る発明のミシンによれば、請求項１乃至５のいずれかに記載の発明の効果に加え、所定の出力信号が入力された場合に、操作手段から出力される出力順序が連続する複数の出力信号に基づきコマンドを決定するようにしている。このため、単一の出力信号によりコマンドを決定するモードと、出力順序が連続する複数の出力信号に基づきコマンドを決定するモードとを明確に区別することができる。単一の出力信号のみならず、一連の操作部材の操作状態に対してもコマンドが割り当てることができるので、出力信号の種類が同じである場合には、単一の出力信号に基づきコマンドを決定する場合に比べ、多くのコマンドを割り当てることが可能である。
【００２０】
また、請求項７に係る発明のミシンによれば、請求項１乃至６のいずれかに記載の発明の効果に加え、操作手段はポインティングデバイスであるため、ミシンの所定の動作を制御するための指示を入力するための操作が容易である。
【００２１】
また、請求項８に係る発明のミシンによれば、請求項７に記載の発明の効果に加え、操作手段はホイールを備えたマウスであるため、マウスが備えるボタンと、ホイールと、マウスの移動量検出手段とに、適宜コマンドを割り当てることにより、ミシンの所定の動作を制御するための指示を入力するための操作が容易となる。
【００２２】
また、請求項９に係る発明のミシン操作プログラムによれば、コンピュータに実行させることにより請求項１乃至８のいずれかに記載のミシンの各種処理手段としての作用効果を奏することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を適用した一例として、第１〜第３の実施形態を、図面を参照して順に説明する。第１〜第３実施形態は、上下動する針に対して相対的に加工布を移動して加工布に縫目を形成するミシンに本発明を適用した場合の一例である。最初に、本実施形態に係るミシン１の物理的構成及び電気的構成を説明する。
【００２４】
まず、ミシン１の物理的構成について、図１及び図２を参照して説明する。図１は、開閉カバー１６が開けられた状態のミシン１の斜視図であり、図２は、ミシン１が備える針棒４０及び針棒上下動機構５５の斜視図である。尚、図１において、紙面の手前側を前方、紙面の奥行き側を後方と言い、紙面の左右方向を左右方向と言う。
【００２５】
図１に示すように、ミシン１は、左右方向に長いミシンベッド１１と、ミシンベッド１１の右端部から上方へ立設された脚柱部１２と、脚柱部１２の上端から図１における左方へ延びるアーム部１３と、アーム部１３の左先端部に設けられた頭部１４とを有する。ミシンベッド１１には、ミシンベッド１１上面に配設された針板３３と、この針板３３の下側に設けられ、縫製を施そうとする加工布（図示せず）を所定の送り量で移送するための送り歯３４と、この送り歯３４を駆動する布送り機構（図示せず）と、送り量を調整する送り量調整用パルスモータ７８（図３参照）と、釜機構（図示せず）とが設けられている。
【００２６】
脚柱部１２の前面には、縦長の長方形形状を有する液晶ディスプレイ１５が設けられている。この液晶ディスプレイ１５には、種々の模様を設定・編集したり、縫製作業を制御したりするのに必要な各種のコマンドを実行させるコマンド名及びイラストが表示される他、縫製に関わる各種設定値や各種のメッセージ等が表示される。
【００２７】
この液晶ディスプレイ１５の前面には、複数の模様の模様名や各種の機能を実行させる機能名、送り量調整用パルスモータ７８による加工布の送り量や針振り用パルスモータ８０による針振り量等の各種設定画面における数値設定等の表示位置の各々に対応するようにタッチパネル２６が設けられている。このため、これらの液晶ディスプレイ１５に表示された画面の模様表示部や設定部に対応するタッチパネル２６を、指や専用のタッチペンを用いて押圧操作することにより、縫製に供する模様の選択や機能の指示や数値設定等を実行することができる（以下、この操作を「パネル操作」と言う。）。
【００２８】
また、脚柱部１２の図１における右側面には、ミシン本体２とは別体に設けられ、板状の回転体からなるホイール２８を備える回転入力デバイスであるマウス２７が接続されている。このマウス２７は、操作部材として、ホイール２８の他、左ボタン３７，右ボタン３６及び移動量検出部３５を備えている。そして通常処理実行時は、液晶ディスプレイ１５に表示された各種項目を選択、設定等する、タッチパネル２６と同様な指示を入力する操作手段として機能する。即ち、通常処理実行時は、移動量検出部３５からの出力信号に応じて、液晶ディスプレイ１５に表示されたカーソル又はポインタ（以下、カーソル又はポインタを単に「カーソル」と言う。）を移動させ、カーソルにより覆われた項目を選択する指示を入力する。一方、後述するマウス入力処理実行時においては、各操作部材の操作状態に応じた出力信号を出力する操作手段として機能し、マウス２７の操作によりミシン１の動作を制御する各種コマンドが入力できるようになっている。尚、本明細書では、ユーザがマウス２７の左ボタン３７又は右ボタン３６を１回押下する操作を「シングルクリック」と言い、２回連続して押下する操作を「ダブルクリック」と言い、押下し続ける操作を「長押し」と言う。また、ユーザが左ボタン３７を押下しながら、マウス２７を移動する操作を「ドラッグ」と言う。また、左ボタン３７をシングルクリック、ダブルクリック、長押し又はドラッグする操作を左ボタン操作と言い、右ボタン３６をシングルクリック、ダブルクリック又は長押しする操作を右ボタン操作と言う。また、ホイールを前回転又は後回転させる操作をホイール操作と言い、左ボタン操作、右ボタン操作、ホイール操作及び、マウス２７を移動させる操作をマウス操作と言う。
【００２９】
次に、アーム部１３の構成について説明する。アーム部１３には、その上部側を開閉する開閉カバー１６が取り付けられている。この開閉カバー１６はアーム部１３の長手方向に設けられ、アーム部１３の上後端部に左右方向向きの軸回りに開閉可能に軸支されている。この開閉カバー１６を開けた状態の、アーム部１３の上部中央近傍には、ミシン１に糸を供給する糸駒１９を収容するための凹部である糸収容部１７が設けられている。この糸収容部１７の脚柱部１２側の内壁面には、頭部１４に向かって突出し、糸駒１９を装着するための糸立棒１８が配設され、糸駒１９は、糸駒１９が備える挿入孔が糸立棒１８に挿入されて装着される。この糸駒１９から延びる上糸２０は、図示しないが、頭部１４に設けられた糸張力を調整する糸調子器及び糸取バネ、上下に往復駆動して上糸を引き上げる天秤等の複数の糸掛部を経由して、針棒４０に装着された縫針２９に供給される。
【００３０】
このアーム部１３の前面下部には、ミシン１の運転を開始及び停止する、即ち、縫製開始及び停止を指示する縫製開始・停止スイッチ２１，加工布を通常とは逆方向である後方から前方へ送るための返し縫いスイッチ２２，針棒の停止位置を上下に切り換える針上下スイッチ２３，押え足３０を昇降させる動作を指示する押え足昇降スイッチ２４及び、天秤、糸調子器、糸取りバネに糸掛けを行うとともに、縫針２９の目孔にも糸通しを行う自動糸掛開始を指示する自動糸掛開始スイッチ２５等が設けられている。
【００３１】
また図１〜図３に示すように、アーム部１３には、ミシンモータ７９により回転駆動され、アーム部１３の長手方向に延設されるミシン主軸５１が設けられている。このミシン主軸５１の右端には、ミシン主軸５１を手動操作により回動させるためのプーリ４１が固着されている。アーム部１３の左端部に設けられた頭部１４には、図１及び図２に示すように、縫針２９が装着された針棒４０を上下方向に駆動させる針棒上下動機構５５と、この針棒４０を左右方向に揺動させる針振り用パルスモータ８０を動力源とする針振り機構５９と、天秤機構（図示せず）とが設けられている。また、針棒４０の後側には、押え棒（図示せず）が配設され、この押え棒の下端部には、加工布を押圧するための押え足３０が装着されている。
【００３２】
図２に示すように針棒上下動機構５５は、ミシン主軸５１，天秤クランク４７，針棒クランクロッド４６及び針棒抱き４５を備えている。そして、左右方向に延設された棒状のミシン主軸５１の左先端部は天秤クランク４７の右側面に固着され、この天秤クランク４７の左側面には針棒クランクロッド４６の上端部が回動可能に連結されている。この針棒クランクロッド４６の下端には、針棒４０に摺動可能に支持された針棒抱き４５が連結されている。針棒４０は、図３に示すミシンモータ７９を駆動源とした針棒上下動機構５５により、次のように上下動される。ミシンモータ７９の駆動により、ミシン主軸５１が回転すると、ミシン主軸５１の回転動が天秤クランク４７及び針棒クランクロッド４６を介して針棒抱き４５に上下運動として伝達される。この針棒抱き４５の上下動が針棒４０に伝達され、針棒４０が上下動される。また、ミシン主軸５１には、複数の扇形状の遮蔽板からなる回転シャッター５３と、複数の微細なスリットが形成されたエンコーダディスク５４とが設けられ、この回転シャッター５３とエンコーダディスク５４の回転を光学的に検出する主軸角度センサ３２（図３参照）がミシン機枠（図示略）に設けられている。この主軸角度センサ３２により検出されたミシン主軸５１の回転角度によって針棒４０の上下方向の位置が判別される。一方、図２に示す針振り機構５９は、針棒４０を左右方向に移動させるための機構であり、針振り用パルスモータ８０を動力源として回動する偏心状の揺動カム（図示略）を駆動させることで、針棒４０を左右方向に揺動させる。
【００３３】
次に、ミシン１の電気的構成について、図３及び図４を参照して説明する。図３は、ミシン１の電気的構成を示す概念図である。図４は、ＲＡＭ６３の記憶領域を説明するための概念図である。図３に示すように、このミシン１の制御部６０は、ＣＰＵ６１，ＲＯＭ６２，ＲＡＭ６３，ＥＥＰＲＯＭ６４，入力インターフェイス６５，出力インターフェイス６６，コネクタ３８等で構成され、これらはバス６７により相互に接続されている。そして、入力インターフェイス６５には、前述の縫製開始・停止スイッチ２１，返し縫いスイッチ２２，針上下スイッチ２３，押え足昇降スイッチ２４，自動糸掛開始スイッチ２５，マウス２７及び、タッチパネル２６等が接続されている。このマウス２７は、右ボタン３６，左ボタン３７及び、ホイール２８の各操作部材の操作に基づく出力信号と、移動量検出部３５により検出されたマウス２７の移動量に基づく出力信号とを出力する。一方、出力インターフェイス６６には、送り量調整用パルスモータ７８，ミシン主軸を回転駆動させるミシンモータ７９，針棒を揺動駆動する針振り用パルスモータ８０，前述の押え足昇降パルスモータ４３及び液晶ディスプレイ１５がそれぞれ駆動回路７１〜７４及び液晶ディスプレイコントローラ７５を介して電気的に接続されている。また、コネクタ３８は、外部記憶装置３９と相互に接続可能に構成されている。以下、ミシン１の制御部６０を構成する、ＣＰＵ６１，ＲＯＭ６２，ＲＡＭ６３について詳述する。
【００３４】
ＣＰＵ６１は、ミシン１の主制御を司り、ＲＯＭ６２に記憶された縫製制御プログラムに従って、縫製を実行するための各種演算及び処理を実行する。また、ＲＯＭ６２に記憶されたミシン操作プログラムに従って各種演算及び処理を実行する。尚、ミシン操作プログラムはメモリーカード等の外部記憶装置に記憶されていてもよく、その場合は、当該プログラムをＲＡＭ６３上に読み込んで実行する。
【００３５】
ＲＯＭ６２は、各種の駆動機構を駆動制御するとともに、各種模様を選択する模様選択制御や各種の表示制御を含む縫製制御プログラムが記憶された縫製制御プログラム記憶領域に加えて、後述する本願特有のプログラムであり、マウス２７から出力される出力信号に従ってミシン１の所定の動作を制御するミシン操作プログラムが記憶されたミシン操作プログラム記憶領域や、ミシン操作プログラム実行時に参照される各種設定を記憶した設定記憶領域等が設けられている。尚、これらの各種のプログラムや設定の一部又は全部は、ＥＥＰＲＯＭ６４に記憶されていてもよいし、外部記憶装置に記憶されているデータをミシン１に読み込んでもよい。
【００３６】
ＲＡＭ６３は、任意に読み書き可能な記憶素子であり、ＲＯＭ６２から読み出された各種のプログラムや、ＥＥＰＲＯＭ６４から読み出された各種設定値、ＣＰＵ６１が演算処理した演算結果を収容する各種記憶領域が必要に応じて設けられている。このＲＡＭ６３の記憶領域の詳細について、図４を参照して説明する。図４に示すように、ＲＡＭ６３には、ＲＯＭ６２から読み出された各種プログラムを記憶するプログラム記憶領域６３１と、ＲＯＭ６２から読み出されたプログラムを実行する際に参照される、設定値やテーブル等各種設定を記憶する設定記憶領域６３２とが設けられている。またＲＡＭ６３には、マウス２７から出力され、マウス２７が備える操作部材の操作状態に応じた出力信号を記憶する出力信号記憶領域６３３と、マウス２７から出力される出力信号に割り当てられたコマンドを記憶する設定コマンド記憶領域６３４とが設けられている。またＲＡＭ６３には、プログラムを実行する際に使用される各種フラグを記憶するフラグ記憶領域６３５と、ＲＯＭ６２から読み出されたプログラムを実行する際に算出された各種計算値を記憶する計算値記憶領域６３６等が設けられている。
【００３７】
以上のミシン１は、本発明のミシンとしての機能を有するものである。次に、以上のように構成されたミシン１を使用して、ミシン１の所定の動作をマウス２７により制御する第１の実施形態の処理手順について図５〜図１３を参照して説明する。具体例１として、マウス２７が備える操作部材である左ボタン３７，右ボタン３６及びホイール２８の操作状態に応じた出力信号に、ミシン１による縫製に関わるコマンドを割り当てる場合について説明する。図５は、液晶ディスプレイ１５に表示される画面１００を説明するための説明図であり、図６は、第１の実施形態に係るマウス入力処理の流れを示すフローチャートである。また図７は、図６のフローチャートに示すマウス入力処理において実行されるコマンド設定モード処理の流れを示すフローチャートであり、図８は、図７のフローチャートに示すコマンド設定モード処理において表示されるコマンド設定画面１７０を説明するための説明図である。また図９は、図７のフローチャートに示すコマンド設定モード処理において実行されるコマンド設定処理の流れを示すフローチャートであり、図１０は、図９のフローチャートに示すコマンド設定処理において表示されるコマンド設定画面１６０を説明するための説明図である。また図１１は、図６にフローチャートに示すマウス入力処理において実行されるコマンド決定処理の流れを示すフローチャートであり、図１２は、図６にフローチャートに示すマウス入力処理において実行される針位置要求処理の流れを示すフローチャートである。また図１３は、図６にフローチャートに示すマウス入力処理において実行されるスタート／ストップ要求処理の流れを示すフローチャートである。尚、図６，図７，図９及び、図１１〜図１３のフローチャートに示す各処理を実行させるプログラムは、ＲＯＭ６２に記憶されており、プログラム実行時にはＲＡＭ６３のプログラム記憶領域６３１に読み込んで、図３に示すＣＰＵ６１が実行する。また、マウス入力処理を実行するために必要な各種情報は、ＲＯＭ６２，ＥＥＰＲＯＭ６４又は外部記憶装置３９から読み出され、ＲＡＭ６３の設定記憶領域６３２に記憶されているものとする。
【００３８】
まず、液晶ディスプレイ１５に表示される画面１００について、図５を参照して説明する。図５に示す画面１００は、マウス操作とそのマウス操作に対応する出力信号に割り当てられたコマンドを設定、確認するための画面であり、次の操作により表示される。まず、ミシン１の標準設定を設定する画面を表示する設定キー１４１を押下する。続いて、設定対象を選択するキー１３１〜１３３の中から、実用ぬい、文字模様ぬい時と刺繍模様ぬい時とに共通する設定を行うキー１３２を押下する。さらに、前頁キー１２２又は次頁キー１２３を押下することにより設定画面が順次切り替えられ、「マウスの設定」に対応する画面１００が表示される。
【００３９】
この画面１００には、マウス２７のイラスト１００が表示され、左ボタン３７を「Ａ」、右ボタン３６を「Ｃ」で、ホイール２８を「Ｂ」でそれぞれ図示している。そして、イラスト１００の下部に設けられたコマンド表示欄１１５には、ダブルクリック以外の左ボタン操作に応じて出力される出力信号に割り当てられているコマンド「スタート／ストップ」が表示されている。この「スタート／ストップ」は、本発明の「ミシンモータ始動停止指示」に相当するコマンドであり、縫製開始及び停止を指示する縫製開始・停止スイッチ２１と同様な指示を与える。またコマンド表示欄１１６には、ホイール２８に割り当てられているコマンド「針位置」が表示されている。この「針位置」は、本発明の「針棒移動指示」に相当するコマンドであり、ホイール２８の回転量、回転方向に応じた出力信号に基づき、ミシンモータ７９（図３参照）を駆動させ、針棒４０を上下方向に移動させるコマンドである。またコマンド表示欄１１７には、右ボタン３６に割り当てられているコマンド「返し縫い」が表示されている。この「返し縫い」は、右ボタン３６が押下されている間、返し縫いを実行することを指示するコマンドであり、返し縫いスイッチ２２と同様な指示を与える。尚、第１の実施形態では、右ボタン３６及び左ボタン３７からの出力信号に割り当て可能なコマンドは、「スタート／ストップ」及び「返し縫い」の他、針棒を所定位置に上昇又は下降させる「針上下」並びに糸を裁断する「糸切り」の計４つのコマンドとする。また第１の実施形態では、ホイール２８からの出力信号に割り当て可能なコマンドは、前述の「針位置」のみとする。
【００４０】
また、コマンド表示欄１１５の右側には、ダブルクリック以外の左ボタン操作に対応する出力信号が制御部６０に入力された場合に実行されるコマンドを設定するための左ボタン設定キー１１１が表示されている。同様に、コマンド表示欄１１６の右側には、ホイール操作に対応する出力信号が制御部６０に入力された場合に実行されるコマンドを設定するためのホイール操作設定キー１１２が表示されている。またコマンド表示欄１１７の右側には、ダブルクリック以外の右ボタン操作に対応する出力信号が制御部６０に入力された場合に実行されるコマンドを設定するための右ボタン設定キー１１３が表示されている。以下、左ボタン設定キー１１１，ホイール操作設定キー１１２及び右ボタン設定キー１１３を総称して「コマンド設定キー」と言う。
【００４１】
次に、第１の実施形態のマウス入力処理を、図５〜図１３を参照して説明する。図６のフローチャートに示すように、まず、フラグ記憶領域６３５に記憶されている各種フラグを初期化する（Ｓ３）。この処理により、例えば、コマンドを実行する指示の有無を示すフラグであるスタート／ストップ要求フラグ、返し縫い要求フラグ、針上下要求フラグ及び、糸切り要求フラグにＯＦＦを設定し、フラグ記憶領域６３５に記憶する。続いて、マウス２７が備える右ボタン３６，左ボタン３７及びホイール２８のいずれか１つから出力される出力信号が制御部６０に入力されたか否かを判断する（Ｓ５）。第１の実施形態においては、マウス２７が備える移動量検出部３５からの出力信号に対応する処理は、図６のフローチャートに示すマウス入力処理とは別の処理において実行する。右ボタン３６，左ボタン３７及びホイール２８のいずれか１つから出力された出力信号が制御部６０に入力されていない場合には（Ｓ５：Ｎｏ）、入力されたと判断されるまで待機する。一方、右ボタン３６，左ボタン３７及びホイール２８のいずれか１つから出力された出力信号が制御部６０に入力された場合には（Ｓ５：Ｙｅｓ）、入力された出力信号を出力信号記憶領域６３３に記憶する。
【００４２】
続いて、出力信号記憶領域６３３を参照して、その出力信号が右ボタン３６又は左ボタン３７のダブルクリックに対応する信号であるか否かを判断する（Ｓ１０）。第１の実施形態では、出力信号が右ボタン３６又は左ボタン３７のダブルクリックに対応する信号であるか否かに応じて、実行するコマンドを切り替えるようにしている。即ち、出力信号が右ボタン３６又は左ボタン３７がダブルクリックする操作に対応する信号である場合には（Ｓ１０：Ｙｅｓ）、液晶ディスプレイ１５に表示された各種コマンドを選択する通常処理を実行するようにしている。そして、出力信号が右ボタン３６又は左ボタン３７をダブルクリックする操作に対応する信号ではない場合には（Ｓ１０：Ｎｏ）、各操作部材の操作状態に応じた出力信号に予め割り当てられたコマンドを実行する処理を行うようにしている。このため、右ボタン操作又は左ボタン操作の種類に応じて、通常処理と、予め割り当てたコマンドを実行する処理と使い分けることができ、新たに操作部材を設けることなく、ミシン１の所定の動作を制御するための指示を入力することができる。
【００４３】
Ｓ１０において、出力信号が右ボタン３６又は左ボタン３７のダブルクリックに対応する信号ではない場合（Ｓ１０：Ｎｏ）の処理は後述する。一方、右ボタン３６又は左ボタン３７のダブルクリックに対応する信号である場合には（Ｓ１５：Ｙｅｓ）、続いて、右ボタン３６又は左ボタン３７のダブルクリックにより、図５の画面１００に示すコマンド設定キー１１１〜１１３のいずれかが選択されたか否かを判断する（Ｓ１５）。この処理において、例えば、右ボタン３６又は左ボタン３７がダブルクリックされた際の液晶ディスプレイ１５に表示されているカーソルの位置が、コマンド設定キー１１１〜１１３のいずれかの表示位置と重なっている場合に、コマンド設定キー１１１〜１１３が選択されたと判断する。コマンド設定キー１１１〜１１３はいずれも選択されていない場合には（Ｓ１５：Ｎｏ）、液晶ディスプレイ１５に表示され、右ボタン３６又は左ボタン３７により選択されたコマンドを実行するその他の通常時処理を実行する（Ｓ７０）。続いて、Ｓ３に戻り処理を繰り返す。一方、コマンド設定キー１１１〜１１３のいずれかが選択された場合には（Ｓ１５：Ｙｅｓ）、続いて、マウス２７から出力される出力信号にミシン１の動作を制御するコマンドを割り当てるためのコマンド設定モード処理を実行する（Ｓ２０）。このコマンド設定モード処理については、図７のフローチャート及び図８を参照して後述する。Ｓ２０に続いて、Ｓ３に戻り処理を繰り返す。
【００４４】
Ｓ１０において、Ｓ５で検出した出力信号が左ボタン３７又は右ボタン３６のダブルクリックではない場合には（Ｓ１０：Ｎｏ）、続いて、Ｓ５において入力された出力信号が、ダブルクリック以外の左ボタン操作及び右ボタン操作並びにホイール操作のいずれかを特定し、その出力信号に基づき実行されるコマンドを特定するための処理を実行する。まず、出力信号記憶領域６３３を参照して、Ｓ５において検出した出力信号がダブルクリック以外の左ボタン操作に対応する信号（以下、左ボタン操作に対応する信号を単に「左ボタン出力信号」と言う。）であるか否かを判断する（Ｓ７５）。出力信号が左ボタン出力信号である場合には（Ｓ７５：Ｙｅｓ）、続いて、左ボタン出力信号に割り当てるコマンドを決定する、左ボタン３７に関するコマンド決定処理を実行する（Ｓ９０）。このコマンド決定処理の詳細は、図１１のフローチャートを参照して後述する。一方、出力信号が左ボタン出力信号ではない場合には（Ｓ７５：Ｎｏ）、出力信号記憶領域６３３を参照し、Ｓ５において検出した出力信号がダブルクリック以外の右ボタン操作に対応する信号（以下、右ボタン操作に対応する信号を単に「右ボタン出力信号」と言う。）であるか否かを判断する（Ｓ８０）。
【００４５】
出力信号が右ボタン出力信号である場合には（Ｓ８０：Ｙｅｓ）、続いて、右ボタン出力信号に割り当てるコマンドを決定する、右ボタン３６に関するコマンド決定処理を実行する（Ｓ９５）。このコマンド決定処理は、Ｓ９０におけるコマンド決定処理と同様な処理であり、その詳細は、図１１のフローチャートを参照して後述する。一方、出力信号が右ボタン出力信号ではない場合には（Ｓ８０：Ｎｏ）、Ｓ５において入力された出力信号は、ホイール操作に対応する信号であると考えられるので、続いて、設定コマンド記憶領域６３４を参照し、ホイール操作に対応するコマンドとして、「針位置」が設定されているか否かを判断する（Ｓ８５）。前述のように、第１の実施形態では、ホイール操作に割り当て可能なコマンドは「針位置」のみである。ホイール操作に対応するコマンドとして、「針位置」が設定されている場合には（Ｓ８５：Ｙｅｓ）、続いて、コマンド「針位置」を実行するための処理として、針位置要求処理を実行する（Ｓ１２０）。この針位置要求処理の詳細は、図１２のフローチャートを参照して後述する。針位置要求処理後（Ｓ１２０）、Ｓ３に戻り処理を繰り返す。一方、ホイール操作に対応するコマンドとして、「針位置」が設定されていない場合には（Ｓ８５：Ｎｏ）、ホイール操作にはコマンドが割り当てられていないと考えられるので、ホイール操作に応じた処理を行わず、Ｓ３に戻り処理を繰り返す。
【００４６】
Ｓ９０又はＳ９５に続いて、左ボタン出力信号又は右ボタン出力信号に対応するコマンドを実行するための処理を行う。左ボタン出力信号又は右ボタン出力信号に対応するコマンドは、Ｓ９０又はＳ９５において実行されるコマンド決定処理において決定される。そして、コマンド決定処理では、図１１のフローチャートを参照して後述するように、決定されたコマンドに対応するフラグをＯＮに設定している。そこでまず、フラグ記憶領域６３５を参照し、スタート／ストップ要求フラグがＯＮである否かを判断する（Ｓ１３０）。スタート／ストップ要求フラグがＯＮである場合には（Ｓ１３０：Ｙｅｓ）、ミシンモータ７９の駆動状態に応じて、ミシンモータ７９を始動又は停止させる制御を実行するスタート／ストップ要求処理を行う（Ｓ１５０）。このスタート／ストップ実行処理の詳細は、図１３のフローチャートを参照して後述する。Ｓ１５０に続いて、Ｓ３に戻り処理を繰り返す。一方、スタート／ストップ要求フラグがＯＮではない場合には（Ｓ１３０：Ｎｏ）、続いて、フラグ記憶領域６３５を参照して、返し縫い要求フラグがＯＮである否かを判断する（Ｓ１３５）。
【００４７】
返し縫い要求フラグがＯＮである場合には（Ｓ１３５：Ｙｅｓ）、返し縫いを実行する返し縫い要求処理が行われる（Ｓ１７０）。続いてＳ５で検出した出力信号が継続して入力されているか否かを判断し（Ｓ１８５）、Ｓ５で検出した出力信号が継続して入力されている期間（Ｓ１８５：Ｙｅｓ）、返し縫いを実行する返し縫い要求処理を実行する（Ｓ１７０）。Ｓ５で検出した出力信号が継続して入力されなくなった場合には（Ｓ１８５：Ｎｏ）、続いてＳ３に戻り処理を繰り返す。一方、返し縫い要求フラグがＯＮではない場合には（Ｓ１３５：Ｎｏ）、続いて、フラグ記憶領域６３５を参照して、針上下要求フラグがＯＮであるか否かを判断する（Ｓ１４０）。
【００４８】
針上下要求フラグがＯＮである場合には（Ｓ１４０：Ｙｅｓ）、駆動回路７２を制御してミシンモータ７９を駆動させ、縫針２９の上下方向の位置に応じて、針棒４０を上下方向に移動させる処理を実行する針上下要求処理を実行する（Ｓ１７５）。第１の実施形態では、マウス操作が入力された時の縫針２９が、加工布よりも下部に位置している場合には、針棒４０を最上部に移動させ、縫針２９が、加工布よりも上部に位置している場合には、針棒４０を最下部に移動させるようにしている。縫針２９の位置即ち、針棒４０の上下方向の位置は、主軸角度センサ３２により検出する。針棒４０の移動に際しては、駆動回路７２を制御して、ミシンモータ７９を所定量駆動させる。続いて、Ｓ３に戻り処理を繰り返す。一方、針上下要求フラグがＯＮではない場合には（Ｓ１４０：Ｎｏ）、続いて、フラグ記憶領域６３５を参照して、糸切り要求フラグがＯＮであるか否かを判断する（Ｓ１４５）。糸切り要求フラグがＯＮである場合には（Ｓ１４５：Ｙｅｓ）、続いて、ミシンモータ７９停止後に、図示外の糸切り機構を駆動させ、上糸及び下糸を切断する糸切り要求処理を実行する（Ｓ１８０）。続いて、Ｓ３に戻り処理を繰り返す。一方、糸切り要求フラグがＯＮではない場合には（Ｓ１４５：Ｎｏ）、続いて、Ｓ３に戻り処理を繰り返す。
【００４９】
以上のマウス入力処理により、ＣＰＵ６１はマウス２７が備える操作部材である右ボタン３６，左ボタン３７及びホイール２８のいずれか１つから出力される出力信号に対して、ミシン１の動作を制御するためのコマンドを割り当てる。そして、制御部６０にそれらの操作部材の操作状態に応じた出力信号が入力された場合には、ＣＰＵ６１はその出力信号に割り当てられたコマンドを実行する。次に、図６に示すマウス入力処理において実行されるコマンド設定モード処理を、図７に示すフローチャートを参照して説明する。
【００５０】
図７のフローチャートに示すように、コマンド設定モード処理においてまず、図６に示すフローチャートのＳ５において検出した出力信号により左ボタン設定キー１１１が選択されたか否かを判断する（Ｓ２２）。この処理において、例えば、右ボタン３６又は左ボタン３７がダブルクリックされた際の液晶ディスプレイ１５に表示されているカーソルの位置が、左ボタン設定キー１１１の表示位置と重なっている場合に、左ボタン設定キー１１１が選択されたと判断する。左ボタン設定キー１１１が選択された場合には（Ｓ２２：Ｙｅｓ）、続いて、ダブルクリック以外の左ボタン出力信号にユーザが指定したコマンドを割り当てるコマンド設定処理を実行する（Ｓ３６）。このコマンド設定処理については、図９のフローチャートを参照して後述する。一方、左ボタン設定キー１１１が選択されていないと判断する場合には（Ｓ２２：Ｎｏ）、続いて、Ｓ５において検出した出力信号により右ボタン設定キー１１３が選択されたか否かを判断する（Ｓ２４）。右ボタン設定キー１１３が選択された場合には（Ｓ２４：Ｙｅｓ）、続いて、ダブルクリック以外の右ボタン出力信号にコマンドを割り当てるためのコマンド設定処理を実行する（Ｓ３８）。このコマンド設定処理は、Ｓ３６において実行されるコマンド設定処理と同様な処理であり、図９のフローチャートを参照して後述する。一方、右ボタン設定キー１１３が選択されていない場合には（Ｓ２４：Ｎｏ）、続いて、Ｓ５において検出した出力信号によりホイール操作設定キー１１２が選択されたか否かを判断する（Ｓ２６）。ホイール操作設定キー１１２が選択されていない場合には（Ｓ２６：Ｎｏ）、続いて、コマンド設定モード処理を終了し、図６のフローチャートに示すコマンド入力処理のＳ３に戻り処理を繰り返す。
【００５１】
一方、ユーザによりホイール操作設定キー１１２が選択された場合には（Ｓ２６：Ｙｅｓ）、続いて、ホイール操作に対応する出力信号（以下、ホイール操作に対応する出力信号を単に「ホイール出力信号」と言う。）に対して、液晶ディスプレイ１５にコマンド設定画面を表示する（Ｓ２７）。コマンド設定キーがホイール操作設定キー１１２である場合には、図８のようなコマンド設定画面１７０を表示する。コマンド設定キーがホイール操作設定キー１１２である場合に表示されるコマンド設定画面１７０を、図８を参照して説明する。図８に示すように、コマンド設定画面１７０の上部には、コマンドを割り当てる対象であるホイール２８を表す「Ｂ」が表示されたコマンド割当対象表示欄１７２が設けられている。そして、コマンド割当対象表示欄１７２の下部には、ホイール出力信号に割り当てるコマンドの候補の一覧を表示するコマンド候補欄１７５が設けられ、このコマンド候補欄１７５には「針位置」と、ホイール操作にコマンドを割り当てない「設定なし」とが表示されている。コマンド候補欄１７５に表示されているコマンド中、カーソル１７１により覆われている「針位置」は、ホイール操作に割り当てるコマンドとして仮選択されているコマンドであることを示している。コマンド設定画面１７０の左下には、設定キー１７３が表示されている。この設定キー１７３が選択されると、カーソル１７１により覆われたコマンドが、ホイール操作に割り当てられる。またコマンド設定画面１７０の右下には、キャンセルキー１７４が表示されている。このキャンセルキー１７４が選択されると、ホイール操作に割り当てるコマンドを変更する処理が中止される。
【００５２】
引き続き図７を参照してコマンド設定モード処理を説明する。Ｓ２７に続いて、ユーザがマウス操作又はタッチパネル操作することにより設定キー１７３が押下されたか否かを判断する（Ｓ２８）。設定キー１７３が押下されていない場合には（Ｓ２８：Ｎｏ）、続いて、ユーザによりキャンセルキー１７４が押下されたか否かを判断する（Ｓ２９）。キャンセルキー１７４が押下されていない場合には（Ｓ２９：Ｎｏ）、続いてＳ２８に戻り、ユーザにより設定キー１７３又はキャンセルキー１７４が押下されるまで待機する。一方、ユーザによりキャンセルキー１７４が押下された場合には（Ｓ２９：Ｙｅｓ）、ホイール操作に割り当てるコマンドを設定する処理を中止し、コマンド設定画面１７０を閉じる（Ｓ３５）。続いて、図６のフローチャートのマウス入力処理のＳ３に戻り処理を繰り返す。
【００５３】
Ｓ２８において、ユーザにより設定キー１７３が押下された場合には（Ｓ２８：Ｙｅｓ）、続いて、カーソル１７１により覆われているコマンドを特定して、ホイール操作に割り当てる処理を実行する。まず、カーソル１７１に覆われているコマンドが「針位置」であるか否かを判断する（Ｓ３０）。カーソル１７１に覆われているコマンドが「針位置」である場合には（Ｓ３０：Ｙｅｓ）、ホイール出力信号に対応するコマンドとして「針位置」を設定コマンド記憶領域６３４に記憶する（Ｓ３１）。一方、カーソル１７１に覆われているコマンドが「針位置」ではない場合には（Ｓ３０：Ｎｏ）、カーソル１７１に覆われているコマンドは「設定なし」であると考えられるので、ホイール出力信号に対応してコマンドを割り当てない「設定なし」を設定コマンド記憶領域６３４に記憶する（Ｓ３２）。Ｓ３１又はＳ３２に続いて、コマンド設定画面１７０を閉じ（Ｓ３５）、コマンド設定モード処理を終了して、図６のフローチャートに示すマウス入力処理のＳ３に戻り処理を繰り返す。
【００５４】
以上のように、図６のフローチャートに示すマウス入力処理のＳ２０において、コマンド設定モード処理を実行する。次に、図７のフローチャートに示すコマンド設定モード処理において実行されるコマンド設定処理について、図９のフローチャートを参照して説明する。一例として、Ｓ３６において実行されるダブルクリック以外の左ボタン操作に関してコマンド設定処理を実行する場合について説明する。尚、Ｓ３８において実行される右ボタン操作に関するコマンド設定処理についても同様である。図９のフローチャートに示すコマンド設定処理は、左ボタン出力信号又は右ボタン出力信号にコマンドを割り当てる処理を実行するための処理である。左ボタン出力信号に対してコマンドを割り当てる場合には、まず、コマンド設定キーに応じたコマンド設定画面を表示する（Ｓ４０）。コマンド設定キーが左ボタン設定キー１１１である場合には、図１０に示すようなコマンド設定画面１６０を表示する。
【００５５】
このコマンド設定画面１６０について図１０を参照して説明する。図１０に示すように、コマンド設定画面１６０の上部には、コマンドを割り当てる対象となる左ボタン３７を表す「Ａ」が表示されたコマンド割当対象表示欄１６２が設けられている。そして、コマンド割当対象表示欄１６２の下部には、コマンド候補欄１６５が設けられ、このコマンド候補欄１６５には左ボタン出力信号に割り当てるコマンドの候補として「スタート／ストップ」、「返し縫い」、「針上下」及び「糸切り」が表示されている。コマンド候補欄１６５中、カーソル１６１により覆われている「スタート／ストップ」は、左ボタン出力信号に割り当てるコマンドとして仮選択されているコマンドである。また、コマンド設定画面１６０の左下には、設定キー１６３が表示されている。この設定キー１６３が選択されると、カーソル１６１により覆われているコマンドが、左ボタン出力信号に割り当てられる。コマンド設定画面１６０の右下には、キャンセルキー１６４が表示されている。このキャンセルキー１６４が選択されると、コマンド設定処理を中止する。
【００５６】
引き続き図９を参照してコマンド設定処理を説明する。Ｓ４０に続いて、ユーザにより設定キー１６３が押下されたか否かを判断する（Ｓ４２）。設定キー１６３が押下されていない場合には（Ｓ４２：Ｎｏ）、続いて、ユーザによりキャンセルキー１６４が押下されたか否かを判断する（Ｓ４４）。キャンセルキー１６４が押下されていない場合には（Ｓ４４：Ｎｏ）、続いて、Ｓ４２に戻り、ユーザにより設定キー１６３又はキャンセルキー１６４が押下されるまで待機する。キャンセルキー１６４が押下された場合には（Ｓ４４：Ｙｅｓ）、左ボタン出力信号にコマンドを割り当てる処理を中止して、コマンド設定画面１６０を閉じる（Ｓ６２）。続いて、図９のフローチャートに示すコマンド設定処理を終了し、図７のフローチャートに示すコマンド設定モード処理に戻る。
【００５７】
一方、Ｓ４２において、ユーザにより設定キー１６３が押下された場合には（Ｓ４２：Ｙｅｓ）、続いて、コマンド設定画面１６０においてカーソル１６１により覆われているコマンドを特定して、左ボタン出力信号に割り当てる処理を実行する。コマンド設定画面１６０においてカーソル１６１により覆われているコマンドを特定する処理は、設定キー１６３が押下された時のカーソル１６１の位置と、各コマンドの表示位置とに基づき特定する。まず、カーソル１６１に覆われているコマンドが「スタート／ストップ」であるか否かを判断する（Ｓ４６）。カーソル１６１に覆われているコマンドが「スタート／ストップ」である場合には（Ｓ４６：Ｙｅｓ）、左ボタン出力信号に対応するコマンドとして「スタート／ストップ」を設定コマンド記憶領域６３４に記憶する（Ｓ５４）。一方、カーソル１６１に覆われているコマンドが「スタート／ストップ」ではない場合には（Ｓ４６：Ｎｏ）、続いて、カーソル１６１に覆われているコマンドが「返し縫い」であるか否かを判断する（Ｓ４８）。カーソル１６１に覆われているコマンドが「返し縫い」である場合には（Ｓ４８：Ｙｅｓ）、左ボタン出力信号に対応するコマンドとして「返し縫い」を設定コマンド記憶領域６３４に記憶する（Ｓ５６）。一方、カーソル１６１に覆われているコマンドが「返し縫い」ではない場合には（Ｓ４８：Ｎｏ）、続いて、カーソル１６１に覆われているコマンドが「針上下」であるか否かを判断する（Ｓ５０）。
【００５８】
カーソル１６１に覆われているコマンドが「針上下」である場合には（Ｓ５０：Ｙｅｓ）、左ボタン出力信号に対応するコマンドとして「針上下」を設定コマンド記憶領域６３４に記憶する（Ｓ５８）。一方、カーソル１６１に覆われているコマンドが「針上下」ではない場合には（Ｓ５０：Ｎｏ）、続いて、カーソル１６１に覆われているコマンドが「糸切り」であるか否かを判断する（Ｓ５２）。カーソル１６１に覆われているコマンドが「糸切り」である場合には（Ｓ５２：Ｙｅｓ）、左ボタン出力信号に対応するコマンドとして「糸切り」を設定コマンド記憶領域６３４に記憶する（Ｓ６０）。一方、カーソル１６１に覆われているコマンドが「糸切り」ではない場合（Ｓ５２：Ｎｏ）には、コマンド設定画面１６０を閉じ（Ｓ６２）、コマンド設定処理を終了する。続いて、図７のフローチャートに示すコマンド設定モード処理に戻り、さらに、図６のフローチャートに示すマウス入力処理のＳ３に戻り処理を繰り返す。
【００５９】
Ｓ５４，Ｓ５６，Ｓ５８又はＳ６０に続いて、コマンド設定画面１６０を閉じ（Ｓ６２）、コマンド設定処理を終了する。続いて、図７のフローチャートに示すコマンド設定モード処理に戻り、さらに、図６のフローチャートに示すマウス入力処理のＳ３に戻り処理を繰り返す。
【００６０】
以上のように、図７のフローチャートに示すコマンド設定モード処理のＳ３６又はＳ３８においてコマンド設定処理を実行する。続いて、図６のフローチャートに示すマウス入力処理のＳ９０又はＳ９５において実行されるコマンド決定処理について、左ボタン３７に関して実行されるコマンド決定処理を例に図１１に示すフローチャートを参照して説明する。尚、右ボタン３６に関するコマンド決定処理についても、同様の処理を実行する。
【００６１】
図１１のフローチャートに示すコマンド決定処理において、ＣＰＵ６１はまず、設定コマンド記憶領域６３４を参照して、左ボタン出力信号に割り当てられているコマンドを判断する処理を行う。まず、左ボタン出力信号に割り当てられているコマンドが「スタート／ストップ」であるか否かを判断する（Ｓ１０２）。左ボタン出力信号に割り当てられているコマンドが「スタート／ストップ」である場合には（Ｓ１０２：Ｙｅｓ）、続いて、スタート／ストップ要求フラグをＯＮに設定し、フラグ記憶領域６３５に記憶する（Ｓ１１０）。一方、左ボタン出力信号に割り当てられているコマンドが「スタート／ストップ」ではない場合には（Ｓ１０２：Ｎｏ）、続いて、左ボタン出力信号に割り当てられているコマンドが「返し縫い」であるか否かを判断する（Ｓ１０４）。左ボタン出力信号に割り当てられているコマンドが「返し縫い」である場合には（Ｓ１０４：Ｙｅｓ）、続いて、返し縫い要求フラグをＯＮに設定し、フラグ記憶領域６３５に記憶する（Ｓ１１２）。一方、左ボタン出力信号に割り当てられているコマンドが「返し縫い」ではない場合には（Ｓ１０４：Ｎｏ）、続いて、左ボタン出力信号に割り当てられているコマンドが「針上下」であるか否かを判断する（Ｓ１０６）。
【００６２】
左ボタン出力信号に割り当てられているコマンドが「針上下」である場合には（Ｓ１０６：Ｙｅｓ）、続いて、針上下要求フラグをＯＮに設定し、フラグ記憶領域６３５に記憶する（Ｓ１１４）。一方、左ボタン出力信号に割り当てられているコマンドが「針上下」ではない場合には（Ｓ１０６：Ｎｏ）、続いて、左ボタン出力信号に割り当てられているコマンドが「糸切り」であるか否かを判断する（Ｓ１０８）。左ボタン出力信号に割り当てられているコマンドが「糸切り」である場合には（Ｓ１０８：Ｙｅｓ）、続いて、糸切り要求フラグをＯＮに設定し、フラグ記憶領域６３５に記憶する（Ｓ１１６）。一方、左ボタン出力信号に割り当てられているコマンドが「糸切り」ではない場合（Ｓ１０８：Ｎｏ）、コマンド決定処理を終了し、図６のフローチャートに示すマウス入力処理に戻る。
【００６３】
またＳ１１０，Ｓ１１２，Ｓ１１４又はＳ１１６に続いて、コマンド決定処理を終了し、図６のフローチャートに示すマウス入力処理に戻る。以上説明した、コマンド決定処理において設定された各要求フラグに基づき、図６のフローチャートに示すマウス入力処理のＳ１３０以降の処理にて、Ｓ５で検出した出力信号に対応するコマンドを実行する。
【００６４】
次に、図６のフローチャートに示すマウス入力処理のＳ１２０において実行する針位置要求処理について、図１２のフローチャートを参照して説明する。図１２のフローチャートに示すように、まず、出力信号記憶領域６３３と、設定記憶領域６３２とを参照して、図６のフローチャートのＳ５において検出したホイール操作に基づく出力信号により指示されるミシンモータ７９の回転量Ｃを決定し、計算値記憶領域６３６に記憶する（Ｓ１２２）。出力信号とミシンモータ７９の回転量Ｃとの関係は予めＲＯＭ６２に記憶されており、針位置要求処理実行時にはＲＡＭ６３の設定記憶領域６３２に読み込まれている。
【００６５】
続いて、出力信号記憶領域６３３を参照して、Ｓ５において検出した出力信号が、ホイール２８が回転された方向は前回転に対応する信号であるか否かを判断する（Ｓ１２４）。この処理は、ホイール２８が回転された方向に応じて、ミシン主軸５１の回転方向を変えるための処理である。第１の実施形態においては、ホイール２８が手前側に回転される前回転である場合には、ミシン主軸５１がミシン１をミシン１の右側面から見たときに反時計回りに回転させ（正回転）、ホイール２８が向こう側に回転される後回転である場合には、ミシン主軸５１がミシン１をミシン１の右側面から見たときに時計回りに回転させる（負回転）。ホイール２８が回転された方向は前回転である場合には（Ｓ１２４：Ｙｅｓ）、続いて、ＣＰＵ６１は駆動回路７２を制御してミシンモータ７９を回転量Ｃだけ正回転させる（Ｓ１２６）。一方、ホイール２８が回転された方向は前回転ではない場合には（Ｓ１２４：Ｎｏ）、続いて、ミシンモータ７９を回転量Ｃだけ負回転させる（Ｓ１２８）。Ｓ１２６又はＳ１２８に続いて、針位置要求処理を終了し、図６のフローチャートに示すマウス入力処理のＳ３に戻り処理を繰り返す。
【００６６】
以上のように、針位置要求処理が実行される。従来はミシン１の右側面に設けられたプーリ４１を回転させることによりの針位置要求処理と同様の処理を行っていた。第１の実施形態では、マウス２７が備えるホイール２８を前回転又は後回転することにより、簡単な操作によりミシン主軸５１を回転させて縫針２９が装着された針棒４０の上下位置を所望の位置に移動させることができる。またマウス２７はユーザが操作しやすい位置に配置可能であるため、適当な位置に配置したマウス２７により針棒４０を所望の位置に移動させるための指示を入力することができる。また、ホイール２８は、プーリ４１に比べ操作時に力を必要としないので、簡単に操作することが可能であり、縫製作業の負担を低減させることができる。さらに、ホイール２８とプーリ４１とは、円盤状の形状を有する点で共通し、針棒４０を上下方向に移動させるための操作が、その円盤状の部材を前回転又は後回転する点で共通する。したがって、従来のミシンの操作に慣れたユーザでも、違和感なくマウス２７を用いて針棒４０を移動させるための指示を入力することができる。
【００６７】
次に、図６のフローチャートに示すマウス入力処理のＳ１５０において実行されるスタート／ストップ要求処理について、図１３のフローチャートを参照して説明する。図１３のフローチャートに示すように、スタート／ストップ要求処理においてはまず、ミシンモータ７９が停止中であるか否かを判断する（Ｓ１５２）。この処理は、ミシンモータ７９の駆動状態に応じて、ミシンモータ７９を始動又は停止させる為の処理であり、例えば、別途実行される縫製処理において設定され、ミシンモータ７９の駆動状態を示すフラグに基づき判断する。ミシンモータ７９が停止している場合には（Ｓ１５２：Ｙｅｓ）、続いて、ＣＰＵ６１は駆動回路７２を制御してミシンモータ７９を始動させる（Ｓ１５４）。一方、ミシンモータ７９が停止していない場合には（Ｓ１５２：Ｎｏ）、ＣＰＵ６１は駆動回路７２を制御してミシンモータ７９の駆動を停止する（Ｓ１５６）。Ｓ１５４又はＳ１５６に続いて、スタート／ストップ要求処理を終了し、図６のフローチャートに示すマウス入力処理のＳ３に戻り処理を繰り返す。
【００６８】
以上詳述したように、ミシン１において第１の実施形態のマウス入力処理を実行する。尚、上述のマウス入力処理において、ミシン１の本体とは別体に設けられ、ユーザによって操作される操作部材として左ボタン３７，右ボタン３６及びホイール２８を備え、それらの操作部材の操作状態に応じた出力信号を出力するマウス２７は、本発明の操作手段に相当する。図７のフローチャートに示すコマンド設定モード処理において、複数種類のコマンドの中から出力信号に割り当てるコマンドを選択する、マウス２７又はタッチパネル２６は、本発明のコマンド選択手段に相当する。マウス２７又はタッチパネル２６を用いて選択されたコマンドを出力信号に割り当てて、ＲＡＭ６３の設定コマンド記憶領域６３４に記憶させる、図３に示すＣＰＵ６１は、コマンド割当手段として機能する。また図１１のフローチャートに示すコマンド決定処理において、ＲＡＭ６３の設定コマンド記憶領域６３４を参照して、左ボタン又は右ボタン操作に応じてマウス２７から出力された出力信号に対応するコマンドを決定する、図３に示すＣＰＵ６１は、本発明のコマンド決定手段として機能する。また、図６に示すフローチャートのＳ８５において、ホイール操作に針位置を割り当てているか否かを判断し、ホイール操作に対応するコマンドを決定する、図３に示すＣＰＵ６１は、本発明のコマンド決定手段として機能する。また図６のフローチャートに示すマウス入力処理において、決定したコマンドに応じて（Ｓ１３０，Ｓ１３５，Ｓ１４０，Ｓ１４５）、ミシンの所定の動作を制御する（Ｓ１５０，Ｓ１７０，Ｓ１７５，Ｓ１８０）、図３に示すＣＰＵ６１は、本発明の駆動制御手段として機能する。
【００６９】
また、決定したコマンドがミシンモータ７９を始動又は停止させる「スタート／ストップ」（ミシンモータ始動停止指示）である場合に（Ｓ１３０：Ｙｅｓ）、ミシンモータの駆動状態に応じて（図１３に示すフローチャートのＳ１５２）、ミシンモータ７９を始動（Ｓ１５４）又は停止（Ｓ１５６）させる制御を実行する、図３に示すＣＰＵ６１は、本発明の駆動制御手段として機能する。またコマンドが、針棒４０をホイール２８の回転量及び回転方向に応じた出力信号に応じた量移動させる「針位置」（針棒移動指示）である場合に（Ｓ８５：Ｙｅｓ）、出力信号により指示された量だけ針棒４０を移動させる制御を実行する（Ｓ１２０）、図３に示すＣＰＵ６１は、本発明の駆動制御手段として機能する。
【００７０】
第１の実施形態のミシン１によれば、左ボタン３７，右ボタン３６及びホイール２８の操作状態に応じた出力信号を出力するマウス２７をミシン本体２とは別体に設けているので、ユーザはマウス２７を操作しやすい位置に配置することが可能である。このため、ミシン１の動作を指示するためのコマンドを、ミシン１のアーム部１３の全面に設けられた各種スイッチ２１〜２５を押下することにより入力したり、液晶ディスプレイ１５に表示された画面からタッチパネル等を操作することにより入力したりする場合に比べ、コマンドの入力作業が容易である。また、複数種類のコマンドの中から出力信号に割り当てるコマンドを選択し、マウス２７から出力された出力信号に対応するコマンドをその割り当てられたコマンドを参照して決定するようにしているので、コマンドの使用頻度等を考慮してコマンドを適切に割り当てることにより、ミシン１の所定の動作を制御させるための指示を入力するための操作性を向上させることができる。また、縫製作業に応じて適宜コマンドの割り当てを選択し直すことにより、新たな操作部材を設けることなく１つのマウス２７から指示を入力することができ、ミシン１の所定の動作を制御するための指示を入力するためにミシン本体２に設けられたボタン等をマウス２７に集約することができる。
【００７１】
また、針棒上下動機構５５が備えるミシンモータ７９を始動又は停止させるコマンド「スタート／ストップ」（ミシンモータ始動停止指示）がマウス２７のいずれかの操作部材に割り当てられ、そのスタート／ストップが入力された場合に、ミシンモータ７９の駆動状態に応じてミシンモータ７９を始動又は停止させる制御を実行する。このため、縫製の開始と停止をミシン本体２とは別体に設けられ、手を用いてマウス２７を用いて容易に指示することができる。前述の通り、マウス２７はユーザが操作しやすい位置に配置可能であるため、適当な位置に配置された操作手段により縫製の開始と停止の指示を入力することにより、縫製作業を円滑に進めることができる。
【００７２】
また、マウス２７のいずれかの操作部材に針棒４０を出力信号に応じた量移動させるコマンド「針位置」（針棒移動指示）が割り当てられ、マウス操作により針位置が入力された場合に、その針位置により指示された量だけ上下方向に針棒４０を移動させる制御を実行する。このため、針棒４０を任意の位置に移動させる指示をミシン本体２とは別体に設けられたマウス２７により容易に出力させることができる。前述の通り、マウス２７はユーザが操作しやすい位置に配置可能であるため、適当な位置に配置された操作手段により針棒４０を所望の位置に移動させるための指示を入力することにより、縫製作業を円滑に進めることができる。
【００７３】
尚、本発明は、以上詳述した第１の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。例えば、第１の実施形態では操作手段としてホイール２８を備え、ケーブルによりミシン本体２に接続されたマウス２７を用いていたが、これに限定されず、ホイールを備えないマウスや、無線で出力信号を出力するマウスの他、ゲームコントローラ等の各種のスイッチ、トラックボールやジョイスティック等のポインティングデバイス等、ミシン本体２とは別体に設けられ、ユーザによって操作される１又は複数の操作部材に応じた出力信号を出力可能な操作手段を採用可能である。同様に、第１の実施形態ではコマンド選択手段として、マウス２７又はタッチパネル２６を用いるようにしていたが、これらに限定されず、ゲームコントローラ等の各種のスイッチ、トラックボールやジョイスティック等、ユーザとインターフェイスをとるものを採用可能である。
【００７４】
また第１の実施形態では、マウス２７の各操作部材に割り当てるコマンドを、ユーザが設定するようにしていたが、これに限定されず、マウス２７の各操作部材に割り当てるコマンドは固定されていてもよいし、縫製時、刺繍模様編集時等のミシン１の使用状態に応じて、自動的に予め指定されたコマンドを切り替えるようにしてもよい。また第１の実施形態では、マウス２７の各操作部材に割り当てるコマンドを、操作部材ごとに設定するようにしていたが、これに限定されない。例えば、各操作部材に割り当てるコマンドの組合せを予め登録しておき、その組合せを用いて１度に複数の操作部材に割り当てるコマンドを設定するようにしてもよい。
【００７５】
また、第１の実施形態では、マウス２７が備える操作部材である左ボタン３７，右ボタン３６及びホイール２８の操作状態に応じた出力信号について、ミシン１の縫製動作を制御するコマンドを割り当てていたが、コマンドを割り当てる対象となる出力信号は第１の実施形態の場合に限定されない。例えば、マウス２７が備える操作部材である左ボタン３７，右ボタン３６及びホイール２８のいずれか１つの操作部材にのみコマンドを割り当てるようにしてもよいし、任意の２つの操作部材にコマンドを割り当てられるようにしてもよい。また第１の実施形態では、マウス２７が備える操作部材である移動量検出部３５の操作状態に応じた出力信号に対してはコマンドを割り当てないようにしていたが、移動量検出部３５の操作状態に応じた出力信号に対してコマンドを割り当てるようにしてもよい。
【００７６】
また第１の実施形態では、マウス２７が備える操作部材である左ボタン３７又は右ボタン３６がダブルクリック以外の操作をされた場合の出力信号に対して、ミシン１の動作を制御するコマンドを割り当て、予め割り当てていたコマンドを実行するようにしていた。この出力信号に応じたコマンドの割り当て方法は第１の実施形態の場合に限定されず、他の割り当て方法を採用してもよい。例えば、左ボタン３７又は右ボタン３６がダブルクリックか、シングルクリックか、長押しかに応じて割り当てるコマンドを変えるようにしてもよいし、左ボタン３７又は右ボタン３６がダブルクリックされたか等の操作状態によらず、同一のコマンドを割り当てるようにしてもよい。また、左ボタン３７と右ボタン３６とで、コマンドを割り当てる対象となる操作状態が異なるようにしてもよい。
【００７７】
また第１の実施形態では、左ボタン３７又は右ボタン３６に割り当てるコマンドの候補として、「スタート／ストップ」、「返し縫い」、「針上下」、「糸切り」を例示していたがこれに限定されず、ミシン１の動作を制御する他のコマンドを割り当てるようにしてもよい。同様に、ホイール２８に割り当てるコマンドの候補として、「針位置」を例示していたがこれに限定されず、ミシン１の動作を制御する他のコマンドを割り当てるようにしてもよい。また、１つの出力信号に対して、同時に又は連続して実行可能な複数のコマンドを割り当てるようにしてもよいし、異なる操作部材に同一のコマンドが割り当てられるようにしてもよい。
【００７８】
また、第１の実施形態では、針棒を１つだけ備えるミシン１に本発明を適用した場合について説明したが、これに限定されず、任意の形態のミシンに適用可能である。例えば、複数の針棒を備える多針式刺繍ミシンに適用するようにしてもよい。この多針式刺繍ミシンの一例として、多針式刺繍ミシン３００を、図面を参照して説明する。まず、多針式刺繍ミシン３００の物理的構成を、図１４〜図１６を参照して説明する。図１４は、変形例１に係る多針式刺繍ミシン３００の斜視図である。図１５は、変形例１に係る多針式刺繍ミシン３００の右側面図である。図１６は、多針式刺繍ミシン３００の針棒ケース３１５の内部構成の斜視図である。尚、図１４の紙面手前側を「多針式刺繍ミシン３００の前方」、紙面奥行き側を「多針式刺繍ミシン３００の後方」とする。また、ユーザからみて左右方向を左右方向とする。また、図１５においては、マウス３４０を図示していない。
【００７９】
図１４〜図１６に示すように、多針式刺繍ミシン３００は、多針式刺繍ミシン３００を支持する支持部３１２と、その支持部３１２から上方に立設する脚柱部３１３と、脚柱部３１３の上端部から前方に延びるアーム部３１４と、左右方向に移動可能にアーム部３１４の先端に装着された針棒ケース３１５とを備えている。そして、アーム部３１４の中央部の右側には、アーム部３１４に軸支され、多針式刺繍ミシン３００の前後方向に平行となるように折りたたまれた収納位置と図１４に示す操作位置とに切換え可能な操作部３１６が設けられている。また、アーム部３１４の下方には脚柱部３１３の下端部から前方に延びるシリンダベッド部３１７と、脚柱部３１３の下端部に設けられ、左右方向に延設された棒状の刺繍枠移動機構３１８が設けられている。以下、多針式刺繍ミシン３００の各部の構成について詳述する。
【００８０】
まず、アーム部３１４の上面の後方に設けられた糸駒台３２１について、図１４及び図５を参照して説明する。図１４及び図１５に示すように、アーム部３１４の上面の後方には複数の糸駒３２２が設定可能な左右１対の糸駒台３２１が設けられている。そして、糸駒台３２１と対応するように糸案内機構３２０が設けられている。糸駒台３２１及び糸案内機構３２０は、多針式刺繍ミシン３００の前後方向とほぼ平行にたたまれた収納位置と、図１４に示すように、平面視にて多針式刺繍ミシン３００の後方へ向かって開く使用位置とに切り替え可能に構成されている。この糸駒台３２１には、糸駒３２２が嵌入される３個の糸立棒３２６が設けられ、それぞれ３個の糸駒３２２が載置可能であり、左右１対の糸駒台３２１で縫針３１９の数と同じ６個の糸駒３２２を載置することができる。この糸駒台３２１に設定された各糸駒３２２から延びる上糸３２３は、上糸３２３の糸絡みを防ぐ糸案内機構３２０，糸張力を調整する糸調子器３２４，上下に往復駆動して上糸を引き上げる天秤３２５等を経由して、各縫針３１９に供給される。
【００８１】
次に、アーム部３１４の前方に設けられた針棒ケース３１５の内部構成について、図１６を参照して説明する。図１６に示すように、針棒ケース３１５内には、６本の針棒３２７が設けられ、各針棒３２７の下端には縫針３１９が備えられている。この針棒３２７は、針棒ケース３１５のフレームに固定された上下２個の固定部材（図１６においては上の固定部材３７０のみ図示）により上下方向に摺動可能に支持されている。また、針棒３２７の下端部には上下方向に摺動可能な押え足３７１が設けられている。針棒３２７の上半部には押えバネ３７２が設けられ、下半部には押えバネ３７３がそれぞれ設けられている。
【００８２】
次に、アーム部３１４に軸支された操作部３１６について図１４を参照して説明する。操作部３１６には、糸情報や刺繍模様等を表示する液晶ディスプレイ３３０と、フレキシブルディスク（図示外）が挿入されるフレキシブルディスクドライブ３３１（以下、「ＦＤＤ」と言う。）等が設けられている。液晶ディスプレイ３３０は、針棒３２７（図１６及び図１７参照）に設定されている糸の糸情報、刺繍模様の刺繍データ、糸交換すべき針棒３２７に対応する針棒番号及び糸情報、刺繍作業に必要な各種の機能を実行させる機能名、さらには各種のメッセージ等が表示される。この液晶ディスプレイ３３０の前面にはタッチパネル３３２が備えられている。液晶ディスプレイ３３０に表示された項目を、指や専用のタッチペン又は操作部３１６の側面に接続されたマウス３４０にて選択することにより、種々の命令を入力可能になっている。このミシン本体３０２とは別体に設けられたマウス３４０は、操作部材としてホイール３４２，左ボタン３４１，右ボタン３４３及び移動量検出部３４４を備え、各操作部材の操作状態に応じた出力信号を出力する操作手段として機能し、マウス３４０の操作により多針式刺繍ミシン３００の動作を制御するコマンドが入力できるようになっている。このコマンドは、例えば、第１の実施形態のマウス入力処理と同様な方法で、マウス３４０に割り当てられ、マウス３４０が備える操作部材の操作状態に応じた出力信号が後述する制御ユニット３３９に入力された場合には、図１７に示すＣＰＵ３４５は、出力信号に対応する割り当てられたコマンドを実行する。
【００８３】
次に、刺繍枠移動機構３１８（図２参照）に支持された刺繍枠（図示せず）に装着された加工布に縫目を形成する動作について図１４〜図１６を参照して説明する。まず、針棒ケース３１５が左右に移動することで、６本の針棒３２７のうち１本が選択される。そして、ミシンモータ３５４（図１７参照）によりミシン主軸３７４が回転駆動し、その回転駆動が天秤駆動カム３７５を介して連結部材３７６に伝達され、連結部材３７６が枢支されているジャンプタイ３７７が針棒３２７と水平に配置されたガイド棒３７８にガイドされて上下駆動される。そして、その上下駆動が連結ピン（図示せず）を介して針棒３２７に伝達され、針棒３２７が縫針３１９とともに上下駆動される。変形例１の多針式刺繍ミシンにおいて、天秤駆動カム３７５，連結部材３７６，ジャンプタイ３７７，ガイド棒３７８は針棒上下動機構３９０を構成する部材である。そして、その上下駆動が連結ピン（図示せず）このように針棒３２７がミシンモータ３５４を動力源とする針棒上下動機構３９０の作用により上下駆動されることで、加工布に縫目が形成される。
【００８４】
次に、多針式刺繍ミシン３００の制御全般を司る電気的構成について図１７を参照して説明する。また図１７は、多針式刺繍ミシン３００の電気的構成を示す概念図である。図１７に示すように、多針式刺繍ミシン３００は、基本的に、縫針駆動部３５７，刺繍対象駆動部３６５，制御ユニット３３９等からなる。また、第１の実施形態と同様に、ミシン主軸３７４の回転を光学的に検出する主軸角度センサ３８０も設けられている。以下、多針式刺繍ミシン３００を構成する縫針駆動部３５７，刺繍対象駆動部３６５，制御ユニット３３９のそれぞれを詳述する。
【００８５】
縫針駆動部３５７は、針棒３２７を上下方向に往復移動させるミシンモータ３５４と、制御ユニット３３９からの制御信号に従ってミシンモータ３５４を駆動する主軸駆動回路３５１とを備えている。また、針棒３２７を切り替える切替機構３５５と、制御ユニット３３９からの制御信号に従って当該切替機構３５５を駆動する切替駆動回路３５２とを備えている。また、縫針３１９（図１４参照）にセットされている糸を切断する切断機構３５６と、制御ユニット３３９からの制御信号に従って当該切断機構３５６を駆動する切断駆動回路３５３とを備えている。
【００８６】
刺繍対象駆動部３６５は、刺繍枠（図示せず）を左右方向に移動させるＸ軸モータ３６３と、制御ユニット３３９からの制御信号に従ってＸ軸モータ３６３を駆動するＸ軸駆動回路３６１とを備えている。また、刺繍枠（図示せず）を前後方向に移動させるＹ軸モータ３６４と、制御ユニット３３９からの制御信号に従ってＹ軸モータ３６４を駆動するＹ軸駆動回路３６２とを備えている。
【００８７】
制御ユニット３３９は、多針式刺繍ミシン３００の主制御を司るＣＰＵ３４５，ＲＯＭ３４６，ＲＡＭ３４７，ＥＥＰＲＯＭ３４８，入出力インターフェイス（Ｉ／Ｏ）５０等で構成され、これらはバス３４９により相互に接続されている。入出力インターフェイス３５０には、縫針駆動部３５７，刺繍対象駆動部３６５の他、ＦＤＤ３３１，タッチパネル３３２及び、液晶ディスプレイ３３０を制御するＬＣＤ駆動回路３６６がそれぞれ接続されている。変形例１において、第１の実施形態のようなマウス入力処理を実行する場合には、マウス入力処理を入力させるためのプログラムをＲＯＭ３４６に記憶させておき、図１７に示すＣＰＵ６１に実行させるようにすればよい。また、マウス入力処理を実行するために必要な各種情報は、ＲＯＭ３４６，ＥＥＰＲＯＭ３４８又はＦＤから適宜読み出され、ＲＡＭ３４７の所定の記憶領域に記憶させるようにすればよい。
【００８８】
以上、説明した変形例１に係る多針式刺繍ミシン３００に前述の第１の実施形態を適用した場合、第１の実施形態のミシン１と同様な作用効果が得られる他、マウス３４０が備える操作部材の操作状態に応じた出力信号に「針位置」を割り当てた場合には、次のような効果が得られる。多針式刺繍ミシン３００は、図１５に示すように、その背面にプーリ３３５を備えるため、プーリ３３５に手が届きにくい。これに対し変形例１の多針式刺繍ミシン３００では、マウス入力処理において、コマンドとして「針位置」が割り当てられたホイール３４２を前回転又は後回転させる操作により、針位置を所望の移動させることができる。このため、プーリ３３５の設置位置によらず簡単な操作で針位置を移動させることができ、縫製作業の効率を向上させることができる。
【００８９】
ところで、第１の実施形態においては、マウス入力処理においてマウス２７が備える操作部材の操作状態に対応する出力信号に、縫製に関わるコマンドを割り当てるようにしていたが、第２の実施形態のように、ミシンにより刺繍縫製される刺繍模様の編集するコマンドを割り当てるようにしてもよい。以下、第１の実施形態のミシン１と同様な物理的構成及び電気的構成を有する第２の実施形態のミシン１を使用して、マウス２７を操作することにより、刺繍模様２１１を編集する第２の実施形態について図１８〜図２５を参照して説明する。図１８は、液晶ディスプレイ１５に表示される画面２００を説明するための説明図であり、図１９は、ホイール２８に割り当て可能なコマンドが登録されたテーブル７００を説明するための説明図である。また図２０は、第２の実施形態におけるマウス入力処理の流れを示すフローチャートであり、図２１は、ホイール操作に「大きさ」が割り当てられた場合の画面２００を説明するための説明図である。また図２２は、ホイール２８の操作により刺繍模様が縮小された場合の画面２００を説明するための説明図であり、図２３は、ホイール２８に割り当てるコマンドとして「回転」が仮選択されている場合の画面２００を説明するための説明図である。また図２４は、ホイール２８に「回転」が割り当てられた場合の画面２００を説明するための説明図であり、図２５は、ホイール２８の操作により刺繍模様が回転された場合の画面２００を説明するための説明図である。尚、図２０に示す各処理を実行させるプログラムは、ＲＯＭ６２に記憶されており、実行時にはＲＡＭ６３のプログラム記憶領域６３１に読み出して、図３に示すＣＰＵ６１が実行する。
【００９０】
まず、液晶ディスプレイ１５に表示される画面２００を、図１８を参照して説明する。図１８に示すように、画面２００は、刺繍模様を編集するための画面であり、画面２００の上部には、実用模様を選択する際に押下される実用ぬいキー２０１，文字や飾り等の模様を選ぶときに押下される文字模様ぬいキー２０２，刺繍をするときに押下される刺繍キー２０３及び、刺繍模様を組み合わせて縫製するときに押下される編集刺繍キー２０４がそれぞれ表示されている。画面２００は編集刺繍キー２０４が選択されている状態を示している。
【００９１】
また、画面２００の左上部には、編集の対象となる大文字のアルファベット「ＡＢＣ」から構成される刺繍模様２１１が表示されている。また、コマンド候補表示欄２２５が設けられ、マウス２７が備えるホイール２８に割り当てるコマンドの候補が、コマンドを表すイラストにより示されている。このコマンドの候補は、ホイール２８に割り当てるコマンドを選択中である状態であるコマンド切替状態時に表示され、通常はホイール２８に割り当てられているコマンドのみが表示するようになっている。画面２００ではホイール操作に割り当てるコマンドの候補として３つのコマンド、即ち、コマンド候補表示欄２２５の上部に表示され、刺繍模様２１１を回転させる回転２２２，コマンド候補表示欄２２５の中央に表示され、刺繍模様の大きさを調整する大きさ２２１，コマンド候補表示欄２２５の下部に表示され、刺繍模様２１１の文字間を調整する文字間２２３が表示されている。そして、コマンド候補表示欄２２５の中央に表示され、カーソル２２４に覆われている大きさ２２１が仮選択状態になっている。第２の実施形態では、ホイールに割り当て可能なコマンドが図１９のテーブル７００のように、予めデータベース化されており、テーブル７００のコマンドの中から実行頻度の高い順に読み出された３つのコマンドが画面２００に表示されるようになっている。このテーブル７００の詳細については後述する。
【００９２】
画面２００の右上部には、刺繍模様２１１を表示する刺繍模様表示欄２１２及び、刺繍模様２１１を縫製する際に用いる糸の糸情報を表示する糸情報表示欄２１３が設けられている。また、画面２００の長手方向の中央には、刺繍模様２１１の大きさを示す大きさ表示欄２４１及び刺繍模様２１１の回転角度を示す回転角度表示欄２４３がそれぞれ設けられている。さらに、画面２００の下部には、刺繍模様２１１を編集するためのコマンドを入力する編集ボタンが表示されている。即ち、模様を回転する回転キー２６１，模様の大きさを設定する大きさキー２６５，模様を縫製する際の糸密度を設定する糸密度キー２６２，模様を左右反転する左右反転キー２６６及び、文字模様の間隔を設定する文字間キー２６３が表示されている。また編集ボタンとして、文字模様の配列を設定する配列キー２６７，文字模様を縫製する際の糸色を１文字ずつ設定する色替キー２６４，表示されている模様の色を設定する糸パレットキー２６８，模様の縫い位置を移動させる矢印キー２５１，模様を連続させるボーダーキー２５２及び、横書き／縦書きを切り替える横縦キー２５３が表示されている。前述のように、具体例２の刺繍模様２１１は文字模様であるため、上記編集ボタンのうち、ボタンの輪郭を波線で示す、矢印キー２５１，横縦キー２５３及び、左右反転キー２６６は選択できないようになっている。編集ボタンの下部には、模様を選択する模様選択キー２７１，２７２，選択した模様を削除する削除キー２７３，編集を終了し次のステップに進む編集終了キー２７４がそれぞれ表示されている。そして、画面２００の左下には、ミシン１の標準の設定を変更する設定キー２８１が表示されている。
【００９３】
次に、テーブル７００について、図１９を参照して簡単に説明する。テーブル７００のデータは、図３に示すＥＥＰＲＯＭ６４に記憶されて随時更新されるデータであり、マウス入力処理実行時にはＲＡＭ６３の所定の記憶領域に読み込まれている。ホイールに割り当て可能なコマンドが登録されているテーブル７００には、コマンド７０２，そのコマンドの実行頻度７０１（コマンドの実行回数／テーブル７００に登録されている全コマンドの実行回数×１００（％））及び、コマンド７０２に対応するイラスト７０３がそれぞれ登録されている。図１８に示す画面２００のコマンド候補表示欄２２５においては、実行頻度が高い順に読み出された、回転２２２，大きさ２２１，文字間２２３が表示され、このうち大きさ２２１がカーソル２２４により仮選択されている。このように、第２の実施形態においては、コマンド候補表示欄２２５には、実施頻度が高い順に読み出されたコマンドが、コマンドに対応するイラストにより表示されるようになっている。このため、ユーザはホイール操作に割り当てるコマンドを迅速に選択することができ、ホイール２８にコマンドを割り当てる際の作業の効率化を図ることができる。
【００９４】
次に第２の実施形態のマウス入力処理について、図２０のフローチャートを参照して説明する。第２の実施形態では、ホイール出力信号にコマンドを割り当てる処理を実行するコマンド切替状態と、ホイール出力信号に応じて刺繍模様２１１の編集を実行するコマンド切替状態ではない状態との２つの状態を、右ボタン出力信号及び左ボタン出力信号に応じて切り替えるようにしている。そして、コマンド切替状態においては、ホイール出力信号には、ホイール信号に割り当てるコマンドの候補を切り替える処理が対応付けられている。また、コマンド切替状態ではない状態においては、ホイール出力信号には、ホイール出力信号に割り当てられたコマンドが対応付けられる。
【００９５】
図２０のフローチャートに示すように、第２の実施形態のマウス入力処理ではまず、マウス２７が備える、右ボタン３６，左ボタン３７及びホイール２８のいずれか１つから出力される出力信号が制御部６０に入力されたか否かを判断する（Ｓ３００）。第２の実施形態においては、マウス２７が備える移動量検出部３５からの出力信号に対応する処理は、図２０のフローチャートに示すマウス入力処理とは別の処理において実行する。ユーザにより右ボタン３６，左ボタン３７及びホイール２８のいずれか１つから出力された出力信号が制御部６０に入力されていない場合には（Ｓ３００：Ｎｏ）、入力されたと判断されるまで待機する。一方、ユーザにより右ボタン３６，左ボタン３７及びホイール２８のいずれか１つから出力された出力信号が制御部６０に入力された場合には（Ｓ３００：Ｙｅｓ）、入力された出力信号を出力信号記憶領域６３３に記憶する。
【００９６】
続いて、フラグ記憶領域６３５を参照して、コマンド切替状態であるか否かを判断する（Ｓ３０５）。前述のようにコマンド切替状態とは、ホイール操作に割り当てるコマンドを選択中の状態であり、コマンド切替状態であるか否かは、フラグ記憶領域６３５に記憶されているコマンド切替フラグに基づき判断する。即ち、コマンド切替フラグがＯＮの場合には、コマンド切替状態であると判断し、コマンド切替フラグがＯＦＦの場合には、コマンド切替状態ではないと判断するようにしている。コマンド切替フラグの初期設定はＯＦＦであり、後述するＳ３３０の処理においてＯＮに設定され、Ｓ３５５においてＯＦＦに設定される。コマンド切替状態ではない場合（Ｓ３０５：Ｎｏ）の処理は後述する。一方、コマンド切替状態である場合には（Ｓ３０５：Ｙｅｓ）、続いて、出力信号記憶領域６３３を参照して、Ｓ３００において検出したマウス２７から出力された出力信号がホイール出力信号であるか否かを判断する（Ｓ３４０）。
【００９７】
Ｓ３００において検出したマウス２７から出力された出力信号がホイール出力信号である場合には（Ｓ３４０：Ｙｅｓ）、続いて、ホイール操作に応じて、画面２００のコマンド候補表示欄２２５に表示されるコマンドを切り替えるコマンド切替処理を実行する（Ｓ３５０）。第２の実施形態では、ホイール２８が１５度前回転するごとに、コマンド候補表示欄２２５に表示されるコマンドが、１つずつ上にスライドし、実行頻度が１つ後のコマンドが新たに表示される。同様に、ホイール２８が１５度後回転するごとに、コマンド候補表示欄２２５に表示されるコマンドが、１つずつ下にスライドし、実行頻度が１つ前のコマンドが新たに表示されるように、出力信号と表示を切り替えるためのコマンドとの関係が定められている。このように、ホイール操作に応じた出力信号と、コマンド候補表示欄２２５の表示を切り替えるコマンドとを定めることにより、マウス２７を用いて容易に所望のコマンドを選択することができる。Ｓ３５０に続いて、Ｓ３００に戻り処理を繰り返す。
【００９８】
一方、Ｓ３００において検出したマウス２７から出力された出力信号がホイール出力信号ではない場合には（Ｓ３４０：Ｎｏ）、続いて、Ｓ３００において検出したマウス２７から出力された出力信号が左ボタン出力信号であるか否かを判断する（Ｓ３４５）。第２の実施形態においては、第１の実施形態のマウス入力処理と異なり左ボタン操作がダブルクリックであるか否かで異なる処理を実行しない。左ボタン３７に対応する信号であると判断される場合には（Ｓ３４５：Ｙｅｓ）、続いて、コマンド確定処理を実行する（Ｓ３５５）。このコマンド確定処理において、画面２００のコマンド候補表示欄２２５に表示されているコマンドの内、カーソル２２４により覆われ仮選択されているコマンドを、ホイール操作に割り当て、設定コマンド記憶領域６３４に記憶する（Ｓ３５５）。また、コマンド切替フラグをＯＦＦに設定して、フラグ記憶領域６３５に記憶する（Ｓ３５５）。さらに、ホイール操作に割り当てられたコマンドに対応するイラストのみを画面２００に表示する（Ｓ３５５）。図２１の画面２００は、Ｓ３５５の確定処理により、ホイール操作にコマンド「大きさ」が割り当てられた状態を示している。同様に、図２４の画面２００は、Ｓ３５５の確定処理により、ホイール操作にコマンド「回転」が割り当てられた状態を示している。Ｓ３５５に続いて、Ｓ３００に戻り処理を繰り返す。
【００９９】
Ｓ３４５において、左ボタン出力信号ではない場合には（Ｓ３４５：Ｎｏ）、続いてＳ３００に戻り処理を繰り返す。このように、第２の実施形態のコマンド切替状態においては、右ボタン出力信号に応じた処理を実行しないが、これに限定されず、何らかの処理を割り当てるようにしてもよい。
【０１００】
Ｓ３０５において、コマンド切替状態ではない場合には（Ｓ３０５：Ｎｏ）、続いて、出力信号記憶領域６３３が参照され、Ｓ３００において検出した出力信号がホイール出力信号であるか否かを判断する（Ｓ３１０）。ホイール出力信号である場合には（Ｓ３１０：Ｙｅｓ）、ホイール出力信号に割り当てられたコマンドを実行するコマンド実行処理が行われる（Ｓ３２５）。この処理において、Ｓ３５５のコマンド確定処理において確定したコマンドを実行する。
【０１０１】
例えば、図２１に示すように、Ｓ３５５においてホイール操作に「大きさ」が割り当てられている場合には、ホイール出力信号に応じて刺繍模様２１１を大きさを拡大又は縮小する処理を実行する。拡大するか又は縮小するか及び、拡大又は縮小する量は、ホイール２８の回転方向又は回転量に応じた出力信号に基づき決定する。第２の実施形態においては、ホイール２８を１５度前回転するごとに刺繍模様２１１を１．１倍に拡大し、ホイール２８を１５度後回転するごとに刺繍模様２１１を０．９倍に縮小するように、出力信号と、拡大するか又は縮小するか及び、拡大又は縮小する量との関係が定められ、ＲＯＭ６２に記憶されている。ホイール２８を３０度後回転させるホイール操作がされた場合には、Ｓ３２５において、図２２に示すように、刺繍模様２１１を０．８１倍に縮小した画面２００を表示するとともに、刺繍模様２１１の刺繍データを修正し、ＲＡＭ６３の所定の記憶領域に記憶する。
【０１０２】
また例えば、図２４に示すように、Ｓ３５５においてホイール操作に「回転」が割り当てられている場合には、ホイール出力信号に応じて刺繍模様２１１を回転する処理を実行する。右回転するか又は左回転するか及び、回転する量は、ホイール２８の回転方向又は回転量に応じた出力信号に基づき決定される。第２の実施形態においては、ホイール２８を１５度前回転するごとに刺繍模様２１１を１０度右回りに回転させ、ホイール２８を１５度後回転するごとに刺繍模様２１１を１０度左回りに回転させるように、出力信号と、刺繍模様２１１の回転量及び回転方向との関係が定められ、ＲＯＭ６２に記憶されている。ホイール２８を１０５度後回転させるホイール操作された場合には、Ｓ３２５において、図２５に示すように、刺繍模様２１１が７０度左回転した画面２００を表示するとともに、刺繍模様２１１の刺繍データを修正し、ＲＡＭ６３の所定の記憶領域に記憶する。
【０１０３】
Ｓ３２５に続いて、テーブル７００に示す実行頻度７０１を更新する（Ｓ３２８）。この処理は、ユーザがホイール操作に割り当てられたコマンドを実行させるごとに、テーブル７００に登録されているコマンドの実行頻度を更新するための処理である。コマンドＲＡＭ６３の所定の記憶領域に記憶されているテーブル７００のコマンドごとの実行回数のうち、Ｓ３２５において実行されたコマンドの実行回数と、テーブル７００に登録されている全コマンドの実行回数とを１増加（インクリメント）する。続いて、コマンドごとに実行頻度（コマンドの実行回数／テーブル７００に登録されている全コマンドの実行回数×１００）を算出し、ＲＡＭ６３の所定の記憶領域に記憶する。Ｓ３２８に続いて、Ｓ３００に戻り処理を繰り返す。尚、コマンド実行頻度に基づき、コマンド候補表示欄２２５に表示されるコマンドを読み出さない場合には、このＳ３２８の処理を省略可能である。
【０１０４】
Ｓ３１０において、Ｓ３００において検出した出力信号はホイール出力信号ではない場合には（Ｓ３１０：Ｎｏ）、続いて、Ｓ３００において検出したマウス２７から出力された出力信号が右ボタン出力信号であるか否かを判断する（Ｓ３１５）。出力信号が右ボタン出力信号である場合には（Ｓ３１５：Ｙｅｓ）、続いて、ホイール２８に割り当てるコマンドを切り替えるコマンド切替状態移行処理を実行する（Ｓ３３０）。このコマンド切替状態移行処理において、具体的には、コマンド切替フラグをＯＮに設定し、フラグ記憶領域６３５に記憶する（Ｓ３３０）。続いて、Ｓ３００に戻り処理を繰り返す。
【０１０５】
一方、Ｓ３１５において出力信号は右ボタン出力信号ではない場合には（Ｓ３１５：Ｎｏ）、続いて、出力信号記憶領域６３３を参照して、Ｓ３００において検出したマウス２７から出力された出力信号が左ボタン出力信号であるか否かを判断する（Ｓ３２０）。出力信号が左ボタン出力信号である場合には（Ｓ３２０：Ｙｅｓ）、続いて、液晶ディスプレイ１５に表示された項目を選択等する通常時処理を実行する（Ｓ３３５）。一方、Ｓ３２０において出力信号は左ボタン出力信号ではない場合には（Ｓ３２０：Ｎｏ）、続いて、Ｓ３００に戻り処理を繰り返す。
【０１０６】
以上詳述したように、第２の実施形態のミシン１では、液晶ディスプレイ１５に表示された刺繍模様２１１を編集するためのコマンドが割り当てられ、ホイール２８の操作により、刺繍模様２１１を編集することができる。
【０１０７】
尚、第２の実施形態のマウス入力処理において、図２０のフローチャートに示すマウス入力処理において、複数種類のコマンドの中からホイール出力信号に割り当てるコマンドを選択する、マウス２７は、本発明のコマンド選択手段に相当する。また図２０のフローチャートに示すＳ３５５において、マウス２７を用いて選択されたコマンドをホイール出力信号に割り当てて、ＲＡＭ６３の設定コマンド記憶領域６３４に記憶させる、図３に示すＣＰＵ６１は、コマンド割当手段として機能する。また図２０のフローチャートのＳ３２５において、ＲＡＭ６３の設定コマンド記憶領域６３４を参照して、ホイール出力信号に対応するコマンドを決定する、図３に示すＣＰＵ６１は、本発明のコマンド決定手段として機能する。また図２０のフローチャートのＳ３２５において、決定されたコマンドに応じて、液晶ディスプレイ１５に表示される画面２００を変更して表示させ、刺繍模様２１１の刺繍データを変更する、図３に示すＣＰＵ６１は、本発明の駆動制御手段として機能する。
【０１０８】
第２の実施形態のマウス入力処理によれば、刺繍模様２１１を編集する際の指示を、ホイール２８を備えたマウス２７から容易に入力することができる。また、ホイール出力信号に割り当てるコマンドの候補は、そのコマンドの実行頻度が高い順に読み出されるようにしているので、コマンド候補表示欄２２５のコマンドの中から所望のコマンドを効率的に選択することができる。このため、ホイール出力信号に所望のコマンドを割り付けるための作業を効率的に行うことができる。
【０１０９】
尚、本発明は、以上詳述した第２の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。例えば、第２の実施形態では、コマンド候補表示欄２２５に表示されるコマンドを、実行頻度の高い順に読み出して表示するようにしていたが、これに限定されず、予め定められた順序に従って読み出すようにしてもよい。また、各コマンドの実行頻度の算出方法は第２の実施形態の場合に限定されず、例えば、所定期間内のコマンドの実行状況に基づき実行頻度を求めるようにしてもよいし、コマンドが操作部材に割り当てられた頻度を実行頻度として求めるようにしてもよい。さらにコマンド候補表示欄２２５に代わり、所定のマウス操作に応じてコマンド候補のリストを表示するようにしてもよい。
【０１１０】
また、第２の実施形態では、コマンド候補表示欄２２５に表示されるコマンドの中から、所定の出力信号に割り当てるコマンドを選択するようにしていたが、これに限定されず、例えば、実行頻度に従って自動的に各操作部材にコマンドを割り当てるようにしてもよい。例えば、上述の具体例２では、図１９に示すテーブル７００の実行頻度が最も高いコマンドである「回転」を左ボタン３７のシングルクリックに割り当て、実行頻度が２番目に高いコマンドである「大きさ」を右ボタン３６のシングルクリックに割り当てる。このようにした場合には、マウス２７からの出力信号に対して実行頻度が高いコマンドを自動的に割り当てることができ、コマンドを割り当てる手間を省くことができる。また、操作手段により操作部材の数や配置が変わった場合でも、操作手段からの出力信号に対する効率的なコマンドの割り当てを自動的に行うことができる。
【０１１１】
ところで、上記第１及び第２の実施形態では、マウス２７が備える操作部材の操作状態に応じた出力信号に対して、コマンドを割り当てるようにしていた。第３の実施形態として、マウス２７からの出力信号に基づきドラッグ中のマウス２７の移動軌跡及び移動順序（以下、移動軌跡及び移動順序を「ジェスチャーパターン」と言う。）を求め、そのジェスチャーパターンに応じたコマンドが実行されるミシン１について図２６及び図２７を参照して説明する。図２６は、第３の実施形態のマウス入力処理において参照される登録ジェスチャーパターンを記憶したテーブル８００を説明するための説明図である。また図２７は、第３の実施形態のマウス入力処理の流れを示すフローチャートである。第３の実施形態のミシン１の物理的構成及び電気的構成は、第１の実施形態と同様であるので説明を省略する。尚、図２７に示す各処理を実行させるプログラムは、ＲＯＭ６２に記憶されており、実行時にはＲＡＭ６３のプログラム記憶領域６３１に読み出して、図３に示すＣＰＵ６１が実行する。
【０１１２】
まず、第３の実施形態のマウス入力処理において参照される登録ジェスチャーパターンを記憶したテーブル８００を、図２６を参照して説明する。第３の実施形態では、マウス２７からの出力信号に基づきドラッグ中の場合に、マウス２７のジェスチャーパターンを求める。そして、そのジェスチャーパターンと予め登録されたジェスチャーパターンである登録ジェスチャーパターンとを比較して、入力されたジェスチャーパターンに対応するコマンドを実行するようにしている。第３の実施形態の、登録ジェスチャーパターンを図２６のテーブル８００を参照して説明する。図２６に示すように、テーブル８００には、登録ジェスチャーパターンを識別するためのＩＤ８０１と、登録ジェスチャーパターン８０２と、登録ジェスチャーパターン８０２に割り当てられたコマンド８０３とがそれぞれ記憶されている。このテーブル８００は、ＲＯＭ６２又はＥＥＰＲＯＭ６４の所定の記憶領域に記憶されており、マウス入力処理実行時には、ＲＡＭ６３の設定記憶領域６３２に読み込まれる。
【０１１３】
次に、第３の実施形態のマウス入力処理を図２７のフローチャートを参照して説明する。図２７のフローチャートに示すように、まず、マウス２７のドラッグに対応する出力信号を検出したか否かを判断する（Ｓ４００）。マウス２７のドラッグに対応する出力信号を検出していない場合には（Ｓ４００：Ｎｏ）、マウス２７のドラッグに対応する出力信号を検出するまで待機する。マウス２７のドラッグに対応する出力信号を検出した場合には（Ｓ４００：Ｙｅｓ）、続いて、ドラッグ中のマウス２７の出力信号に基づき、ジェスチャーパターンが求められる（Ｓ４１０）。具体例３として、マウス２７の左ボタン３７を押下しながら、マウス２７を用いてアルファベットの「Ｚ」が書き順に従って描かれた場合を想定する。マウス２７が備える移動量検出部３５から出力される出力信号に基づき、マウス２７がドラッグされている期間中のマウス２７の相対座標が順次求められる。続いて、それらの相対座標に基づき具体例３のジェスチャーパターンとしてアルファベットの書き順に従った「Ｚ」が求められる（Ｓ４１０）。続いて、登録ジェスチャーパターン８０２をＩＤ８０１に従って順に読み出すためのカウンタＪに０を設定し、ＲＡＭ６３のカウンタ記憶領域（図示せず）に記憶する（Ｓ４２０）。続いて、Ｊを１増加（インクリメント）し、ＲＡＭ６３のカウンタ記憶領域に記憶する（Ｓ４３０）。
【０１１４】
続いて、設定記憶領域６３２を参照して、Ｊ番目の登録ジェスチャーパターンが読み出する（Ｓ４４０）。Ｊが１である場合には、１番目の登録ジェスチャーパターンとして、図２６に示すような下端を起点として右回りに描かれた円を読み出す。続いて、Ｓ４１０において認識したジェスチャーパターンと、Ｓ４４０において読み出したＪ番目の登録ジェスチャーパターンとを比較する（Ｓ４５０）。この処理において、Ｓ４１０において認識したジェスチャーパターンの移動軌跡が、登録ジェスチャーパターンと相似関係にあるか否か、移動順序が同じであるか否かを比較する。尚、Ｓ４１０において認識したジェスチャーパターンの移動軌跡が、登録ジェスチャーパターンと相似関係にあるか否かの判断において、所定の範囲内の相違がある場合でも、相似関係にあると判断するようにしている。続いて、Ｓ４１０において認識したジェスチャーパターンと、Ｓ４４０において読み出したＪ番目の登録ジェスチャーパターンとが一致するか否かを判断する（Ｓ４６０）。具体例３と、１番目の登録ジェスチャーパターンである「下端を起点とする右回りの円」とは、移動軌跡及び移動順序の双方において一致しないので（Ｓ４６０：Ｎｏ）、続いて、全ての登録ジェスチャーパターンを読み出したか否かを判断するために、カウンタＪが、登録ジェスチャー数Ｎ以上か否かを判断する（Ｓ４８０）。ＪがＮ以上である場合には（Ｓ４８０：Ｙｅｓ）、Ｓ４００に戻り処理を繰り返す。この処理は、全ての登録ジェスチャーパターンを読み出した場合の処理である。一方、ＪがＮ以上ではない場合には（Ｓ４８０：Ｎｏ）、続いて、Ｓ４３０に戻り処理を繰り返す。この処理は、読み出していない登録ジェスチャーパターンがある場合の処理である。
【０１１５】
繰り返し実行されるＳ４４０において、２番目の登録ジェスチャーパターンとして、書き順に従ったアルファベットの「Ｚ」を読み出し（Ｓ４４０）、続いて、２番目の登録ジェスチャーパターン「Ｚ」と、具体例３のジェスチャーパターン「Ｚ」とを比較する（Ｓ４５０）。続いて、２番目の登録ジェスチャーパターン「Ｚ」と、具体例３のジェスチャーパターン「Ｚ」とは、移動軌跡及び移動順序の双方において一致すると判断する（Ｓ４６０：Ｙｅｓ）。続いて、設定記憶領域６３２を参照して、Ｊ番目の登録ジェスチャーパターンに対応するコマンドを読み出し、実行する（Ｓ４７０）。具体例３においては、ＩＤが２のジェスチャーパターンに対応する処理Ｂを実行する（Ｓ４７０）。続いて、Ｓ４００に戻り処理を繰り返す。
【０１１６】
以上のように、第３の実施形態のマウス入力処理を実行する。尚、マウス２７の移動方向及び移動量に応じた出力信号である移動方向出力信号を出力する、図３に示す移動量検出部３５は、本発明の移動出力手段に相当する。また、図２７のフローチャートのＳ４００において、マウス２７のドラッグを検出した場合に（Ｓ４００：Ｙｅｓ）、マウス２７の移動量検出部３５から出力される出力順序が連続した複数の移動方向出力信号に基づきコマンドを決定する（Ｓ４５０，Ｓ４６０：Ｙｅｓ）、図３に示すＣＰＵ６１は、本発明のコマンド決定手段として機能する。
【０１１７】
第３の実施形態のミシン１によれば、ミシン１の移動方向及び移動量を検出して移動量出力信号として出力する移動量検出部３５を備え、マウス２７がドラッグ中である場合に、出力順序が連続する複数の移動方向出力信号に基づき、ジェスチャーパターンを認識してコマンドを決定する。このため、ドラッグしながら所定のパターンでマウス２７を移動させる操作により、ミシン１の所定の動作を制御するための指示を入力することができる。このジェスチャーパターンとしては、移動量及び移動方向を組み合わせて多くのジェスチャーパターンが操作可能であり、それらのジェスチャーパターンに対してコマンドを割り当てることができるため、マウス２７が備える操作部材の数が少ない場合にも、多くのコマンドをジェスチャーパターンに割り当てることが可能である。
【０１１８】
尚、本発明は、以上詳述した第３の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。例えば、第３の実施形態では操作手段としてホイール２８を備えたマウス２７を用いていたが、これに限定されず、ゲームコントローラ等の各種のスイッチ、トラックボールやジョイスティック等のポインティングデバイス等、ミシン本体とは別体に設けられ、ユーザによって操作される１又は複数の操作部材に応じた出力信号を出力可能な操作手段を採用可能である。操作手段として、Ａボタン、Ｂボタン及び十字形状を有し上下左右の４種類信号が入力可能な十字ボタンを備えたゲームコントローラを採用した場合には、出力信号が所定の出力信号である場合に、出力順序が連続した複数の出力信号に基づきコマンドを決定するようにすればよい。例えば、ゲームコントローラを用いてＡボタンを押しながら、十字ボタンが操作された場合に、その十字ボタンから出力順序が連続する複数の信号（例えば、Ａボタンを押しながら、十字ボタンにより「上」、「上」、「下」がこの順で連続して押下された場合の信号等）に基づきコマンドを決定する。
【０１１９】
また上記第３の実施形態において、マウス２７のドラッグに対応する信号を、本発明の「所定の出力信号」としていたが、これに限定されず、マウス２７等に操作手段から出力される任意の出力信号を所定の信号とすることができる。例えば、操作手段としてＡボタン、Ｂボタン及び十字形状を有し上下左右の４種類信号が入力可能な十字ボタンを備えたゲームコントローラを用いる場合、前述のように、Ａボタンを押しながら、十字ボタンが操作された場合に対応する出力信号を、「所定の出力信号」としてもよい。また例えば、操作手段としてマウス２７を用いる場合、ジェスチャーパターン認識開始及び終了を指示するコマンドを予めマウス２７の所定の操作部材（例えば、右ボタン３６）に割り当てておき、その操作部材の操作状態に応じた出力信号を、「所定の出力信号」としてもよい。この場合、その操作部材の操作状態に応じた出力信号によりジェスチャーパターン認識開始が指示されてからジェスチャーパターン認識終了が指示されている期間中のマウス２７の操作に基づき、ジェスチャーパターンを認識する。
【０１２０】
また上記第３の実施形態においては、ドラッグ中のマウス２７の移動操作に基づき、移動軌跡及び移動順序を求め、これをジェスチャーパターンとして認識し、このジェスチャーパターンと形状及び入力順序を定めた登録ジェスチャーパターンとを比較するようにしていたが、これに限定されない。例えば、移動軌跡及び移動順序のいずれか一方をジェスチャーパターンとして認識するようにしてもよく、その場合、ジェスチャーパターンとそのジェスチャーパターンに対応した形状及び入力順序のいずれか一方を定めた登録ジェスチャーパターンとを比較するようにすればよい。
【０１２１】
また上記第３の実施形態において、マウス２７のドラッグに対応する信号を、本発明の「所定の出力信号」とし、所定の出力信号が検出された場合に、ジェスチャーパターンを認識するようにしていたが、所定の出力信号が検出されたか否かによらず、ジェスチャーパターンを認識するようにしてもよい。
【０１２２】
また、上記第１〜第３の実施形態及び、それらの変形例を適宜組み合わせるようにしてもよい。
【図面の簡単な説明】
【０１２３】
【図１】開閉カバー１６が開けられた状態のミシン１の斜視図である。
【図２】ミシン１が備える針棒４０及び針棒上下動機構５５の斜視図である。
【図３】ミシン１の電気的構成を示す概念図である。
【図４】ＲＡＭ６３の記憶領域を説明するための概念図である。
【図５】液晶ディスプレイ１５に表示される画面１００を説明するための説明図である。
【図６】第１の実施形態に係るマウス入力処理の流れを示すフローチャートである。
【図７】図６のフローチャートに示すマウス入力処理において実行されるコマンド設定モード処理の流れを示すフローチャートである。
【図８】図７のフローチャートに示すコマンド設定モード処理において表示されるコマンド設定画面１７０を説明するための説明図である。
【図９】図７のフローチャートに示すコマンド設定モード処理において実行されるコマンド設定処理の流れを示すフローチャートである。
【図１０】図９のフローチャートに示すコマンド設定処理において表示されるコマンド設定画面１６０を説明するための説明図である。
【図１１】図６にフローチャートに示すマウス入力処理において実行されるコマンド決定処理の流れを示すフローチャートである。
【図１２】図６にフローチャートに示すマウス入力処理において実行される針位置要求処理の流れを示すフローチャートである。
【図１３】図６にフローチャートに示すマウス入力処理において実行されるスタート／ストップ要求処理の流れを示すフローチャートである。
【図１４】変形例１に係る多針式刺繍ミシン３００の斜視図である。
【図１５】変形例１に係る多針式刺繍ミシン３００の右側面図である。
【図１６】多針式刺繍ミシン３００の針棒ケース３１５の内部構成の斜視図である。
【図１７】多針式刺繍ミシン３００の電気的構成を示す概念図である。
【図１８】液晶ディスプレイ１５に表示される画面２００を説明するための説明図である。
【図１９】ホイール２８に割り当て可能なコマンドが登録されたテーブル７００を説明するための説明図である。
【図２０】第２の実施形態におけるマウス入力処理の流れを示すフローチャートである。
【図２１】ホイール操作に「大きさ」が割り当てられた場合の画面２００を説明するための説明図である。
【図２２】ホイール２８の操作により刺繍模様が縮小された場合の画面２００を説明するための説明図である。
【図２３】ホイール２８に割り当てるコマンドとして「回転」が仮選択されている場合の画面２００を説明するための説明図である。
【図２４】ホイール２８に「回転」が割り当てられた場合の画面２００を説明するための説明図である。
【図２５】ホイール２８の操作により刺繍模様が回転された場合の画面２００を説明するための説明図である。
【図２６】第３の実施形態のマウス入力処理において参照される登録ジェスチャーパターンを記憶したテーブル８００を説明するための説明図である。
【図２７】第３の実施形態のマウス入力処理の流れを示すフローチャートである。
【符号の説明】
【０１２４】
１    ミシン
２６，３３２    タッチパネル
２７，３４０    マウス
２８，３４２    ホイール
３５，３４４    移動量検出部
３６，３４３    右ボタン
３７，３４１    左ボタン
４０，３２７    針棒
４３    足昇降パルスモータ
４５    針棒抱き
４６    針棒クランクロッド
４７    天秤クランク
５１，３４７    ミシン主軸
５５，３９０    針棒上下動機構
６１，３４５    ＣＰＵ
６２，３４６    ＲＯＭ
６３，３４７    ＲＡＭ
７９，３５４    ミシンモータ
３００    多針式刺繍ミシン
３７５    天秤駆動カム
３７６    連結部材
３７７    ジャンプタイ
３７８    ガイド棒
６３１    プログラム記憶領域
６３２    設定記憶領域
６３３    出力信号記憶領域
６３４    設定コマンド記憶領域
６３５    フラグ記憶領域
６３６    計算値記憶領域
【図１】
2008212480.tif 000003
【図２】
2008212480.tif 000004
【図３】
2008212480.tif 000005
【図４】
2008212480.tif 000006
【図５】
2008212480.tif 000007
【図６】
2008212480.tif 000008
【図７】
2008212480.tif 000009
【図８】
2008212480.tif 000010
【図９】
2008212480.tif 000011
【図１０】
2008212480.tif 000012
【図１１】
2008212480.tif 000013
【図１２】
2008212480.tif 000014
【図１３】
2008212480.tif 000015
【図１４】
2008212480.tif 000016
【図１５】
2008212480.tif 000017
【図１６】
2008212480.tif 000018
【図１７】
2008212480.tif 000019
【図１８】
2008212480.tif 000020
【図１９】
2008212480.tif 000021
【図２０】
2008212480.tif 000022
【図２１】
2008212480.tif 000023
【図２２】
2008212480.tif 000024
【図２３】
2008212480.tif 000025
【図２４】
2008212480.tif 000026
【図２５】
2008212480.tif 000027
【図２６】
2008212480.tif 000028
【図２７】
2008212480.tif 000029