(57)【要約】【課題】時計機能を持たなくても、イベント内容と共にイベント発生時刻をログ情報に記録できるミシン、ミシンの制御方法、及びミシンの制御プログラムを提供する。【解決手段】ミシンはインターバルカウンタを備える。インターバルカウンタは電源オンしてから０．１秒毎に１計数する。ミシンは電源オンしてから操作端末との通信開通後、操作端末から時刻情報を受信する。ミシンは該受信時のインターバルカウンタの計数値を受信時の時刻に対応させるように補正する。以後、ミシンはイベントを検出する毎に、計数値が表す時刻を発生時刻とし、イベント内容と対応づけたログ情報を不揮発性メモリに記憶する。ミシンは時計機能を持たなくても、外部との通信機能があれば、イベント内容に正確な時刻を対応づけたログ情報を作成できる。【選択図】図７
2015092907.tif 000002
【特許請求の範囲】
【請求項１】
ミシンに関するイベントの発生を検出可能なミシンにおいて、
一定時間毎に計数する計数手段と、
前記計数手段の動作を開始させる計数開始手段と、
前記ミシンの外部との通信を行う通信手段と、
前記計数開始手段による前記計数手段の動作開始時以降に、前記ミシンの外部から前記通信手段を介して時刻情報を取得する取得手段と、
前記取得手段が取得した前記時刻情報に基づき、前記計数手段の計数値が時刻を表すように補正する補正手段と、
前記イベントの発生を検出したか否か判断する第一判断手段と、
前記第一判断手段が前記イベントの発生を検出したと判断した場合、前記補正手段が補正した前記計数値が表す時刻を発生時刻として、前記イベントの内容と対応づけた情報をログ情報としてメモリに記憶する記憶手段と、
前記記憶手段が前記メモリに記憶する前記ログ情報を出力する出力手段と
を備えたことを特徴とするミシン。
【請求項２】
前記第一判断手段が前記イベントの発生を検出したと判断した場合、前記取得手段が前記時刻情報を取得済みか否か判断する第二判断手段と、
前記第二判断手段が、前記取得手段が前記時刻情報を取得していないと判断した場合に、前記イベントの発生の検出時における前記計数値を記憶する計数値一時記憶手段と、
前記取得手段が前記時刻情報を取得した場合に、前記時刻情報と前記計数値に基づき、前記計数値一時記憶手段が記憶した前記計数値に対応する対応時刻を算出する第二算出手段と、
を備え、
前記記憶手段は、
前記第二算出手段が算出した前記対応時刻と、前記イベントの内容とを対応づけた情報を、前記ログ情報として前記メモリに記憶することを特徴とする請求項１に記載のミシン。
【請求項３】
前記イベントは、縫製開始操作を含み、
前記縫製開始操作に従い、前記ミシンの縫製動作を制御する制御手段と、
前記第二判断手段が、前記取得手段が前記時刻情報を取得していないと判断した場合に、前記取得手段が前記時刻情報を取得するまで、前記制御手段による前記縫製動作の開始を禁止する禁止手段を更に備えることを特徴とする請求項２に記載のミシン。
【請求項４】
前記計数開始手段は、前記ミシンの起動時に、前記計数手段の動作を開始させることを特徴とする請求項１〜３の何れか一つに記載のミシン。
【請求項５】
前記通信手段を介した前記ミシンの外部との通信が可能か否か判断する通信判断手段を更に備え、
前記取得手段は、
前記ミシンの起動後、少なくとも前記通信判断手段が前記ミシンの外部との通信が可能であると判断した時機以降に、前記時刻情報を取得することを特徴とする請求項４に記載のミシン。
【請求項６】
ミシンに関するイベントの発生を検出可能なミシンの制御方法において、
一定時間毎に計数する計数手段の動作を開始させる計数開始工程と、
前記計数開始工程にて前記計数手段の前記動作開始時以降に、前記ミシンの外部から通信手段を介して時刻情報を取得する取得工程と、
前記取得工程で取得した前記時刻情報に基づき、前記計数手段の計数値が時刻を表すように補正する補正工程と、
前記イベントの発生を検出したか否か判断する判断工程と、
前記判断工程で前記イベントの発生を検出したと判断した場合、前記補正工程で補正した前記計数値が表す時刻を発生時刻として、前記イベントの内容と対応づけた情報をログ情報としてメモリに記憶する記憶工程と、
前記記憶工程で前記メモリに記憶する前記ログ情報を出力する出力工程と
を備えたことを特徴とするミシンの制御方法。
【請求項７】
ミシンに関するイベントの発生を検出可能なミシンのコンピュータに実行させるためのミシンの制御プログラムであって、
一定時間毎に計数する計数手段の動作を開始させる計数開始ステップと、
前記計数開始ステップにて前記計数手段の動作開始時以降に、前記ミシンの外部から通信手段を介して時刻情報を取得する取得ステップと、
前記取得ステップで取得した前記時刻情報に基づき、前記計数手段の計数値が時刻を表すように補正する補正ステップと、
前記イベントの発生を検出したか否か判断する判断ステップと、
前記判断ステップで前記イベントの発生を検出したと判断した場合、前記補正ステップで補正した前記計数値が表す時刻を発生時刻として、前記イベントの内容と対応づけた情報を前記ログ情報としてメモリに記憶する記憶ステップと、
前記記憶ステップで前記メモリに記憶する前記ログ情報を出力する出力ステップと
を含むことを特徴とする前記ミシンのコンピュータに実行させるためのミシンの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミシン、ミシンの制御方法、及びミシンの制御プログラムに関する。
【背景技術】
【０００２】
従来、ミシンに発生するイベントを検出し、該検出履歴を記録したログ情報を作成できるミシンがある。ログ情報はミシンの稼働状況を管理する上で重要である。イベントは、例えば、ミシンの電源オン、縫製開始、縫製終了、模様変更、エラー、電源オフ等である。一般的なミシンは時計機能を有さないので、ログ情報にイベント発生時刻を入れることができない。ミシンの稼働状況を正確に管理する為に、時刻情報は必要である。特許文献１に記載の技術は、複数の多頭ミシンをコンピュータに接続し、コンピュータの時計機能を用いて複数の多頭ミシンの夫々に発生するイベントの発生時刻をログ情報に記録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８２５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、時計機能を有するコンピュータが、多頭ミシンに発生したイベントと、その発生時刻をログ情報に記録するので、多頭ミシンにイベントが発生する度にコンピュータと多頭ミシンが通信する必要がある。従って、多頭ミシンの稼働時にはコンピュータと多頭ミシンの通信状態を継続的に保持する必要がある。故に、コンピュータと多頭ミシンの通信が切断した場合はイベント発生時刻をログ情報に記録できない。
【０００５】
本発明の目的は、時計機能を持たなくても、イベント内容と共にイベント発生時刻をログ情報に記録できるミシン、ミシンの制御方法、及びミシンの制御プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係るミシンは、ミシンに関するイベントの発生を検出可能なミシンにおいて、一定時間毎に計数する計数手段と、前記計数手段の動作を開始させる計数開始手段と、前記ミシンの外部との通信を行う通信手段と、前記計数開始手段による前記計数手段の動作開始時以降に、前記ミシンの外部から前記通信手段を介して時刻情報を取得する取得手段と、前記取得手段が取得した前記時刻情報に基づき、前記計数手段の計数値が時刻を表すように補正する補正手段と、前記イベントの発生を検出したか否か判断する第一判断手段と、前記第一判断手段が前記イベントの発生を検出したと判断した場合、前記補正手段が補正した前記計数値が表す時刻を発生時刻として、前記イベントの内容と対応づけた情報をログ情報としてメモリに記憶する記憶手段と、前記記憶手段が前記メモリに記憶する前記ログ情報を出力する出力手段とを備えたことを特徴とする。ミシンは時刻情報を一回取得するだけで、その後は、補正手段が補正した計数値が表す時刻に基づきログ情報を作成できるので、時計機能を持つ必要がない。故にミシンは外部との通信機能があれば、ミシンに発生したイベントの内容に発生時刻を対応づけたログ情報を作成できる。故に管理者はミシンの生産管理を正確に行うことができる。
【０００７】
請求項２に係る発明のミシンは、請求項１に記載の発明の構成に加え、前記第一判断手段が前記イベントの発生を検出したと判断した場合、前記取得手段が前記時刻情報を取得済みか否か判断する第二判断手段と、前記第二判断手段が、前記取得手段が前記時刻情報を取得していないと判断した場合に、前記イベントの発生の検出時における前記計数値を記憶する計数値一時記憶手段と、前記取得手段が前記時刻情報を取得した場合に、前記時刻情報と前記計数値に基づき、前記計数値一時記憶手段が記憶した前記計数値に対応する対応時刻を算出する第二算出手段とを備え、前記記憶手段は、前記第二算出手段が算出した前記対応時刻と、前記イベントの内容とを対応づけた情報を、前記ログ情報として前記メモリに記憶することを特徴とする。ミシンは、時刻情報を取得する前にイベントを検出した場合、イベントの発生の検出時における前記計数値を記憶する。その後、時刻情報を取得した場合に、その時刻情報と記憶した計数値に基づき、計数値一時記憶手段が記憶した計数値に対応する対応時刻を算出し、該対応時刻とイベントの内容を対応づけた情報をログ情報としてメモリに記憶する。故にミシンは時刻情報を取得する前に発生したイベントの発生時刻を遡って算出できる。
【０００８】
請求項３に係る発明のミシンは、請求項２に記載の発明の構成に加え、前記イベントは、縫製開始操作を含み、前記縫製開始操作に従い、前記ミシンの縫製動作を制御する制御手段と、前記第二判断手段が、前記取得手段が前記時刻情報を取得していないと判断した場合に、前記取得手段が前記時刻情報を取得するまで、前記制御手段による前記縫製動作の開始を禁止する禁止手段を更に備えることを特徴とする。故にミシンの管理者は、生産管理を行うような状況において、時刻情報なしでミシンが稼働するのを防止できる。
【０００９】
請求項４に係る発明のミシンは、請求項１〜３の何れか一つに記載の発明の構成に加え、前記計数開始手段は、前記ミシンの起動時に、前記計数手段の動作を開始させることを特徴とする。故にミシンは起動時の時刻をログ情報に含めることができる。
【００１０】
請求項５に係る発明のミシンは、請求項４に記載の発明の構成に加え、前記通信手段を介した前記ミシンの外部との通信が可能か否か判断する通信判断手段を更に備え、前記取得手段は、前記ミシンの起動後、少なくとも前記通信判断手段が前記ミシンの外部との通信が可能であると判断した時機以降に、前記時刻情報を取得することを特徴とする。ミシンは、通信手段を介した通信が可能となってから時刻情報を受信するので、外部から時刻情報を確実且つ正確に取得できる。
【００１１】
本発明の請求項６に係るミシンの制御方法は、ミシンに関するイベントの発生を検出可能なミシンの制御方法において、一定時間毎に計数する計数手段の動作を開始させる計数開始工程と、前記計数開始工程にて前記計数手段の前記動作開始時以降に、前記ミシンの外部から通信手段を介して時刻情報を取得する取得工程と、前記取得工程で取得した前記時刻情報に基づき、前記計数手段の計数値が時刻を表すように補正する補正工程と、前記イベントの発生を検出したか否か判断する判断工程と、前記判断工程で前記イベントの発生を検出したと判断した場合、前記補正工程で補正した前記計数値が表す時刻を発生時刻として、前記イベントの内容と対応づけた情報をログ情報としてメモリに記憶する記憶工程と、前記記憶工程で前記メモリに記憶する前記ログ情報を出力する出力工程とを備えたことを特徴とする。ミシンが上記制御方法を行うことで、ミシンは請求項１の効果を得ることができる。
【００１２】
本発明の請求項７に係るミシンの制御プログラムは、ミシンに関するイベントの発生を検出可能なミシンのコンピュータに実行させるためのミシンの制御プログラムであって、一定時間毎に計数する計数手段の動作を開始させる計数開始ステップと、前記計数開始ステップにて前記計数手段の動作開始時以降に、前記ミシンの外部から通信手段を介して時刻情報を取得する取得ステップと、前記取得ステップで取得した前記時刻情報に基づき、前記計数手段の計数値が時刻を表すように補正する補正ステップと、前記イベントの発生を検出したか否か判断する判断ステップと、前記判断ステップで前記イベントの発生を検出したと判断した場合、前記補正ステップで補正した前記計数値が表す時刻を発生時刻として、前記イベントの内容と対応づけた情報を前記ログ情報としてメモリに記憶する記憶ステップと、前記記憶ステップで前記メモリに記憶する前記ログ情報を出力する出力ステップとを含むことを特徴とする。コンピュータが上記制御プログラムを実行することで、ミシンは請求項１の効果を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】ミシン１の斜視図。
【図２】ミシン１の前端部７の右側面図。
【図３】ミシン１と操作端末３０の電気的構成を示すブロック図。
【図４】ログ作成制御処理の流れ図。
【図５】図４の続きを示す流れ図。
【図６】一時ログ情報処理の流れ図。
【図７】イベント発生と各種情報の変化を時系列で示す図。
【図８】一時ログ情報とログ情報の変化を示す図。
【図９】ログ作成制御処理（変形例）の一部の流れ図。
【発明を実施するための形態】
【００１４】
以下、図面を参照し、本発明の一実施形態のミシン１を説明する。以下説明では図中に矢印で示す上下、左右、前後を使用する。
【００１５】
図１を参照し、ミシン１の全体構造を説明する。ミシン１は、ベッド部２、脚柱部３、アーム部４を備える。ベッド部２はテーブル９５に載置する。ベッド部２は前後方向に延び、内部に垂直釜（図示略）等を備える。脚柱部３はベッド部２後側から鉛直上方に延びる。脚柱部３は内部にミシンモータ１１２（図３参照）等を備える。アーム部４は脚柱部３上端からベッド部２の上面に対向して前方に延び、前端に前端部７を備える。アーム部４は内部に主軸、針棒駆動機構（図示略）等を備える。針棒１０は前端部７の下端から下方へ延びる。縫針１１は針棒１０の下端に着脱可能である。
【００１６】
ミシン１はベッド部２上方に作業台５と移送装置６を備える。作業台５は針板５０１を備える。針板５０１は、針棒１０に装着した縫針１１の直下の位置に、縫針１１下端が挿通可能な針穴５０２を有する。移送装置６は、移送板６１、昇降部６２、押え板６３、支持部６６、移送板保持部６４、Ｘ軸移動機構（図示略）、腕部６５、Ｙ軸移動機構（図示略）を備える。
【００１７】
移送板６１は水平方向に配置した板部材であり、平面視矩形状の開口を有する。移送板保持部６４は左右方向に延び、移送板６１と支持部６６をＸ軸方向（左右方向）に移動可能に支持する。Ｘ軸移動機構はベッド部２の内部に設ける。Ｘ軸移動機構はＸ軸モータ１１４（図３参照）を駆動源とし、移送板６１と支持部６６をＸ軸方向（左右方向）へ移動する。移送板保持部６４に連結する腕部６５は、脚柱部３内に設けたＹ軸移動機構に接続する。Ｙ軸移動機構はＹ軸モータ１１６（図３参照）を駆動源とし、腕部６５をＹ軸方向（前後方向）へ移動する。移送板保持部６４は腕部６５の移動に伴ってＹ軸方向（前後方向）へ移動する。
【００１８】
移送板保持部６４が支持する移送板６１は、支持部６６と共に移動する。支持部６６は昇降部６２を昇降可能に支持する。押え板６３は昇降部６２下端に連結する矩形枠状の板部材である。押え板６３の開口は移送板６１の開口と略同一形状である。作業者は縫製対象物（例えば加工布）を移送板６１上に載置する。昇降部６２が下方に移動すると、押え板６３は下降する。押え板６３と移送板６１は、縫製対象物を上下から挟んで保持する。以下、移送板６１と押え板６３を総称して保持体６０という。
【００１９】
ミシン１はテーブル９５上に設けた操作パネル８と、操作パネル８にケーブル９を介して接続した操作端末３０を備える。操作パネル８と操作端末３０は夫々、各種情報、各種指示を入力する為のキー群と、情報表示用のディスプレイを備える。作業者は情報又は指示を入力する場合、操作パネル８又は操作端末３０を使用する。ミシン１はテーブル９５下方に制御装置１００（図３参照）を格納する制御箱（図示略）を備える。操作パネル８はコード（図示略）を介して制御箱に接続する。操作端末３０は外部装置であり、ケーブル９を介して操作パネル８に着脱可能に接続する。操作端末３０は単独で持ち運び可能であり、他のミシンに接続することもできる。
【００２０】
図２を参照し、アーム部４の前端部７周辺の構成を説明する。前端部７は、上糸５５を案内する為の構成、縫針１１を装着した針棒１０、押え足１３を装着した押え棒１２等を備える。上糸５５を案内する為の構成は、前端部７の右側面に設けた副糸調子器１５、糸調子器１６、糸案内１７、１８、天秤１９、糸案内２０を含む。上糸５５は、テーブル９５（図１参照）に設けた糸駒立て（図示略）に載置した糸駒から、副糸調子器１５、糸調子器１６、糸案内１７、糸案内１８、天秤１９、糸案内２０を経由し、縫針１１の針孔１１１に挿通する。前述の通り、針棒１０は前端部７下端から下方へ延びる。ミシンモータ１１２（図３参照）は主軸（図示略）を回転駆動する。針棒駆動機構（図示略）は、主軸の回転駆動に伴って針棒１０を上下動する。
【００２１】
押え棒１２は針棒１０の左方（図２の背面側）で前端部７下端から下方へ延びる。押え足１３は押え棒１２下端部に装着する。押え足駆動機構（図示略）は主軸の回転駆動に伴う針棒１０の上下動に同期して押え棒１２を上下動する。押え足１３は、縫針１１が縫製対象物から抜ける時に上方から縫製対象物を押えることで縫製対象物が上方へ浮き上がるのを防止する。押え足１３の先端部は円筒状の筒部１３１である。縫針１１は筒部１３１の貫通穴を通って縫製対象物に刺さる。縫針１１は筒部１３１下方の針穴５０２を通って上下動する。
【００２２】
図３を参照し、ミシン１の電気的構成について説明する。ミシン１の制御装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、不揮発性メモリ１０４、インターバルカウンタ１０５、入出力インターフェース（Ｉ／Ｆ）１０７、駆動回路１１３、１１５、１１７、通信Ｉ／Ｆ１２７を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、不揮発性メモリ１０４、インターバルカウンタ１０５は、バス１０６を介して入出力Ｉ／Ｆ１０７に電気的に接続する。ＣＰＵ１０１はミシン１の制御を司り、ＲＯＭ１０２が記憶する各種プログラムに従い、縫製に関わる各種演算と処理を実行する。ＲＯＭ１０２は、本発明のログ情報作成制御プログラムの他、各種プログラム、各種初期設定パラメータ、複数の模様（縫目線、縫目模様、刺繍模様等）の縫製データ等を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１の演算結果、ポインタの他、インターバルカウンタ１０５の計数値、ミシン１の一時ログ情報等を一時的に記憶する。一時ログ情報の詳細は後述する。不揮発性メモリ１０４は、ミシン１で作成した縫製データ、作業者が入力した各種設定情報の他、ミシン１の動作に関するログ情報等を記憶する。ログ情報の詳細は後述する。インターバルカウンタ１０５は、電源オン時に零に初期化し、以後一定時間（本実施形態では０．１秒）毎に計数するカウンタである。
【００２３】
駆動回路１１３、１１５、１１７は、入出力Ｉ／Ｆ１０７に電気的に接続する。駆動回路１１３はミシンモータ１１２に電気的に接続する。ＣＰＵ１０１は駆動回路１１３を介してミシンモータ１１２を制御する。ミシンモータ１１２は主軸を回転駆動する。駆動回路１１５はＸ軸モータ１１４に電気的に接続する。駆動回路１１７はＹ軸モータ１１６に電気的に接続する。ＣＰＵ１０１は駆動回路１１５、１１７を介してＸ軸モータ１１４、Ｙ軸モータ１１６を夫々制御する。Ｘ軸モータ１１４、Ｙ軸モータ１１６は何れもパルスモータである。Ｘ軸モータ１１４、Ｙ軸モータ１１６は夫々、Ｘ軸移動機構、Ｙ軸移動機構を駆動することで、保持体６０をＸ軸方向、Ｙ軸方向に移動する。
【００２４】
ＣＰＵ１０１は縫製時に、ミシンモータ１１２を駆動して主軸を回転駆動することで、針棒１０、押え棒１２の上下動と垂直釜の回転を制御する。ＣＰＵ１０１は、ミシンモータ１１２の駆動と同時に、縫製データに基づきＸ軸モータ１１４、Ｙ軸モータ１１６を駆動し、保持体６０の位置を制御する。ミシン１は該動作で縫製対象物上に縫製を行う。
【００２５】
通信Ｉ／Ｆ１２７は入出力Ｉ／Ｆ１０７に電気的に接続する。通信Ｉ／Ｆ１２７は、例えばシリアル通信用のインターフェースである。ミシン１は通信Ｉ／Ｆ１２７を介して外部機器に接続可能である。図３に示す如く、操作端末３０は、ケーブル９で接続した操作パネル８を介して、通信Ｉ／Ｆ１２７に電気的に接続する。
【００２６】
Ｘ方向原点センサ１１８、Ｙ方向原点センサ１１９、起動スイッチ１２１、操作パネル８、カードスロット１２２は夫々、制御装置１００の入出力Ｉ／Ｆ１０７に電気的に接続する。Ｘ方向原点センサ１１８は、Ｘ軸移動機構（図示略）に設けた保持体６０の原点設定用の周知の構成のセンサである。Ｙ方向原点センサ１１９は、Ｙ軸移動機構（図示略）に設けた保持体６０の原点設定用の周知の構成のセンサである。起動スイッチ１２１は、テーブル９５下方に設置し、制御装置１００にコードで接続するペダル式のスイッチである。作業者は、ミシン１の各種動作（例えば縫製処理）を開始する時に起動スイッチ１２１を踏み込む。操作パネル８は前述の通りである。カードスロット１２２は、メモリカード（図示略）を挿入するための差込み口（図示略）を有し、該差込み口に挿入したメモリカードへの情報の書き込みとメモリカードからの情報の読出し等を行う機器である。メモリカードは例えばＣＦカード、ＳＤカード等である。
【００２７】
図３に示す如く、操作端末３０は、制御装置３００、液晶ディスプレイ（以下、ＬＣＤという）３２、キー群３３を備える。制御装置３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、時刻情報部３０４、入出力Ｉ／Ｆ３０６、通信Ｉ／Ｆ３０７、駆動回路３０８を備える。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、時刻情報部３０４は、バス３０５を介して入出力Ｉ／Ｆ３０６に電気的に接続する。駆動回路３０８は入出力Ｉ／Ｆ３０６に電気的に接続する。駆動回路３０８はＬＣＤ３２に電気的に接続する。キー群３３は入出力Ｉ／Ｆ３０６に電気的に接続する。
【００２８】
ＣＰＵ３０１は、操作端末３０の制御を司り、ＲＯＭ３０２が記憶する各種プログラムとミシン１が送信したデータに従い、ＬＣＤ３２への画像表示、キー群３３からの入力受付等の処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の演算結果、ポインタ、カウンタ等を一時的に記憶する。時刻情報部３０４は日付、時刻を刻む時計等で構成する。通信Ｉ／Ｆ３０７は入出力Ｉ／Ｆ３０６に電気的に接続する。通信Ｉ／Ｆ３０７は例えばシリアル通信用のインターフェースである。操作端末３０は通信Ｉ／Ｆ３０７を介してミシン１に接続する。ＬＣＤ３２は各種情報を画像表示する。キー群３３は作業者が各種情報と指示を入力する為のものである。キー群３３は、四方向矢印キー、数字キー、機能キー等を含む。
【００２９】
図４〜図８を参照し、ＣＰＵ１０１が実行するログ作成制御処理を説明する。ミシン１の電源がオンすると、ＣＰＵ１０１は、ＲＯＭ１０２からログ作成制御プログラムを読み込み、本処理を実行する。先ず、ＣＰＵ１０１はＲＡＭ１０３に記憶するインターバルカウンタ１０５の計数値を零に初期化し、０．１秒毎の計数を開始する（Ｓ１）。ＣＰＵ１０１は電源オンの時刻が分からないので、図８の情報１に示すように、イベント発生時刻を仮に０時００分００秒００とし、イベント内容である「電源オン」と対応づけて、ＲＡＭ１０３に一時ログ情報として記憶する（Ｓ２）。図７に示す如く、「０時００分００秒００」は、Ｓ１で初期化したインターバルカウンタ１０５の計数値である零に対応する。
【００３０】
電源がオンすると、ＣＰＵ１０１は、操作端末３０との間でケーブル９を介した通信回線を開通させる開通処理を実行する。通信接続の方式は限定しないが、例えばＴＣＰ接続による通信の場合、シーケンス番号に基づいた送受信確認が必要である。開通処理はシーケンス番号の初期値を互いに通知し、双方の持つシーケンス番号が正しく相手に伝わったことが確認できて完了する。
【００３１】
ＣＰＵ１０１は通信回線が開通したか否か判断する（Ｓ３）。通信回線が開通するまでは（Ｓ３：ＮＯ）、ＣＰＵ１０１は待機する。通信回線が開通した場合（Ｓ３：ＹＥＳ）、ＣＰＵ１０１は操作端末３０に対し、時刻情報要求信号を送信する（Ｓ４）。時刻情報要求信号は操作端末３０に対し、時刻情報の出力を要求する信号である。操作端末３０のＣＰＵ３０１（図３参照）は時刻情報要求信号を受信すると、時刻情報部３０４から時刻情報を取得し、応答信号と共にミシン１側に出力する。
【００３２】
ＣＰＵ１０１は操作端末３０から時刻情報を受信したか否か判断する（Ｓ５）。時刻情報を受信した場合（Ｓ５：ＹＥＳ）、ＣＰＵ１０１は該受信が初回受信か否か判断する（Ｓ６）。初回受信か否かの判断は例えばフラグ等で判別できる。該場合、フラグはＲＡＭ１０３に記憶する。例えば電源オン時にフラグを初期化してオフし、初回受信でオンすることで、ＣＰＵ１０１はその後の受信が初回でないことを容易に判別できる。
【００３３】
初回受信の場合（Ｓ６：ＹＥＳ）、ＣＰＵ１０１は受信時のインターバルカウンタ１０５の計数値（以下、受信時計数値と称す）をＲＡＭ１０３に一旦記憶する（Ｓ７）。例えば、図７に示す例では、時刻情報受信時のインターバルカウンタ１０５の計数値は「１５」であるので、ＣＰＵ１０１はＲＡＭ１０３に受信時計数値として「１５」を一旦記憶する。
【００３４】
ＣＰＵ１０１はインターバルカウンタ１０５の計数値を、受信した時刻を示す計数値に補正する（Ｓ８）。上記の通り、インターバルカウンタ１０５は０．１秒毎に１計数するカウンタであるので、１秒は１０（計数値）に相当し、１分は６００（計数値）に相当する。受信した時刻情報が「８時３０分２５秒」の場合、インターバルカウンタ１０５の計数値は以下のように換算できる。
「８時」＝８×６０（分）×６００＝２８８０００・・・（１）
「３０分」＝３０（分）×６００＝１８０００・・・（２）
「２５秒」＝２５（秒）×１０＝２５０・・・（３）
時刻「８時３０分２５秒」に対応するインターバルカウンタ１０５の計数値は、上記（１）と（２）と（３）の総和である「３０６２５０」となる。故にＣＰＵ１０１はインターバルカウンタ１０５の計数値「１５」を「３０６２５０」に補正し（図７参照）、ＲＡＭ１０３に記憶する。以後、ＣＰＵ１０１はインターバルカウンタ１０５を用いて「３０６２５０」から０．１秒毎に１計数する。故にインターバルカウンタ１０５は０．１秒毎に正確な時刻を計測できる。次いでＣＰＵ１０１は一時ログ情報処理を実行する（Ｓ９）。
【００３５】
図６を参照し、一時ログ情報処理を説明する。先ず、ＣＰＵ１０１はＲＡＭ１０３に記憶する一時ログ情報の先頭行を読み込む（Ｓ２１）。図８に示す情報１では、一時ログ情報の先頭行は「０時００分００秒００」である。ＣＰＵ１０１は、ＲＡＭ１０３に一旦記憶した受信時計数値と、一時ログ情報の時刻情報を計数値に換算した値との差分を求め、それを時刻情報受信時のインターバルカウンタ１０５の計数値から減算する（Ｓ２２）。ＲＡＭ１０３に記憶した受信時計数値は１５である。一時ログ情報の時刻情報を計数値で表した値は０である。差分は１５−０＝１５である。時刻情報受信時のインターバルカウンタ１０５の計数値である「３０６２５０」から差分である「１５」を減算した計数値は「３０６２３５」となる。
【００３６】
ＣＰＵ１０１は減算して求めた「３０６２３５」を時刻に換算する。インターバルカウンタ１０５は０．１秒毎に１計数するので、「８時３０分２３秒５０」となる。故にＣＰＵ１０１は「８時３０分２３秒５０」を電源オンの時刻とし、イベント内容である「電源オン」と共に、図８の情報２に示すように、不揮発性メモリ１０４にログ情報として書き込む（Ｓ２３）。ログ情報は不揮発性メモリ１０４に記憶するので、ミシン１の電源をオフしても消失しない。
【００３７】
ＣＰＵ１０１は一時ログ情報について全ての行を処理したか否か判断する（Ｓ２４）。２行目以降がある場合（Ｓ２４：ＮＯ）、ＣＰＵ１０１は一時ログ情報の次の行を読み込み（Ｓ２５）、Ｓ２２に戻り、処理を繰り返す。全ての行を処理した場合（Ｓ２４：ＹＥＳ）、ＣＰＵ１０１は一時ログ情報処理を終了し、図５のＳ１２に処理を進める。
【００３８】
図５に示す如く、ＣＰＵ１０１はミシン１にイベントが発生したか否か判断する（Ｓ１２）。イベントは、例えば、「縫製開始」「縫製終了」「模様変更」「エラー」「模様作成開始」「模様作成終了」「電源オフ」等である。「縫製開始」のイベント発生は、作業者が起動スイッチ１２１を踏み込んだ時に発生する。「縫製終了」のイベント発生は、縫製データに基づく縫製処理が終了した時に発生する。「模様変更」「模様作成開始」「模様作成終了」の各イベント発生は、作業者が操作パネル８を操作し、各指示を入力した時に発生する。「エラー」のイベント発生は、ＲＯＭ１０２が記憶する各種プログラムに基づく処理中にミシン１にエラーが起こった時に発生する。「電源オフ」のイベント発生は、作業者が電源オフを指示した時に発生する。例えば、ミシン１に縫製開始のイベントが発生した場合（Ｓ１２：ＹＥＳ）、操作端末３０から時刻情報を既に受信済みか否か判断する（Ｓ１３）。該判断は、例えばＲＡＭ１０３に受信時計数値が記憶してあるか否かにより判断すればよい。時刻情報をまだ受信していない場合、又は時刻情報を正確に受信できなかった場合（Ｓ１３：ＮＯ）、ＣＰＵ１０１は現在の時刻がわからないので、イベント内容をイベント発生時のインターバルカウンタ１０５の計数値と共に、ＲＡＭ１０３に一時ログ情報として一旦書き込む（Ｓ１６）。一時ログ情報の計数値は、後にＣＰＵ１０１が時刻情報を受信して、上記の一時ログ情報処理を実行することで、時刻に換算してログ情報として不揮発性メモリ１０４に書き込まれる。
【００３９】
一方、時刻情報を既に受信している場合（Ｓ１３：ＹＥＳ）、ＣＰＵ１０１は、イベント発生時のインターバルカウンタ１０５の計数値から時刻を計算する（Ｓ１４）。時刻情報を既に受信している場合、計数値は時刻に対応した計数値に既に補正した状態である。例えば、縫製開始のイベント発生時のインターバルカウンタ１０５の計数値が「３０７４３５」であった場合、インターバルカウンタ１０５は０．１秒毎に１計数するので、時刻は「８時３２分２３秒５０」となる。ＣＰＵ１０１はイベント内容である「縫製開始」と、計算して求めた時刻である「８時３２分２３秒５０」を対応づけて、図８に示す情報３のように、不揮発性メモリ１０４のログ情報に書き込む（Ｓ１５）。
【００４０】
ＣＰＵ１０１は、メモリカードへの出力要求があるか否か判断する（Ｓ１７）。ミシン１の管理者は、操作パネル８を操作することで、不揮発性メモリ１０４に記憶するログ情報のメモリカードへの出力要求ができる。メモリカードへの出力要求が無かった場合（Ｓ１７：ＮＯ）、ＣＰＵ１０１は処理を後述するＳ１９に進める。メモリカードへの出力要求があった場合（Ｓ１７：ＹＥＳ）、ＣＰＵ１０１は不揮発性メモリ１０４のログ情報をカードスロット１２２に差し込んだメモリカードへの書き込みを実行する（Ｓ１８）。管理者は例えばＰＣを用いてメモリカードに書き込んだログ情報を読み込むことにより、ミシン１に発生した各種イベントを時系列で認識でき、ミシン１の稼働量、縫製作業量等を正確に分析できる。
【００４１】
ＣＰＵ１０１は時刻再確認の時機か否か判断する（Ｓ１９）。時刻再確認の時機は、前回の時刻情報の取得時から例えば１時間又は２時間等の適当な間隔を設定すればよい。時刻再確認の時機でなければ（Ｓ１９：ＮＯ）、ＣＰＵ１０１はＳ１２に戻り、ミシン１に発生するイベントを引き続き監視する。ミシン１は、電源をオンしてから縫製開始後、例えば、縫製終了、２回目の縫製開始、縫製終了、模様変更・・・のイベントを順次行う。各種イベントが発生する毎に、ＣＰＵ１０１は各種イベント発生時のインターバルカウンタ１０５の計数値に基づき、時刻を計算する（Ｓ１４）。計算方法は時刻情報を既に受信していれば（Ｓ１３：ＹＥＳ）、Ｓ１４の処理と同じである。
【００４２】
例えば、図７に示す如く、縫製終了時の計数値が「３０７７５８」であれば、時刻は「８時３２分５５秒８０」となる。２回目の縫製開始時の計数値が「３０８１０３」であれば、時刻は「８時３３分３０秒３０」となる。縫製終了時の計数値が「３０８４２６」であれば、時刻は「８時３４分０２秒６０」となる。模様変更時の計数値が「３０９０９０」であれば、時刻は「８時３５分０９秒００」となる。
【００４３】
ＣＰＵ１０１はイベント内容と、計算して求めた時刻とを対応づけて、不揮発性メモリ１０４のログ情報に随時書き込む（Ｓ１５）。図８に示す如く、ログ情報は、縫製終了時では情報４、２回目の縫製開始時では情報５、縫製終了時では情報６、模様変更時では情報７となる。
【００４４】
一方、時刻再確認の時機の場合（Ｓ１９：ＹＥＳ）、ＣＰＵ１０１は処理を図４に示すＳ３に戻し、通信回線が開通した状態であれば（Ｓ３：ＹＥＳ）、操作端末３０に時刻情報を要求して再取得する（Ｓ４，Ｓ５）。時刻情報の受信は初回受信ではないので（Ｓ６：ＮＯ）、ＣＰＵ１０１は、インターバルカウンタ１０５の計数値を、再取得した時刻を示す計数値となるように補正し（Ｓ１０）、ＲＡＭ１０３に記憶する。以後、ＣＰＵ１０１はインターバルカウンタ１０５を用いてＲＡＭ１０３に新たに記憶した計数値から０．１秒毎に１計数する。以上のように、ＣＰＵ１０１は時刻を表す計数値を定期的に補正できるので、正確な時刻でログ情報を作成できる。以後、ＣＰＵ１０１はミシン１の電源がオフするまでログ作成制御処理を継続し、ログ情報を作成し不揮発性メモリ１０４に記憶できる。
【００４５】
以上説明にて、インターバルカウンタ１０５が本発明の計数手段に相当し、Ｓ１の処理を実行するＣＰＵ１０１が本発明の計数開始手段に相当し、ケーブル９が本発明の通信手段に相当し、Ｓ４、Ｓ５の処理を実行するＣＰＵ１０１が本発明の取得手段に相当し、Ｓ８の処理を実行するＣＰＵ１０１が本発明の補正手段に相当し、Ｓ１２の処理を実行するＣＰＵ１０１が本発明の第一判断手段に相当し、Ｓ１４，Ｓ１５の処理を実行するＣＰＵ１０１が本発明の記憶手段に相当し、Ｓ１８の処理を実行するＣＰＵ１０１が本発明の出力手段に相当し、Ｓ１３の処理を実行するＣＰＵ１０１が本発明の第二判断手段に相当し、Ｓ１６の処理を実行するＣＰＵ１０１が本発明の計数値一時記憶手段に相当し、Ｓ２１〜Ｓ２２の処理を実行するＣＰＵ１０１が本発明の第二算出手段に相当し、Ｓ３の処理を実行するＣＰＵ１０１が本発明の通信判断手段に相当する。
【００４６】
Ｓ１の処理が本発明の計数開始工程と計数開始ステップに相当し、Ｓ４、Ｓ５の処理が本発明の取得工程と取得ステップに相当し、Ｓ８の処理が本発明の補正工程と補正ステップに相当し、Ｓ１２の処理が本発明の判断工程と判断ステップに相当し、Ｓ１４，Ｓ１５の処理が本発明の記憶工程と記憶ステップに相当し、Ｓ１８の処理が本発明の出力工程と出力ステップに相当する。
【００４７】
以上説明したように、本実施形態のミシン１は、ミシン１に発生するイベントを検出し、該イベントの内容と共に発生時刻を記録したログ情報を作成できる。イベントは、例えば、縫製開始、縫製終了等である。ミシン１はインターバルカウンタ１０５を備える。インターバルカウンタ１０５は電源オンしてから０．１秒毎に１計数するカウンタである。ミシン１は電源オンし且つ操作端末３０との通信開通後、操作端末３０から時刻情報を受信する。ミシン１は、該受信時のインターバルカウンタ１０５の計数値を受信時の時刻に対応させるように補正する。以後、ミシン１はイベントを検出する毎に、インターバルカウンタ１０５の計数値が表す時刻を発生時刻とし、イベント内容と対応づけたログ情報を不揮発性メモリ１０４に随時記憶する。ミシン１は時刻情報を一回取得するだけで、その後は、補正した計数値が表す時刻に基づきログ情報を作成できるので、時計機能を持つ必要がない。故にミシン１は外部との通信機能があれば、ミシン１に発生したイベントの内容に時刻を対応づけたログ情報を作成できる。故に管理者はミシン１の生産管理を正確に行うことができる。
【００４８】
また、上記実施形態は更に、イベント検出時に時刻情報をまだ取得していない場合、イベントの発生時におけるインターバルカウンタ１０５の計数値を一時ログ情報として、ＲＡＭ１０３に一時的に記憶する。ミシン１はその後、時刻情報を取得した場合に、取得した時刻情報と一時ログ情報の計数値に基づき、一時ログ情報の計数値に対応する対応時刻を算出し、不揮発性メモリ１０４にログ情報として記憶する。故にミシン１は時刻情報を受信する前に発生したイベントの発生時刻を遡って求めることができる。
【００４９】
また、上記実施形態は更に、ミシン１の電源がオンする起動時に、インターバルカウンタ１０５の動作を開始させる。故にミシン１は、ミシン１の起動時から時刻情報と対になったログ情報を作成できる。
【００５０】
また、上記実施形態は更に、外部装置である操作端末３０との通信が開通した後に、操作端末３０から時刻情報を受信するので、時刻情報を確実且つ正確に取得できる。
【００５１】
尚、本発明は、上記実施形態の他に種々の変更が可能である。上記実施形態のログ作成制御処理（図４，図５参照）では、イベント発生時に時刻情報をまだ受信していなければ、計数値を一時ログ情報として一時的に記憶するが、例えばミシン１の縫製開始のイベント発生時に、時刻情報をまだ受信していない場合は、エラー報知をして縫製動作を開始させないで待機させてもよい。該変形例を次に説明する。
【００５２】
図９を参照し、ＣＰＵ１０１が実行するログ作成制御処理の変形例を説明する。変形例は、上記実施形態の図４，図５に示す各処理と一部が異なるのみで、その他は共通するので、異なる部分を中心に説明する。
【００５３】
ミシン１の電源がオンした後、ＣＰＵ１０１は図４のＳ１〜Ｓ１０と同一の処理を行った後、ミシン１にイベントが発生したか否か判断する（Ｓ１２）。図９に示す如く、ミシン１のイベント発生を検出した場合（Ｓ１２：ＹＥＳ）、ＣＰＵ１０１はイベントの内容は縫製開始か否か判断する（Ｓ３１）。縫製開始以外のイベントである場合（Ｓ３１：ＮＯ）、上記実施形態と同様に、ＣＰＵ１０１は、イベント発生時のインターバルカウンタ１０５の計数値から発生時刻を計算し、ログ情報として不揮発性メモリ１０４に記憶する（Ｓ１３〜Ｓ１５）。
【００５４】
これに対し、イベントの内容が縫製開始であった場合（Ｓ３１：ＹＥＳ）、ＣＰＵ１０１は時刻情報を受信済みか否か判断する（Ｓ３２）。該判断は、上記Ｓ１３と同様に、例えばＲＡＭ１０３に受信時計数値が記憶してあるか否かにより判断すればよい。時刻情報を既に受信している場合（Ｓ３２：ＹＥＳ）、ＣＰＵ１０１は縫製開始のイベント発生時のインターバルカウンタ１０５の計数値から時刻を計算し（Ｓ３３）、イベントの内容を時刻と共にログ情報として不揮発性メモリ１０４に書き込み（Ｓ３４）、縫製開始し縫製処理を実行する（Ｓ３５）。
【００５５】
一方、時刻情報をまだ受信していない場合（Ｓ３２：ＮＯ）、ＣＰＵ１０１は、縫製開始を禁止させると共に、音声、表示又は発光手段等を用いたエラー報知を行い（Ｓ３６）、管理者に対処を促す。ＣＰＵ１０１は処理をＳ３２に戻し、処理を繰り返す。故にミシン１は生産管理を行うような状況において、時刻情報なしでミシン１が稼働するのを防止できる。管理者はミシン１の電源をオフしてエラー対処を行うことができる。
【００５６】
尚、上記変形例でＳ３５の処理を実行するＣＰＵ１０１が本発明の制御手段に相当し、Ｓ３２：ＮＯ，Ｓ３６の処理を繰り返すＣＰＵ１０１が本発明の禁止手段に相当する。
【００５７】
尚、本発明は上記変形例の他にも、種々の変更が可能である。上記実施形態では、時刻情報をミシン１に向けて出力する外部装置として、携帯可能な操作端末３０を一例として説明したが、据置型ＰＣ、ノート型ＰＣ、タブレット、スマートフォン等でもよく、時刻情報を出力できる機器であれば何でもよい。また、通信手段はケーブル９のみならず、インターネット回線、ＲＡＮ回線等、あらゆる通信手段を用いることができる。
【００５８】
また、上記実施形態では、図４，図５に示す処理において、時刻再確認の時機が来た場合に（Ｓ１９：ＹＥＳ）、時刻情報を再取得して（Ｓ４，Ｓ５）、ミシン１内部の計数値を補正したが（Ｓ１０）、Ｓ１９の時刻再確認時機の処理は省略してもよい。
【００５９】
また、上記実施形態では、一時ログ情報をＲＡＭ１０３に記憶しているが、不揮発性メモリ１０４に記憶してもよい。但し、その場合、不揮発性メモリ１０４に記憶する一時ログ情報を削除する処理が必要である。
【００６０】
また、上記実施形態のログ情報作成制御処理（図４，図５）では、ログ情報をカードに書き込む処理を有する為に、Ｓ１７，Ｓ１８の処理を実行するが、これらの処理は省略してもよい。また、ログ情報作成制御処理には、不揮発性メモリ１０４に記憶したログ情報を、操作パネル８又は操作端末３０の操作に応じて、操作パネル８のディスプレイ、ＬＣＤ３２等の各種ディスプレイに表示させる処理を追加してもよい。更に、現在の時刻を、操作パネル８又は操作端末３０の操作に応じて、操作パネル８のディスプレイ、ＬＣＤ３２等の各種ディスプレイに表示させる処理を追加してもよい。
【００６１】
また、上記実施形態におけるミシン１に発生するイベントの一例として、例えば、縫製データの作成を追加してもよく、縫製データの作成時刻と共にログ情報として不揮発性メモリ１０４に記憶してもよい。
【００６２】
１    ミシン
８    操作パネル
９    ケーブル
３０    操作端末
１０１    ＣＰＵ
１０３    ＲＡＭ
１０４    不揮発性メモリ
１０５    インターバルカウンタ
【図１】
2015092907.tif 000003
【図２】
2015092907.tif 000004
【図３】
2015092907.tif 000005
【図４】
2015092907.tif 000006
【図５】
2015092907.tif 000007
【図６】
2015092907.tif 000008
【図７】
2015092907.tif 000009
【図８】
2015092907.tif 000010
【図９】
2015092907.tif 000011