(57)【要約】【課題】搬送モーターが駆動を開始してから停止するまでの駆動時間を予め把握することができない場合でも、搬送モーターの動作異常を検出できるプリンターを提供すること。【解決手段】プリンター１は、記録紙３を搬送するための搬送モーター２１と、搬送モーター２１の停止を検出する停止検出部２３と、搬送モーター２１の減速開始時点から停止検出部２３により当該搬送モーター２１の停止が検出されるまでの減速駆動時間Ｔを計測する減速駆動時間計測部４５と、減速駆動時間Ｔが予め設定した設定時間を越えた場合に搬送モーター２１の動作異常を検出するエラー検出部４６を有する。搬送モーター２１の減速駆動時間Ｔが予め設定した設定時間を越えた場合に前記搬送モーター２１の動作異常を検出するので、搬送モーター２１が駆動を開始してから停止するまでの駆動時間を予め把握することができない場合でも、搬送モーター２１の動作異常を検出できる。【選択図】図４
2015136817.tif 000002
【特許請求の範囲】
【請求項１】
記録紙を搬送するための搬送モーターと、
前記搬送モーターの停止を検出する停止検出部と、
前記搬送モーターの減速開始時点からの減速駆動時間を計測する減速駆動時間計測部と、
前記減速駆動時間が予め設定した設定時間を越えた場合に前記搬送モーターの動作異常を検出するエラー検出部と、を有することを特徴とするプリンター。
【請求項２】
請求項１において、
前記エラー検出部が前記搬送モーターの動作異常を検出すると、前記搬送モーターへの電力の供給を停止する停止制御部を有することを特徴とするプリンター。
【請求項３】
請求項１または２において、
印刷ヘッドと、
前記搬送モーターを駆動源として前記印刷ヘッドによる印刷位置を経由する搬送路に沿って前記記録紙を搬送する搬送機構と、
印刷データを逐次に解釈して前記搬送モーターおよび前記印刷ヘッドを駆動制御し、前記搬送機構によって前記印刷位置を搬送される前記記録紙に前記印刷データを印刷する印刷制御部と、
前記印刷制御部が印刷終了を示す前記印刷データのデータ部分を解釈すると、印刷終了後における前記記録紙の搬送停止のための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出する駆動量算出部と、
前記データ部分の解釈時点以降に前記搬送モーターが駆動された実駆動量を取得する実駆動量取得部と、を有し、
前記減速駆動時間計測部は、前記実駆動量が前記予定駆動量に達した時点を前記減速開始時点とすることを特徴とするプリンター。
【請求項４】
請求項１または２において、
印刷ヘッドと、
カッターと、
前記搬送モーターを駆動源として前記印刷ヘッドによる印刷位置と前記カッターによるカット位置とを経由する搬送路に沿って前記記録紙を搬送する搬送機構と、
印刷データを逐次に解釈して前記搬送モーターおよび前記印刷ヘッドを駆動制御し、前記搬送機構によって前記印刷位置を搬送される前記記録紙に前記印刷データを印刷する印刷制御部と、
前記印刷制御部が前記印刷データに含まれているカットコマンドを解釈すると、前記記録紙を前記カット位置で停止させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出する駆動量算出部と、
前記カットコマンドの解釈時点以降に前記搬送モーターが駆動された実駆動量を取得する実駆動量取得部と、を有し、
前記減速駆動時間計測部は、前記実駆動量が前記予定駆動量に達した時点を前記減速開始時点とすることを特徴とするプリンター。
【請求項５】
請求項１または２において、
フィードスイッチと、
前記フィードスイッチが操作されると、前記搬送モーターを駆動して前記記録紙を予め定めた設定搬送量だけ搬送するフィード動作を行うフィード制御部と、
前記フィードスイッチが操作されると、前記フィード動作を終了させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記設定搬送量に基づいて算出する駆動量算出部と、
前記フィードスイッチが操作されて以降に前記搬送モーターが駆動された実駆動量を取得する実駆動量取得部と、を有し、
前記減速駆動時間計測部は、前記実駆動量が前記予定駆動量に達した時点を前記減速開始時点とすることを特徴とするプリンター。
【請求項６】
記録紙を搬送するために駆動されている搬送モーターの減速開始時点から減速駆動時間を計測し、
前記減速駆動時間が予め設定した設定時間を越えた場合には、前記搬送モーターの動作異常を検出することを特徴とするプリンターの制御方法。
【請求項７】
請求項６において、
前記搬送モーターの動作異常を検出した場合には、前記搬送モーターへの電力の供給を停止することを特徴とするプリンターの制御方法。
【請求項８】
請求項６または７において、
印刷データを逐次に解釈して前記搬送モーターおよび印刷ヘッドを駆動し、前記当該印刷ヘッドによる印刷位置を搬送される前記記録紙に当該印刷データを印刷し、
印刷終了を示す前記印刷データのデータ部分が解釈されると、印刷終了後における前記記録紙の搬送停止のための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出し、
前記データ部分の解釈後に前記予定駆動量だけ搬送モーターが駆動された時点を前記減速開始時点とすることを特徴とするプリンターの制御方法。
【請求項９】
請求項６または７において、
印刷データを逐次に解釈して前記搬送モーターおよび印刷ヘッドを駆動し、前記印刷ヘッドによる印刷位置を経由する搬送路に沿って搬送される前記記録紙に当該印刷データを印刷し、
前記印刷データに含まれているカットコマンドを解釈すると、前記記録紙を前記搬送路に予め設定したカット位置で停止させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出し、
前記カットコマンドの解釈後に前記予定駆動量だけ搬送モーターが駆動された時点を前記減速開始時点とすることを特徴とするプリンターの制御方法。
【請求項１０】
請求項６または７において、
フィードスイッチが操作されると、前記搬送モーターを駆動して前記記録紙を予め定めた設定搬送量だけ搬送するフィード動作を行うとともに、前記フィード動作を終了させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記設定搬送量に基づいて算出し、
前記フィードスイッチが操作されて以降に前記予定駆動量だけ前記搬送モーターが駆動された時点を前記減速開始時点とすることを特徴とするプリンターの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搬送モーターを駆動して記録紙を搬送するプリンターおよびプリンターの制御方法に関する。
【背景技術】
【０００２】
ラインプリンターは、記録紙の幅を超える幅寸法を備える印刷ヘッドと、印刷ヘッドによる印刷位置を経由する紙搬送路に沿って記録紙を搬送する搬送機構を備えている。ラインプリンターを用いてロール紙から繰り出される長尺状の記録紙に印刷を施す場合には、搬送機構の駆動源となる搬送モーターを駆動して搬送機構により記録紙を一定速度で搬送する。また、搬送モーターの駆動と並行して印刷ヘッドを駆動し、印刷位置を通過する記録紙に印刷データに基づく画像を印刷する。
【０００３】
ここで、搬送モーターや搬送モーターを駆動制御する制御部に異常が発生して搬送モーターが停止不能になると、印刷データの印刷が終了したのにも拘わらず記録紙が搬送され続けてしまう。かかる事態を回避するためには、搬送モーターが動作異常に陥っているか否かを定期的に確認することが望まれる。特許文献１にはモーターの異常回転を検知する方法が記載されている。特許文献１では、モーターが駆動制御されていない期間中にモーターの回転の有無を取得することにより、短絡などに起因してモーターが回転する動作異常を検出している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−４３４９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
シリアルプリンターでは、印刷中に搬送モーターが駆動を開始してから停止するまでの駆動時間が予め設定した設定時間を超える場合に、搬送モーターの動作異常を検出することが行われている。すなわち、シリアルプリンターでは、搬送モーターを駆動して記録紙を所定の搬送量だけ紙送りする紙送り動作と、印刷ヘッドを搬送方向と直交する記録紙の幅方向に移動させながら当該印刷ヘッドを駆動して印刷を行う印刷動作を交互に繰り返して印刷を行っており、各紙送り動作における記録紙の搬送量が予め定められている。従って、各搬送量だけ記録紙を搬送するための搬送モーターの駆動時間を予め把握することができる。よって、例えば、各搬送量だけ記録紙を搬送するための搬送モーターの駆動時間を設定時間としておき、各紙送り動作における搬送モーターの実際の駆動時間が設定時間を超える場合には、搬送モーターが動作異常に陥っているものと判断できる。
【０００６】
ここで、ラインプリンターにおいても、シリアルプリンターと同様の方法によって搬送モーターの動作異常を検出することが考えられる。しかし、ラインプリンターでは、印刷データの印刷を実行させる印刷ジョブが終了するまで搬送モーターが駆動され続ける。このため、搬送モーターの駆動時間は印刷データのデータ量に依存するものとなっており、搬送モーターの駆動時間は変動する。従って、シリアルプリンターと同様の方法によって搬送モーターの動作異常を検出することは困難である。
【０００７】
本発明の課題は、このような点に鑑みて、搬送モーターが駆動を開始してから停止するまでの駆動時間を予め把握することができない場合でも、搬送モーターの動作異常を検出できるプリンターおよびプリンターの制御方法を提案することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明のプリンターは、記録紙を搬送するための搬送モーターと、前記搬送モーターの停止を検出する停止検出部と、前記搬送モーターの減速開始時点からの減速駆動時間を計測する減速駆動時間計測部と、前記減速駆動時間が予め設定した設定時間を超えた場合に前記搬送モーターの動作異常を検出するエラー検出部と、を有することを特徴とする。
【０００９】
本発明は、駆動停止のために搬送モーターが減速している減速駆動期間に着目したものであり、この減速駆動期間の時間（減速駆動時間）が、設定時間を超える場合に、搬送モーター動作異常を検出する。従って、搬送モーターが駆動を開始してから停止するまでの駆動時間を予め把握することができない場合でも、搬送モーターの動作異常を検出できる。ここで、搬送モーターの減速開始時点から停止までの減速駆動時間は搬送モーターの規格や、搬送モーターを駆動している駆動電力などに基づいて予め把握することができる。従って、設定時間を、予め把握できる減速駆動時間、或いは、予め把握できる減速駆動時間より長い時間とすることにより、搬送モーターの動作異常を検出できる。
【００１０】
本発明において、前記エラー検出部が前記搬送モーターの動作異常を検出すると、前記搬送モーターへの電力の供給を停止する停止制御部を有することが望ましい。このようにすれば、搬送モーターの動作異常が検出された後に記録紙の搬送が継続されてしまうことを防止できる。
【００１１】
本発明において、搬送モーターの減速開始時点を把握するためには、印刷ヘッドと、前記搬送モーターを駆動源として前記印刷ヘッドによる印刷位置を経由する搬送路に沿って前記記録紙を搬送する搬送機構と、印刷データを逐次に解釈して前記搬送モーターおよび前記印刷ヘッドを駆動制御し、前記搬送機構によって前記印刷位置を搬送される前記記録紙に前記印刷データを印刷する印刷制御部と、前記印刷制御部が印刷終了を示す前記印刷データのデータ部分を解釈すると、印刷終了後における前記記録紙の搬送停止のための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出する駆動量算出部と、前記データ部分の解釈時点以降に前記搬送モーターが駆動された実駆動量を取得する実駆動量取得部と、を有し、前記減速駆動時間計測部は、前記実駆動量が前記予定駆動量に達した時点を前記減速開始時点とすることができる。
【００１２】
本発明において、搬送モーターの減速開始時点を把握するためには、印刷ヘッドと、カッターと、前記搬送モーターを駆動源として前記印刷ヘッドによる印刷位置と前記カッターによるカット位置とを経由する搬送路に沿って前記記録紙を搬送する搬送機構と、印刷データを逐次に解釈して前記搬送モーターおよび前記印刷ヘッドを駆動制御し、前記搬送機構によって前記印刷位置を搬送される前記記録紙に前記印刷データを印刷する印刷制御部と、前記印刷制御部が前記印刷データに含まれているカットコマンドを解釈すると、前記記録紙を前記カット位置で停止させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出する駆動量算出部と、前記カットコマンドの解釈時点以降に前記搬送モーターが駆動された実駆動量を取得する実駆動量取得部と、を有し、前記減速駆動時間計測部は、前記実駆動量が前記予定駆動量に達した時点を前記減速開始時点とすることができる。
【００１３】
本発明において、搬送モーターの減速開始時点を把握するためには、フィードスイッチと、前記フィードスイッチが操作されると、前記搬送モーターを駆動して前記記録紙を予め定めた設定搬送量だけ搬送するフィード動作を行うフィード制御部と、前記フィードスイッチが操作されると、前記フィード動作を終了させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記設定搬送量に基づいて算出する駆動量算出部と、前記フィードスイッチが操作されて以降に前記搬送モーターが駆動された実駆動量を取得する実駆動量取得部と、を有し、前記減速駆動時間計測部は、前記実駆動量が前記予定駆動量に達した時点を前記減速開始時点とすることができる。
【００１４】
次に、本発明のプリンターの制御方法は、記録紙を搬送するために駆動されている搬送モーターの減速開始時点から減速駆動時間を計測し、前記減速駆動時間が予め設定した設定時間を超えた場合には、前記搬送モーターの動作異常を検出することを特徴とする。
【００１５】
本発明では、搬送モーターの減速開始時点から停止までの減速駆動時間に基づいて、搬送モーター動作異常を検出する。従って、搬送モーターが駆動を開始してから停止するまでの駆動時間を予め把握することができない場合でも、搬送モーターの動作異常を検出できる。ここで、搬送モーターの減速駆動時間は搬送モーターの規格や、搬送モーターを駆動している駆動電力などに基づいて予め把握することができる。従って、設定時間を、予め把握できる減速駆動時間、或いは、予め把握できる減速駆動時間より長い時間とすることにより、搬送モーターの動作異常を検出できる。
【００１６】
本発明において、前記搬送モーターの動作異常を検出した場合には、前記搬送モーターへの電力の供給を停止することが望ましい。このようにすれば、搬送モーターの動作異常が検出された後に記録紙の搬送が継続されてしまうことを防止できる。
【００１７】
本発明において、搬送モーターの減速開始時点を把握するためには、印刷データを逐次に解釈して前記搬送モーターおよび印刷ヘッドを駆動し、前記当該印刷ヘッドによる印刷位置を搬送される前記記録紙に当該印刷データを印刷し、印刷終了を示す前記印刷データのデータ部分が解釈されると、印刷終了後における前記記録紙の搬送停止のための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出し、前記データ部分の解釈後に前記予定駆動量だけ搬送モーターが駆動された時点を前記減速開始時点とすることができる。
【００１８】
本発明において、搬送モーターの減速開始時点を把握するためには、印刷データを逐次に解釈して前記搬送モーターおよび印刷ヘッドを駆動し、前記印刷ヘッドによる印刷位置を経由する搬送路に沿って搬送される前記記録紙に当該印刷データを印刷し、前記印刷データに含まれているカットコマンドを解釈すると、前記記録紙を前記搬送路に予め設定したカット位置で停止させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記印刷データの未印刷データ部分のデータ量に基づいて算出し、前記カットコマンドの解釈後に前記予定駆動量だけ搬送モーターが駆動された時点を前記減速開始時点とすることができる。
【００１９】
本発明において、搬送モーターの減速開始時点を把握するためには、フィードスイッチが操作されると、前記搬送モーターを駆動して前記記録紙を予め定めた設定搬送量だけ搬送するフィード動作を行うとともに、前記フィード動作を終了させるための前記搬送モーターの減速開始までに当該搬送モーターが駆動される予定駆動量を前記設定搬送量に基づいて算出し、前記フィードスイッチが操作されて以降に前記予定駆動量だけ前記搬送モーターが駆動された時点を前記減速開始時点とすることができる。
【発明の効果】
【００２０】
本発明によれば、搬送モーターの減速駆動時間に基づいて搬送モーターの動作異常を検出する。従って、搬送モーターが駆動を開始してから停止するまでの駆動時間を予め把握することができない場合でも、搬送モーターの動作異常を検出できる。
【図面の簡単な説明】
【００２１】
【図１】本発明を適用したプリンターの概略構成図である。
【図２】図１のプリンターの制御系を示す概略ブロック図である。
【図３】搬送モーターが停止する際の駆動速度の変化の説明図である。
【図４】搬送モーターの動作異常検出動作のフローチャートである。
【発明を実施するための形態】
【００２２】
以下に、図面を参照して、本発明を適用したプリンターの実施の形態を説明する。
【００２３】
図１は本発明を適用したプリンターの概略構成図である。本例のプリンター１はロール紙２から繰り出される長尺状の記録紙３に印刷を施すロール紙プリンターである。また、本例のプリンター１は印刷ヘッド５としてライン型のインクジェットヘッドを備えるラインプリンターである。本例のプリンター１では、記録紙として、連続用紙と、長尺状の台紙の表面にラベルを剥離可能に複数貼り付けたラベル用紙とが使用される。
【００２４】
図１に示すように、プリンター１は、想像線で示すプリンター筐体６の内部に、ロール紙２を収納するロール紙収納部７と、ロール紙２から引き出された記録紙３を搬送するための搬送路８を備える。搬送路８は、ロール紙収納部７から印刷ヘッド５による印刷位置Ａおよびオートカッター９によるカット位置Ｂを経由してプリンター筐体６の前面６ａの上側部分に設けられた排紙口１０に達する。
【００２５】
印刷ヘッド５はロール紙収納部７よりも上方に配置される。カット位置Ｂは排紙口１０に近い搬送路８に下流端部分に設けられている。プリンター筐体６の前面６ａの排紙口１０よりも上側の部分には、記録紙３を予め定めた設定搬送量だけ紙送りするためのフィードスイッチ１１が設けられている。
【００２６】
印刷ヘッド５の下方にはプラテンユニット１２が配置される。プラテンユニット１２は印刷ヘッド５と所定のギャップを開けて対向するプラテン面１２ａを備える。印刷位置Ａはプラテン面１２ａによって規定されている。プラテンユニット１２には、記録紙３を搬送路８に沿って搬送するための搬送機構１３が搭載される。
【００２７】
搬送機構１３は、無端の搬送ベルト１５と、この搬送ベルト１５が架け渡されているベルト駆動ローラー１６および複数のガイドローラー１７〜２０を備える。また、搬送機構１３は駆動源として搬送モーター２１を備える。搬送モーター２１の駆動力はベルト駆動ローラー１６に伝達され、ベルト駆動ローラー１６が回転駆動されることによって搬送ベルト１５が回転する。
【００２８】
搬送ベルト１５は、プラテンユニット１２の上面に沿って水平に延びる水平ベルト部分１５ａを備える。水平ベルト部分１５ａはプラテン面１２ａを規定している。水平ベルト部分１５ａにおける搬送方向Ｄの上流端および下流端には、ピンチローラー２２が配置される。ピンチローラー２２は水平ベルト部分１５ａに押圧されており、記録紙３はピンチローラー２２と水平ベルト部分１５ａの間に挟まれた状態で搬送される。
【００２９】
ガイドローラー２０には第１ロータリーエンコーダー２３が取り付けられている。第１ロータリーエンコーダー２３はガイドローラー２０の回転状態を検出することにより、搬送モーター２１の回転状態および搬送ベルト１５の回転状態を検出する。
【００３０】
ピンチローラー２２の後方にはラベル検出器２４が配置される。ラベル検出器２４は、記録紙３としてラベル用紙が用いられる場合に、搬送方向Ｄの上流側で印刷位置Ａに最も近い位置にあるラベルを検出する。ラベル検出器２４は、例えば、台紙に設けられたブラックマークを光学的に検出することができる。また、ラベル検出器２４は台紙においてラベルの間に位置するギャップ部分を光学的に検出することができる。
【００３１】
ロール紙収納部７には媒体供給機構２５が配置される。媒体供給機構２５は、ロール紙２の紙芯２ａを保持するロール紙装着軸２６と、ロール紙装着軸２６を回転させるための給紙モーター２７を備える。給紙モーター２７はＰＷＭ駆動され、その駆動力は輪列２８を介してロール紙装着軸２６に伝達される。給紙モーター２７が駆動されてロール紙装着軸２６が回転すると、ロール紙装着軸２６に装着されたロール紙２はロール紙装着軸２６と一体に回転する。
【００３２】
搬送路８におけるロール紙収納部７と搬送機構１３の間には、記録紙３に作用する張力の変動に追従して移動可能なテンションレバー２９が配置される。テンションレバー２９は、下端部分を記録紙３の紙幅方向と平行に延びる回転中心軸Ｌ回りを回転可能に支持されたレバー部３０と、レバー部３０の上端部分に回転可能に取り付けられたローラー部３１を備える。
【００３３】
レバー部３０の回転中心軸Ｌの近傍の部位には弦巻バネ３３が配置される。テンションレバー２９は弦巻バネ３３によってローラー部３１が後方に移動する方向に付勢されている。すなわち、テンションレバー２９は弦巻バネ３３によって記録紙３に張力を付与する方向に付勢されている。ここで、ロール紙収納部７に収納されたロール紙２から上方に向かって引き出された記録紙３は、ローラー部３１に架け渡され、当該ローラー部３１に沿って前方に湾曲させられた後に、前方の印刷位置Ａを経由するようにセットされる。
【００３４】
レバー部３０の回転中心軸Ｌの近傍の部位には、テンションレバー２９（レバー部３０）の移動位置を検出する第２ロータリーエンコーダー３２が配置される。第２ロータリーエンコーダー３２からはテンションレバー２９の移動位置が出力される。
【００３５】
ここで、テンションレバー２９は、レバー部３０が垂直に近い状態まで起立する緊張側限界位置２９Ａと、レバー部３０が後方に傾斜した姿勢となる弛み側限界位置２９Ｂの間を移動する。緊張側限界位置２９Ａは弛み側限界位置２９Ｂよりも前方に位置する。緊張側限界位置２９Ａと弛み側限界位置２９Ｂの間の中央には目標位置２９Ｃが設けられている。図１に示す状態では、テンションレバー２９は目標位置２９Ｃに配置される。目標位置２９Ｃは記録紙３の搬送中にテンションレバー２９を配置する目標である。
【００３６】
プリンター１は、外部の機器から印刷データが供給されると、逐次に受信する印刷データを逐次に解釈して搬送モーター２１および給紙モーター２７を駆動して印刷を行う。すなわち、搬送モーター２１を駆動して、搬送機構１３により記録紙３を搬送路８に沿って一定速度で搬送する。また、搬送モーター２１の駆動と同期して印刷ヘッド５を駆動して、印刷位置Ａを通過する記録紙３に印刷を施す。また、プリンター１は、フィードスイッチ１１が操作された場合には、記録紙３を設定搬送量だけ搬送方向Ｄに搬送する。
【００３７】
なお、記録紙３としてラベル用紙が用いられ、印刷データにカットコマンドが含まれる場合には、印刷データの印刷後に記録紙３におけるラベルとラベルの間のギャップ部分をカット位置Ｂに配置し、オートカッター９を駆動して記録紙３をカットする。
【００３８】
（制御系）
図２はプリンター１の制御系の主要部分を示す概略ブロック図である。図３は搬送モーターが停止する際の搬送モーターの駆動速度の変化の説明図である。図２に示すように、プリンター１の制御系はＣＰＵ、ＲＯＭ、メモリー３５ａを備える制御部３５を中心に構成されている。制御部３５には外部の機器との間を通信可能に接続する通信部３６が接続されている。また、制御部３５の入力側にはフィードスイッチ１１、ラベル検出器２４、第１ロータリーエンコーダー２３および第２ロータリーエンコーダー３２が接続されている。制御部３５の出力側には、印刷ヘッド５、搬送モーター２１、給紙モーター２７が不図示のドライバーを介して接続されている。
【００３９】
制御部３５は、印刷制御部３７、フィード制御部３８と、搬送モーター動作異常検出部３９を備える。
【００４０】
印刷制御部３７は、通信部３６を介して外部の機器から印刷データが供給されると、逐次に受信する印刷データを逐次にメモリー３５ａに展開しながら解釈して搬送モーター２１および印刷ヘッド５を駆動制御して印刷を行う。すなわち、印刷制御部３７は、搬送モーター２１を駆動制御して搬送機構１３によって記録紙３を一定速度で搬送するとともに、印刷ヘッド５を駆動制御して印刷位置Ａを通過する記録紙３に印刷データに基づく画像を印刷する。印刷制御部３７は、印刷データに含まれている用紙情報などから、搬送路８にセットされた記録紙３の種類（連続用紙またはラベル用紙）を取得している。また、印刷制御部３７は、停止検出部４０、ラベル位置取得部４１および給紙モーター駆動制御部４２を備える。
【００４１】
停止検出部４０は、第１ロータリーエンコーダー２３からの出力に基づいて搬送モーター２１の停止を検出する。
【００４２】
ラベル位置取得部４１は、記録紙３がラベル用紙である場合に、ラベル検出器２４からの出力と搬送モーター２１の駆動量に基づいて、搬送方向Ｄの上流側で印刷位置Ａに最も近いラベルの搬送路８上の位置を取得する。すなわち、ラベル位置取得部４１は、ラベル検出器２４によりラベルが検出されると、その検出時点からの搬送モーター２１の駆動量に基づいて記録紙３の搬送量（検出位置からの移動量）を算出して、搬送路８上のラベルの位置を取得する。ここで、搬送モーター２１の駆動量とは、例えば、搬送モーター２１への電力の供給時間である。また、搬送モーター２１がステッピングモーターである場合には、搬送モーター２１の駆動ステップ数である。
【００４３】
また、給紙モーター駆動制御部４２は、印刷データの印刷中に（搬送機構１３による記録紙３の搬送中）に給紙モーター２７を駆動制御する。給紙モーター駆動制御部４２には、第２ロータリーエンコーダー３２からテンションレバー２９の移動位置を示す値が入力される。
【００４４】
給紙モーター駆動制御部４２は、所定の周期で目標位置２９Ｃを示す値からテンションレバー２９の現在の移動位置を示す値を減算して位置偏差を取得する。目標位置２９Ｃを示す値は予めＲＯＭなどに記憶保持されている。また、給紙モーター駆動制御部４２は、逐次に取得する位置偏差に基づいて、この位置偏差を小さくするように給紙モーター２７をフィードバック制御してテンションレバー２９を目標位置２９Ｃに位置させる。より具体的には、給紙モーター駆動制御部４２は、搬送機構１３による記録紙３の搬送中に位置偏差に基づくＰＩＤ制御によって給紙モーター２７を駆動してロール紙２を回転させ、これによりロール紙２からの記録紙３の繰り出しまたはロール紙２への記録紙３の巻き取りを行って、テンションレバー２９を目標位置２９Ｃに位置させる。
【００４５】
フィード制御部３８は、フィードスイッチ１１が操作されると、搬送モーター２１を予め設定した設定駆動量だけ駆動して、搬送機構１３によって記録紙３を予め定めた設定搬送量だけ搬送するフィード動作を行う。
【００４６】
搬送モーター動作異常検出部３９は、搬送モーター２１の異常または搬送モーター２１を駆動する印刷制御部３７等の異常によって発生する搬送モーター２１の動作異常を検出する。搬送モーター動作異常検出部３９は、駆動量算出部４３、実駆動量取得部４４と、減速駆動時間計測部４５、モーターエラー検出部４６、および、モーター停止制御部４７を備える。
【００４７】
駆動量算出部４３は、印刷制御部３７が印刷データに含まれる印刷データの終了を示すデータ部分を解釈すると、この印刷データの印刷終了後における記録紙３の搬送停止のための搬送モーター２１の減速開始までに当該搬送モーター２１が駆動される予定駆動量を算出する。すなわち、駆動量算出部４３は、印刷制御部３７が印刷データの終了を示すデータ部分を解釈すると、その時点で、印刷制御部３７のメモリー３５ａに展開されている印刷データの未印刷データ部分を参照し、この未印刷データ部分のデータ量などに基づいて、搬送モーター２１の予定駆動量を算出する。
【００４８】
より詳細には、駆動量算出部４３は未印刷データ部分のデータ量を取得して、未印刷データ部分の印刷を完了するために必要な記録紙３の搬送量を算出する。また、駆動量算出部４３は、算出した搬送量に基づいて、未印刷データ部分の印刷を完了するまでの搬送モーター２１の駆動量を算出する。ここで、図３に示すように、駆動されている搬送モーター２１が停止する際には、搬送モーター２１はその駆動速度を減速させる減速駆動期間Ｐを経て停止する。また、減速駆動期間Ｐの長さに対応する搬送モーター２１の駆動量は、搬送モーター２１の規格や、搬送モーター２１を駆動している駆動電力などに基づいて予め把握できる。従って、駆動量算出部４３は、未印刷データ部分の印刷を完了するまでの搬送モーター２１の駆動量と、減速駆動期間Ｐの長さに対応する搬送モーター２１の駆動量に基づいて、搬送モーター２１の予定駆動量を算出する。
【００４９】
なお、印刷制御部３７が印刷データの受信を開始した時点では、外部の機器から供給される印刷データの全体のデータ量を把握することができない。このため、印刷データの受信開始時点で駆動量算出部４３が印刷データの全体のデータ量に基づいて予定搬送量を算出することは困難である。従って、駆動量算出部４３は、印刷データに含まれている印刷データの終了を示すデータ部分を解釈した時点で、メモリー３５ａに展開されているデータ部分に基づいて未印刷データ部分のデータ量を取得し、未印刷データ部分のデータ量に基づいて予定駆動量を算出する。
【００５０】
また、駆動量算出部４３は、記録紙３がラベル用紙である場合に、印刷制御部３７が印刷データに含まれるカットコマンドを解釈すると、記録紙３をカット位置Ｂで停止させるための搬送モーター２１の減速開始までに当該搬送モーター２１が駆動される予定駆動量を算出する。
【００５１】
より詳細には、駆動量算出部４３は、カットコマンドを解釈すると、その時点で、印刷制御部３７のメモリー３５ａに展開されている印刷データの未印刷データ部分を参照して未印刷データ部分のデータ量を取得する。そして、駆動量算出部４３は、この未印刷データ部分のデータ量に基づいて、未印刷データ部分の印刷を完了するための記録紙３の搬送量を算出し、当該搬送量に基づいて未印刷データ部分の印刷を完了するまでの搬送モーター２１の駆動量を算出する。また、駆動量算出部４３は、未印刷データ部分を印刷した後に、ラベル用紙におけるラベルとラベルの間のギャップ部分をカット位置Ｂに配置するまでの搬送距離を、ラベル位置取得部４１が取得しているラベルの搬送路８上の位置に基づいて算出する。そして、駆動量算出部４３は、記録紙３を当該搬送距離だけ搬送する搬送モーター２１の駆動量を算出する。さらに、駆動量算出部４３は、未印刷データ部分の印刷を完了するまでの搬送モーター２１の駆動量、記録紙３を当該搬送距離だけ搬送する搬送モーター２１の駆動量、および、図３に示す減速駆動期間Ｐの長さに対応する搬送モーター２１の駆動量に基づいて、搬送モーター２１の予定駆動量を算出する。
【００５２】
また、駆動量算出部４３は、フィードスイッチ１１が捜査されると、フィード動作を終了させるための搬送モーター２１の減速開始までに搬送モーター２１が駆動される駆動量を算出する。ここで、フィード動作は搬送モーター２１を予め設定した設定駆動量だけ駆動するものなので、駆動量算出部４３は、設定駆動量および図３に示す減速駆動期間Ｐの長さに対応する搬送モーター２１の駆動量に基づいて搬送モーター２１の予定駆動量を算出する。
【００５３】
実駆動量取得部４４は、印刷制御部３７が印刷データに含まれる印刷データの終了を示すデータ部分またはカットコマンドを解釈すると、その解釈時点以降に搬送モーター２１が実際に駆動された実駆動量を取得する。また、実駆動量取得部４４は、フィードスイッチ１１が操作されると、その操作時点以降に搬送モーター２１が実際に駆動された実駆動量を取得する。搬送モーター２１の実駆動量は、搬送モーター２１への電力の供給時間、或いは、搬送モーター２１を駆動した駆動ステップ数である。
【００５４】
減速駆動時間計測部４５は、搬送モーター２１の減速開始時点から停止検出部４０によって搬送モーター２１の停止が検出されるまでの減速駆動時間を計測する。ここで、減速駆動時間計測部４５は、実駆動量取得部４４が取得している実駆動量が駆動量算出部４３により算出された予定駆動量に達した時点を減速開始時点として、減速駆動時間の計測を開始する。そして、減速駆動時間計測部４５は、停止検出部４０によって搬送モーター２１の停止が確認されると、減速駆動時間の計測を停止する。
【００５５】
エラー検出部４６は、減速駆動時間計測部４５により計測されている減速駆動時間が予め設定した設定時間を超えた場合に、搬送モーター２１の動作異常を検出する。すなわち、エラー検出部４６は、搬送モーター２１の停止が検出されず、減速駆動時間計測部４５による減速駆動時間の計測が設定時間を超えても行われている場合に、搬送モーター２１または搬送モーター２１を駆動制御している印刷制御部３７になんらかの異常が発生したものとして、搬送モーター２１の動作異常を検出する。ここで、搬送モーター２１が停止する際の減速駆動期間Ｐ（図３参照）の長さである減速駆動時間Ｔは、搬送モーター２１の規格や、搬送モーター２１を駆動している駆動電力などに基づいて予め把握することができる。従って、設定時間を、当該搬送モーター２１について予め把握した減速駆動時間Ｔとするか、或いは、予め把握した減速駆動時間Ｔよりも僅かに長い時間に設定することにより、設定時間に基づいて搬送モーター２１の動作異常を検出できる。
【００５６】
停止制御部４７は、エラー検出部４６が搬送モーター２１の動作異常を検出すると、搬送モーター２１への電力の供給を停止する。すなわち、停止制御部４７は搬送モーター２１の動作異常が検出されると、搬送モーター２１を停止して、搬送機構１３による記録紙３の搬送を停止させる。
【００５７】
（搬送モーターの動作異常検出動作）
ここで、図３および図４を参照して、印刷動作における搬送モーター２１の動作異常検出動作を説明する。図４は搬送モーターの動作異常検出動作のフローチャートである。
【００５８】
印刷に際して、記録紙３は、印刷位置Ａを経由するようにして搬送路８に沿ってセットされる。記録紙３が搬送路８にセットされた状態で外部の機器から印刷データが供給されると、印刷制御部３７は逐次に受信する印刷データを逐次に解釈しながら搬送モーター２１を駆動して搬送機構１３によって記録紙３を一定速度で搬送する。また、印刷制御部３７は、この記録紙３の搬送と並行して印刷ヘッド５を駆動して印刷位置Ａを通過する記録紙３に印刷データを印刷する。記録紙３の搬送が開始されると、給紙モーター駆動制御部４２は、目標位置２９Ｃに対するテンションレバー２９の位置偏差を一定周期で取得して、ＰＩＤ制御によって給紙モーター２７を駆動してロール紙２を回転させて、テンションレバー２９を目標位置２９Ｃに配置する。これにより、記録紙３に作用する張力の変動を抑制し、張力の変動に起因して記録紙３の搬送速度が変動することを抑制する。
【００５９】
ここで、印刷動作中に、印刷制御部３７が印刷データの印刷終了を示すデータ部分を解釈すると、駆動量算出部４３は、搬送モーター２１が減速を開始するまでに搬送モーター２１が駆動される予定駆動量を算出する（ステップＳＴ１）。また、実駆動量取得部４４は駆動搬送モーター２１が実際に駆動された実駆動量の取得を開始する（ステップＳＴ２）。
【００６０】
そして、搬送モーター２１の実駆動量が搬送モーター２１の予定駆動量に達すると、減速駆動時間計測部４５は、搬送モーター２１が減速を開始したものと判断する（ステップＳＴ３：Ｙｅｓ）。また、減速駆動時間計測部４５は、搬送モーター２１の減速駆動時間Ｔの計測を開始する（ステップＳＴ４）。
【００６１】
減速駆動時間計測部４５は、停止検出部４０により搬送モーター２１の停止が検出されたか否かを監視し、検出されない場合（ステップＳＴ５：Ｎｏ）は、減速駆動時間Ｔが設定時間を超えたか否かを監視する（ステップＳＴ６）。減速駆動時間Ｔが設定時間を超えた場合には（ステップＳＴ６：Ｙｅｓ）、エラー検出部４６は搬送モーター２１の動作異常を検出したと判断する（ステップＳＴ７）。すなわち、設定時間内に停止検出部４０により搬送モーター２１の停止が検出されていない場合には（ステップＳＴ５：Ｎｏ）、減速駆動時間Ｔが設定時間を超えるので（ステップＳＴ６：Ｙｅｓ）、エラー検出部４６により搬送モーター２１の動作異常が検出されたと判断する（ステップＳＴ７）。ここで、搬送モーター２１の動作異常が検出されると、停止制御部４７は搬送モーター２１への給電を停止する。これにより搬送モーター２１は停止し、搬送機構１３による記録紙３の搬送が停止する（ステップＳＴ８）。
【００６２】
一方、設定時間内に停止検出部４０によって搬送モーター２１の停止が検出された場合には（ステップＳＴ５：Ｙｅｓ）、減速駆動時間計測部４５は、搬送モーター２１の減速駆動時間Ｔの計測を終了する。これにより、減速駆動時間Ｔは設定時間を超えないので、搬送モーター２１の動作異常が検出されることなく、印刷動作が終了する。
【００６３】
なお、記録紙３がラベル用紙であって搬送モーター２１が駆動されている印刷動作中に、印刷制御部３７が印刷データに含まれているカットコマンドが解釈された場合には、駆動量算出部４３は、印刷データの印刷終了後に記録紙３をカット位置Ｂに停止させるための搬送モーター２１の減速開始までに搬送モーター２１が駆動される予定駆動量を算出する。また、実駆動量取得部４４は、搬送モーター２１が実際に駆動された実駆動量の取得を開始する。そして、搬送モーター２１の実駆動量が搬送モーター２１の予定駆動量に達すると、減速駆動時間計測部４５は搬送モーター２１が減速を開始したものと判断し、搬送モーター２１の減速駆動時間Ｔの計測を開始する。その後は、上記の例と同様に、搬送モーター２１の動作異常検出動作が行われる。
【００６４】
次に、記録紙３が搬送路８に沿ってセットされた後に、フィードスイッチ１１が操作された場合には、フィード制御部３８は、搬送モーター２１および給紙モーター２７を駆動して、記録紙３を設定搬送量だけ搬送するフィード動作を開始する。
【００６５】
また、フィードスイッチ１１が操作されると、駆動量算出部４３はフィード動作終了のための搬送モーター２１の減速開始までに搬送モーター２１が駆動される予定駆動量を算出する（ステップＳＴ１）。さらに、実駆動量取得部４４は搬送モーター２１が実際に駆動された実駆動量の取得を開始する（ステップＳＴ２）。
【００６６】
そして、搬送モーター２１の実駆動量が搬送モーター２１の予定駆動量に達すると、減速駆動時間計測部４５、は搬送モーター２１が減速を開始したものと判断する（ステップＳＴ３：Ｙｅｓ）。また、速駆動時間計測部５５は、搬送モーター２１の減速駆動時間Ｔの計測を開始する（ステップＳＴ４）。
【００６７】
減速駆動時間計測部４５は、停止検出部４０により搬送モーター２１の停止が検出されたか否かを監視し、検出されない場合（ステップＳＴ５：Ｎｏ）は、減速駆動時間Ｔが設定時間を超えたか否かを監視する（ステップＳＴ６）。その後、減速駆動時間Ｔが設定時間を超えた場合には（ステップＳＴ５：Ｙｅｓ）、エラー検出部４６は搬送モーター２１の動作異常を検出したと判断する（ステップＳＴ７）。すなわち、設定時間内に停止検出部４０により搬送モーター２１の停止が検出されていない場合には（ステップＳＴ５：Ｎｏ）、減速駆動時間Ｔが設定時間を超えるので（ステップＳＴ６：Ｙｅｓ）、エラー検出部４６により搬送モーター２１の動作異常が検出されたと判断する（ステップＳＴ７）。ここで、搬送モーター２１の動作異常が検出された判断すると、停止制御部４７は搬送モーター２１への給電を停止する。これにより搬送モーター２１は停止し、搬送機構１３による記録紙３の搬送が停止する（ステップＳＴ８）。
【００６８】
一方、設定時間内に停止検出部４０によって搬送モーター２１の停止が検出された場合には（ステップＳＴ５：Ｙｅｓ）、減速駆動時間計測部４５は、搬送モーター２１の減速駆動時間Ｔの計測を終了する。これにより、減速駆動時間Ｔは設定時間を超えないので、搬送モーター２１の動作異常が検出されることなく、フィード動作が終了する。
【００６９】
本例によれば、搬送モーター２１の減速開始時点から搬送モーター２１が停止するまでの減速駆動時間Ｔが予め定めた設定時間以上の場合に、搬送モーター２１の動作異常を検出する。従って、搬送モーター２１が駆動を開始してから停止するまでの駆動時間を予め把握することができない場合でも、搬送モーター２１の動作異常を検出できる。
【００７０】
また、本例では、搬送モーター２１の動作異常が検出されると、搬送モーター２１への電力の供給を停止している。従って、搬送モーター２１の動作異常が検出された後に記録紙３の搬送が継続されてしまうことを防止できる。
【００７１】
（その他の実施の形態）
上記の例では、搬送機構１３は搬送モーター２１によって搬送ベルト１５を駆動して記録紙３を搬送するものであるが、搬送機構１３として、搬送モーター２１によって搬送ローラーを駆動して記録紙３を搬送するものを採用してもよい。
【００７２】
上記の例は、本発明をラインプリンターに適用したものであるが、シリアルプリンターにおいて記録紙３を搬送する搬送モーター２１の動作異常を検出する際にも、本発明を適用できる。
【符号の説明】
【００７３】
１・・プリンター、２・・ロール紙、２ａ・・紙芯、３・・記録紙、５・・印刷ヘッド、６・・プリンター筐体、６ａ・・前面、７・・ロール紙収納部、８・・搬送路、９・・オートカッター、１０・・排紙口、１１・・フィードスイッチ、１２・・プラテンユニット、１２ａ・・プラテン面、１３・・搬送機構、１５・・搬送ベルト、１５ａ・・水平ベルト部分、１６・・ベルト駆動ローラー、１７〜２０・・ガイドローラー、２１・・搬送モーター、２２・・ピンチローラー、２３・・第１ロータリーエンコーダー、２４・・ラベル検出器、２５・・媒体供給機構、２６・・ロール紙装着軸、２７・・給紙モーター、２８・・輪列、２９・・テンションレバー、２９Ａ・・緊張側限界位置、２９Ｂ・・弛み側限界位置、２９Ｃ・・目標位置、３０・・レバー部、３１・・ローラー部、３２・・第２ロータリーエンコーダー、３３・・弦巻バネ、３５・・制御部、３５ａ・・メモリー、３６・・通信部、３７・・印刷制御部、３８・・フィード制御部、３９・・搬送モーター動作異常検出部、４０・・停止検出部、４１・・ラベル位置取得部、４２・・給紙モーター駆動制御部、４３・・駆動量算出部、４４・・実駆動量取得部、４５・・減速駆動時間計測部、４６・・エラー検出部、４７・・停止制御部、Ａ・・印刷位置、Ｂ・・カット位置、Ｄ・・搬送方向、Ｌ・・回転中心軸、Ｐ・・減速駆動期間、Ｔ・・減速駆動時間
【図１】
2015136817.tif 000003
【図２】
2015136817.tif 000004
【図３】
2015136817.tif 000005
【図４】
2015136817.tif 000006