(57)【要約】【課題】ステッピングモーターによって用紙を搬送する印刷装置であって、先読みの処理を含む搬送速度の決定処理時間を短縮し、印刷スループットを向上させることのできる印刷装置等を提供する。【解決手段】印刷装置が、予め定められた所定数の速度レベルのいずれかで駆動するステッピングモーターを用いて印刷媒体を搬送する搬送部と、複数の発熱素子に通電して印刷媒体にドットを形成する印刷ヘッド部と、搬送部と印刷ヘッド部を制御する制御部と、を備え、制御部は、印刷ヘッド部が一度に形成することのできる複数のドットからなるドットライン毎に、ステッピングモーターを駆動する速度レベルを決定し、減速する場合には、後続のドットラインの印刷状況に応じて、減速する速度レベルの数を決定する。【選択図】  図１
2015150775.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた所定数の速度レベルのいずれかで駆動するステッピングモーターを用いて印刷媒体を搬送する搬送部と、
複数の発熱素子に通電して前記印刷媒体にドットを形成する印刷ヘッド部と、
前記搬送部と前記印刷ヘッド部を制御する制御部と、を備え、
前記制御部は、前記印刷ヘッド部が一度に形成することのできる複数の前記ドットからなるドットライン毎に、前記ステッピングモーターを駆動する前記速度レベルを決定し、減速する場合には、後続のドットラインの印刷状況に応じて、減速する前記速度レベルの数を決定する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記制御部は、前記減速する速度レベルの数を、２以上の予め定められた最大減速レベル数以下の値で決定する
ことを特徴とする印刷装置。
【請求項３】
請求項２において、
前記制御部は、前記後続のドットラインの印刷状況を把握する処理を実行し、当該処理を、前記速度レベルの前記所定数を前記最大減速レベル数で除した値に基づいて求められる数の、前記後続のドットラインについて実行する
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至３のいずれか１項において、
前記制御部は、前記後続のドットラインの中で、前記通電の時間が最長のドットラインに応じて、前記減速する速度レベルの数を決定する
ことを特徴とする印刷装置。
【請求項５】
請求項４において、
前記制御部は、前記通電の時間が最長のドットラインにおいて、当該通電の時間がドットライン間の搬送時間内に収まるように、前記減速する速度レベルの数を決定する
ことを特徴とする印刷装置。
【請求項６】
請求項５において、
前記制御部は、前記通電の時間が最長のドットラインに至るまで一律に減速した場合に、前記通電の時間がドットライン間の搬送時間内に収まる、最小の速度レベル数を前記減速する速度レベルの数として決定する
ことを特徴とする印刷装置。
【請求項７】
請求項１乃至６のいずれか１項において、
前記印刷装置は、電池駆動の装置である
ことを特徴とする印刷装置。
【請求項８】
予め定められた所定数の速度レベルのいずれかで駆動するステッピングモーターを用いて印刷媒体を搬送する搬送部と、複数の発熱素子に通電して前記印刷媒体を加熱し、前記印刷媒体にドットを形成する印刷ヘッド部と、を備えた印刷装置の制御方法であって、
前記印刷ヘッド部が一度に形成することのできる複数の前記ドットからなるドットライン毎に、前記ステッピングモーターを駆動する前記速度レベルを決定し、減速する場合には、後続のドットラインの印刷状況に応じて、減速する前記速度レベルの数を決定する
ことを特徴とする制御方法。
【請求項９】
前記印刷装置に、予め定められた所定数の速度レベルのいずれかで駆動するステッピングモーターを用いて印刷媒体を搬送する搬送部と、複数の発熱素子に通電して前記印刷媒体を加熱し、前記印刷媒体にドットを形成する印刷ヘッド部と、を備えた印刷装置の制御装置に処理を実行させる制御プログラムであって、
前記印刷ヘッド部が一度に形成することのできる複数の前記ドットからなるドットライン毎に、前記ステッピングモーターを駆動する前記速度レベルを決定し、減速する場合には、後続のドットラインの印刷状況に応じて、減速する前記速度レベルの数を決定する、処理を前記制御装置に実行させる
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステッピングモーターによって用紙を搬送する印刷装置等に関し、特に、搬送速度の決定処理時間を短縮し、印刷スループットを向上させることのできる印刷装置、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
従来、発熱素子を備えるサーマルヘッドを搬送される用紙に圧接させると共に、発熱素子に選択的に電圧を印加して発熱させ用紙の任意の部分を加熱することで画像を形成するサーマルプリンターが知られている。かかるプリンターにおける用紙の搬送には、多くの場合、ステッピングモーター（パルスモーター）が用いられる。
【０００３】
下記特許文献１では、パルスモーターの駆動力により被印字媒体の搬送を行う印刷装置において、目標速度までの加減速を確実に円滑に実行する発明について記載されている。
【０００４】
また、上述したサーマルプリンターでの印刷では、１ドットラインの搬送中に発熱素子に十分な通電を行う必要があるが、印刷量（ドット数）に比して搬送速度が速すぎると、発熱素子の十分な通電時間を取ることができず印刷が破たんしてしまう虞がある。そこで、従来、これらから印刷を行う後続のドットラインにおける予定される印刷状況を先読みし、長い通電時間が予想されるドットラインにおいても十分な通電時間が取れるように、前もって搬送速度を減速し始める制御を行っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２２９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のサーマルプリンターにおいては、用紙搬送に用いられるステッピングモーターに対して、実際の各速度に対応づけられた所定数の速度レベル（段）が予め定められており、その速度レベルについて１レベル（段）ずつ変速する仕様となっていた。従って、上述した後続のドットラインを先読みする処理では、ワーストケースでも十分な通電時間を取れるようにするために、ステッピングモーターが取り得る速度レベル数（上記所定数）の後続するドットラインまで、先読みする処理が必要となっていた。
【０００７】
当該先読みの処理は時間のかかる処理であり、先読みするドットラインの数が多ければ、１ドットラインの用紙移動間にファームウェアにしたがって制御部が行うべき他の処理（印刷データの展開処理等）の時間を圧迫する虞があり、その結果、搬送を遅らせたり待たせたりしなければならず、印刷のスループットを落とさざるを得ない場合もある。
【０００８】
そこで、本発明の目的は、ステッピングモーターによって用紙を搬送する印刷装置であって、上述した先読みの処理を含む搬送速度の決定処理時間を短縮し、印刷スループットを向上させることのできる印刷装置、制御方法、及び制御プログラム等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、印刷装置が、予め定められた所定数の速度レベルのいずれかで駆動するステッピングモーターを用いて印刷媒体を搬送する搬送部と、複数の発熱素子に通電して前記印刷媒体にドットを形成する印刷ヘッド部と、前記搬送部と前記印刷ヘッド部を制御する制御部と、を備え、前記制御部は、前記印刷ヘッド部が一度に形成することのできる複数の前記ドットからなるドットライン毎に、前記ステッピングモーターを駆動する前記速度レベルを決定し、減速する場合には、後続のドットラインの印刷状況に応じて、減速する前記速度レベルの数を決定する、ことである。
【００１０】
更に、上記発明において、その好ましい態様は、前記制御部は、前記減速する速度レベルの数を、２以上の予め定められた最大減速レベル数以下の値で決定する、ことを特徴とする。
【００１１】
更に、上記発明において、その好ましい態様は、前記制御部は、前記後続のドットラインの印刷状況を把握する処理を実行し、当該処理を、前記速度レベルの前記所定数を前記最大減速レベル数で除した値に基づいて求められる数の、前記後続のドットラインについて実行する、ことを特徴とする。
【００１２】
更に、上記発明において、その好ましい態様は、前記制御部は、前記後続のドットラインの中で、前記通電の時間が最長のドットラインに応じて、前記減速する速度レベルの数を決定する、ことを特徴とする。
【００１３】
更に、上記発明において、その好ましい態様は、前記制御部は、前記通電の時間が最長のドットラインにおいて、当該通電の時間がドットライン間の搬送時間内に収まるように、前記減速する速度レベルの数を決定する、ことを特徴とする。
【００１４】
更に、上記発明において、その好ましい態様は、前記制御部は、前記通電の時間が最長のドットラインに至るまで一律に減速した場合に、前記通電の時間がドットライン間の搬送時間内に収まる、最小の速度レベル数を前記減速する速度レベルの数として決定することを特徴とする。
【００１５】
また、上記発明において、一つの態様は、前記印刷装置は、電池駆動の装置である、ことを特徴とする。
【００１６】
上記の目的を達成するために、本発明の別の側面は、予め定められた所定数の速度レベルのいずれかで駆動するステッピングモーターを用いて印刷媒体を搬送する搬送部と、複数の発熱素子に通電して前記印刷媒体を加熱し、前記印刷媒体にドットを形成する印刷ヘッド部と、を備えた印刷装置の制御方法において、前記印刷ヘッド部が一度に形成することのできる複数の前記ドットからなるドットライン毎に、前記ステッピングモーターを駆動する前記速度レベルを決定し、減速する場合には、後続のドットラインの印刷状況に応じて、減速する前記速度レベルの数を決定する、ことである。
【００１７】
上記の目的を達成するために、本発明の更に別の側面は、前記印刷装置に、予め定められた所定数の速度レベルのいずれかで駆動するステッピングモーターを用いて印刷媒体を搬送する搬送部と、複数の発熱素子に通電して前記印刷媒体を加熱し、前記印刷媒体にドットを形成する印刷ヘッド部と、を備えた印刷装置の制御装置に処理を実行させる制御プログラムにおいて、前記印刷ヘッド部が一度に形成することのできる複数の前記ドットからなるドットライン毎に、前記ステッピングモーターを駆動する前記速度レベルを決定し、減速する場合には、後続のドットラインの印刷状況に応じて、減速する前記速度レベルの数を決定する、処理を前記制御装置に実行させる、ことである。
【００１８】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】１ドットラインにおける処理のタイミングを例示したタイムチャートである。
【図３】搬送速度決定部２１２による搬送速度決定処理の処理手順を例示したフローチャートである。
【図４】減速の様子を例示した図である。
【図５】搬送速度決定処理による搬送速度の推移を例示した図である。
【図６】ドットライン「２」における処理を説明するための図である。
【図７】ドットライン「５」における処理を説明するための図である。
【図８】ドットライン「６」における処理を説明するための図である。
【図９】ドットライン「７」における処理を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２１】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図１に示すプリンター２が本実施の形態例に係る印刷装置であり、当該プリンター２では、ステッピングモーターで構成される搬送モーター２２１の変速時に、一度に複数の速度レベル（複数段）の減速を可能とし、後続の印刷状態に応じて、減速する速度レベル数を決定する。これにより、後続の印刷状態を把握して最も通電時間を要する個所を見出す処理（以降、先読み処理と称す）の処理時間を短縮し、印刷のスループットを向上させることができる。
【００２２】
本実施の形態例に係るプリンター２は、図１に示すように、ホスト装置１から送信される印刷データに従って印刷処理を実行するサーマルプリンターである。図示していないが、プリンター２は、ロール形状の感熱紙（印刷媒体）を収容し、当該感熱紙が用紙搬送装置２２（搬送部）によって印刷ヘッド２３（印刷ヘッド部）に搬送されて、搬送モーター２２１によって回転するプラテンローラー２２２と印刷ヘッド２３の間で挟まれた際に、通電された発熱素子２３１により加熱され、加熱された部分に画像が形成される。画像形成後は、用紙搬送装置２２によってプリンター２の外へ出力され、図示していないカッターにより印刷された部分が切断される。
【００２３】
なお、本プリンター２は、一例として、電池を搭載した電池駆動の携帯型のプリンターである。
【００２４】
ホスト装置１は、モバイルコンピューター等で構成され、図示していないが、印刷内容を生成するアプリケーション部、当該印刷内容をプリンター２用のコマンドとして印刷データを生成するドライバー部などを備える。生成された印刷データは、有線または無線でプリンター２に送信される。
【００２５】
プリンター２には、図１に示すように、制御ユニット２１、用紙搬送装置２２、印刷ヘッド２３、温度検出装置２４、及び電圧検出装置２５が備えられる。
【００２６】
制御ユニット２１は、プリンター２の各部の動作を制御する部分である。制御ユニット２１には、図１に示すように、メイン制御部２１１（制御部）と搬送モーター駆動部２１５と印刷ヘッド駆動部２１６が備えられる。
【００２７】
メイン制御部２１１は、印刷処理の全体を制御する部分であり、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ等で構成され、ＲＯＭに記憶されるファームウェア（制御プログラム）に従って動作する。
【００２８】
メイン制御部２１１には、図１に示すように、機能構成として、搬送速度決定部２１２、通電時間決定部２１３、及び展開処理部２１４等が備えられる。搬送速度決定部２１２は、感熱紙である用紙の搬送速度を決定する部分であり、ドットライン毎に後続の印刷状況に応じて搬送速度を決定する。当該搬送速度決定部２１２による搬送速度決定処理、特に、減速の場合の速度決定処理に特徴があり、その具体的な内容については後述する。なお、ドットラインとは、印字ヘッド２３が同時に印刷することのできる、用紙の搬送方向に直行する方向に並んだ複数のドットのことを意味する。印刷状況とは、ドットライン毎に予定される印刷処理の内容を意味し、具体的には、印刷データ等で決まるドットライン毎の通電時間を意味する。
【００２９】
通電時間決定部２１３は、ドットライン毎に印刷ヘッド２３の発熱素子２３１に通電する時間を決定する部分である。通電時間決定部２１３は、通電時間を、そのドットラインで実際に印刷するドット数、用紙の搬送速度、温度、通電に用いられる電源の電圧等によって決定する。
【００３０】
展開処理部２１４は、印刷データを印字ヘッド２３によって用紙に形成される各ドットに展開する処理を行う部分である。
【００３１】
また、図示していないが、メイン制御部２１１には、搬送モーター２２１によって取ることのできる用紙の搬送速度を予め定めたスローアップテーブル（ステップテーブル）が記憶されている。スローアップテーブルには、制御可能な所定数ｎ（例えば、１４）の速度レベルと各速度レベルでの搬送速度（例えば、ｍｍ／秒）が対応付けられて収められている。搬送モーター２２１は、当該スローアップテーブルに記憶されるいずれかの速度レベルで駆動される。
【００３２】
また、本プリンター２では、１ドットラインで減速可能な最大速度レベル数ｍ（例えば、３）が定められている。従って、最大に減速する場合、現在の速度レベルが１０であれば、次のドットラインでの速度レベルを７にすることができる。
【００３３】
次に、搬送モーター駆動部２１５は、メイン制御部２１１からの指令に従って搬送モーター２２１を駆動して用紙を搬送させる。具体的には、搬送速度決定部２１２が決定した速度レベルになるように搬送モーター２２１を駆動させる。
【００３４】
印刷ヘッド駆動部２１６は、メイン制御部２１１からの指令に従って印刷ヘッド２３の発熱素子２３１に電圧を印加して印刷ヘッド２３を駆動する。具体的には、通電時間決定部２１３が決定した通電時間、展開処理部２１４によって展開されたドット位置に従って、発熱素子２３１への電圧印加を行う。
【００３５】
用紙搬送装置２２は、用紙の搬送を司り、用紙に当接して搬送力を伝えるプラテンローラー２２２と、プラテンローラー２２２を回転させる搬送モーター２２１を備える。搬送モーター２２１は、ステップモーターで構成され、上述のように、スローアップテーブルの速度レベルに従って駆動される。
【００３６】
印刷ヘッド２３は、複数の発熱素子２３１を直線状に配置したラインサーマルヘッドであり、発熱素子２３１に電圧を印加して発熱させることにより、発熱素子２３１の近傍に当接した用紙の部分を加熱し、発色させて用紙に画像を形成する。なお、１発熱素子２３１により１ドットが形成される。
【００３７】
温度検出装置２４は、プリンター２の環境温度、具体的には、印刷ヘッド２３の雰囲気の温度を検出する。当該温度検出装置２４の検出値は、通電時間決定部２１３等の処理に用いられる。
【００３８】
電圧検出装置２５は、印刷ヘッド２３に印加される電圧等を検出する。当該電圧検出装置２５の検出値は、通電時間決定部２１３等の処理に用いられる。
【００３９】
以上説明したような構成を有する本プリンター２では、上述の通り、搬送速度決定処理に特徴があり、以下、その具体的な内容について説明する。
【００４０】
まず、プリンター２における印刷処理のタイミングについて説明する。プリンター２では、ホスト装置１から印刷データを受信し、所定の量が蓄積された段階で、印刷処理を開始する。当該印刷処理は、制御ユニット２１によるファームウェアの処理と、用紙搬送装置２２及び印刷ヘッド２３による印刷機構（メカニカル部分）による動作が同期して行われる。
【００４１】
具体的には、１ドットライン毎の処理が繰り返し実行され、その１ドットラインの処理では、用紙搬送装置２２による用紙の搬送動作、印刷ヘッド２３による用紙への画像形成、及び、メイン制御部２１１による処理が並行して実行される。メイン制御部２１１による処理では、次のドットラインにおける搬送速度の決定処理、次のドットラインにおける通電時間の決定処理、及び次のドットラインに対する印刷データの展開処理等が実行される。
【００４２】
図２は、１ドットラインにおけるこれらの処理のタイミングを例示したタイムチャートである。図２の、左右に示される点線の間が、１ドットラインにおける処理の経過時間を示している。図２の（Ａ）は、用紙搬送装置２２による用紙の搬送動作を示し、図２の（Ｂ）は、印刷ヘッド２３への電圧印加を示し、図２の（Ｃ）は、メイン制御部２１１による処理を示している。
【００４３】
図２の（１）で示す時間が、次のドットラインまでの搬送時間（駆動周期）であり、すなわち、これが、搬送を待たせずに処理を実行するために、当該ドットラインの処理に許された時間を意味する。
【００４４】
図２の（２）は、印刷ヘッド２３への通電時間を示しており、（２）の左側の谷で示される履歴通電と右側の谷で示される本通電から構成されている。この通電時間（２）は、搬送時間（１）よりも短くなくてはならない。
【００４５】
また、図２の（３）は、搬送速度決定部２１２による処理と通電時間決定部２１３による処理の時間であり、言い換えれば、印字制御処理の時間である。この時間のうち、上述した先読み処理に要する時間は、従来装置の場合、その７０％程度であることが計測結果からわかっている。また、図２の（４）は、展開処理部２１４による印刷データの展開処理等に当てられる時間である。
【００４６】
この（３）と（４）における処理は、並行して行われないので、（３）における先読み処理に多くの時間が費やされると、印刷データの印刷処理等に当てられる時間が圧迫されることになる。この（３）及び（４）の時間も、搬送時間（１）よりも短くなくてはならない。
【００４７】
本プリンター２では、このようなタイミングで処理が実行され、搬送速度の決定処理は、上述した（３）の時間帯で実行される。そして、本発明の特徴により、この時間帯の短縮が図られる。
【００４８】
図３は、搬送速度決定部２１２による搬送速度決定処理の処理手順を例示したフローチャートである。搬送速度決定部２１２は、ドットライン毎に、以下のような処理を実行する。
【００４９】
まず、搬送速度決定部２１２は、上述した先読み処理を実行する（図３のステップＳ１）。すなわち、後続のドットラインにおいて予定されている印刷状況を把握する処理を実行する。ここで、後続のドットラインとは、現在のドットライン以降に印刷がなされる、現在のドットラインから続くドットライン（群）であり、換言すれば、現在のドットラインから用紙の搬送方向上流に続くドットライン（群）である。
【００５０】
また、印刷状況を把握する後続のドットライン数（先読みするドットライン数。以降、Ｋとする）は、上述したスローアップテーブルに保持された速度レベル数ｎを、上述した１ドットライン当たりに減速できる速度レベル数の上限ｍ（減速可能な最大速度レベル数）で除した値（整数）とする。例えば、ｎ＝１４で、ｍ＝３であれば、Ｋ＝５となる。
【００５１】
また、印刷状況の把握とは、先読みするＫドットラインの中で通電時間が最長（タイムチャート上で通電幅が最大）となるドットラインを見出す（検出する）ことである。なお、当該搬送速度の決定処理においては、通電時間を通電幅と称す。
【００５２】
かかる先読み処理は、各ドットラインに印刷されるドット数等に基づいて従前の方法により実行する。
【００５３】
次に、搬送速度決定部２１２は、当該先読み処理で得られた通電幅が最大となるドットラインにおける、現在の搬送速度（現在速度）での通電幅（通電幅［１］とする）を算出する（図３のステップＳ２）。なお、現在のドットラインから当該先読み処理で得られた通電幅が最大となるドットラインまでのドットライン数をＸで表す。
【００５４】
当該通電幅の算出処理は、Ｘ番目のドットラインにおけるドット数、現在速度、電圧、温度、通電分割数等に基づいて行なわれる。
【００５５】
次に、搬送速度決定部２１２は、現在速度での搬送モーター２２１の駆動周期（ＳＬＴと称す）と上記求めた通電幅［１］を比較し、現在速度を維持してよいか否かを判定する（図３のステップＳ３）。すなわち、後続のＫドットラインにおいて現在速度を維持しても各ドットラインにおいて通電幅が搬送モーター２２１の駆動周期内に収まるか否かを判断する。
【００５６】
当該判定の結果、搬送モーター２２１の駆動周期ＳＬＴの方が通電幅［１］より大きく、現在速度を維持してよいと判断した場合には（図３のステップＳ３のＹｅｓ）、搬送速度決定部２１２は、加速してよいか否かを判断するために、現在速度よりも２レベル速い速度でのＸ番目のドットラインにおける通電幅（通電幅［２］とする）を算出する（図３のステップＳ４）。例えば、現在速度の速度レベルが１０であれば、速度レベルが１２の場合の通電幅を求める。当該算出処理は、ステップＳ２の場合と同様に行われる。
【００５７】
次に、搬送速度決定部２１２は、上記２レベル速い速度でのＳＬＴと求めた通電幅［２］を比較する（図３のステップＳ５）。
【００５８】
当該比較の結果、搬送モーター２２１の駆動周期ＳＬＴの方が通電幅［２］より大きく、現在速度より加速してよいと判断した場合には（図３のステップＳ５のＹｅｓ）、搬送速度決定部２１２は、当該搬送速度決定処理の結論として、１レベル加速と決定する（図３のステップＳ６）。例えば、現在速度の速度レベルが１０であれば、速度レベルを１１にすると決定する。
【００５９】
一方、上記比較の結果、搬送モーター２２１の駆動周期ＳＬＴが通電幅［２］よりも大きくなく、現在速度より加速することは好ましくないと判断した場合には（図３のステップＳ５のＮｏ）、搬送速度決定部２１２は、当該搬送速度決定処理の結論として、加減速せず現在速度を維持すると決定する（図３のステップＳ７）。
【００６０】
次に、ステップＳ３に戻って、上記判定の結果、搬送モーター２２１の駆動周期ＳＬＴが通電幅［１］よりも大きくなく、現在速度よりも減速すべきと判断した場合には（図３のステップＳ３のＮｏ）、搬送速度決定部２１２は、減速する速度レベル数（減速レベル数と称す）を決定する処理を行う。
【００６１】
当該減速レベル数は、同じ減速レベル数で減速を行っていった場合、Ｘ番目のドットラインで通電幅が搬送モーター２２１の駆動周期内に収まるようになる最低（最小）の値として決定する。例えば、減速可能な最大速度レベル数ｍが３である場合、減速レベル数を１としてＸ番目のドットラインまで減速した場合に、通電幅が搬送モーター２２１の駆動周期内に収まらないが、減速レベル数を２としてＸ番目のドットラインまで減速した場合には通電幅が搬送モーター２２１の駆動周期内に収まるというケースでは、減速レベル数は３ではなく２として決定する。
【００６２】
具体的には、減速レベル数Ｊを初期化（Ｊ＝０）後（図３のステップＳ８）、減速レベル数Ｊの値を１インクリメントする（Ｊ＋１）（図３のステップＳ９）。
【００６３】
その後、搬送速度決定部２１２は、現在速度よりも（Ｘ×Ｊ）レベル遅い速度でのＸ番目のドットラインにおける通電幅（通電幅［３］とする）を算出する（図３のステップＳ１０）。例えば、減速レベル数Ｊの初期化直後の処理ではＪ＝１であり、現在速度の速度レベルが１０、Ｘ＝２であれば、速度レベルが８の場合の通電幅を求める。当該算出処理は、ステップＳ２の場合と同様に行われる。
【００６４】
次に、搬送速度決定部２１２は、上記（Ｘ×Ｊ）レベル遅い速度での駆動周期ＳＬＴと求めた通電幅［３］を比較する（図３のステップＳ１１）。
【００６５】
当該比較の結果、搬送モーター２２１の駆動周期ＳＬＴの方が通電幅［３］より大きく、減速レベル数が十分であると判断した場合には（図３のステップＳ１１のＹｅｓ）、搬送速度決定部２１２は、Ｊレベル減速と決定する（図３のステップＳ１２）。例えば、現在速度の速度レベルが１０であり、Ｊ＝１であれば、速度レベルを９に減速すると決定する。また、現在速度の速度レベルが１０であり、Ｊ＝２であれば、速度レベルを８に減速すると決定する。その後、処理がステップＳ１５に移行する。
【００６６】
一方、上記比較の結果、搬送モーター２２１の駆動周期ＳＬＴが通電幅［３］より大きくなく、減速レベル数が不十分であると判断した場合には（図３のステップＳ１１のＮｏ）、搬送速度決定部２１２は、Ｊの値が（ｍ−１）の値に達したか否かを判断する（図３のステップＳ１３）。例えば、ｍの値が３である場合には、Ｊの値が２になっているか否かを判断する。
【００６７】
当該判断の結果、Ｊの値が（ｍ−１）の値に達していない場合には（図３のステップＳ１３のＹｅｓ）、搬送速度決定部２１２は、ステップＳ９に処理を戻し、以降、上述の内容と同様の処理を実行する。すなわち、減速レベル数が十分になるか（図３のステップＳ１１のＹｅｓ）、Ｊの値が（ｍ−１）の値に達するまで（図３のステップＳ１３のＮｏ）、ステップＳ９−Ｓ１１の処理を繰り返し実行する。
【００６８】
上記判断の結果、Ｊの値が（ｍ−１）の値に達した場合には（図３のステップＳ１３のＮｏ）、搬送速度決定部２１２は、ｍレベル減速と決定する（図３のステップＳ１４）。すなわち、減速可能な最大幅で減速すると決定する。例えば、現在速度の速度レベルが１０であり、ｍ＝３であれば、速度レベルを７に減速すると決定する。その後、処理がステップＳ１５に移行する。
【００６９】
図４は、減速の様子を例示した図である。図４において、上下方向は搬送速度の速度レベル（数字が大きいほど高速）を表し、右方向は印刷処理の進む方向を表している。そして、上部の数字０、１、２はＸを表している。すなわち、「０」は現在のドットラインを、「１」は現在のドットラインから１番目のドットラインを表している。また、ドットラインにおけて塗り潰された矩形は、そのドットラインにおいてその矩形に対応する速度レベルであることを示している。
【００７０】
図４では、ｎ＝１４、ｍ＝３、Ｘ＝２で、現在のドットラインの速度レベルが１０である場合の例を示しており、上述した減速レベル数の決定において、通電幅が最大となる２番目のドットラインで速度レベルを８とした時に当該通電幅が搬送モーター２２１の振動周期内に収まれば、図４の一番上の矢印に従って１レベルずつ減速すればよく、１レベルの減速と決定される。同様に、通電幅が最大となる２番目のドットラインで速度レベルを８とした時には当該通電幅が搬送モーター２２１の振動周期内に収まらないが、速度レベルを６とした時には当該通電幅が搬送モーター２２１の振動周期内に収まれば、図４の中央の矢印に従って２レベルずつ減速すればよく、２レベルの減速と決定される。そして、速度レベルを６とした時にも当該通電幅が搬送モーター２２１の振動周期内に収まらなければ、図４の一番下の矢印に従って最大の３レベルの減速と決定される。
【００７１】
図３に戻って、処理がステップＳ１５に移行すると、現在速度の速度レベルから決定された減速レベル数を差し引いて、変速後の速度レベルが１以上になっているかをチェックする（図３のステップＳ１５）。
【００７２】
当該チェックの結果、変速後の速度レベルが１以上になっていれば（図３のステップＳ１５のＮｏ）、変速可能であると判断し、搬送速度決定部２１２は、当該搬送速度決定処理の結論として、上記決定した減速（Ｓ１２、Ｓ１４）を行うと決定する。
【００７３】
一方、上記チェックの結果、変速後の速度レベルが１以上になっていなければ（図３のステップＳ１５のＹｅｓ）、決定した通り減速ができないので、最低速度レベルにすると決定する（図３のステップＳ１６）。
【００７４】
以上説明した通り、本プリンター２における搬送速度の決定処理が行われるが、以下に、当該決定処理による具体的な処理例について説明する。図５は、当該決定処理による搬送速度の推移を例示した図である。
【００７５】
図５では、図４の場合と同様に、上下方向は搬送速度の速度レベル（数字が大きいほど高速）を表し、右方向は印刷処理の進む方向のドットラインを表している。図中のＡで指し示す矩形のように、塗り潰された矩形は、そのドットラインにおいてその矩形に対応する速度レベルであることを示している。また、下部に記載される「最高速」は、そのドットラインで通電幅が搬送モーター２２１の駆動周期内に収まる最高速度レベルを示している。すなわち、この値が大きいほど通電幅が短いことを意味する。
【００７６】
また、図５では、ドットライン「０」−「１７」の上記速度決定処理の結果が、上述した、塗り潰された矩形で示されている。この処理は各ドットライン毎に行われるが、以下、ドットライン「２」、「５」、「６」、「７」の処理過程について説明する。
【００７７】
図６は、ドットライン「２」における処理を説明するための図である。なお、図６−図９における表記法、ｎ、ｍの値は図５と同様である。また、図６−図９において、Ａで指し示す矩形は現在のドットラインにおける速度レベルを表し、Ｂで指し示す矩形はＸ番目のドットラインにおける速度レベルを表し、Ｃで指し示す矩形は速度決定処理の結果得られた次のドットラインにおける速度レベルを表す。
【００７８】
図６では、ドットライン「２」の位置において、Ｋ＝ｎ／ｍ≒５から、後続の５ドットライン先までを先読み処理し、具体的には、図６の太線で囲われたドットライン「３」−「７」の間について先読み処理を実行し、その間で「最高速」が最も遅いドットライン「７」がＸ番目のドットラインとなる（Ｓ１、図６のＢ）。そして、ドットライン「７」において現在速度の速度レベル「１４」では、通電幅が搬送モーター２２１の駆動周期内に収まらないので、減速すると決定される（Ｓ２、Ｓ３のＮｏ）。そして、図６から明らかなように、減速レベル数を１とすれば十分であるので、速度レベルを１減速すると決定される（Ｓ８−Ｓ１２、図６のＣ）。
【００７９】
図７は、ドットライン「５」における処理を説明するための図である。図７では、同様に、後続の５ドットライン先まで先読み処理が実行され、具体的には、図７の太線で囲われたドットライン「６」−「１０」の間について先読み処理が実行され、その間で「最高速」が最も遅いドットライン「７」がＸ番目のドットラインとなる（Ｓ１、図７のＢ）。そして、ドットライン「７」において現在速度の速度レベル「１２」で、通電幅が搬送モーター２２１の駆動周期内に収まるので、減速しないと決定される（Ｓ２、Ｓ３のＹｅｓ）。そして、図６から明らかなように、加速はできないので、速度レベルを維持すると決定される（Ｓ４−Ｓ７、図７のＣ）。
【００８０】
図８は、ドットライン「６」における処理を説明するための図である。図８では、同様に、後続の５ドットライン先までを先読み処理し、具体的には、図８の太線で囲われたドットライン「７」−「１１」の間について先読み処理を実行し、その間で「最高速」が最も遅いドットライン「１１」がＸ番目のドットラインとなる（Ｓ１、図８のＢ）。そして、ドットライン「１１」において現在速度の速度レベル「１２」では、通電幅が搬送モーター２２１の駆動周期内に収まらないので、減速すると決定される（Ｓ２、Ｓ３のＮｏ）。そして、図８から明らかなように、減速レベル数を２としたのでは減速が間に合わないので、速度レベルを３として減速すると決定される（Ｓ８−Ｓ１４、図８のＣ）。
【００８１】
図９は、ドットライン「７」における処理を説明するための図である。図９では、同様に、後続の５ドットライン先までを先読み処理し、具体的には、図９の太線で囲われたドットライン「８」−「１２」の間について先読み処理を実行し、その間で「最高速」が最も遅いドットライン「１１」がＸ番目のドットラインとなる（Ｓ１、図９のＢ）。そして、ドットライン「１１」において現在速度の速度レベル「９」では、通電幅が搬送モーター２２１の駆動周期内に収まらないので、減速すると決定される（Ｓ２、Ｓ３のＮｏ）。そして、図９から明らかなように、減速レベル数を２とすれば十分であるので、速度レベルを２減速すると決定される（Ｓ８−Ｓ１２、図９のＣ）。
【００８２】
以上のようにして本プリンター２における搬送速度の決定処理が実行される。
【００８３】
なお、図２では、１ドットラインにおける通電（履歴通電と本通電を合わせた通電）を１回として例示したが、発熱素子２３１をブロックに分割してブロック毎に通電してもよく（分割通電）、その場合には、１ドットラインにおける通電回数は２以上となる。また、各発熱素子２３１に対する通電を２回に分けて行ってもよく（１ドット２回通電）、その場合には、１ドットラインにおける通電回数は２となる。分割通電および１ドット２回通電は、電圧降下が発生しやすい電池駆動のプリンター２の駆動に効果的であるが、先読みの処理を含む搬送速度の決定処理時間が増大される。しかし、本発明を適用することにより、先読みの処理を含む搬送速度の決定処理時間の増大を抑制することができる。
【００８４】
また、上述の説明では、ｎ＝１４、ｍ＝３の場合の例を挙げて説明したが、ｍが複数の値であれば、そのプリンター２の仕様に合わせてこれらの値を適切に決定することができる。
【００８５】
以上説明したように、本実施の形態例に係るプリンター２では、ドットライン毎に行われる搬送速度の決定処理において、後続のドットラインにおける印刷状況に応じて、速度レベルを複数レベル減速させることができるので、先読み処理を実行するドットライン数を減らすことができる。これにより、処理時間を短縮することができるので、ファームウェアの処理時間によって用紙の搬送速度を遅くしなくてはならない事態を回避し、印刷のスループットを向上させることができる。
【００８６】
また、複数レベルの減速が可能であるので、従来よりも少ないドットライン数で目標の速度まで落とすことができ、急な減速要求にも対応できるようになる。
【００８７】
また、上述のメリットを享受できる範囲で、スローアップテーブルの速度レベル数ｎを従来よりも増やすことができる。これにより、従来にない中間速度での搬送が可能となり、従来よりもきめ細かい速度制御が可能となる。
【００８８】
また、通電時間がドットライン間の搬送時間内に収まるように、速度を決定するので、印刷が破たんすることもない。
【００８９】
また、通電時間がドットライン間の搬送時間内に収まる範囲で最小の減速幅とするので、速度変化がスムースであり、必要以上に印刷のスループットを落とさないで済む。
【００９０】
なお、本実施の形態例では、ステッピングモーターにおける複数レベル（複数段）の減速を、サーマルプリンターのドットライン間の減速制御に用いたが、ステッピングモーターが用いられる他の場面に適用することもできる。
【００９１】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００９２】
１  ホスト装置、  ２  プリンター、  ２１  制御ユニット、  ２２  用紙搬送装置、  ２３  印刷ヘッド、  ２４  温度検出装置、  ２５  電圧検出装置、  ２１１  メイン制御部、  ２１２  搬送速度決定部、  ２１３  通電時間決定部、  ２１４  展開処理部、  ２１５  搬送モーター駆動部、  ２１６  印刷ヘッド駆動部、  ２２１  搬送モーター、  ２２２  プラテンローラー、  ２３１  発熱素子
【図１】
2015150775.tif 000003
【図２】
2015150775.tif 000004
【図３】
2015150775.tif 000005
【図４】
2015150775.tif 000006
【図５】
2015150775.tif 000007
【図６】
2015150775.tif 000008
【図７】
2015150775.tif 000009
【図８】
2015150775.tif 000010
【図９】
2015150775.tif 000011