(57)【要約】【課題】縫製動作の内容及び手順を定めた複数のプログラムに対して、必要な機能を正確且つ容易に設定可能なミシン及びミシンの制御方法を提供する。【解決手段】複数の補助機能のそれぞれが共通補助機能及びプログラム補助機能の何れであるかを、補助機能テーブル６０が定める。共通補助テーブルは、補助機能テーブルが定める共通補助機能の設定項目を記憶する。プログラム補助テーブルは、複数の縫製プログラム毎に、補助機能テーブルが定めるプログラム補助機能の設定項目を記憶する。実行対象の縫製プログラムに基づいて縫製動作を実行する場合、ＣＰＵは共通補助機能及びプログラム補助機能の各設定内容を実行する。【選択図】図７
2015066355.tif 000002
【特許請求の範囲】
【請求項１】
布を移送可能な布送り機構と、
縫針を装着し、前記布に対して往復移動可能な針棒を備え、
前記布送り機構により前記布を移送し且つ前記針棒が往復移動することで前記布に縫製を行う縫製動作の内容及び手順を定めたプログラムに基づいて、前記縫製動作を自動制御可能なミシンにおいて、
前記プログラムを複数記憶するプログラム記憶手段と、
前記縫製動作に関する複数の補助機能のそれぞれが、前記プログラム記憶手段が記憶する前記複数のプログラムの全てに対して適用する第一機能、及び前記プログラム記憶手段が記憶する前記複数のプログラムに対して個別に適用する第二機能、の何れであるかを定めた機能テーブルを記憶するテーブル記憶手段と、
前記機能テーブルが定める前記第一機能の実行内容を記憶する第一機能記憶手段と、
前記プログラム記憶手段が記憶する前記複数のプログラム毎に、前記機能テーブルが定める前記第二機能の実行内容を記憶する第二機能記憶手段と、
前記プログラム記憶手段が記憶する前記複数のプログラムのうち実行対象の前記プログラムに基づいて、前記針棒及び前記布送り機構を制御して前記縫製動作を実行し、且つ前記縫製動作において、前記第一機能記憶手段が記憶する前記第一機能の実行内容と、前記第二機能記憶手段が記憶する前記第二機能の実行内容のうち前記実行対象のプログラムに対応する前記第二機能の実行内容とを実行する縫製制御手段と
を備えたことを特徴とするミシン。
【請求項２】
前記第一機能記憶手段が記憶する前記第一機能の実行内容を変更可能な第一機能変更手段と、
前記プログラム記憶手段が記憶する前記複数のプログラム毎に、前記第二機能記憶手段が記憶する前記第二機能の実行内容を変更可能な第二機能変更手段と
を備えたことを特徴とする請求項１に記載のミシン。
【請求項３】
前記テーブル記憶手段が記憶する前記機能テーブルにおいて、前記複数の補助機能の各々が前記第一機能及び第二機能の何れであるかを変更可能な分類変更手段を備えたことを特徴とする請求項１又は２に記載のミシン。
【請求項４】
前記分類変更手段が前記補助機能を前記第一機能から前記第二機能に変更した場合、変更した前記補助機能の実行内容を、前記第二機能記憶手段が記憶する前記複数のプログラムの全てに対応する前記第二機能の実行内容にそれぞれ追加し、且つ、変更した前記補助機能の実行内容を、前記第一機能記憶手段が記憶する前記第一機能の実行内容から削除する第一設定変更手段を備えたことを特徴とする請求項３に記載のミシン。
【請求項５】
前記分類変更手段が前記補助機能を前記第二機能から前記第一機能に変更した場合、変更した前記補助機能について予め定めた実行内容を、前記第一機能記憶手段が記憶する前記第一機能の実行内容に追加し、且つ、変更した前記補助機能の実行内容を、前記第二機能記憶手段が記憶する前記複数のプログラムの全てに対応する前記第二機能の実行内容からそれぞれ削除する第二設定変更手段を備えたことを特徴とする請求項３又は４に記載のミシン。
【請求項６】
前記縫製制御手段は、前記第一機能記憶手段が記憶する前記第一機能の実行内容、及び前記プログラム指定手段が指定した前記プログラムに対応する前記第二機能の実行内容の何れか一方しか実行できない場合、前記第二機能の実行内容を優先して実行することを特徴とする請求項１から５の何れかに記載のミシン。
【請求項７】
布を移送可能な布送り機構と、縫針を装着し、前記布に対して往復移動可能な針棒を備え、前記布送り機構により前記布を移送し且つ前記針棒が往復移動することで前記布に縫製を行う縫製動作の内容及び手順を定めたプログラムに基づいて、前記縫製動作を自動制御可能なミシンが実行する制御方法において、
前記縫製動作に関する複数の補助機能のそれぞれが、前記プログラムを複数記憶したプログラム記憶手段が記憶する前記複数のプログラムの全てに対して適用する第一機能、及び前記プログラム記憶手段が記憶する前記複数のプログラムに対して個別に適用する第二機能、の何れであるかを定めた機能テーブルを記憶するテーブル記憶手段と、
前記機能テーブルが定める前記第一機能の実行内容を記憶する第一機能記憶手段と、
前記プログラム記憶手段が記憶する前記複数のプログラム毎に、前記機能テーブルが定める前記第二機能の実行内容を記憶する第二機能記憶手段と、
を備えた前記ミシンの制御方法であって、
前記プログラム記憶手段が記憶する前記複数のプログラムのうち実行対象の前記プログラムに基づいて、前記針棒及び前記布送り機構を制御して前記縫製動作を実行し、且つ前記縫製動作において、前記第一機能記憶手段が記憶する前記第一機能の実行内容と、前記第二機能記憶手段が記憶する前記第二機能の実行内容のうち前記実行対象のプログラムに対応する前記第二機能の実行内容とを実行する工程を備えたことを特徴とするミシンの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、縫製動作を自動制御可能なミシン及びミシンの制御方法に関する。
【背景技術】
【０００２】
従来、縫製動作の内容及び手順を定めたプログラムに基づいて、縫製動作を自動制御するミシンが公知である。該ミシンは、複数のプログラムのうちで作業者が選択したプログラムに基づいて、縫製動作を実行する。該ミシンは、縫製パラメータに基づき縫製動作を制御する。例えば作業者は画面上に表示した縫製パラメータの設定値を、ボタン等の操作によって変更可能である。縫製パラメータの設定値に基づいて、ミシンは縫製動作を制御する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１４３５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
作業者が縫製パラメータの設定値を変更した場合に、変更後の設定値が一つのプログラムだけに適用すると、プログラム毎に設定値を変更する手間を生じる問題があった。逆に、変更後の設定値が全てのプログラムに適用すると、設定値を変更すべきでないプログラムにも変更後の設定値が適用する問題があった。
【０００５】
本発明は、縫製動作の内容及び手順を定めた複数のプログラムに対して、必要な機能を正確且つ容易に設定可能なミシン及びミシンの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るミシンは、布を移送可能な布送り機構と、縫針を装着し、前記布に対して往復移動可能な針棒を備え、前記布送り機構により前記布を移送し且つ前記針棒が往復移動することで前記布に縫製を行う縫製動作の内容及び手順を定めたプログラムに基づいて、前記縫製動作を自動制御可能なミシンにおいて、前記プログラムを複数記憶するプログラム記憶手段と、前記縫製動作に関する複数の補助機能のそれぞれが、前記プログラム記憶手段が記憶する前記複数のプログラムの全てに対して適用する第一機能、及び前記プログラム記憶手段が記憶する前記複数のプログラムに対して個別に適用する第二機能、の何れであるかを定めた機能テーブルを記憶するテーブル記憶手段と、前記機能テーブルが定める前記第一機能の実行内容を記憶する第一機能記憶手段と、前記プログラム記憶手段が記憶する前記複数のプログラム毎に、前記機能テーブルが定める前記第二機能の実行内容を記憶する第二機能記憶手段と、前記プログラム記憶手段が記憶する前記複数のプログラムのうち実行対象の前記プログラムに基づいて、前記針棒及び前記布送り機構を制御して前記縫製動作を実行し、且つ前記縫製動作において、前記第一機能記憶手段が記憶する前記第一機能の実行内容と、前記第二機能記憶手段が記憶する前記第二機能の実行内容のうち前記実行対象のプログラムに対応する前記第二機能の実行内容とを実行する縫製制御手段とを備える。
【０００７】
該ミシンでは、縫製動作に関する複数の補助機能のそれぞれが、全てのプログラムに対して適用する第一機能、及び個別のプログラムに対して適用する第二機能の何れであるかを、機能テーブルが定める。第一機能記憶手段は、機能テーブルが定める第一機能の実行内容を記憶する。第二機能記憶手段は、複数のプログラム毎に、機能テーブルが定める第二機能の実行内容を記憶する。ミシンは、実行対象のプログラムに基づいて縫製動作を実行する場合、第一機能の実行内容と、実行対象のプログラムに対応する第二機能の実行内容とを実行する。これにより、ミシンは全てのプログラムに適用する補助機能の実行内容と、個別のプログラムに適用する補助機能の実行内容とを、作業者が別々に設定できる。故に作業者は、縫製動作の内容及び手順を定めた複数のプログラムに対して、必要な機能を正確且つ容易に設定できる。
【０００８】
前記ミシンは、前記第一機能記憶手段が記憶する前記第一機能の実行内容を変更可能な第一機能変更手段と、前記プログラム記憶手段が記憶する前記複数のプログラム毎に、前記第二機能記憶手段が記憶する前記第二機能の実行内容を変更可能な第二機能変更手段とを備えてもよい。該場合、ミシンは第一機能の実行内容と第二機能の実行内容とを別々に変更可能である。故に、ミシンは全てのプログラムに適用する補助機能の実行内容と、個別のプログラムに適用する補助機能の実行内容とを、作業者が容易且つ正確に変更できる。
【０００９】
前記ミシンは、前記テーブル記憶手段が記憶する前記機能テーブルにおいて、前記複数の補助機能の各々が前記第一機能及び第二機能の何れであるかを変更可能な分類変更手段を備えてもよい。該場合、各補助機能が第一機能及び第二機能の何れであるかを変更可能である。故に、ミシンは各補助機能を全てのプログラムに適用するか、あるいは個別のプログラムに適用するかを、作業者が容易且つ正確に分類できる。
【００１０】
前記ミシンは、前記分類変更手段が前記補助機能を前記第一機能から前記第二機能に変更した場合、変更した前記補助機能の実行内容を、前記第二機能記憶手段が記憶する前記複数のプログラムの全てに対応する前記第二機能の実行内容にそれぞれ追加し、且つ、変更した前記補助機能の実行内容を、前記第一機能記憶手段が記憶する前記第一機能の実行内容から削除する第一設定変更手段を備えてもよい。該場合、補助機能が第一機能から第二機能に変更すると、変更した補助機能の実行内容をそのまま個別のプログラムに適用する。故に、作業者が補助機能を第一機能から第二機能に変更した場合に、変更した補助機能の実行内容をプログラム毎に設定し直す必要がない。
【００１１】
前記ミシンは、前記分類変更手段が前記補助機能を前記第二機能から前記第一機能に変更した場合、変更した前記補助機能について予め定めた実行内容を、前記第一機能記憶手段が記憶する前記第一機能の実行内容に追加し、且つ、変更した前記補助機能の実行内容を、前記第二機能記憶手段が記憶する前記複数のプログラムの全てに対応する前記第二機能の実行内容からそれぞれ削除する第二設定変更手段を備えてもよい。該場合、補助機能が第二機能から第一機能に変更すると、変更した補助機能について予め定めた実行内容を全てのプログラムに適用する。故に、作業者が補助機能を第二機能から第一機能に変更した場合に、変更した補助機能の実行内容を設定し直す必要がない。
【００１２】
前記ミシンにおいて、前記縫製制御手段は、前記第一機能記憶手段が記憶する前記第一機能の実行内容、及び前記プログラム指定手段が指定した前記プログラムに対応する前記第二機能の実行内容の何れか一方しか実行できない場合、前記第二機能の実行内容を優先して実行してもよい。該場合、第一機能の実行内容と第二機能の実行内容とが両立困難である場合、ミシンは第二機能の実行内容を第一機能の実行内容よりも優先的に実行することで、縫製動作の動作不良を抑制できる。
【００１３】
本発明の第二態様に係るミシンの制御方法は、布を移送可能な布送り機構と、縫針を装着し、前記布に対して往復移動可能な針棒を備え、前記布送り機構により前記布を移送し且つ前記針棒が往復移動することで前記布に縫製を行う縫製動作の内容及び手順を定めたプログラムに基づいて、前記縫製動作を自動制御可能なミシンが実行する制御方法において、前記縫製動作に関する複数の補助機能のそれぞれが、前記プログラムを複数記憶したプログラム記憶手段が記憶する前記複数のプログラムの全てに対して適用する第一機能、及び前記プログラム記憶手段が記憶する前記複数のプログラムに対して個別に適用する第二機能、の何れであるかを定めた機能テーブルを記憶するテーブル記憶手段と、前記機能テーブルが定める前記第一機能の実行内容を記憶する第一機能記憶手段と、前記プログラム記憶手段が記憶する前記複数のプログラム毎に、前記機能テーブルが定める前記第二機能の実行内容を記憶する第二機能記憶手段と、を備えた前記ミシンの制御方法であって、前記プログラム記憶手段が記憶する前記複数のプログラムのうち実行対象の前記プログラムに基づいて、前記針棒及び前記布送り機構を制御して前記縫製動作を実行し、且つ前記縫製動作において、前記第一機能記憶手段が記憶する前記第一機能の実行内容と、前記第二機能記憶手段が記憶する前記第二機能の実行内容のうち前記実行対象のプログラムに対応する前記第二機能の実行内容とを実行する工程を備える。
【００１４】
該ミシンの制御方法では、縫製動作に関する複数の補助機能のそれぞれが、全てのプログラムに対して適用する第一機能、及び個別のプログラムに対して適用する第二機能の何れであるかを、機能テーブルが定める。第一機能記憶手段は、機能テーブルが定める第一機能の実行内容を記憶する。第二機能記憶手段は、複数のプログラム毎に、機能テーブルが定める第二機能の実行内容を記憶する。実行対象のプログラムに基づいて縫製動作を実行する場合、第一機能の実行内容と、実行対象のプログラムに対応する第二機能の実行内容とを実行する。これにより、全てのプログラムに適用する補助機能の実行内容と、個別のプログラムに適用する補助機能の実行内容とを、作業者が別々に設定できる。故に作業者は、縫製動作の内容及び手順を定めた複数のプログラムに対して、必要な機能を正確且つ容易に設定できる。
【図面の簡単な説明】
【００１５】
【図１】ミシン１の斜視図。
【図２】布送り機構３０の第一の状態を示す斜視図。
【図３】布送り機構３０の第二の状態を示す斜視図。
【図４】布送り機構３０の第三の状態を示す斜視図。
【図５】ミシン１の電気的構成のブロック図。
【図６】縫製プログラム８０のデータ構成図。
【図７】補助機能テーブル６０のデータ構成図。
【図８】共通補助テーブル７０のデータ構成図。
【図９】プログラム補助テーブル９０のデータ構成図。
【図１０】ミシン１のメイン処理のフローチャート。
【図１１】ホーム画面２００の具体例を示す図。
【図１２】分類設定処理のフローチャート。
【図１３】分類設定画面２１０の具体例を示す図。
【図１４】操作部１０のホームキー１５０の具体例を示す図。
【図１５】共通補助設定処理のフローチャート。
【図１６】共通補助設定画面２２０の具体例を示す図。
【図１７】プログラム操作処理のフローチャート。
【図１８】プログラム一覧画面２３０の具体例を示す図。
【図１９】プログラム操作画面２３５の具体例を示す図。
【図２０】プログラム補助設定画面２４０の具体例を示す図。
【図２１】縫製処理のフローチャート。
【発明を実施するための形態】
【００１６】
本発明の一実施形態を、図面を参照して説明する。図１〜図４を参照しミシン１の構成を説明する。以下の説明では、図１の紙面上側、下側、右側、左側、表側、背面側が夫々ミシン１の上側、下側、右側、左側、前側、後側である。図１に示すように、ミシン１はベッド部２、脚柱部３、アーム部４を備える。ベッド部２はミシン１の土台である。ベッド部２はテーブル２０の上面の凹部（図示略）に上方から装着する。脚柱部３はベッド部２の右端から鉛直上方に延びる。アーム部４は脚柱部３の上端から左方に延びる。アーム部４はベッド部２の上面に対向する。
【００１７】
アーム部４は左端部下方に押え足１７を装着する。押え足１７は送り歯３４（図２参照）に対向する。アーム部４は内部に針棒７を保持する。針棒７は下端に縫針８を装着する。針棒７と縫針８はメインモータ１３の駆動に従って上下に往復移動する。アーム部４は左端部前方に天秤９を備える。天秤９は針棒７に連動して上下動する。アーム部４は上部に操作部１０を備える。操作部１０は前面に液晶パネル１１を備える。液晶パネル１１は表面（前面）に透明なタッチパネル１２を備える。作業者は液晶パネル１１を見ながらタッチパネル１２を指又は専用のスタイラスペンを用いて押圧操作し各種指示をミシン１に入力する。
【００１８】
ミシン１はテーブル２０の下面に制御装置２５を備える。制御装置２５はロッド２１を介して踏み込み式のペダル２２に接続する。作業者はペダル２２をつま先側又は踵側に操作する。制御装置２５はペダル２２の操作方向及び操作量に応じてミシン１の動作を制御する。
【００１９】
脚柱部３は右側面上部にメインモータ１３を備える。アーム部４は内部に主軸１４を備える。主軸１４は回転可能な状態でアーム部４内部を左右方向に延びる。主軸１４の右端はメインモータ１３に接続する。主軸１４の左端は針棒上下動機構（図示略）に接続する。メインモータ１３は主軸１４を駆動して針棒７と天秤９を上下動する。
【００２０】
ベッド部２は上面左端に針板１５を備える。針板１５は略中央部に針穴１８を有する（図２参照）。縫針８の下端は下降時に針穴１８を通過する。針板１５は針穴１８の左方、後方、右方、前方の夫々に送り歯穴１９を備える（図２参照）。送り歯穴１９は前後方向に長い長方形状である。ベッド部２は針板１５の下方に釜機構（図示略）、布送り機構３０（図２〜図４参照）を備える。布送り機構３０は縫製の対象となる布を送る機構である。
【００２１】
図２を参照し布送り機構３０の構成を説明する。以下の説明では、図２の紙面上側、下側、右側、左側、左上側、右下側が夫々ミシン１の上側、下側、前側、後側、右側、左側である。図２に示すように、布送り機構３０は送り台３３、送り歯３４、布送りモータ３５、動力伝達機構４０、中間作用腕３８、上下動力機構４７等を備える。
【００２２】
送り台３３は針板１５の下方に位置し且つ針板１５に対して略平行である。送り台３３は上面の中心近傍に４つの送り歯３４を略水平に支持する。送り歯３４の夫々は送り歯穴１９の位置に対応する。送り歯３４の夫々は前後方向に長い。送り歯３４の前後方向の長さは送り歯穴１９の長さより小さい。送り歯３４は押え足１７との間で布を挟む為の凹凸を上部に備える。送り歯３４は、布を水平方向に移動する。
【００２３】
布送りモータ３５は送り台３３の右方に配置する。布送りモータ３５はステッピングモータである。布送りモータ３５は送り台３３を前後方向に移動する。布送りモータ３５は左方に延びる駆動軸３６を備えている。布送りモータ３５は駆動軸３６を回動する。
【００２４】
動力伝達機構４０は、送り腕４１、送り腕４２、連結部６５を備える。送り腕４１の一端は駆動軸３６の先端に直交して取り付ける。送り腕４１の他端は送り腕４２の一端に回転可能に連結する。送り腕４１の他端と送り腕４２の一端が連結する部分は連結部６５である。送り腕４２の他端は中間作用腕３８の後端に回動可能に連結する。送り腕４２の他端と中間作用腕３８の後端が連結する部分は連結部６６である。
【００２５】
中間作用腕３８の前端部は水平送り軸２８の右端側に固定する。中間作用腕３８は水平送り軸２８の長手方向に直交し且つ後方側に延びる。水平送り軸２８は布送りモータ３５の左上方に設け、ベッド部２に回動可能に支持する。水平送り軸２８は左右方向に延びる。リンク部材５０の下端は水平送り軸２８の左端部に直交して固定する。リンク部材５０の上端は送り台３３の前端部に回動可能に連結する。
【００２６】
駆動軸３６が可動範囲を一方向及び逆方向に回動することで、連結部６５は前後方向に往復移動し、且つ連結部６６は上下方向に往復移動する。連結部６６の移動によって中間作用腕３８は水平送り軸２８を中心に回動する。中間作用腕３８の回動と連動して水平送り軸２８は回動する。水平送り軸２８の回動によってリンク部材５０が前後方向に移動し、送り台３３は前後方向に移動する。
【００２７】
上下動力機構４７は送り台３３の後端に設ける。上下動力機構４７は上下送り軸２７、プーリ２４、偏心部３９、リンク部材５１を備える。上下送り軸２７は回転可能な状態でベッド部２に支持し、左右方向に延びる。上下送り軸２７は水平送り軸２８に対して平行に位置する。上下送り軸２７は右端部にプーリ２４を固定する。プーリ２４はタイミングベルト（図示略）を介して主軸１４に連結する。上下送り軸２７はメインモータ１３の駆動により主軸１４と同期を保持した状態で回転する。偏心部３９は上下送り軸２７の左端に設けてある。偏心部３９は上下送り軸２７の軸心に対して偏心する。リンク部材５１は送り台３３の後端に回転可能に設ける。リンク部材５１は偏心部３９を回転可能に保持する。偏心部３９は上下送り軸２７と共に回転し、リンク部材５１を介して送り台３３を上下動する。
【００２８】
図２〜図４を参照し送り台３３の動作態様を説明する。駆動軸３６が可動範囲を一方向及び逆方向に回動することにより、布送り機構３０は下記の第一〜第三の状態を繰り返す。布送り機構３０が第一〜第三の状態を繰り返すことにより、送り台３３は前後方向に移動する。図２〜図４のＷ１〜Ｗ３の各々は、送り台３３の近傍を示す。
【００２９】
図２に示す第一の状態では、動力伝達機構４０の送り腕４１と送り腕４２が上下方向の一直線上に位置する。連結部６６は連結部６６の可動範囲の最上部に位置する。連結部６６は連結部６５の上方に位置する。中間作用腕３８は略水平である。送り台３３は送り台３３の可動範囲の最前方に位置する。送り歯３４は送り歯穴１９の最前方に位置する。本実施形態では、送り腕４１と送り腕４２が上下方向の一直線上にあるときの連結部６５の位置が中間位置である。
【００３０】
第一の状態の布送り機構３０において布送りモータ３５が駆動すると、駆動軸３６は左側面視時計回りに回動する。駆動軸３６の回動に伴って送り腕４１は時計回りに回動する。連結部６５は中間位置から前方位置に移動する。送り腕４１と送り腕４２は連結部６５を基点に前方に向かって略Ｌ字に屈曲する。送り腕４２は連結部６５を中心に左側面視反時計回りに回動する。送り腕４２の回動によって連結部６６は下方に移動する。連結部６６は中間作用腕３８の後端を下方に引き込む。中間作用腕３８は水平送り軸２８を中心に反時計回りに回動する。中間作用腕３８の後端が斜め下方に傾斜する。中間作用腕３８の回動に連動して水平送り軸２８は反時計回りに回動する。水平送り軸２８に連動してリンク部材５０は反時計回りに回動する。送り台３３は後方に移動する。駆動軸３６が可動範囲の一端部まで回動すると送り歯３４は送り歯穴１９の最後方に位置する。布送り機構３０は第二の状態（図３参照）となる。
【００３１】
第二の状態において布送りモータ３５は駆動軸３６の回動方向を反転する。駆動軸３６は左側面視反時計回りに回動する。駆動軸３６の回動に伴って送り腕４１は反時計回りに回動する。連結部６５は前方位置から中間位置に移動する。送り腕４１と送り腕４２は上下方向に一直線上になる。中間作用腕３８は水平送り軸２８を中心に時計回りに回動する。中間作用腕３８は略水平に戻る。中間作用腕３８の回動に連動して水平送り軸２８は時計回りに回動する。水平送り軸２８に連動してリンク部材５０は時計回りに回動する。送り台３３は前方に移動する。送り歯３４は送り歯穴１９の最前方に位置する。布送り機構３０は第一の状態（図２参照）に戻る。
【００３２】
更に駆動軸３６は左側面視反時計回りに回動を続ける。駆動軸３６の回動に伴って送り腕４１は反時計回りに回動を続ける。図４に示すように、連結部６５は中間位置から後方位置に移動する。送り腕４１と送り腕４２は連結部６５を基点に第二の状態とは反対側である後方に向かって略Ｌ字に屈曲する。送り腕４２は連結部６５を中心に時計回りに回動する。送り腕４２の回動によって連結部６６は下方に移動する。連結部６６は中間作用腕３８の後端を下方に引き込む。中間作用腕３８は水平送り軸２８を中心に反時計回りに回動する。中間作用腕３８の後端は斜め下方に傾斜する。中間作用腕３８の回動に連動して水平送り軸２８は反時計回りに回動する。水平送り軸２８に連動してリンク部材５０は反時計回りに回動する。送り台３３は後方に移動する。駆動軸３６が可動範囲の他端部まで回動すると送り歯３４は送り歯穴１９の最後方に位置する。布送り機構３０は第三の状態（図４参照）となる。
【００３３】
布送りモータ３５は駆動軸３６の回動方向を反転する。駆動軸３６は時計回りに回動する。駆動軸３６の回動に伴って送り腕４１は時計回りに回動する。連結部６５は後方位置から中間位置に移動する。送り腕４１と送り腕４２は上下方向の一直線上になる。中間作用腕３８は水平送り軸２８を中心に時計回りに回動する。中間作用腕３８は略水平に戻る。中間作用腕３８の回動に連動して水平送り軸２８は時計回りに回動する。水平送り軸２８に連動してリンク部材５０は時計回りに回動する。送り台３３は最前方に移動する。送り歯３４は送り歯穴１９の最前方に位置する。布送り機構３０は第一の状態（図２参照）に戻る。布送り機構３０は第一〜第三の状態を繰り返し、送り台３３を前後方向に移動する。
【００３４】
布送り機構３０が布を後方に向けて送る動作を説明する。布送りモータ３５の駆動による第一〜第三の状態の繰り返しと上述のメインモータ１３の駆動による送り台３３の上下動によって、布送り機構３０は布を送る。布送り機構３０が第一の状態の時（図２参照）、送り台３３は送り歯３４が針板１５上面と略一致する位置にある。
【００３５】
メインモータ１３が駆動すると、偏心部３９とリンク部材５１は送り台３３を上方に移動する。送り歯３４は針板１５上面から上方に突出する。布送りモータ３５は駆動軸３６を左側面視時計回りに回動する。動力伝達機構４０は送り台３３を後方に移動する。故に、布送り機構３０は布を後方に向けて送る。メインモータ１３が駆動を続けると、偏心部３９とリンク部材５１は送り台３３を下方に移動する。送り歯３４は針板１５上面と略一致する位置に戻る。布送りモータ３５は駆動軸３６を可動範囲の一端部まで時計回りに回動する。布送り機構３０は第二の状態（図３参照）になる。布送り機構３０は布送りを止める。
【００３６】
次いで偏心部３９とリンク部材５１は送り台３３を下方に移動する。送り歯３４は針板１５上面から下方に下がる。布送りモータ３５は駆動軸３６の回動方向を反転する。駆動軸３６は左側面視反時計回りに回動する。動力伝達機構４０は送り台３３を前方に移動する。送り歯３４が針板１５上面よりも下方に位置するので、布送り機構３０は布を送らない。メインモータ１３が駆動を続けると、送り歯３４は針板１５上面と略一致する位置に戻る。布送りモータ３５が駆動軸３６を左側面視反時計回りに回動するので、布送り機構３０は第一の状態に戻る（図２参照）。
【００３７】
次いで偏心部３９とリンク部材５１は送り台３３を再度上方に移動する。送り歯３４は針板１５上面から上方に突出する。布送りモータ３５は駆動軸３６の反時計回りの回動を続ける。動力伝達機構４０は送り台３３の移動方向を前方から後方に切り替える。布送り機構３０は再度布を後方に向けて送る。メインモータ１３が駆動を続けると、送り歯３４は針板１５上面と略一致する位置に戻る。布送りモータ３５は駆動軸３６を可動範囲の他端部まで反時計回りに回動する。布送り機構３０は第三の状態（図４参照）になる。布送り機構３０は布送りを止める。
【００３８】
次いで偏心部３９とリンク部材５１は送り台３３を更に下方に移動する。送り歯３４は針板１５上面から下方に下がる。布送りモータ３５は駆動軸３６の回動方向を反転する。駆動軸３６は時計回りに回動する。動力伝達機構４０は送り台３３を前方に移動する。送り歯３４が針板１５上面よりも下方に位置するので、布送り機構３０は布を送らない。メインモータ１３が駆動を続けると、送り歯３４が針板１５上面と略一致する位置に戻る。布送りモータ３５が駆動軸３６を時計回りに回動するので、布送り機構３０は第一の状態に戻る。
【００３９】
布送り機構３０は上述の動作を繰り返し、布を後方に向けて送る。布送りモータ３５の駆動軸３６の回動量が小さくなると、布を移送する量（以下、布送り量）が小さくなる。駆動軸３６の回動量が大きくなると、布送り量が大きくなる。故にＣＰＵ４４（図５参照）は駆動軸３６の回動量を変更するだけで、布送り量を調整できる。
【００４０】
図５を参照しミシン１の電気的構成を説明する。ミシン１の制御装置２５はＣＰＵ４４を備える。ＣＰＵ４４はミシン１の制御を司る。ＣＰＵ４４はＲＯＭ４５、ＲＡＭ４６、ＥＥＰＲＯＭ（登録商標）４９、Ｉ／Ｏインターフェース（以下Ｉ／Ｏという）４８とバスを介して接続する。ＲＯＭ４５はミシン１の動作を制御する為の制御プログラム等を記憶する。ＲＡＭ４６はプログラムを実行する為に必要な各種値を一時的に記憶する。ＥＥＰＲＯＭ４９は各種値を記憶する不揮発性の記憶装置である。ＥＥＰＲＯＭ４９は、後述の補助機能テーブル６０（図６参照）、共通補助テーブル７０（図７参照）、縫製プログラム８０（図８参照）、及びプログラム補助テーブル９０（図９参照）を記憶する。
【００４１】
Ｉ／Ｏ４８はペダル２２、タッチパネル１２に接続する。ＣＰＵ４４はペダル２２の操作方向及び操作量を取得する。ＣＰＵ４４はタッチパネル１２から作業者による操作指示を取得する。Ｉ／Ｏ４８は駆動回路５２〜５４に接続する。駆動回路５２は液晶パネル１１を駆動する。駆動回路５３は、ＣＰＵ４４から入力するトルク指令信号に応じてメインモータ１３を駆動する。ミシン１はメインモータ１３の回転角位相及び回転速度を検出する為のメインエンコーダ５７を備える。メインエンコーダ５７はメインモータ１３の回転角位相及び回転速度の検出結果をＩ／Ｏ４８に出力する。駆動回路５４は、ＣＰＵ４４から入力する布送り駆動信号に応じて布送りモータ３５を駆動する。
【００４２】
ＣＰＵ４４は、布送りモータ３５の駆動軸３６の回転を制御し、布送り量を調整する。布送りモータ３５はパルスモータである。布送りモータ３５の布送り駆動信号はパルス信号である。ミシン１は布送りモータ３５の駆動軸３６の回転角位相及び回転速度を検出する為の布送りエンコーダ５８を備える。布送りエンコーダ５８は布送りモータ３５の回転角位相及び回転速度の検出結果をＩ／Ｏ４８に出力する。
【００４３】
図６を参照し縫製プログラム８０を説明する。縫製プログラム８０は、ミシン１が布に縫製を行う動作（以下、縫製動作）の内容及び手順を定める。縫製プログラム８０に基づく縫製動作は、複数ステップの縫製動作を含む。複数のステップの縫製動作は、縫製データとして夫々定める。縫製プログラム８０は、複数の縫製データを含む。各縫製データは、ステップ番号、針数、回転数、ピッチ等を含む。ＥＥＰＲＯＭ４９は、複数の縫製プログラム８０を記憶する。
【００４４】
ステップ番号は、各ステップの縫製動作の実行順序を定める。針数は、各ステップの縫製動作における針棒７の往復移動の回数を定める。針数は、各ステップの縫製動作における針落ち回数を示す。針数の一単位は、針棒７の往復移動の一往復分である。回転数は、メインモータ１３の駆動軸の単位時間（例えば、１分）毎の回転数を定める。回転数は、各ステップの縫製動作における縫製速度を示す。ピッチは、各ステップの縫製動作における布送り量の目標値を、針棒７の往復移動の一往復単位で定める。ピッチは、針棒７の往復移動の一往復分によって形成する縫い目の長さの目標値を示す。縫い目長さは、送り歯３４の前後方向の移動距離に対応する。
【００４５】
ＣＰＵ４４は縫製プログラム８０に基づいて針棒７及び布送り機構３０を制御することにより、縫製動作を実行できる。このときＣＰＵ４４は、縫製プログラム８０が含む複数の縫製データをステップ番号順に実行して、各縫製データに基づく縫製動作を順次実行する。各ステップの縫製動作では、針数、回転数、ピッチ等の縫製データに基づいて縫製動作を実行する。本実施形態では、ＥＥＰＲＯＭ４９は複数の縫製プログラム８０を記憶する。ＣＰＵ４４は実行する縫製プログラム８０に応じて、異なるパターンの縫製動作を実行できる。
【００４６】
図７を参照し補助機能テーブル６０を説明する。補助機能テーブル６０は、縫製動作に関する複数の補助機能について、各補助機能の設定可能項目及び機能分類を定める。ミシン１は、縫製プログラム８０に基づく主要な縫製動作に加えて、補助機能が定める付随的な縫製動作を実行できる。設定可能項目は、対応する補助機能に設定可能な具体的な実行内容を示す。複数の補助機能は、例えばスロースタート、糸払い、自動糸切り、ＡＵＴＯ、針止め位置、糸切り禁止、補正縫い等を含む。
【００４７】
スロースタートは、縫製プログラム８０に基づく縫製動作の開始から数針分の布送り速度を通常よりも遅くする補助機能である。スロースタートの設定可能項目は、「ＯＦＦ」又は「ＯＮ」である。「ＯＮ」は対応する補助機能を実行することを示す。「ＯＦＦ」は対応する補助機能を実行しないことを示す。糸払いは、縫製プログラム８０に基づく縫製動作時に糸切りを行った場合、糸払い部材（図示外）によって上糸を上方に払うことで、上糸を布から引き出す補助機能である。糸払いの設定可能項目は「ＯＦＦ」又は「ＯＮ」である。「ＯＮ」は対応する補助機能を実行することを示す。
【００４８】
自動糸切りは、縫製プログラム８０に基づく縫製動作の終了時に糸切りを実行する補助機能である。自動糸切りの設定可能項目は「ＯＦＦ」又は「ＯＮ」である。ＡＵＴＯは、縫製プログラム８０に基づいてプログラム縫いを実行する補助機能である。プログラム縫いは、作業者がペダル２２の一回操作すると、ミシン１が縫製プログラム８０に基づく縫製動作を開始し、且つ縫製動作が完了した時点で縫製動作を自動終了する縫製モードである。ＡＵＴＯの設定可能項目は「ＯＦＦ」又は「ＯＮ」である。
【００４９】
針止め位置は、縫製プログラム８０に基づく縫製動作の終了時に縫針８を停止する位置を定める補助機能である。針止め位置の設定可能項目は「針上」又は「針下」である。「針上」は、縫製動作の終了時に縫針８が布よりも上方に移動して停止することを示す。設定項目が「針下」は、縫製動作の終了時に縫針８が布に刺さった状態で停止することを示す。糸切り禁止は、縫製プログラム８０に基づく縫製動作時に糸切りを禁止する補助機能である。糸切り禁止の設定可能項目は「ＯＦＦ」又は「ＯＮ」である。補正縫いは、作業者による補正縫いスイッチ（図示外）の操作に応じて、縫製プログラム８０に基づく縫製動作を一針ずつ実行する補助機能である。補正縫いの設定可能項目は「ＯＦＦ」又は「ＯＮ」である。
【００５０】
機能分類は、対応する補助機能が共通補助機能及びプログラム補助機能の何れであるかを示す。共通補助機能は、ＥＥＰＲＯＭ４９が記憶する複数の縫製プログラム８０の全てに対して適用する補助機能である。プログラム補助機能は、ＥＥＰＲＯＭ４９が記憶する複数の縫製プログラム８０に対して個別に適用する補助機能である。図７に示す例では、スロースタート、糸払い、針止め位置、糸切り禁止、及び補正縫いは、共通補助機能である。自動糸切り及びＡＵＴＯは、プログラム補助機能である。
【００５１】
図８を参照し共通補助テーブル７０を説明する。共通補助テーブル７０は、補助機能テーブル６０が定める共通補助機能の設定項目を定める。設定項目は、補助機能テーブル６０が定める設定可能項目のうち、ミシン１の縫製動作時に実行する補助機能の実行内容を定める。図８に例示する共通補助テーブル７０は、図７に示す補助機能テーブル６０が定める共通補助機能であるスロースタート、糸払い、針止め位置、糸切り禁止、及び補正縫の各設定項目を定める。
【００５２】
図９を参照しプログラム補助テーブル９０を説明する。ＥＥＰＲＯＭ４９は、複数の縫製プログラム８０に各々対応する複数のプログラム補助テーブル９０を記憶する。各プログラム補助テーブル９０は、対応する縫製プログラム８０毎に、補助機能テーブル６０が定めるプログラム補助機能の設定項目を定める。図９に例示するプログラム補助テーブル９０は、図６に例示する縫製プログラム８０「Ｐ１」について、図７に示す補助機能テーブル６０が定めるプログラム補助機能である自動糸切り及びＡＵＴＯの各設定項目を定める。
【００５３】
本実施形態では、縫製プログラム８０及びプログラム補助テーブル９０は互いに独立したデータである場合を例示している。これに代えて、縫製プログラム８０及びプログラム補助テーブル９０は一体のデータでもよい。例えば縫製プログラム８０は、対応するプログラム補助テーブル９０が定めるプログラム補助機能の設定項目を含んでもよい。
【００５４】
図１０を参照しミシン１のメイン処理を説明する。ミシン１の電源をＯＮした場合、ＣＰＵ４４はＲＯＭ４５が記憶する制御プログラムを実行することでメイン処理を開始する。図１０に示すように、ＣＰＵ４４はホーム画面２００（図１１参照）を液晶パネル１１に表示する（Ｓ１）。ホーム画面２００は、作業者がミシン１及び縫製動作に関する各種の設定及び指示をタッチパネル１２を介して入力可能な画面である。ホーム画面２００は、後述のように縫製処理の指示が可能な画面であり、図１０では縫製プログラム８０「Ｐ１」の縫製が可能である。ＣＰＵ４４はホーム画面２００で分類設定の指示があるか否かを判断する（Ｓ３）。分類設定の指示がある場合（Ｓ３：ＹＥＳ）、ＣＰＵ４４は後述の分類設定処理を実行する（Ｓ５）。
【００５５】
分類設定の指示がない場合（Ｓ３：ＮＯ）又はＳ５の実行後、ＣＰＵ４４はホーム画面２００で共通補助設定の指示があるか否かを判断する（Ｓ７）。共通補助設定の指示がある場合（Ｓ７：ＹＥＳ）、ＣＰＵ４４は後述の共通補助設定処理を実行する（Ｓ９）。共通補助設定の指示がない場合（Ｓ７：ＮＯ）又はＳ９の実行後、ＣＰＵ４４はホーム画面２００でプログラム操作の指示があるか否かを判断する（Ｓ１１）。プログラム操作の指示がある場合（Ｓ１１：ＹＥＳ）、ＣＰＵ４４は後述のプログラム操作処理を実行する（Ｓ１３）。
【００５６】
プログラム操作の指示がない場合（Ｓ１１：ＮＯ）又はＳ１３の実行後、ＣＰＵ４４はホーム画面２００でプログラム変更の指示があるか否かを判断する（Ｓ１５）。プログラム変更の指示がある場合（Ｓ１５：ＹＥＳ）、ＣＰＵ４４はプログラムを変更する（Ｓ１７）。プログラムの変更は、ホーム画面２００に表示する縫製プログラム８０を、作業者が変更する処理である。具体的に、作業者はホーム画面２００に表示する三角形の矢印ボタン２０１、２０２をタッチパネル１２を介して操作する。図１１の例では、作業者が右側の矢印ボタン２０２を操作すると、ホーム画面２００に表示する縫製プログラム８０は「Ｐ２」になる。
【００５７】
プログラム変更の指示の指示がない場合（Ｓ１５：ＮＯ）又はＳ１７の実行後、ＣＰＵ４４はホーム画面２００で縫製実行の指示があるか否かを判断する（Ｓ１９）。縫製実行の指示がある場合（Ｓ１９：ＹＥＳ）、ＣＰＵ４４は後述の縫製処理を実行する（Ｓ２１）。縫製実行の指示がない場合（Ｓ１９：ＮＯ）又はＳ２１の実行後、ＣＰＵ４４は処理をＳ１に戻す。メイン処理はミシン１の電源がＯＦＦになると終了する。
【００５８】
図１２を参照し分類設定処理を説明する。分類設定処理は、図１０のＳ３で分類設定の指示があった場合に実行する。図１２に示すように、ＣＰＵ４４は分類設定画面２１０（図１３参照）を液晶パネル１１に表示する（Ｓ３１）。分類設定画面２１０は、補助機能テーブル６０が定める補助機能を一覧表示し、且つ作業者がタッチパネル１２を介して操作することで補助機能の機能分類を自由に変更可能な画面である。図１３に示すように、分類設定画面２１０は、補助機能表示欄２１１、分類選択ボタン２１２、終了ボタン２１３を含む。補助機能表示欄２１１は、機能分類を変更可能な補助機能を表示する領域である。分類選択ボタン２１２は、補助機能表示欄２１１に表示する補助機能の夫々に対し、作業者がタッチパネル１２を介して機能分類を変更するボタンである。終了ボタン２１３は、作業者がタッチパネル１２を介して設定終了を指示する場合に操作するボタンである。
【００５９】
ＣＰＵ４４は、分類設定画面２１０で補助機能の機能分類を変更する作業者の操作があるか否かを判断する（Ｓ３３）。機能分類の変更がある場合（Ｓ３３：ＹＥＳ）、ＣＰＵ４４は分類設定画面２１０で受け付けた作業者の操作に基づいて、補助機能テーブル６０を更新する（Ｓ３５）。ＣＰＵ４４は、Ｓ３３で判断した機能分類の変更がプログラム補助機能から共通補助機能への変更であるか否かを判断する（Ｓ３７）。プログラム補助機能から共通補助機能への変更である場合（Ｓ３７：ＹＥＳ）、ＣＰＵ４４は機能分類を変更した補助機能を共通補助テーブル７０に追加する（Ｓ３９）。ＣＰＵ４４は共通補助テーブル７０に追加した補助機能の設定項目として初期項目を設定する（Ｓ４１）。初期項目は、補助機能テーブル６０が定める設定可能項目のうち、予め補助機能毎に定めているデフォルトの設定可能項目であり、ＥＥＰＲＯＭ４９に記憶する。ＣＰＵ４４はＥＥＰＲＯＭ４９が記憶する全てのプログラム補助テーブル９０から機能分類を変更した補助機能を削除する（Ｓ４３）。
【００６０】
Ｓ３３で判断した機能分類の変更が共通補助機能からプログラム補助機能への変更である場合（Ｓ３７：ＮＯ）、ＣＰＵ４４は機能分類を変更した補助機能をプログラム補助テーブル９０に追加する（Ｓ４５）。ＣＰＵ４４はプログラム補助テーブル９０に追加した補助機能の設定項目として既存項目を設定する（Ｓ４７）。既存項目は、機能分類を変更した補助機能について、共通補助テーブル７０が定めている設定項目である。ＣＰＵ４４は、Ｓ４５及びＳ４７の処理を、ＥＥＰＲＯＭ４９が記憶する全てのプログラム補助テーブル９０に実行する。ＣＰＵ４４は共通補助テーブル７０から機能分類を変更した補助機能を削除する（Ｓ４９）。
【００６１】
Ｓ４３又はＳ４９の実行後、ＣＰＵ４４は分類設定画面２１０で設定終了の指示があるか否かを判断する（Ｓ５１）。設定終了の指示は、作業者が終了ボタン２１３を操作することで指示できる。設定終了の指示がない場合（Ｓ５１：ＮＯ）、ＣＰＵ４４はホームキー１５０（図１４参照）の押下があるか否かを判断する（Ｓ５３）。図１４に示すように、ホームキー１５０は、操作部１０が有するボタンの一つであり、且つ作業者がホーム画面２００への復帰を指示する為のボタンである。ホームキー１５０の押下がない場合（Ｓ５３：ＮＯ）、ＣＰＵ４４は処理をＳ３１に戻す。設定終了の指示がある場合（Ｓ５１：ＹＥＳ）、又はホームキー１５０の押下がある場合（Ｓ５３：ＹＥＳ）、ＣＰＵ４４は処理をＳ１に戻す。
【００６２】
例えば、作業者は分類設定画面２１０で自動糸切りを選択し、選択した自動糸切りを分類選択ボタン２１２を操作してプログラム補助機能から共通補助機能に変更する（Ｓ３１、Ｓ３３：ＹＥＳ）。この場合、ＣＰＵ４４は図７に示す補助機能テーブル６０において、自動糸切りの機能分類をプログラム補助機能から共通補助機能に更新する（Ｓ３５）。ＣＰＵ４４は図８に示す共通補助テーブル７０に自動糸切りを追加する（Ｓ３７：ＹＥＳ、Ｓ３９）。ＣＰＵ４４は自動糸切りの設定項目として、自動糸切りの初期項目である「ＯＦＦ」を共通補助テーブル７０に設定する（Ｓ４１）。ＣＰＵ４４は図９に示すプログラム補助テーブル９０を含む全てのプログラム補助テーブル９０から、自動糸切りを削除する（Ｓ４３）。
【００６３】
例えば、作業者は分類設定画面２１０でスロースタートを選択し、選択したスロースタートを分類選択ボタン２１２を操作して共通補助機能からプログラム補助機能に変更する（Ｓ３１、Ｓ３３：ＹＥＳ）。この場合、ＣＰＵ４４は図７に示す補助機能テーブル６０において、スロースタートの機能分類を共通補助機能からプログラム補助機能に更新する（Ｓ３５）。ＣＰＵ４４は図９に示すプログラム補助テーブル９０を含む全てのプログラム補助テーブル９０にスロースタートを追加する（Ｓ３７：ＮＯ、Ｓ４５）。ＣＰＵ４４はスロースタートの設定項目として、図８に示す共通補助テーブル７０が定めている既存項目である「ＯＦＦ」を、全てのプログラム補助テーブル９０に設定する（Ｓ４７）。ＣＰＵ４４は共通補助テーブル７０からスロースタートを削除する（Ｓ４９）。
【００６４】
図１５を参照し共通補助設定処理を説明する。共通補助設定処理は、図１０のＳ７で共通補助設定の指示があった場合に実行する。図１５に示すように、ＣＰＵ４４は共通補助設定画面２２０（図１６参照）を液晶パネル１１に表示する（Ｓ６１）。共通補助設定画面２２０は、共通補助テーブル７０が定める共通補助機能を一覧表示し、且つ作業者がタッチパネル１２を介して操作することで共通補助機能の設定項目を自由に設定可能な画面である。図１６に示すように、共通補助設定画面２２０は、共通補助表示欄２２１、設定選択ボタン２２２、終了ボタン２２３を含む。共通補助表示欄２２１は、共通補助機能を表示する領域である。設定選択ボタン２２２は、共通補助表示欄２２１に表示する共通補助機能の夫々に対し、作業者がタッチパネル１２を介して設定項目を選択するボタンである。図１６では、共通補助設定画面２２０は設定選択ボタン２２２で設定している項目を夫々白抜きで表示する。終了ボタン２２３は、作業者がタッチパネル１２を介して設定終了を指示する場合に操作するボタンである。
【００６５】
ＣＰＵ４４は、共通補助設定画面２２０で共通補助機能の設定項目を変更する作業者の操作があるか否かを判断する（Ｓ６３）。設定項目の変更がある場合（Ｓ６３：ＹＥＳ）、ＣＰＵ４４は共通補助設定画面２２０で受け付けた作業者の操作に基づいて、共通補助テーブル７０を更新する（Ｓ６５）。ＣＰＵ４４は共通補助設定画面２２０で設定終了の指示があるか否かを判断する（Ｓ６７）。設定終了の指示は、作業者が終了ボタン２２３を操作することで指示できる。設定終了の指示がない場合（Ｓ６７：ＮＯ）、ＣＰＵ４４はホームキー１５０（図１４参照）の押下があるか否かを判断する（Ｓ６９）。ホームキー１５０の押下がない場合（Ｓ６９：ＮＯ）、ＣＰＵ４４は処理をＳ６１に戻す。設定終了の指示がある場合（Ｓ６７：ＹＥＳ）、又はホームキー１５０の押下がある場合（Ｓ６９：ＹＥＳ）、ＣＰＵ４４は処理をＳ１に戻す。
【００６６】
例えば、作業者は共通補助設定画面２２０でスロースタートを選択し、設定選択ボタン２２２を操作して設定項目を「ＯＦＦ」から「ＯＮ」に変更する（Ｓ６１、Ｓ６３：ＹＥＳ）。この場合、ＣＰＵ４４は図８に示す共通補助テーブル７０において、スロースタートの設定項目を「ＯＮ」に更新する（Ｓ６５）。故に作業者は共通補助機能の設定項目を、縫製プログラム８０毎に変更せずに変更できる。
【００６７】
図１７を参照しプログラム操作処理を説明する。プログラム操作処理は、図１０のＳ１１でプログラム操作の指示があった場合に実行する。図１７に示すように、ＣＰＵ４４はプログラム一覧画面２３０（図１８参照）を液晶パネル１１に表示する（Ｓ７１）。プログラム一覧画面２３０は、ＥＥＰＲＯＭ４９が記憶する縫製プログラム８０を一覧表示し、且つ作業者がタッチパネル１２を介して操作することで縫製プログラム８０を自由に選択可能な画面である。図１８に示すように、プログラム一覧画面２３０は、プログラム選択ボタン２３１を含む。プログラム選択ボタン２３１は、作業者がタッチパネル１２を介して縫製プログラム８０「Ｐ１」〜「Ｐ５」を選択するボタンである。
【００６８】
ＣＰＵ４４はプログラム一覧画面２３０で縫製プログラム８０の選択があるか否かを判断する（Ｓ７３）。縫製プログラム８０の選択がある場合（Ｓ７３：ＹＥＳ）、ＣＰＵ４４はプログラム操作画面２３５（図１９参照）を液晶パネル１１に表示する（Ｓ７５）。プログラム操作画面２３５は、プログラム一覧画面２３０で選択した縫製プログラム８０に、作業者がタッチパネル１２を介して操作することで各種操作を行う為の画面である。
【００６９】
図１９に示すように、プログラム操作画面２３５は、プログラム編集ボタン２３５１、プログラム補助設定ボタン２３５２、終了ボタン２３５５を含む。プログラム編集ボタン２３５１は、作業者がタッチパネル１２を介して縫製プログラム８０の編集を実行する場合に選択するボタンである。プログラム補助設定ボタン２３５２は、作業者がタッチパネル１２を介して縫製プログラム８０に対応するプログラム補助機能の設定を実行する場合に選択するボタンである。終了ボタン２３５５は、作業者がタッチパネル１２を介して縫製プログラム８０の各種操作を終了する場合に選択するボタンである。
【００７０】
ＣＰＵ４４はプログラム操作画面２３５でプログラム編集の指示があるか否かを判断する（Ｓ７７）。作業者はプログラム編集を指示する場合、プログラム編集ボタン２３５１を操作する。プログラム編集の指示がある場合（Ｓ７７：ＹＥＳ）、ＣＰＵ４４はプログラム操作画面２３５で縫製プログラム８０を編集する作業者の操作を受け付ける（Ｓ７９）。例えば作業者はプログラム一覧画面２３０で選択した縫製プログラム８０について、縫製データの数量、ステップ番号、針数、回転数、ピッチ等を自由に編集する。ＣＰＵ４４は、Ｓ７９で受け付けた編集操作に基づいて、ＥＥＰＲＯＭ４９が記憶する縫製プログラム８０を更新する。その後、ＣＰＵ４４は処理をＳ７５に戻す。
【００７１】
プログラム編集の指示がない場合（Ｓ７７：ＮＯ）、ＣＰＵ４４はプログラム操作画面２３５でプログラム補助設定の指示があるか否かを判断する（Ｓ８１）。作業者はプログラム補助設定を指示する場合、プログラム補助設定ボタン２３５２を操作する。プログラム補助設定の指示がある場合（Ｓ８１：ＹＥＳ）、ＣＰＵ４４はプログラム補助設定画面２４０（図２０参照）を液晶パネル１１に表示する（Ｓ８３）。プログラム補助設定画面２４０は、プログラム補助テーブル９０が定めるプログラム補助機能を一覧表示し、且つ作業者がタッチパネル１２を介して操作することでプログラム補助機能の設定項目を自由に設定可能な画面である。具体的にＣＰＵ４４は、プログラム一覧画面２３０で選択した縫製プログラム８０に対応するプログラム補助テーブル９０を、ＥＥＰＲＯＭ４９から読み出す。ＣＰＵ４４は読み出したプログラム補助テーブル９０に基づいてプログラム補助設定画面２４０を表示する。
【００７２】
図２０に示すように、プログラム補助設定画面２４０は、プログラム補助表示欄２４１、設定選択ボタン２４２、終了ボタン２４３を含む。プログラム補助表示欄２４１は、プログラム補助機能を表示する領域である。設定選択ボタン２４２は、プログラム補助表示欄２４１に表示するプログラム補助機能の夫々に対し、作業者がタッチパネル１２を介して設定項目を選択するボタンである。図２０では、プログラム補助設定画面２４０は設定選択ボタン２４２で設定している項目を夫々白抜きで表示する。終了ボタン２４３は、作業者がタッチパネル１２を介して設定終了を指示する場合に操作するボタンである。
【００７３】
ＣＰＵ４４は、プログラム補助設定画面２４０でプログラム補助機能の設定項目を変更する作業者の操作があるか否かを判断する（Ｓ８５）。設定項目の変更がある場合（Ｓ８５：ＹＥＳ）、ＣＰＵ４４はプログラム補助設定画面２４０で受け付けた作業者の操作に基づいて、プログラム補助テーブル９０を更新する（Ｓ８７）。設定項目の変更がない場合（Ｓ８５：ＮＯ）又はＳ８７の実行後、ＣＰＵ４４はプログラム補助設定画面２４０で設定終了の指示があるか否かを判断する（Ｓ８９）。設定終了の指示は、作業者が終了ボタン２４３を操作することで指示できる。設定終了の指示がない場合（Ｓ８９：ＮＯ）、ＣＰＵ４４は処理をＳ８３に戻す。設定終了の指示がある場合（Ｓ８９：ＹＥＳ）、ＣＰＵ４４は処理をＳ７５に戻す。
【００７４】
プログラム補助設定の指示がない場合（Ｓ８１：ＮＯ）、ＣＰＵ４４はプログラム操作画面２３５で操作終了の指示があるか否かを判断する（Ｓ９１）。操作終了の指示は、作業者が終了ボタン２３５５を操作することで指示できる。操作終了の指示がない場合（Ｓ９１：ＮＯ）、ＣＰＵ４４は処理をＳ７５に戻す。操作終了の指示がある場合（Ｓ９１：ＹＥＳ）、ＣＰＵ４４は処理をＳ７１に戻す。縫製プログラム８０の選択がない場合（Ｓ７３：ＮＯ）、ＣＰＵ４４はホームキー１５０（図１４参照）の押下があるか否かを判断する（Ｓ９３）。ホームキー１５０の押下がない場合（Ｓ９３：ＮＯ）、ＣＰＵ４４は処理をＳ７１に戻す。ホームキー１５０の押下がある場合（Ｓ９３：ＹＥＳ）、ＣＰＵ４４は処理をＳ１に戻す。
【００７５】
例えば、作業者はプログラム一覧画面２３０で縫製プログラム８０「Ｐ１」を選択し、プログラム操作画面２３５でプログラム補助設定ボタン２３５２を操作し、プログラム補助設定を指示する（Ｓ７１、Ｓ７３：ＹＥＳ、Ｓ７５、Ｓ７７：ＮＯ、Ｓ８１：ＹＥＳ）。作業者はプログラム補助設定画面２４０で自動糸切りを選択し、設定選択ボタン２４２を操作して設定項目を「ＯＦＦ」から「ＯＮ」に変更する（Ｓ８３、Ｓ８５：ＹＥＳ）。この場合、ＣＰＵ４４は図９に示すプログラム補助テーブル９０において、自動糸切りの設定項目を「ＯＮ」に更新する（Ｓ８７）。故に作業者はプログラム補助機能の設定項目を、所望の縫製プログラム８０のみ変更できる。
【００７６】
図２１を参照し縫製処理を説明する。縫製処理は、図１０のＳ１９で縫製実行の指示があった場合に、ホーム画面２００に表示中の縫製プログラム８０（以下、実行対象の縫製プログラム８０）に基づいて実行する。一例として、本実施形態の縫製処理では、ミシン１がプログラム縫いを実行する場合を説明する。縫製実行の指示は、作業者がペダル２２を操作することで指示する。縫製処理はペダル２２がＯＮであるとＣＰＵ４４が判断した場合に開始する。
【００７７】
図２１に示すように、ＣＰＵ４４は共通補助テーブル７０が定める全ての共通補助機能の設定項目を読み出す（Ｓ１０５）。ＣＰＵ４４は、ＥＥＰＲＯＭ４９が記憶する複数のプログラム補助テーブル９０のうち、実行対象の縫製プログラム８０に対応するプログラム補助テーブル９０が定めるプログラム補助機能の設定項目を読み出す（Ｓ１０７）。本実施形態では、Ｓ１０５又はＳ１０７で読み出す補助機能のうち、ＡＵＴＯの設定項目は「ＯＮ」であるため、以下の処理でプログラム縫いを実行する。
【００７８】
ＣＰＵ４４は実行対象の縫製プログラム８０から、実行対象の縫製データを一ステップ分読み出す（Ｓ１１１）。ＣＰＵ４４は読み出した縫製データに従って一針分の縫製を実行する（Ｓ１１３）。具体的に、ＣＰＵ４４は縫製データが定める回転数に従って、メインモータ１３の駆動軸を回転する。ＣＰＵ４４は縫製データが定めるピッチに従って、布送りモータ３５を駆動する。
【００７９】
Ｓ１１３の実行後、ＣＰＵ４４は一ステップ分の縫製動作が終了したか否かを判断する（Ｓ１１５）。具体的にＣＰＵ４４は、読み出した縫製データ中の針数と同じだけＳ１１３を実行した場合、一ステップ分の縫製動作が終了したと判断する（Ｓ１１５：ＹＥＳ）。一方、一ステップ分の縫製動作が終了していない場合（Ｓ１１５：ＮＯ）、ＣＰＵ４４は処理をＳ１１３に戻し、引き続き一針分の縫製を実行する。
【００８０】
一ステップ分の縫製動作が終了した場合（Ｓ１１５：ＹＥＳ）、ＣＰＵ４４は次ステップがあるか否かを判断する（Ｓ１１７）。具体的にＣＰＵ４４は、実行対象の縫製プログラム８０が含む全ての縫製データをＳ１１１で読み出している場合、次ステップがないと判断する（Ｓ１１７：ＮＯ）。この場合、実行対象の縫製プログラム８０に基づく縫製動作が完了しているため、ＣＰＵ４４は処理をメイン処理（図１０参照）に戻す。次ステップがある場合（Ｓ１１７：ＹＥＳ）、ＣＰＵ４４は処理をＳ１１１に戻す。ＣＰＵ４４は、次ステップの縫製データを読み出して、上記と同様に縫製動作を継続する（Ｓ１１１〜Ｓ１１５）。
【００８１】
本実施形態では、ＣＰＵ４４はＳ１１３の実行時に、Ｓ１０５で読み出した共通補助機能の設定項目と、Ｓ１０７で読み出したプログラム補助機能の設定項目とを実行する。例えばＣＰＵ４４は、図８に示す共通補助テーブル７０及び図９に示すプログラム補助テーブル９０に基づいて、次のような付随的な縫製動作を実行する。ＣＰＵ４４はＡＵＴＯ「ＯＮ」に従い、上述のプログラム縫いを実行する。自動糸切り「ＯＮ」、糸払い「ＯＮ」、及び針止め位置「針上」に従い、ＣＰＵ４４は縫製動作の終了時に縫針８を布の上方に停止して糸切り及び糸払いを実行する。作業者が補正縫いスイッチを操作した場合、ＣＰＵ４４は補正縫い「ＯＮ」に従い補正縫いを実行する。ＣＰＵ４４はスロースタート「ＯＦＦ」に従い、スロースタートを実行しない。ＣＰＵ４４は糸切り禁止「ＯＦＦ」に従い、糸切りを許可する。
【００８２】
作業者が補助機能の設定項目を誤って設定した場合、共通補助テーブル７０が定める共通補助機能の設定項目と、プログラム補助テーブル９０が定めるプログラム補助機能の設定項目とが、縫製動作時に両立困難になるおそれがある。例えば、図８に示す共通補助テーブル７０の糸切り禁止の設定項目が「ＯＮ」の場合、図９に示すプログラム補助テーブル９０の自動糸切りの設定項目が「ＯＮ」であると、ＣＰＵ４４は縫製動作時に何れか一方しか実行できない。本実施形態では、ＣＰＵ４４はＳ１１３の実行時に、共通補助テーブル７０が定める共通補助機能の設定項目及びプログラム補助テーブル９０が定めるプログラム補助機能の設定項目の何れか一方しか実行できない場合、プログラム補助機能の設定項目を優先して実行する。故に作業者が補助機能の設定項目を誤って設定した場合でも、ミシン１は縫製動作を適切に実行できる。
【００８３】
以上説明したように、本実施形態によれば、複数の補助機能のそれぞれが共通補助機能及びプログラム補助機能の何れであるかを、補助機能テーブル６０が定める。共通補助テーブル７０は、補助機能テーブル６０が定める共通補助機能の設定項目を定める。プログラム補助テーブル９０は、複数の縫製プログラム８０毎に、補助機能テーブル６０が定めるプログラム補助機能の設定項目を定める。実行対象の縫製プログラム８０に基づいて縫製動作を実行する場合、ＣＰＵ４４は共通補助機能及びプログラム補助機能の各設定内容を実行する（Ｓ１１３）。これにより、ミシン１は全ての縫製プログラム８０に適用する補助機能の実行内容と、個別の縫製プログラム８０に適用する補助機能の実行内容とを、作業者が別々に設定できる。故に作業者は、縫製動作の内容及び手順を定めた複数の縫製プログラム８０に対して、必要な機能を正確且つ容易に設定できる。
【００８４】
ＣＰＵ４４は、共通補助テーブル７０が定める共通補助機能の設定項目を変更可能である（Ｓ６１〜Ｓ６５）。ＣＰＵ４４は、ＥＥＰＲＯＭ４９が記憶する複数の縫製プログラム８０毎に、プログラム補助テーブル９０が定めるプログラム補助機能の設定項目を変更可能である（Ｓ８３〜Ｓ８７）。故に、ミシン１は全ての縫製プログラム８０に適用する補助機能の実行内容と、個別の縫製プログラム８０に適用する補助機能の実行内容とを、作業者が容易且つ正確に変更できる。
【００８５】
ＣＰＵ４４は、補助機能テーブル６０において、複数の補助機能の各々が共通補助機能及びプログラム補助機能の何れであるかを変更できる（Ｓ３１〜Ｓ３５）。故に、ミシン１は各補助機能を全ての縫製プログラム８０に適用するか、あるいは個別の縫製プログラム８０に適用するかを、作業者が容易且つ正確に分類できる。
【００８６】
ＣＰＵ４４は、補助機能が共通補助機能からプログラム補助機能に変更すると、変更した補助機能の設定項目（既存項目）をそのまま個別の縫製プログラム８０に適用する（Ｓ４５〜Ｓ４９）。故に、作業者が補助機能を共通補助機能からプログラム補助機能に変更した場合に、変更した補助機能の実行内容を縫製プログラム８０毎に設定し直す必要がない。
【００８７】
ＣＰＵ４４は、補助機能がプログラム補助機能から共通補助機能に変更すると、変更した補助機能について予め定めた設定項目（初期項目）を全ての縫製プログラム８０に適用する（Ｓ３９〜Ｓ４３）。故に、作業者が補助機能をプログラム補助機能から共通補助機能に変更した場合に、変更した補助機能の実行内容を設定し直す必要がない。
【００８８】
ＣＰＵ４４は、共通補助機能の設定項目及びプログラム補助機能の設定項目の何れか一方しか実行できない場合、プログラム補助機能の設定項目を優先して縫製動作に適用する（Ｓ１１３）。故に、共通補助機能の実行内容とプログラム補助機能の実行内容とが両立困難である場合、ミシン１はプログラム補助機能の実行内容を共通補助機能の実行内容よりも優先的に実行することで、縫製動作の動作不良を抑制できる。
【００８９】
上記実施形態において、縫製プログラム８０が本発明の「プログラム」に相当する。縫製プログラム８０を記憶するＥＥＰＲＯＭ４９が本発明の「プログラム記憶手段」に相当する。共通補助機能が本発明の「第一機能」に相当する。プログラム補助機能が本発明の「第二機能」に相当する。補助機能テーブル６０が本発明の「機能テーブル」に相当する。補助機能テーブル６０を記憶するＥＥＰＲＯＭ４９が本発明の「テーブル記憶手段」に相当する。共通補助テーブル７０を記憶するＥＥＰＲＯＭ４９が本発明の「第一機能記憶手段」に相当する。プログラム補助テーブル９０を記憶するＥＥＰＲＯＭ４９が本発明の「第二機能記憶手段」に相当する。Ｓ１１３を実行するＣＰＵ４４が本発明の「縫製制御手段」に相当する。Ｓ６１〜Ｓ６５を実行するＣＰＵ４４が本発明の「第一機能変更手段」に相当する。Ｓ８３〜Ｓ８７を実行するＣＰＵ４４が本発明の「第二機能変更手段」に相当する。Ｓ３１〜Ｓ３５を実行するＣＰＵ４４が本発明の「分類変更手段」に相当する。Ｓ４５〜Ｓ４９を実行するＣＰＵ４４が本発明の「第一設定変更手段」に相当する。Ｓ３９〜Ｓ４３を実行するＣＰＵ４４が本発明の「第二設定変更手段」に相当する。Ｓ１１３の処理が本発明の「縫製動作を実行する工程」に相当する。
【００９０】
尚、本発明は上記の実施形態に限定するものではなく、種々の変更が可能である。メイン処理（図１０参照）の一部又は全部は、ミシン１以外の装置で実行してもよい。例えば、ミシン１と接続可能なパーソナルコンピュータ（以下、ＰＣという。）のＣＰＵが、メイン処理（図１０参照）の一部又は全部を実行してもよい。この場合、補助機能テーブル６０、共通補助テーブル７０、縫製プログラム８０、及びプログラム補助テーブル９０の少なくとも一つは、ＰＣの記憶装置に記憶してもよい。
【００９１】
操作部１０は前面に液晶パネル１１を備え、液晶パネル１１は表面（前面）に透明なタッチパネル１２を備えたが、タッチパネル１２は備えなくてもよい。該場合、ホーム画面２００、分類設定画面２１０、共通補助設定画面２２０、プログラム一覧画面２３０、プログラム操作画面２３５、プログラム補助設定画面２４０が含む各種ボタンは、操作部１０に設ければよい。
【符号の説明】
【００９２】
１    ミシン
７    針棒
８    縫針
３０    布送り機構
４４    ＣＰＵ
４９    ＥＥＰＲＯＭ
７０    共通補助テーブル
８０    縫製プログラム
９０    プログラム補助テーブル
【図１】
2015066355.tif 000003
【図２】
2015066355.tif 000004
【図３】
2015066355.tif 000005
【図４】
2015066355.tif 000006
【図５】
2015066355.tif 000007
【図６】
2015066355.tif 000008
【図７】
2015066355.tif 000009
【図８】
2015066355.tif 000010
【図９】
2015066355.tif 000011
【図１０】
2015066355.tif 000012
【図１１】
2015066355.tif 000013
【図１２】
2015066355.tif 000014
【図１３】
2015066355.tif 000015
【図１４】
2015066355.tif 000016
【図１５】
2015066355.tif 000017
【図１６】
2015066355.tif 000018
【図１７】
2015066355.tif 000019
【図１８】
2015066355.tif 000020
【図１９】
2015066355.tif 000021
【図２０】
2015066355.tif 000022
【図２１】
2015066355.tif 000023