(57)【要約】【課題】  ロール紙を無駄に消費することのないプリンタ及びプリンタの制御方法を提供することを目的とする。【解決手段】  プリンタ１は、ロール紙を搬送するロール紙搬送機構４２と、ロール紙のたるみ取りの要否を示すフラグを保持するフラッシュＲＯＭ４５と、電源オンに基づく起動処理とリセット指示に基づく起動処理を区別する制御部４１とを備える。そして、制御部４１は、リセット指示に基づく起動処理時であってかつフラッシュＲＯＭ４５に保持されたフラグがたるみ取り不要を示している場合には、ロール紙搬送機構４２にロール紙のたるみ取りを実行させない。【選択図】  図３
2005262772.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙を搬送するロール紙搬送機構と、
前記ロール紙のたるみ取りの要否を示すフラグを保持するフラグ保持部と、
電源オンに基づく第１の起動処理とリセット指示に基づく第２の起動処理を区別する制御部とを備え、
前記制御部は、前記第２の起動処理時であってかつ前記フラグ保持部に保持されたフラグがたるみ取り不要を示している場合には、前記ロール紙搬送機構に前記ロール紙のたるみ取りを実行させないことを特徴とするプリンタ。
【請求項２】
前記制御部は、前記第１の起動処理が実行されている場合、または前記第２の起動処理時であってかつ前記フラグ保持部に保持されたフラグがたるみ取り要を示している場合には、前記ロール紙搬送機構に前記ロール紙のたるみ取りを実行させることを特徴とする請求項1記載のプリンタ。
【請求項３】
前記制御部は、前記第１の起動処理時と前記第２の起動処理時とを区別可能な値を保持するレジスタを備えていることを特徴とする請求項１または２記載のプリンタ。
【請求項４】
前記レジスタには、前記第１の起動処理時に所定値が設定され、前記制御部は、起動処理時に前記レジスタの値が前記所定値であった場合、前記第１の起動処理が実行されていると判断することを特徴とする請求項３記載のプリンタ。
【請求項５】
前記フラグ保持部は、前記制御部と接続された不揮発性メモリであることを特徴とする請求項１〜４の何れか１項に記載のプリンタ。
【請求項６】
前記フラグ保持部は、前記制御部が有する前記レジスタであることを特徴とする請求項１〜４の何れか１項に記載のプリンタ。
【請求項７】
プリンタ異常を検出するエラー検出器を備え、
前記制御部は、前記エラー検出器によるプリンタ異常の検出に応じて、前記フラグ保持部のフラグをたるみ取り要に設定することを特徴とする請求項１〜６の何れか１項に記載のプリンタ。
【請求項８】
ロール紙カバー開を検出するカバー検出器を備え、
前記制御部は、前記カバー検出器によるロール紙カバー開の検出に応じて、前記フラグ保持部のフラグをたるみ取り要に設定することを特徴とする請求項１〜７の何れか１項に記載のプリンタ。
【請求項９】
前記制御部は、前記ロール紙のたるみ取り処理を正常に実行した後に前記フラグ保持部のフラグをたるみ取り不要に設定することを特徴とする請求項１〜８の何れか１項に記載のプリンタ。
【請求項１０】
起動処理の種類を区別するステップと、
たるみ取りの要否を示すフラグを確認するステップと、
前記起動処理の種類と前記フラグの値とに応じて、ロール紙のたるみ取りの要否を判断するステップと、
前記たるみ取りが要の場合に、前記たるみ取りを実行することを特徴とするプリンタの制御方法。
【請求項１１】
リセット指示に基づく第２の起動処理時であってかつ前記フラグがたるみ取り不要を示している場合には、前記たるみ取りが不要であると判断することを特徴とする請求項１０記載のプリンタの制御方法。
【請求項１２】
電源オンに基づく第１の起動処理時には、前記たるみ取りが要であると判断することを特徴とする請求項１０記載のプリンタの制御方法。
【請求項１３】
リセット指示に基づく第２の起動処理時であってかつ前記フラグがたるみ取り要を示している場合には、前記たるみ取りが要であると判断することを特徴とする請求項１０記載のプリンタの制御方法。
【請求項１４】
プリンタ異常の検出に応じて、前記フラグをたるみ取り要に設定するステップを備えたことを特徴とする請求項１０〜１３の何れか１項に記載のプリンタの制御方法。
【請求項１５】
ロール紙カバー開の検出に応じて、前記フラグをたるみ取り要に設定するステップを備えたことを特徴とする請求項１０〜１３の何れか１項に記載のプリンタの制御方法。
【請求項１６】
前記ロール紙のたるみ取り処理を正常に実行した後に前記フラグ保持部のフラグをたるみ取り不要に設定することを特徴とする請求項１０〜１５の何れか１項に記載のプリンタの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ及びプリンタの制御方法に関する。
【背景技術】
【０００２】
連続紙プリンタは、連続紙上に印刷を行い、レシート、入場券、その他の発行券等を発行するプリンタとして幅広い分野で用いられている（例えば、特許文献１参照）。
【０００３】
また、この種のプリンタとしては、例えば図９に示すようなスリップ紙とロール紙への印字が可能なプリンタもある（特許文献２参照）。
図９のプリンタ２１０では、筐体２２０の上面側にロール紙Ｐの投入開口２２１が形成されており、その内部にロール紙Ｐの収納部２２２を備えている。ロール紙Ｐは、収納部２２２内で回転自在に保持されており、その一端は筐体２２０内で前方側に引き出され、蓋体２３０を閉じたときに形成される搬送路２２３を通過する。この搬送路２２３上には、サーマル式の印字ヘッド２２４が設置されている。この印字ヘッド２２４は、ロール紙Ｐ上への印字を行う。
【０００４】
このプリンタ２１０は、さらにスリップ紙Ｓへの印字が可能に構成されている。蓋体２３０は、投入開口２２１を開閉するためのものであり、その上面前方側はスリップ紙を挿入するためのスリップ紙挿入面２３１になっている。このスリップ紙挿入面２３１の一方の側縁には、スリップ紙Ｓの挿入方向に沿ってスリップ紙ガイド２３２が形成されている。ロール紙Ｐの排紙口２２５は、蓋体２３０を閉じたときに、筐体２２０と蓋体２３０の先端との突合せ部分の間隙によって形成され、スリップ紙挿入面２３１よりも下方に位置している。また、蓋体２３０の上面後方側には、スリップ紙印字部２６０が設けられている。
【０００５】
一般に、プリンタは、起動される毎にプリンタ機構の初期化を伴う全ての立ち上がり動作を行っている。このプリンタ機構の初期化では、印刷ヘッドが搭載されたキャリッジの位置合わせ、ロール紙のたるみ取り等が行われる。ロール紙のたるみ取りでは、ロール紙のたるみを取り除くために、予め規定された送り量だけロール紙を搬送方向に送り出してロール紙にテンションを与え、最適な状態で印刷が実行できるように構成されている。
【特許文献１】特開２００３−１１８１８８（図１）
【特許文献２】特開２００１−３４１３６９（第５頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、プリンタ機構の初期化が必要以上に連続実行されるような場合には、プリンタ機構の初期化毎にロール紙のたるみ取りが行われてしまい、たるみ取りの度にロール紙が無駄に送り出されてしまうという問題がある。
【０００７】
例えば、プリンタを制御するホストコンピュータが起動すると、BIOS（Basic Input/Output System）、OS(Operating System)、そしてアプリケーションの起動毎にリセット指示がプリンタに出力される場合がある。プリンタは、リセット指示を受信する毎にプリンタ機構の初期化を行うので、初期化に伴うたるみ取り処理のために必要以上にロール紙を連続的にプリンタ外へ送り出してしまい、ロール紙を無駄に消費してしまう。
【０００８】
本発明は、上記問題を鑑み、プリンタ起動時にプリンタ機構の初期化を行う際、ロール紙たるみ処理が不要な状況ではロール紙送りを行わないように構成することにより、ロール紙を無駄に消費することのないプリンタ及びプリンタの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、以下の手段により達成される。
（１）  ロール紙を搬送するロール紙搬送機構と、
前記ロール紙のたるみ取りの要否を示すフラグを保持するフラグ保持部と、
電源オンに基づく第１の起動処理とリセット指示に基づく第２の起動処理を区別する制御部とを備え、
前記制御部は、前記第２の起動処理時であってかつ前記フラグ保持部に保持されたフラグがたるみ取り不要を示している場合には、前記ロール紙搬送機構に前記ロール紙のたるみ取りを実行させないことを特徴とするプリンタ。
（２）  前記制御部は、前記第１の起動処理が実行されている場合、または前記第２の起動処理時であってかつ前記フラグ保持部に保持されたフラグがたるみ取り要を示している場合には、前記ロール紙搬送機構に前記ロール紙のたるみ取りを実行させることを特徴とする（1）記載のプリンタ。
（３）  前記制御部は、前記第１の起動処理時と前記第２の起動処理時とを区別可能な値を保持するレジスタを備えていることを特徴とする（１）または（２）記載のプリンタ。
（４）  前記レジスタには、前記第１の起動処理時に所定値が設定され、前記制御部は、起動処理時に前記レジスタの値が前記所定値であった場合、前記第１の起動処理が実行されていると判断することを特徴とする（３）記載のプリンタ。
（５）  前記フラグ保持部は、前記制御部と接続された不揮発性メモリであることを特徴とする（１）〜（４）の何れか１項に記載のプリンタ。
（６）  前記フラグ保持部は、前記制御部が有する前記レジスタであることを特徴とする（１）〜（４）の何れか１項に記載のプリンタ。
（７）  プリンタ異常を検出するエラー検出器を備え、
前記制御部は、前記エラー検出器によるプリンタ異常の検出に応じて、前記フラグ保持部のフラグをたるみ取り要に設定することを特徴とする（１）〜（６）の何れか１項に記載のプリンタ。
（８）  ロール紙カバー開を検出するカバー検出器を備え、
前記制御部は、前記カバー検出器によるロール紙カバー開の検出に応じて、前記フラグ保持部のフラグをたるみ取り要に設定することを特徴とする（１）〜（７）の何れか１項に記載のプリンタ。
（９）  前記制御部は、前記ロール紙のたるみ取り処理を正常に実行した後に前記フラグ保持部のフラグをたるみ取り不要に設定することを特徴とする（１）〜（８）の何れか１項に記載のプリンタ。
（１０）  起動処理の種類を区別するステップと、
たるみ取りの要否を示すフラグを確認するステップと、
前記起動処理の種類と前記フラグの値とに応じて、ロール紙のたるみ取りの要否を判断するステップと、
前記たるみ取りが要の場合に、前記たるみ取りを実行することを特徴とするプリンタの制御方法。
（１１）  リセット指示に基づく第２の起動処理時であってかつ前記フラグがたるみ取り不要を示している場合には、前記たるみ取りが不要であると判断することを特徴とする（１０）記載のプリンタの制御方法。
（１２）  電源オンに基づく第１の起動処理時には、前記たるみ取りが要であると判断することを特徴とする（１０）記載のプリンタの制御方法。
（１３）  リセット指示に基づく第２の起動処理時であってかつ前記フラグがたるみ取り要を示している場合には、前記たるみ取りが要であると判断することを特徴とする（１０）記載のプリンタの制御方法。
（１４）  プリンタ異常の検出に応じて、前記フラグをたるみ取り要に設定するステップを備えたことを特徴とする（１０）〜（１３）の何れか１項に記載のプリンタの制御方法。
（１５）  ロール紙カバー開の検出に応じて、前記フラグをたるみ取り要に設定するステップを備えたことを特徴とする（１０）〜（１３）の何れか１項に記載のプリンタの制御方法。
（１６）  前記ロール紙のたるみ取り処理を正常に実行した後に前記フラグ保持部のフラグをたるみ取り不要に設定することを特徴とする（１０）〜（１５）の何れか１項に記載のプリンタ。
【発明の効果】
【００１０】
本発明のプリンタは、リセット指示に基づく起動処理時であってかつフラグ保持部に保持されたフラグがたるみ取り不要を示している場合には、ロール紙搬送機構にロール紙Ｐのたるみ取りを実行させない。
【００１１】
電源投入時ではなく、リセット指示に基づく起動処理時であってかつフラグ保持部に保持されたフラグがたるみ取り不要を示している場合に行われる起動処理においては、既にロール紙のたるみ取りがなされているため、これ以上たるみ取りを行わなくても、正常に印刷可能な状態であると考えられる。したがって、本発明では、このような状態においてたるみ取りを行わせないように構成することにより、ホストコンピュータから送信されるたるみ取りとは無関係なリセット信号に基づくたるみ取りの実行を行わせないようにすることが可能である。これにより、リセット指示に応じて機械的かつ無意味にロール紙が紙送りされることが防止され、ロール紙のたるみ取りに基づくロール紙の無駄な消費を抑制することが可能となる。
【発明を実施するための最良の形態】
【００１２】
次に、図面を参照しながら、本発明に係るプリンタ及びプリンタの制御方法の実施の形態を詳細に説明する。
【００１３】
（プリンタの構造）
図１は、本発明に係るプリンタの一実施形態を示す斜視図であり、図２は、プリンタの内部を示す断面模式図である。
【００１４】
本実施形態のプリンタ１は、図１及び図２に示すように、ロール紙Ｐに印刷可能であるとともに、給紙部３に装填される小切手ＣＫを筐体１ａに形成された小切手搬送路Ｐ１に沿って搬送し、そしてカード挿入口１０から挿入されるカードＣを同じく筐体１ａに形成されたカード搬送路Ｐ２に沿って搬送可能に構成されている。小切手搬送路Ｐ１に沿って搬送される小切手ＣＫは、小切手搬送路Ｐ１に沿って設けられた各種読取装置（不図示）によってその画像及び磁気文字が読み取られ、かつ小切手ＣＫ上への印刷が行われる。また、カードＣは、カード搬送路Ｐ２に沿って設けられた読取装置によって画像が読み取られる。すなわち、本実施形態のプリンタ１は、画像読取装置、兼磁気文字読み取り装置、兼印刷装置である。
【００１５】
次に、ロール紙Ｐを搬送するロール紙搬送路Ｐ３について説明を行う。
ロール紙Ｐは、図２に示すように、ロール紙収納部２０内に装填収納されている。このロール紙収納部２０は、第１搬送路Ｐ１の２つの直線部分に挟まれた領域に配置されており、その上面はロール紙カバー２５によって覆われている。ロール紙カバー２５は、ヒンジ部２５ｂを介して筐体１ａに開閉可能に取り付けられたロール紙カバーフレーム２５ａに支持されている。ユーザは、このロール紙カバー２５を開閉することにより、ロール紙Ｐの補充や内部のメンテナンスを行うことができる。
【００１６】
ロール紙Ｐは、その一端がロール紙収納部２０内部から引き出され、テンションローラ３０の表面、プラテン２４の表面に沿って、駆動ローラ２２と押付ローラ２３間に挟み込まれた状態で、ロール紙排出開口３６からプリンタ１外部に排出される。すなわち、本実施形態では、ロール紙搬送路Ｐ３は、ロール紙収納部２０からテンションローラ３０、プラテン２４、駆動ローラ２２と押付ローラ２３間を経て、ロール紙排出開口３６までのルートによって規定されている。
【００１７】
駆動ローラ２２は、ロール紙カバーフレーム２５ａの端部に回転駆動可能に支持された搬送ローラである。この駆動ローラ２２には、ロール紙搬送路Ｐ３を介して押付ローラ２３が対向配置されており、押付ローラ２３がロール紙Ｐを駆動ローラ２２に付勢した状態で、ロール紙Ｐをロール紙排出開口３６側に搬送可能に構成されている。
【００１８】
プラテン２４は、ロール紙Ｐを印刷する印刷領域に設けられている。このプラテン２４の対向位置には、印刷ヘッド１５を備えたキャリッジ１４が移動可能に設けられている。この印刷ヘッド１５は、インクジェット方式の印刷ヘッドであり、ロール紙Ｐの幅方向（すなわち図２の紙面方向）に沿って移動しながら、プラテン２４上に配置されたロール紙Ｐに対してインクを吐出してロール紙Ｐ上に画像を形成する。
【００１９】
テンションローラ３０は、ロール紙Ｐに所定のテンションを加える付勢ローラであり、その表面にロール紙Ｐが一部巻回された状態で駆動ローラ２２がロール紙Ｐをロール紙排出開口３６側に所定長さ送り出すことにより、プラテン２４上のロール紙Ｐにテンションを加え、印刷時のロール紙Ｐをたるみのない状態に保つ。
【００２０】
（ロール紙Ｐのたるみ取り制御）
次に、本実施形態のプリンタ１のたるみ取り制御について説明する。
図３は、本実施形態のプリンタの制御回路を示すブロック図である。なお、本ブロック図では、簡略化のためにたるみ取り制御に必要な主要箇所のみをブロックにて示している。
【００２１】
本実施形態のプリンタ１は、ホストコンピュータ５０と通信可能に接続され、ホストコンピュータ５０からの各種コマンドに応じて印刷や読取等の各種動作を実行するものである。プリンタ１は、主として、制御部４１と、ロール紙搬送部４２と、カバー検出器４３と、エラー検出器４４と、フラッシュＲＯＭ４５と、通信インターフェース４７とを有しており、これらは、例えば制御部４１を介して互いに内部バスによって接続されている。
【００２２】
制御部４１は、プリンタ１の制御中枢であり、ＣＰＵ，ＲＯＭ，ＲＡＭ，及び各種コントローラ、各種レジスタ等から構成されている。制御部４１は、ＲＯＭに書き込まれたファームウェアに従って動作することにより、各種読取部や印刷部の動作を制御する。本実施形態では、制御部４１は、以下のような条件の場合に、ロール紙Ｐのたるみ取りを実行するように構成されている。
１．プリンタ１の電源がオフからオンに切り替わり、プリンタ１の起動処理が行われた場    合。
２．ホストコンピュータ５０からのリセット信号またはプリンタ１の内部処理に基づくリ    セット指示に基づき起動処理が行われた場合であって、リセット以前に以下の何れか    の状態であった場合。
(ア)電源オン後ロール紙たるみ取りを実行していない。
(イ)ロール紙カバー２５が開いていた。
(ウ)プリンタ１内部にエラーが発生していた。
以下、プリンタ１の他の制御ブロックについての説明を行いつつ、制御部４１がどのように上記（１）または（２）の状態を判断するかどうかについて説明していく。
【００２３】
ロール紙搬送機構４２は、モータ、モータの駆動回路、モータの動力を駆動ローラ２２に伝達するベルト等から構成され、ロール紙Ｐの搬送を制御するとともに、たるみ取り実行時には、制御部４１からの指示に応じて、駆動ローラ２２を駆動して所定長さ分ロール紙Ｐをロール紙排出開口３６側に送り出すことにより、ロール紙Ｐのたるみ取りを実行する。
【００２４】
カバー検出器４３は、ロール紙カバー２５の開閉を検知するセンサであり、ロール紙カバー２５が閉状態から開状態になったときに、制御部４１にロール紙カバー開信号を出力する。
また、エラー検出器４４は、ロール紙Ｐのジャミングや、キャリッジやヘッドの異常等の異常を検出する異常検出センサであり、プリンタ１内に何らかの異常が発生したときに、制御部４１にエラー信号を出力する。このエラー検出器４４は、検出部位の数に応じて複数個配置されていてもよい。
【００２５】
フラッシュＲＯＭ４５は、書換可能な不揮発性のメモリであり、電源オフ時にもその内部の値を保持するように構成されている。図３では、フラッシュＲＯＭ４５は、制御部４１とは別体として図示しているが、制御部４１内にフラッシュＲＯＭ４５が組み込まれていても構わない。
【００２６】
このフラッシュＲＯＭ４５は、次回のリセット起動時にロール紙Ｐのたるみ取りを実行するか否かを示すフラグ（以下、“たるみ取りフラグ”と呼ぶ）を記憶しており、制御部４１からの指示に応じて、内部の値を書き換え可能とされている。本実施形態では、制御部４１がカバー検出器４３からロール紙カバー開信号を受信した場合と、制御部４１がエラー検出器４４からエラー信号を受信した場合に、制御部４１によってたるみ取りフラグがＬからＨに、すなわち“たるみ取り不要”から“たるみ取り要”に変更される。
その後、ロール紙Ｐのたるみ取りが実行されると、このフラッシュＲＯＭ４５内のたるみ取りフラグは、ＨからＬに、すなわち“たるみ取り要”から“たるみ取り不要”に変更される。
【００２７】
また、制御部４１には、リセットによる起動と電源オフからオンによる起動とを区別するレジスタ４６が設けられている。このレジスタ４６は、例えば制御部４１に設けられた各種レジスタの一つである計時比較レジスタを用いることが可能である。
【００２８】
図４は、このレジスタ４６の内部状態とその遷移を示す模式図である。
このレジスタ４６は、例えば、８ビットのレジスタであり、その０ビット目から７ビット目にそれぞれＬまたはＨが値として設定される。図４に示すように、プリンタ１の電源が投入されて、プリンタ１の状態が電源オフの状態（ａ）から電源オンの状態（ｂ）に遷移すると、このレジスタ４６は、全てのビットにＬまたはＨの値が設定されるように構成されている（図４では、全てのビットに値Ｌが設定された状態を示す）。
【００２９】
そして、プリンタ１の電源オンにともない、ファームウェアが読み出されて、プリンタ１の起動処理が実行されると、制御部４１は、このレジスタ４６の値を参照して、全てのビットにＬまたはＨの値が設置されている場合には、今回の起動処理が電源オフからオンに切り替わったことに基づく起動処理であると判断し、ロール紙Ｐのたるみ取りを実行する。そして、制御部４１は、このロール紙Ｐのたるみ取りの実行と前後して、今回の起動処理が電源オフからオンに切り替わったことに基づく起動処理であると判断すると、レジスタ４６の値を組み替えて、全てのビットにＬまたはＨの値が設定されない状態に変更し、起動処理後の状態（ｃ）に遷移する（図４では、例えば、偶数ビットにＬを奇数ビットにＨを設定している）。
【００３０】
すなわち、このレジスタ４６の各ビットの値は、プリンタ１の電源投入時に全てのビットにＬまたはＨの値が設定され、たるみ取りが実行されると、全てのビットにＬまたはＨの値が設定された状態以外の状態に設定される。このレジスタ４６の値は、起動処理終了後は、電源オフになるまでその値が保持され、電源オンの間にプリンタ１がリセット信号を受信しても各ビットの値が変更されず、また何らかの理由で変更される場合であっても、全てのビットにＬまたはＨの値が設定されないように構成されている。
【００３１】
通信インターフェース４７は、ホストコンピュータ５０との間の通信を制御するものであり、ホストコンピュータ５０から受信した各種コマンド（リセット信号を含む）を制御部４１に転送するとともに、制御部４１からの指示に応じてホストコンピュータ５０にコマンドに対するステータスを送信するように構成されている。
【００３２】
例えば、通信インターフェース４７は、ホストコンピュータ５０のＢＩＯＳ起動時、ＯＳ起動時、プリンタ１に関連するアプリケーションの起動時等に、ホストコンピュータ５０内部の諸設定に応じてホストコンピュータ５０からリセット信号を受信する。そして、制御部４１は、このリセット信号の受信に応じて、すなわちホストコンピュータ５０からのリセット指示に応じてプリンタ１の起動処理を実行する。
【００３３】
なお、制御部４１は、プリンタ１の起動処理の実行は、ホストコンピュータ５０からのリセット信号に基づくもののみに限られず、プリンタ１内部の状態遷移に基づき、リセット指示を出力して起動処理（ここでは、再起動処理）を行うように構成してもよい。例えば、制御部４１は、ロール紙カバー２５が閉じたことを検出するとリセット指示を出力し、起動処理を行うように構成してもよい。
【００３４】
ここで、プリンタ１の起動処理では、ファームウェアの再起動、ファームウェアの再起動に伴う各種画像読取センサの初期化、印刷ヘッド１５が搭載されたキャリッジ１４の位置あわせやクリーニング処理等が実行される。
ここで、このプリンタ１の起動処理時にたるみ取りが行われるかどうかは、上述したフラッシュＲＯＭ４５内のたるみ取りフラグの状態及びレジスタ４６内部の値の状態によって左右される。
【００３５】
図５は、起動処理時のたるみ取り処理に関連したプリンタ１の動作を説明するフローチャートである。
以下、図５に示すフローチャートを参照しながら、この起動処理時のたるみ取り処理の実行可否の判断フローについて詳細に説明する。
【００３６】
まず、リセット指示またはプリンタ１への電源投入により、プリンタ１の起動動作がスタートすると、制御部４１は、レジスタ４６内部のレジスタ値を確認する（ステップＳ１）。そして、ステップＳ２において、レジスタ４６内部のレジスタ値が全てＨ又はＬであれば、この起動動作がプリンタ１の電源投入に基づくものであり、制御部４１は、レジスタ４６内の値を全てＨ又はＬ以外に書き換えるとともに（ステップＳ３）、ロール紙Ｐのたるみ取りを実行する（ステップＳ６）。
【００３７】
一方、ステップＳ２において、レジスタ４６内部のレジスタ値が全てＨ又はＬ以外であれば、ステップＳ４に移行し、フラッシュＲＯＭ４５内のたるみ取りフラグを確認する。そして、ステップＳ５において、フラッシュＲＯＭ４５内のたるみ取りフラグが、“たるみ取り要”であれば、ステップＳ６に移行してロール紙Ｐのたるみ取りを実行する。
【００３８】
ステップＳ６において、ロール紙Ｐのたるみ取りが正常に実行されると、フラッシュＲＯＭ４５内のフラグが制御部４１により“たるみ取り不要”に設定される（ステップＳ７）。そして、ステップＳ８において、起動処理に伴う全ての動作が終了していれば、起動処理を終了し、起動処理に伴う全ての動作が終了していなければ、残りの動作を行うまで起動処理を続行して（ステップＳ９）、最終的に起動処理を終了する。
【００３９】
一方、ステップＳ５において、フラッシュＲＯＭ４５内のたるみ取りフラグが、“たるみ取り不要”であれば、今回の起動処理では、ロール紙Ｐのたるみ取りは行われず、ステップＳ８及びステップＳ９において起動処理に伴う全ての動作が終了するまで起動処理を続行して、最終的に起動処理を終了する。
【００４０】
以上説明したように、本実施形態のプリンタ１は、ロール紙Ｐを搬送するロール紙搬送機構４２と、ロール紙Ｐのたるみ取りの要否を示すフラグを保持するフラグ保持部であるフラッシュＲＯＭ４５と、電源オンに基づく起動処理（第１の起動処理）とリセット指示に基づく起動処理（第２の起動処理）を区別する制御部４１とを備える。そして、制御部４１は、リセット指示に基づく起動処理時であってかつフラッシュＲＯＭ４５に保持されたフラグがたるみ取り不要を示している場合には、ロール紙搬送機構４２にロール紙Ｐのたるみ取りを実行させない。
【００４１】
電源投入時ではなく、フラッシュＲＯＭ４５内のフラグがたるみ取り不要を示している状態で行われる起動処理においては、既にロール紙Ｐのたるみ取りがなされており、これ以上たるみ取りを行わなくても、印刷ヘッド１５によって正常に印刷可能な状態であると考えられる。具体的に、本実施形態では、このようなたるみ取り不要な状態をフラッシュＲＯＭ４５内のフラグとともに、レジスタ４６の値を用いて制御部４１が判断できるように構成している。したがって、本実施形態のプリンタ１は、ホストコンピュータ５０から送信されるたるみ取りとは無関係なリセット信号に基づくたるみ取りの実行を行わせないようにし、リセット指示に応じて機械的かつ無意味にロール紙Ｐが紙送りされることを防止している。したがって、本実施形態によれば、ロール紙Ｐのたるみ取りに基づくロール紙Ｐの無駄な消費を抑制することが可能となる。
【００４２】
また、本実施形態によれば、制御部４１は、電源オンに基づく起動処理時、およびリセット指示に基づく起動処理時であってかつフラッシュＲＯＭ４５に保持されたフラグがたるみ取り要を示している場合には、ロール紙搬送機構４２にロール紙Ｐのたるみ取りを実行させる。
このように、本実施形態では、電源投入時や何らかの理由によりたるみ取りが必要な状態をフラッシュＲＯＭ４５内のフラグとレジスタ４６の値を用いて制御部４１に判断可能としている。したがって、ロール紙Ｐのたるみ取りが必要な場合には、適切なタイミングでたるみ取りを行うことにより、常に安定してロール紙Ｐへの印刷を実行することが可能となる。
【００４３】
なお、本実施形態では、フラッシュＲＯＭ４５内にたるみ取りフラグが記憶されているとして説明を行ったが、これに限られることはなく、プリンタ１の起動処理時（リセット時）であってもデータが失われない記憶媒体であれば何でもよく、リセット時にデータが失われない設定であれば揮発性のＲＡＭ（例えばＳＲＡＭ）を用いてもよい。
【００４４】
上記実施形態では、フラッシュＲＯＭ４５にたるみ取りフラグが記憶され、そしてレジスタ４６の値を参照して起動処理の種類を識別するとして説明したが、これに限られることはなく、レジスタ４６の値だけを見て、たるみ取りの要否と起動処理の種類を識別するように構成することもできる。
【００４５】
（ロール紙Ｐのたるみ取り制御の変形例）
以下、本実施形態の変形例として、レジスタ４６の値だけを見てたるみ取りの要否と起動処理の種類を識別するように構成したたるみ取り制御について説明する。
図６は、本実施形態の変形例におけるプリンタ１の制御回路を示すブロック図である。図６に示す制御回路は、図３に示す制御回路からフラッシュＲＯＭ４５を取り除いたものであり、その他の構成は、図３に示す制御回路と同等である。
【００４６】
図７は、このレジスタ４６の内部状態とその遷移を示す模式図である。
本実施形態では、レジスタ４６にたるみ取りの要否と起動処理の種類がレジスタの値のパターンとして保存される。具体的には、図７に示すように、プリンタ１の電源が投入されて、プリンタ１の状態が電源オフの状態（ａ）から電源オンの状態（ｂ）に遷移すると、このレジスタ４６は、全てのビットにＬまたはＨの値が設定されるように構成されている（図７では、全てのビットに値Ｌが設定された状態を示す）。
【００４７】
そして、プリンタ１の電源オンにともない、ファームウェアが読み出されて、プリンタ１の起動処理が実行されると、制御部４１は、このレジスタ４６の値を参照して、全てのビットにＬまたはＨの値が設置されている場合には、今回の起動処理が電源オフからオンに切り替わったことに基づく起動処理であると判断し、ロール紙Ｐのたるみ取りを実行する。そして、制御部４１は、このロール紙Ｐのたるみ取りの実行と前後して、今回の起動処理が電源オフからオンに切り替わったことに基づく起動処理であると判断すると、レジスタ４６の値を組み替えて、全てのビットにＬまたはＨの値が設定されない状態に変更し、起動処理後の状態（ｃ）に遷移する（図７では、例えば、偶数ビットにＬを奇数ビットにＨを設定している）。
【００４８】
そして、起動処理後、ロール紙カバー２５が開けられたり、プリンタ１内部に何らかの異常が生じたりすると、制御部４１は、たるみ取りの必要があると判断し、例えばレジスタ４６の０ビット目の値をＬからＨに設定して、たるみ取り要の状態（ｄ）に遷移する。すなわち、本実施形態では、レジスタ４６の０ビット目の値が、先の実施形態のフラッシュＲＯＭ４５内に設定されるたるみ取りフラグに対応する。
【００４９】
このレジスタ４６は、電源オンの間にプリンタ１に対してリセット指示が為されても各ビットの値が変更されない。よって、たるみ取り要の状態（ｄ）において、リセット指示が為されて、起動処理が開始すると、制御部４１は、このレジスタ４６の全てのビットのＬまたはＨの値が設定されていないことを確認し、そして０ビット目がＨ、他の偶数ビットがＬかつ奇数ビットがＨであることを確認すると、ロール紙Ｐのたるみ取りを実行する。そして、たるみ取りが実行されると、０ビット目の値をＨからＬに変更して、起動処理後の状態（ｃ）に遷移する。
【００５０】
次に、図８に示すフローチャートを用いて、電源オン時のたるみ取り処理も含めて、プリンタ１の起動処理時のたるみ取りについて説明を行う。
【００５１】
まず、リセット指示またはプリンタ１への電源投入により、プリンタ１の起動動作がスタートすると、制御部４１は、レジスタ４６内部のレジスタ値を確認する（ステップＳ１１）。そして、ステップＳ１２において、レジスタ４６内部のレジスタ値が全てＨ又はＬであれば、この起動動作がプリンタ１の電源投入に基づくものであり、制御部４１は、ロール紙Ｐのたるみ取りを実行する（ステップＳ１４）。
【００５２】
一方、ステップＳ１２において、レジスタ４６内部のレジスタ値が全てＨ又はＬ以外であれば、ステップＳ１３に移行し、レジスタ４６内部のレジスタ値が、０ビット目がＨ、他の偶数ビットがＬかつ奇数ビットがＨであるかどうかを判断する。そして、０ビット目がＨ、他の偶数ビットがＬかつ奇数ビットがＨであれば、ステップＳ１４に移行してロール紙Ｐのたるみ取りを実行する。
【００５３】
ステップＳ１４において、ロール紙Ｐのたるみ取りが実行されると、レジスタ４６内の０ビット目の値がＨからＬに書き換えられ、“たるみ取り不要”に設定される（ステップＳ１５）。そして、ステップＳ１６において、起動処理に伴う全ての動作が終了していれば、起動処理を終了し、起動処理に伴う全ての動作が終了していなければ、残りの動作を行うまで起動処理を続行して（ステップＳ１７）、最終的に起動処理を終了する。
【００５４】
一方、ステップＳ１３において、０ビット目がＬ、他の偶数ビットがＬかつ奇数ビットがＨであれば、“たるみ取り不要”と判断され、今回の起動処理では、ロール紙Ｐのたるみ取りは行われず、ステップＳ１６及びステップＳ１７において起動処理に伴う全ての動作が終了するまで起動処理を続行して、最終的に起動処理を終了する。
【００５５】
以上、説明したように、本変形例によれば、レジスタ４６がリセット時であっても、値を保持することが可能であるという特性を生かし、フラッシュＲＯＭ４５と同等の機能をレジスタ４６内に持たせるように構成することも可能である。このように構成することにより、先の実施形態と同様に、不要なたるみ取りの実行を抑制し、ロール紙の送り出し回数を減らすことにより、ロール紙Ｐのたるみ取りに基づくロール紙Ｐの無駄な消費を抑制することが可能となる。
【図面の簡単な説明】
【００５６】
【図１】本発明に係るプリンタの一実施形態を示す斜視図である。
【図２】プリンタの内部を示す断面模式図である。
【図３】本実施形態のプリンタの制御回路を示すブロック図である。
【図４】レジスタの内部状態とその遷移を示す模式図である。
【図５】起動処理時のたるみ取り処理に関連したプリンタの動作を説明するフローチャートである。
【図６】変形例に係るプリンタの制御回路を示すブロック図である。
【図７】レジスタの内部状態とその遷移を示す模式図である。
【図８】起動処理時のたるみ取り処理に関連したプリンタの動作を説明するフローチャートである。
【図９】従来のプリンタの例を示す図である。
【符号の説明】
【００５７】
１・・プリンタ  ４１・・制御部  ４２・・ロール紙搬送機構  ４３・・カバー検出器  ４４・・エラー検出器  ４５・・フラッシュＲＯＭ  ４６・・レジスタ  ４７・・通信インタフェース  ５０・・ホストコンピュータ
【図１】
2005262772.tif 000003
【図２】
2005262772.tif 000004
【図３】
2005262772.tif 000005
【図４】
2005262772.tif 000006
【図５】
2005262772.tif 000007
【図６】
2005262772.tif 000008
【図７】
2005262772.tif 000009
【図８】
2005262772.tif 000010
【図９】
2005262772.tif 000011