(57)【特許請求の範囲】
【請求項１】
ロール紙を収容可能な印刷装置であって、
前記ロール紙に印刷する印刷部と、
前記ロール紙を収容する収容部と、
前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、
前記紙ガイドの取り付けの状態を検出するセンサーと、
前記ロール紙の紙幅を示す設定値を記憶する記憶部と、
前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させ、また、
所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、第１の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記第１の紙幅以外の紙幅を示す値の場合、前記設定値を前記第１の紙幅を示す値へと変更する一方、検出した前記紙ガイドの取り付けの状態が前記第１の紙幅以外の紙幅の前記ロール紙に対応する取り付けの状態の場合、前記設定値の値にかかわらず前記設定値を変更しない制御部と、
を備えることを特徴とする印刷装置。
【請求項２】
前記制御部は、
所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、前記第１の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記第１の紙幅よりも大きい第２の紙幅を示す値の場合、前記設定値を前記第１の紙幅を示す値とする一方、検出した前記紙ガイドの取り付けの状態が前記第２の紙幅の前記ロール紙に対応する取り付けの状態の場合、前記設定値の値にかかわらず前記設定値を変更しない
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
外部装置が送信する制御コマンドによる指示、又は、ソフトウェアスイッチ又はハードウェアスイッチの設定によって、前記記憶部が記憶する前記設定値を変更可能とし、前記第１の紙幅を示す値へ変更した前記設定値を前記外部装置へ送信することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
サーマルヘッドと、プラテンローラーとによって前記ロール紙を挟持して前記ロール紙を搬送する搬送部を備え、
前記制御部は、
前記設定値が示す紙幅が小さいほど、前記プラテンローラーを駆動するモーターを高トルクとする
ことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記制御部は、
前記印刷部に文字列を印刷させる場合、前記設定値が示す紙幅に応じて、１行に印刷する文字の桁数の態様を変更する
ことを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
ロール紙を収容可能な印刷装置であって、
前記ロール紙に印刷する印刷部と、
前記ロール紙を収容する収容部と、
前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、
前記紙ガイドの取り付けの状態を検出するセンサーと、
前記ロール紙の紙幅を示す設定値を記憶する記憶部と、
前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させ、また、
所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、所定の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記所定の紙幅以外の紙幅を示す値の場合、前記設定値を前記所定の紙幅を示す値へと変更し、前記設定値を前記所定の紙幅を示す値へと変更した後は、前記設定値にかかわらず前記設定値を変更しない制御部と、
を備えることを特徴とする印刷装置。
【請求項７】
ロール紙を収容可能であり、前記ロール紙に印刷する印刷部と、前記ロール紙を収容する収容部と、前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、前記紙ガイドの取り付けの状態を検出するセンサーと、前記ロール紙の紙幅を示す設定値を記憶する記憶部と、前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させる制御部とを備える印刷装置の制御方法であって、
前記制御部により、所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、第１の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記第１の紙幅以外の紙幅を示す値の場合、前記設定値を前記第１の紙幅を示す値へと変更する一方、検出した前記紙ガイドの取り付けの状態が前記第１の紙幅以外の紙幅の前記ロール紙に対応する取り付けの状態の場合、前記設定値の値にかかわらず前記設定値を変更しないことを特徴とする印刷装置の制御方法。
【請求項８】
ロール紙を収容可能であり、前記ロール紙に印刷する印刷部と、前記ロール紙を収容する収容部と、前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、前記紙ガイドの取り付けの状態を検出するセンサーと、前記ロール紙の紙幅を示す設定値を記憶する記憶部と、前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させる制御部と、を備える印刷装置の制御方法であって、
前記制御部により、所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、所定の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記所定の紙幅以外の紙幅を示す値の場合、前記設定値を前記所定の紙幅を示す値へと変更し、前記設定値を前記所定の紙幅を示す値へと変更した後は、前記設定値にかかわらず前記設定値を変更しないことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、ロール紙を収容可能な印刷装置（記録紙幅検出装置）において、記録媒体の収容部（ロール紙収容部）に、紙幅の異なるロール紙の位置を規制する紙ガイド（仕切板）を取り付け可能に構成し、センサーによって紙ガイドの状態を検出することによってロール紙の幅を検出するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】実開平４−７７４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷装置では、所定のタイミングで、センサーの検出値に基づく紙幅の検出を行うことにより、消費電力を抑制しつつ、効率よく検出を行うことができる。この場合、印刷装置は、検出した紙幅を示す設定値を設定ファイル等に記録し、設定値に基づいて印刷に係る処理を実行する。しかしながら、上記の場合、センサーの検出値に基づく紙幅の検出を行うタイミングと、紙ガイドが取り付けられるタイミングとのタイムラグに起因して、設定値が示す紙幅の値と、印刷装置に実際に収容されたロール紙の紙幅の値とが一致しない場合が生じ得る。そして、印刷装置は、設定値に基づいて印刷に係る処理を実行するため、設定値が示す紙幅の値と、印刷装置に実際に収容されたロール紙の紙幅の値とが一致しない状態で印刷に係る処理を実行した場合、値の不一致に起因して、印刷装置の機構や、印刷結果に悪影響が生じる場合がある。
本発明は、上述した事情に鑑みてなされたものであり、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して悪影響が生じることを抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ロール紙を収容可能な印刷装置であって、前記ロール紙に印刷する印刷部と、前記ロール紙を収容する収容部と、前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、前記紙ガイドの取り付けの状態を検出するセンサーと、前記ロール紙の紙幅を示す設定値を記憶する記憶部と、前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させ、また、所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、第１の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記第１の紙幅以外の紙幅を示す値の場合、前記設定値を前記第１の紙幅を示す値へと変更する一方、検出した前記紙ガイドの取り付けの状態が前記第１の紙幅以外の紙幅の前記ロール紙に対応する取り付けの状態の場合、前記設定値の値にかかわらず前記設定値を変更しない制御部と、を備えることを特徴とする。
本発明の構成によれば、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して悪影響が生じることを抑制できる。
【０００６】
また、本発明は、前記制御部は、所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、前記第１の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記第１の紙幅よりも大きい第２の紙幅を示す値の場合、前記設定値を前記第１の紙幅を示す値とする一方、検出した前記紙ガイドの取り付けの状態が前記第２の紙幅の前記ロール紙に対応する取り付けの状態の場合、前記設定値の値にかかわらず前記設定値を変更しないことを特徴とする。
本発明の構成によれば、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して悪影響が生じることを抑制できる。
【０００７】
また、本発明は、外部装置が送信する制御コマンドによる指示、又は、ソフトウェアスイッチ又はハードウェアスイッチの設定によって、前記記憶部が記憶する前記設定値を変更可能とし、前記第１の紙幅を示す値へ変更した前記設定値を前記外部装置へ送信することを特徴とする。
本発明の構成によれば、ユーザーは、意図的に、設定値を変更できる。また、検出され設定された第１の紙幅を外部装置が知ることができる。
【０００８】
また、本発明は、サーマルヘッドと、プラテンローラーとによって前記ロール紙を挟持して前記ロール紙を搬送する搬送部を備え、前記制御部は、前記設定値が示す紙幅が小さいほど、前記プラテンローラーを駆動するモーターを高トルクとすることを特徴とする。
本発明の構成によれば、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して、設定値が示す紙幅が小さいほど、プラテンローラーを駆動するモーターを高トルクとすることにより生じる悪影響を抑制できる。
【０００９】
また、本発明は、前記制御部は、前記印刷部に文字列を印刷させる場合、前記設定値が示す紙幅に応じて、１行に印刷する文字の桁数の態様を変更することを特徴とする。
本発明の構成によれば、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して、設定値が示す紙幅に応じて、１行に印刷する文字の桁数の態様を変更することにより生じる悪影響を抑制できる。
【００１０】
また、上記目的を達成するために、本発明は、ロール紙を収容可能な印刷装置であって、前記ロール紙に印刷する印刷部と、前記ロール紙を収容する収容部と、前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、前記紙ガイドの取り付けの状態を検出するセンサーと、前記ロール紙の紙幅を示す設定値を記憶する記憶部と、前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させ、また、所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、所定の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記所定の紙幅以外の紙幅を示す値の場合、前記設定値を前記所定の紙幅を示す値へと変更し、後は、前記設定値を変更しない制御部と、を備えることを特徴とする。
本発明の構成によれば、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して悪影響が生じることを抑制できる。
【００１１】
また、上記目的を達成するために、本発明は、ロール紙を収容可能であり、前記ロール紙に印刷する印刷部と、前記ロール紙を収容する収容部と、前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、前記紙ガイドの取り付けの状態を検出するセンサーと、前記ロール紙の紙幅を示す設定値を記憶する記憶部と、前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させる制御部とを備える印刷装置の制御方法であって、前記制御部により、所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、第１の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記第１の紙幅以外の紙幅を示す値の場合、前記設定値を前記第１の紙幅を示す値へと変更する一方、検出した前記紙ガイドの取り付けの状態が前記第１の紙幅以外の紙幅の前記ロール紙に対応する取り付けの状態の場合、前記設定値の値にかかわらず前記設定値を変更しないことを特徴とする。
本発明の構成によれば、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して悪影響が生じることを抑制できる。
【００１２】
また、上記目的を達成するために、本発明は、ロール紙を収容可能であり、前記ロール紙に印刷する印刷部と、前記ロール紙を収容する収容部と、前記ロール紙の紙幅に応じた取り付けの有無、又は、取り付けの位置により、前記ロール紙の前記収容部における位置を規制する紙ガイドと、前記紙ガイドの取り付けの状態を検出するセンサーと、前記ロール紙の紙幅を示す設定値を記憶する記憶部と、前記記憶部が記憶する前記設定値に基づいて前記印刷部に印刷させる制御部と、を備える印刷装置の制御方法であって、前記制御部により、所定の事象をトリガーとして前記センサーが検出した前記紙ガイドの取り付けの状態が、所定の紙幅の前記ロール紙に対応する取り付けの状態の場合であって、前記設定値が前記所定の紙幅以外の紙幅を示す値の場合、前記設定値を前記所定の紙幅を示す値へと変更し、後は、前記設定値を変更しないことを特徴とする。
本発明の構成によれば、設定値が示す紙幅の値と、印刷装置に収容されたロール紙の紙幅の値との不一致に起因して悪影響が生じることを抑制できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る印刷装置の斜視図。
【図２】カバーが開状態の印刷装置の斜視図。
【図３】印刷装置の内部構造を示す図。
【図４】印刷装置、ホストコンピューターの機能的構成を示すブロック図。
【図５】ホストコンピューター、印刷装置の動作を示すフローチャート。
【図６】印刷装置、ホストコンピューターの動作を示すフローチャート。
【図７】印刷装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷装置１の斜視図である。以下の説明では、上下、左右、前後方向は、図１において矢印で示す方向に準じるものとする。
印刷装置１は、ロール紙Ｒ（図３）を収容し、収容したロール紙Ｒに画像を印刷し、画像が印刷されたロール紙Ｒを切断して、紙片を発行する機能を有する。例えば、印刷装置１は、スーパーマーケットや、コンビニエンスストアー等の小売店や、居酒屋や喫茶店等の飲食店等に設けられたレジカウンターに設けられ、会計に応じてレシートを発行する装置として使用される。
【００１５】
図１に示すように、印刷装置１は、略立方体の筐体１０を備える。
筐体１０の前面１０ａには、印刷装置１の電源をオン／オフする電源スイッチ１２が設けられる。
筐体１０の上面１０ｂの中央部の前方には、印刷装置１の収容部２０に収容されたロール紙Ｒを排出する排紙口１１が設けられる。
筐体１０の上面１０ｂにおいて、排紙口１１の左後方には、パネル１３が設けられる。パネル１３には、ロール紙Ｒの搬送を指示する押下式のオートフィードスイッチ１４が設けられる。オートフィードスイッチ１４が押下されている間、ロール紙Ｒが搬送方向Ｈ１（図３）に自動で搬送される。また、パネル１３には、ＬＥＤ表示ユニット１５が設けられる。ＬＥＤ表示ユニット１５は、複数のＬＥＤを備え、各ＬＥＤが所定の態様で点灯／消灯することにより、印刷装置１の動作モードや、エラーの状態等、印刷装置１に関する情報を報知する。
パネル１３の前方には、カバー１８を開状態とするレバー１６が設けられる。カバー１８が閉状態のときにレバー１６が押し下げられることによって、カバー１８が閉状態から開状態へと移行する。
カバー１８は、筐体１０の内部に設けられた収容部２０（図２）にロール紙Ｒを出し入れするための開口２２（図２）を開閉する部材である。
【００１６】
図２は、カバー１８が開状態のときの印刷装置１の斜視図である。
図２に示すように、カバー１８が開状態へ移行すると、筐体１０の内部に形成された収容部２０が露出する。収容部２０は、ロール状のロール紙Ｒを収容可能な空洞である。収容部２０には、カバー１８によって開閉される開口２２を介してロール紙Ｒが出し入れされる。
図２に示すように、カバー１８の先端には、プラテンローラー２３が設けられる。また、排紙口１１の下方であって、カバー１８を閉状態としたときにプラテンローラー２３に対向する位置には、サーマルヘッド２４が設けられる。
プラテンローラー２３は、ロール紙Ｒを搬送するローラーである。プラテンローラー２３は、サーマルヘッド２４とロール紙Ｒを挟持した状態で所定方向へ回転し、回転に応じて、ロール紙Ｒを搬送方向Ｈ１へ搬送する。プラテンローラー２３と、サーマルヘッド２４とによるロール紙Ｒの搬送については、後述する。
サーマルヘッド２４は、ロール紙Ｒの搬送方向Ｈ１と交わる方向に複数の発熱素子が並んで設けられたサーマル式の印刷ヘッドであり、発熱素子により感熱紙であるロール紙Ｒにドットを形成することによって、ロール紙Ｒに画像を印刷する。
図２に示すように、筐体１０の前部には、カッターユニット２８が設けられる。カッターユニット２８は、固定刃に対して可動刃が相対的に移動して、これら刃によりロール紙Ｒを切断する。
また、筐体１０の内部における前部には、ＣＰＵや、メモリー、その他制御回路が実装された制御基板や、電源ユニット、その他の機構、部品が設けられる。
【００１７】
本実施形態に係る印刷装置１は、幅５８ｍｍ（第１の紙幅）のロール紙Ｒ（以下、「５８ｍｍロール紙」という。）、及び、幅８０ｍｍ（第２の紙幅）のロール紙Ｒ（以下、「８０ｍｍロール紙」という。）に対応しており、これら２種類の幅のロール紙Ｒへの印刷について、動作保証がされる。そして、印刷装置１の収容部２０には、ロール紙Ｒとして、５８ｍｍロール紙と、８０ｍｍロール紙とが収容可能である。
【００１８】
８０ｍｍロール紙が収容部２０に収容される場合、収容部２０から紙ガイド２５（後述）が取り外された状態で収容される。紙ガイド２５が取り外された状態で８０ｍｍロール紙が収容部２０に収容されると、収容部２０の右側の側面である右側面２０ｒ、及び、左側の側面である左側面２０ｌによって、収容部２０における８０ｍｍロール紙の左右方向の位置が規制される。これにより、ロール紙Ｒへの画像の印刷中にロール紙Ｒが左右方向にずれ、これに起因して、印刷品質が低下することが防止される。
【００１９】
５８ｍｍロール紙が収容部２０に収容される場合、収容部２０の内部の左端部Ｔ１に、紙ガイド２５が取り付けられる。
紙ガイド２５が取り付けられた状態で５８ｍｍロール紙が収容部２０に収容されると、収容部２０の右側面２０ｒと、収容部２０に取り付けられた状態で右側面２０ｒと対向する紙ガイド２５の面２５ａによって、収容部２０における５８ｍｍロール紙の左右方向の位置が規制される。これにより、ロール紙Ｒへの画像の印刷中にロール紙Ｒが左右方向にずれ、これに起因して、印刷品質が低下することが防止される。
【００２０】
紙ガイド２５は、収容部２０に設けられた係止部に係止することによって、収容部２０の左端部Ｔ１に位置決めされる。
詳述すると、図２に示すように、紙ガイド２５は、前部に前方へ向かって突出した突起２６が設けられると共に、下部に下方へ向かって突出した係止爪２７が設けられる。
また、収容部２０において、紙ガイド２５が左端部Ｔ１に位置したときにおける突起２６の位置に対応する位置には、突起２６が挿通可能な挿通孔（不図示）が設けられると共に、紙ガイド２５が左端部Ｔ１に位置したときにおける係止爪２７の位置に対応する位置には、係止溝（不図示）が設けられる。本実施形態では、挿通孔、及び、係止溝が「係止部」として機能する。
紙ガイド２５が収容部２０に取り付けられる場合、まず、収容部２０の挿通孔に突起２６が挿入されて、紙ガイド２５の左右方向の動きが規制される。次いで、紙ガイド２５の本体が、収容部２０の挿通孔に突起２６が挿入された状態で、突起２６を支点として回動しつつ下方へ向かって押し下げられる。紙ガイド２５の本体の下方への移動に応じて、係止爪２７の爪部２７ａが係止溝の縁に接触して、係止爪２７を矢印Ｙ１方向へ弾性変形させ、紙ガイド２５の本体がさらに下方へ移動すると、爪部２７ａと係止溝が弾発的に係止する。爪部２７ａが係止溝に係止することにより、突起２６、及び、係止爪２７によって紙ガイド２５が係止部に係止した状態となり、紙ガイド２５の上下、前後、及び、左右方向の移動が規制され、紙ガイド２５が左端部Ｔ１に位置決めされた状態となる。
【００２１】
なお、カバー１８が開状態の場合に、紙ガイド２５が、突起２６が挿通孔に挿入された状態である一方、係止爪２７が係止溝に係止していない状態（係止部に係止していない状態）で、収容部２０に設けられた状態となることがある。例えば、ユーザーが人為的に係止爪２７の係止溝への係止状態を解除したり、また、印刷装置１の落下や、印刷装置１への物体の衝突等、印刷装置１に何らかの衝撃があった場合に偶発的に係止爪２７の係止溝への係止状態が解除されたりする場合である。
本実施形態に係る印刷装置１では、紙ガイド２５が上記状態の場合に、カバー１８が開状態から閉状態へ移行した場合、カバー１８の回動に応じて、カバー１８と紙ガイド２５が接触し、カバー１８が紙ガイド２５を下方へ向かって押し下げて、係止爪２７を係止溝に係止させる構成となっている。すなわち、紙ガイド２５が上記状態の場合であっても、カバー１８を開状態から閉状態へと移行すれば、紙ガイド２５は自動で係止部に係止した状態となる。
【００２２】
図３は、印刷装置１の内部構造を説明に適した態様で模式的に示す図である。
以下の説明において、ロール紙Ｒについて、収容部２０に収容されたロール状の部分をロール紙本体と表現し、ロール紙本体から繰り出された部分を搬送ロール紙と表現する。
印刷装置１において、収容部２０に収容されたロール紙本体から、搬送ロール紙が繰り出されて搬送方向Ｈ１へ向かって搬送される。図２に示すように、収容部２０の搬送方向Ｈ１の下流には、プラテンローラー２３と、サーマルヘッド２４とが対向して設けられる。プラテンローラー２３は、サーマルヘッド２４と搬送ロール紙を挟持しつつ、矢印Ｙ２方向へ回動することによって、搬送ロール紙を搬送方向Ｈ１へ搬送する。サーマルヘッド２４は、搬送方向Ｈ１へ搬送される搬送ロール紙に対して発熱素子によりドットを形成して画像を印刷する。
図３に示すように、プラテンローラー２３、及び、サーマルヘッド２４の搬送方向Ｈ１の下流には、カッターユニット２８が設けられる。カッターユニット２８は、固定刃に対して可動刃が相対的に移動し、これら刃が交差することによって、搬送ロール紙を切断する。カッターユニット２８によって切断された搬送ロール紙は、紙片として排紙口１１から排出される。
【００２３】
図４は、印刷装置１、及び、印刷装置１を制御するホストコンピューター２（外部装置）の機能的構成を示すブロック図である。印刷装置１、及び、ホストコンピューター２により、印刷システム３が構成される。
【００２４】
図４に示すように、印刷装置１は、制御部４０と、印刷部４１と、搬送部４２と、記憶部４３と、通信部４４と、入力部４５と、紙ガイドセンサー４６（センサー）と、カバーセンサー４７と、切断部４８と、を備える。
制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路を備え、例えば、ＣＰＵが制御プログラムを読み出して実行する等して、印刷装置１を制御する。
印刷部４１は、上述したサーマルヘッド２４や、サーマルヘッド２４を駆動する駆動回路、その他のロール紙への印刷に関する機構を備え、制御部４０の制御で、ロール紙Ｒに画像を印刷する。
搬送部４２は、上述したプラテンローラー２３や、プラテンローラー２３を回転させる搬送モーター、搬送モーターを駆動するモータードライバー、その他のロール紙Ｒの搬送に関する機構を備え、制御部４０の制御で、ロール紙Ｒを搬送する。
記憶部４３は、ＥＥＲＰＯＭ等の不揮発性メモリーを備え、各種データを記憶する。記憶部４３は、設定ファイル４３１を記憶する。設定ファイル４３１については、後述する。
通信部４４は、ＵＳＢや、ＲＳ−２３２等の所定の通信規格に対応した通信モジュール、その他の外部装置（ホストコンピューター２）との通信に関する機構を備え、制御部４０の制御で、所定の通信規格に従って通信する。なお、外部装置との通信は、有線で行われてもよく、無線で行われてもよい。
入力部４５は、上述した電源スイッチ１２や、オートフィードスイッチ１４等の操作スイッチに接続され、操作スイッチに対する操作を検出して、制御部４０に出力する。制御部４０は、入力部４５からの入力に基づいて、操作スイッチに対して行われた操作に対応する処理を実行する。
【００２５】
紙ガイドセンサー４６は、紙ガイド２５が収容部２０に取り付けられた状態か否かに応じて、異なる検出値を出力する機械式のセンサーである。なお、紙ガイド２５が収容部２０に取り付けられた状態とは、紙ガイド２５が収容部２０の係止部に係止した状態をいう。
紙ガイドセンサー４６について詳述すると、紙ガイドセンサー４６は、上述した紙ガイド２５の係止爪２７が係止する係止溝の内部において、上方へ向かって付勢された突出部を備える。紙ガイド２５の係止爪２７が収容部２０の係止溝に係止した状態の場合は、突出部が係止爪２７によって押下された状態となり、突出部が機械式スイッチを電気的にオン状態に作動させ、紙ガイドセンサー４６から紙ガイド２５が取り付けられた状態であることを示す信号が検出値として制御部４０に出力される。一方で、紙ガイド２５の係止爪２７が収容部２０の係止溝に係止した状態ではない場合は、突出部が押下された状態が解除され、紙ガイドセンサー４６から紙ガイド２５が取り付けられた状態でないことを示す信号が検出値として制御部４０に出力される。設定する紙幅の数が多い場合、それに応じた位置に係止溝を複数形成し、それぞれ対応する紙ガイド２５の係止爪２７を検出するように複数の紙ガイドセンサー４６を設置してもよい。
制御部４０は、紙ガイドセンサー４６から入力された検出値に基づいて、紙ガイドセンサー４６が収容部２０に取り付けられた状態か否かを検出する。
【００２６】
カバーセンサー４７は、カバー１８が開状態か閉状態かに応じて、異なる検出値を出力するセンサーである。カバーセンサー４７は、カバー１８が開状態の場合、カバー１８が開状態であることを示す信号を検出値として制御部４０に出力し、カバー１８が閉状態の場合、カバー１８が閉状態であることを示す信号を検出値として制御部４０に出力する。
制御部４０は、カバーセンサー４７から入力された検出値に基づいて、カバー１８が開状態か閉状態かを検出する。
【００２７】
切断部４８は、上述したカッターユニット２８や、カッターユニット２８が有する可動刃を移動させるカッターモーター、カッターモーターを駆動するモータードライバー、その他のロール紙Ｒの切断に係る機構を備え、制御部４０の制御で、ロール紙Ｒを切断する。
【００２８】
ホストコンピューター２は、印刷装置１に制御コマンドを送信して、印刷装置１を制御するコンピューターである。印刷装置１がレジカウンターにおいてレシートを発行する装置として使用される場合、ホストコンピューター２は、レジカウンターで行われる会計に基づいて、会計に関する情報が印刷されたレシートの発行を指示する制御コマンドを生成して印刷装置１に送信し、印刷装置１にレシートを発行させる。
【００２９】
図４に示すように、ホストコンピューター２は、ホスト制御部５０と、ホスト入力部５１と、ホスト表示部５２と、ホスト記憶部５３と、ホスト通信部５４とを備える。
ホスト制御部５０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路を備え、例えば、ＣＰＵが制御プログラムを読み出して実行する等して、ホストコンピューター２を制御する。
ホスト入力部５１は、ホストコンピューター２に設けられた操作スイッチや、ホストコンピューター２に接続されたキーボード等の入力デバイスに対する操作を検出して、制御部４０に出力する。制御部４０は、ホスト入力部５１からの入力に基づいて、ユーザーが行った操作に対応する処理を実行する。
ホスト表示部５２は、液晶表パネル等の表示パネル、その他の表示手段を備え、ホスト制御部５０の制御で、表示手段に各種画像を表示する。
ホスト記憶部５３は、不揮発性メモリーを備え、各種データを記憶する。
ホスト通信部５４は、ホスト制御部５０の制御で、所定の通信規格に従って、印刷装置１と通信する。
【００３０】
次に、ロール紙Ｒに画像を印刷するときの印刷装置１の基本的な動作について説明する。
図５は、ホストコンピューター２の制御で、印刷装置１がロール紙Ｒに画像を印刷するときの、ホストコンピューター２、及び、印刷装置１の動作を示すフローチャートである。図５（Ａ）はホストコンピューター２の動作を示し、（Ｂ）は印刷装置１の動作を示す。
【００３１】
図５（Ａ）に示すように、ホストコンピューター２のホスト制御部５０は、ロール紙Ｒへの画像の印刷を指示する制御コマンドを生成する（ステップＳＡ１）。ここで、ホストコンピューター２には、所定のアプリケーションと、プリンタードライバーとがインストールされる。所定のアプリケーションは、プリンタードライバーに対して、印刷装置１に印刷させる画像に関する情報を出力する機能を有する。また、プリンタードライバーは、所定のアプリケーションから入力された情報に基づいて、印刷装置１のコマンド体系に対応した制御コマンドを生成する機能を有する。ステップＳＡ１において、ホスト制御部５０は、所定のアプリケーション、及び、プリンタードライバーの機能により、制御コマンドを生成する。
次いで、ホスト制御部５０は、ホスト通信部５４を制御して、生成した制御コマンドを、印刷装置１に送信する（ステップＳＡ２）。
【００３２】
図５（Ｂ）に示すように、印刷装置１の制御部４０は、通信部４４を制御して、ホストコンピューター２が送信した制御コマンドを受信する（ステップＳＢ１）。
次いで、制御部４０は、記憶部４３が記憶する設定ファイル４３１を参照する（ステップＳＢ２）。
【００３３】
設定ファイル４３１とは、印刷に関する設定値（例えば、印刷速度に関する設定値や、印刷濃度に関する設定値）や、通信に関する設定値、その他の印刷装置１に関する設定値が記録されたファイルである。制御部４０は、設定ファイル４３１に記録された設定値を反映して、各種処理を実行する。
本実施形態では、設定ファイル４３１には、印刷に関する設定値として、ロール紙Ｒの紙幅を示す設定値（以下、「紙幅設定値」という。）が記録される。
【００３４】
次いで、制御部４０は、ステップＳＢ１で受信した制御コマンドに基づいて、設定ファイル４３１に記録された設定値を反映して、印刷部４１を制御して、ロール紙Ｒに画像を印刷する。
特に、制御部４０は、印刷部４１の制御に際し、設定ファイル４３１に記録された紙幅設定値に基づいて、以下の処理を実行する。
すなわち、制御部４０は、紙幅設定値が５８ｍｍを示す値の場合、８０ｍｍを示す値の場合と比較して、ロール紙Ｒを搬送するときに、プラテンローラー２３を回転させる搬送モーターのトルクを高くする。これは、以下の理由による。すなわち、ロール紙Ｒの紙幅が５８ｍｍの場合、８０ｍｍの場合と比較して、プラテンローラー２３とサーマルヘッド２４との間でロール紙Ｒが介在する部分が小さく、プラテンローラー２３とサーマルヘッド２４とが直接接触する部分が大きい。このため、ロール紙Ｒの紙幅が５８ｍｍの場合、８０ｍｍの場合と比較して、プラテンローラー２３の回転時にプラテンローラー２３に発生する摩擦力が大きくなるからである。
このように、本実施形態に係る印刷装置１の制御部４０は、紙幅設定値が５８ｍｍを示す値の場合、８０ｍｍを示す値の場合と比較して、ロール紙Ｒを搬送するときに、プラテンローラー２３を回転させる搬送モーターのトルクを高くする。このような構成のため、紙幅設定値が示す紙幅が８０ｍｍである一方、実際に印刷装置１に収容されたロール紙Ｒの紙幅が５８ｍｍである場合、以下の事態が生じる可能性がある。すなわち、ロール紙Ｒを所定の速度で搬送するために必要なトルクが得られず、印刷品質が低下する可能性がある。また、搬送モーターにかかる負荷が大きくなり、搬送モーターが脱調する可能性がある。また、搬送モーターの回転を遅くし、印刷速度を遅くしてもよい。
【００３５】
また、制御部４０は、文字列を印刷する場合に、紙幅設定値が示す紙幅に応じて、文字列の改行の態様を変更する。以下、詳述する。
記憶部４３には、事前に、フォントテーブルが記憶される。フォントテーブルとは、文字ごとにフォントデータ（ビットマップデータや、スケーラブルフォントデータ等）を集合的に記憶するテーブルである。
制御部４０は、文字列を印刷する場合、フォントテーブルを参照し、文字列を構成する文字のそれぞれのフォントデータを取得する。ホストコンピューター２が送信する制御コマンドにおいて、文字列は、文字列を構成する各文字の文字コードの組み合わせとして表現されており、制御部４０は、文字コードとフォントデータとを対応付けて記憶する情報に基づいて、文字列を構成する文字のそれぞれのフォントデータを取得する。
次いで、制御部４０は、バッファーに一行分の文字列のフォントデータを展開する。バッファーへのフォントデータの展開に際し、制御部４０は、設定ファイル４３１に記録された紙幅設定値に応じて、バッファーに展開可能なフォントデータの数を調整する。説明の便宜を考慮して単純化して説明すると、例えば、５８ｍｍのロール紙Ｒには一行あたり１０文字の文字（桁数）を印刷可能であり、８０ｍｍのロール紙Ｒには一行あたり１５文字の文字（桁数）を印刷可能であるとする。この場合、制御部４０は、設定ファイル４３１に記録された紙幅設定値が５８ｍｍを示す場合は、バッファーに展開可能なフォントデータの数を１０個とし、紙幅設定値が８０ｍｍを示す場合は、バッファーに展開可能なフォントデータの数を１５個とする。そして、例えば、２０文字からなる文字列を印刷する場合において、紙幅設定値が５８ｍｍを示す場合、制御部４０は、１０文字分のフォントデータをバッファーに展開した後、バッファーに展開したフォントデータに基づいて、一行に１０文字を印刷した後、残りの１０文字分のフォントデータをバッファーに展開し、バッファーに展開したフォントデータに基づいて、次の一行に１０文字を印刷する。
以上の処理が行われることにより、紙幅に応じた適切な文字列の改行が行われ、改行が行われず文字列が印刷されることに起因した情報の喪失が防止される。
【００３６】
このように、本実施形態に係る印刷装置１の制御部４０は、文字列を印刷する場合に、紙幅設定値が示す紙幅に応じて、文字列の改行の態様を変更する。このような構成のため、実際に印刷装置１に収容されたロール紙Ｒの紙幅の値と、設定ファイル４３１に記録された紙幅設定値が示す紙幅の値とが一致しない場合、以下の事態が生じる可能性がある。すなわち、紙幅設定値が示す紙幅が８０ｍｍである一方、実際に印刷装置１に収容されたロール紙Ｒの紙幅が５８ｍｍである場合、紙幅をはみ出して印刷してしまい、必要な改行が行われず情報が消失する可能性がある。また、紙幅設定値が示す紙幅が５８ｍｍである一方、実際に印刷装置１に収容されたロール紙Ｒの紙幅が８０ｍｍである場合、余白を残して改行してしまい、不必要な改行が行われて印刷品質が低下する可能性がある。
【００３７】
なお、設定ファイル４３１に記録された紙幅設定値のデフォルト値は、８０ｍｍを示す値である。従って、後述するように、紙ガイドセンサー４６の検出値に基づいて紙幅設定値の変更が行われた場合、制御コマンドによる指示に基づいて紙幅設定値の変更が行われた場合、又は、スイッチの操作による指示に基づいて紙幅設定値の変更が行われた場合を除いて、紙幅設定値は、８０ｍｍを示す値である。
【００３８】
ところで、上述したように、本実施形態に係る印刷装置１には、ロール紙Ｒとして、５８ｍｍロール紙と、８０ｍｍロール紙とが収容可能である。
そして、印刷装置１を提供する主体（例えば、印刷装置１を製造し、販売する会社）により、以下の場合、印刷装置１の印刷品質について保障されないことが、事前にユーザーに伝えられる。以下の場合とは、一旦、５８ｍｍロール紙に印刷する装置として印刷装置１を使用した後、８０ｍｍロール紙に印刷する装置として印刷装置１を使用する場合である。これは、以下の理由による。
すなわち、印刷装置１を、５８ｍｍロール紙に印刷する装置として使用した場合、使用に応じて、プラテンローラー２３、及び、サーマルヘッド２４が経年劣化する。ここで、プラテンローラー２３は、搬送方向Ｈ１と交わる方向に、８０ｍｍロール紙を搬送するのに十分な長さを有するローラーである。従って、プラテンローラー２３には、５８ｍｍロール紙の搬送に際し、５８ｍｍロール紙が接触する部分と、接触しない部分があり、各部分の時間の経過に応じた経年劣化の度合いが異なる。また、サーマルヘッド２４は、搬送方向Ｈ１と交わる方向に、８０ｍｍロール紙にドットを形成するのに十分な長さで複数の発熱素子が延在する印刷ヘッドである。従って、プラテンローラー２３には、５８ｍｍロール紙へのドットの形成に際し、使用する部分と、使用しない部分があり、各部分の時間の経過に応じた経年劣化の度合いが異なる。
以上を踏まえ、５８ｍｍロール紙に印刷する装置として印刷装置１を使用した後、８０ｍｍロール紙に印刷する装置として印刷装置１を使用した場合、プラテンローラー２３、及び、サーマルヘッド２４の部分的な経年劣化の度合いの相違に起因して、ロール紙Ｒの搬送の蛇行や、ロール紙Ｒに形成されるドットの状態の不均一性が生じ、印刷品質が低下する可能性がある。
以上の理由により、５８ｍｍロール紙に印刷する装置として印刷装置１を使用した後、８０ｍｍロール紙に印刷する装置として印刷装置１を使用する場合、印刷品質が保証されないことが事前にユーザーに通知される。
従って、ユーザーは、印刷装置１を、一旦、５８ｍｍロール紙に印刷する装置として使用した場合は、継続して、印刷装置１を５８ｍｍロール紙に印刷する装置として使用するものと想定される。
【００３９】
ここで、上述したように、印刷装置１に５８ｍｍロール紙が収容される場合、紙ガイド２５が収容部に取り付けられる。そして、紙ガイド２５は、ネジや、溶接、接着、その他の手段により収容部２０に対して取り外しが困難な態様で固定的に取り付けられるのではなく、係止部に係止させることによって収容部２０に取り付けられる。これにより、部品点数の削減、部品点数の削減に伴う製造コストの低減、紙ガイド２５の取り付けに係る作業の簡易化等が実現される。一方で、紙ガイド２５は、ネジや、溶接、接着、その他の手段により収容部２０に対して取り外しが困難な態様で固定的に取り付けられるのではないため、印刷装置１の落下や、印刷装置１への物体の衝突等、印刷装置１に何らかの衝撃があった場合に偶発的に係止爪２７の係止溝への係止状態が解除されてしまう場合がある。
本実施形態に係る印刷装置１は、このような場合に生じ得る事態に対応した処理を実行する。以下、このような場合が起こった場合に生じ得る事態と併せて、印刷装置１の動作について説明する。
【００４０】
図６は、起動する場合、及び、リセット（再起動）を実行する場合に、起動、及び、リセットに伴って印刷装置１が実行する初期処理、及び、印刷装置１が実行する初期処理に応じてホストコンピューター２が実行する処理を説明するフローチャートである。図６（Ａ）は印刷装置１の動作を示し、（Ｂ）はホストコンピューター２の動作を示す。
なお、図６（Ａ）のフローチャートは、印刷装置１が行う初期処理の一部の処理を示している。
【００４１】
図６（Ａ）に示すように、印刷装置１の制御部４０は、電源のオンによる起動の指示、リセットの指示、その他の事象をトリガーとして、起動、又は、リセットを開始する（ステップＳＣ１）。
起動、又は、リセットを開始すると、制御部４０は、紙ガイドセンサー４６から入力される検出値に基づいて、紙ガイド２５の状態（紙ガイド２５の取り付けの状態）を検出する（ステップＳＣ２）。
このように、本実施形態では、電源のオンによる印刷装置１の制御部４０の起動、又は、電源のオン状態でのリセットスイッチやリセット信号によるリセット（再起動）をトリガーとして、紙ガイド２５の状態を検出する。これにより、紙ガイドセンサー４６の検出値に基づいて、紙ガイド２５の状態を継続して監視する構成と比較して、消費電力を抑制しつつ、効率よく検出を行うことができる。
【００４２】
次いで、制御部４０は、ステップＳＣ２の検出結果に基づいて、紙ガイド２５が取り付けられた状態か否かを判別する（ステップＳＣ３）。
紙ガイド２５が取り付けられた状態の場合（ステップＳＣ３：ＹＥＳ）、制御部４０は、設定ファイル４３１に記録された紙幅設定値が８０ｍｍを示す値のときは、５８ｍｍを示す値へと変更し、一方、紙幅設定値が５８ｍｍを示す値の場合は、紙幅設定値を変更せず、紙幅設定値が５８ｍｍを示す値である状態を維持する（ステップＳＣ４）。その後、制御部４０は、処理手順をステップＳＣ６へ移行する。
このステップＳＣ４の処理により、紙ガイド２５が収容部２０に取り付けられた状態場合、換言すれば、収容部２０に５８ｍｍロール紙が収容されて、印刷装置１が５８ｍｍロール紙に印刷する装置として使用される場合に、印刷装置１に実際に収容されたロール紙Ｒの紙幅の値と、設定ファイル４３１に記録された紙幅設定値の値とが相違することがなく、これら値の不一致に起因して、上述した所定の事態が発生することがない。
【００４３】
一方、紙ガイド２５が取り付けられた状態ではない場合（ステップＳＣ３：ＮＯ）、制御部４０は、設定ファイル４３１に記録された紙幅設定値の値にかかわらず、紙幅設定値を変更しない（ステップＳＣ５）。従って、紙幅設定値が５８ｍｍを示す値の場合、この状態が維持される。その後、制御部４０は、処理手順をステップＳＣ６へ移行する。
このステップＳＣ５の処理が行われる理由は、以下である。
すなわち、上述したように、紙幅設定値のデフォルト値は、８０ｍｍを示す値である。従って、紙幅設定値が５８ｍｍを示す値であるということは、ステップＳＣ４の処理が過去に行われて紙ガイドセンサー４６の検出値に基づいて紙幅設定値の変更が行われたか、又は、後述するように、制御コマンドによる指示又はスイッチの操作による指示に基づいて紙幅設定値の変更が行われたということである。そして、上述したように、印刷装置１について、５８ｍｍロール紙を使用した状態から、８０ｍｍロール紙を使用する状態へと変更した場合、印刷品質の保証がされないことから、印刷装置１は、一旦、５８ｍｍロール紙に印刷する装置として使用された場合は、継続して、５８ｍｍロール紙に印刷する装置として使用される。
以上を踏まえると、紙ガイド２５が取り付けられておらず、かつ、紙幅設定値が５８ｍｍを示す値の状態の場合、印刷装置１の落下や、印刷装置１への物体の衝突等、印刷装置１に何らかの衝撃があり偶発的に係止爪２７の係止溝への係止状態が解除された状態のときに、カバー１８が開状態のまま起動、又は、リセットが開始されたと想定される。
この場合、印刷装置１は、引き続き、５８ｍｍロール紙に印刷する装置として使用されるため、印刷の処理が開始される前に、ユーザーにより紙ガイド２５が収容部２０に取り付けられ、又は、カバー１８の開状態から閉状態への移行に伴って紙ガイド２５が収容部２０に取り付けられる。
以上の理由により、ステップＳＣ５において、制御部４０は、紙ガイド２５が取り付けられた状態ではない場合であっても、設定ファイル４３１に記録された紙幅設定値の値にかかわらず、紙幅設定値を変更しない。つまり、制御部４０は、紙ガイド２５が取り付けられた状態ではない場合、紙幅設定値が５８ｍｍを示す値の場合であっても、紙幅設定値を変更しない。これにより、印刷装置１に実際に収容されたロール紙Ｒの紙幅の値と、設定ファイル４３１に記録された紙幅設定値の値とが相違することを抑制でき、これら値の不一致に起因して上述した所定の事態が発生することを抑制できる。
【００４４】
ステップＳＣ６において、制御部４０は、通信部４４を制御して、起動、又は、リセットを行ったことを通知するデータを、ホストコンピューター２に送信する。
【００４５】
図６（Ｂ）に示すように、ホストコンピューター２のホスト制御部５０は、ホスト通信部５４を制御して、ステップＳＣ６で印刷装置１が送信したデータを受信する（ステップＳＤ１）。
次いで、ホスト制御部５０は、ステップＳＤ１で受信したデータに基づいて、印刷装置１が起動、又は、リセットを実行したことを認識し、ホスト通信部５４を制御して、印刷装置１の設定ファイル４３１に記録された紙幅設定値（変更後の設定値）の応答を要求するデータを印刷装置１に送信する（ステップＳＤ２）。
【００４６】
図６（Ａ）に示すように、印刷装置１の制御部４０は、通信部４４を制御して、ステップＳＤ２でホストコンピューター２が送信したデータを受信する（ステップＳＣ７）。
次いで、制御部４０は、ステップＳＣ７で受信したデータに基づいて、設定ファイル４３１を参照して紙幅設定値を取得し、通信部４４を制御して、取得した紙幅設定値を含むデータをホストコンピューター２に送信する（ステップＳＣ８）。
【００４７】
図６（Ｂ）に示すように、ホストコンピューター２のホスト制御部５０は、ホスト通信部５４を制御して、ステップＳＣ８で印刷装置１が送信したデータを受信し、受信したデータに含まれる紙幅設定値を所定の記憶領域に記憶する（ステップＳＤ３）。
【００４８】
以上のような処理が行われることにより、印刷装置１の設定ファイル４３１に記録された紙幅設定値の値と、ホストコンピューター２の所定の記憶領域に記憶された紙幅設定値の値とが一致した状態となる。
以後、ホスト制御部５０は、制御コマンドを生成する際、所定の記憶領域に記憶した紙幅設定値が示す紙幅に対応する制御コマンドを生成する。例えば、ホスト制御部５０は、印刷装置１に送信する制御コマンドに画像データが含まれる場合、必要に応じて、画像データに対して紙幅に応じた加工を行う。
【００４９】
次に、電源のオン時に、印刷装置１が行う処理について説明する。
図７は、電源のオン時における印刷装置１の動作を示すフローチャートである。
図７に示すように、印刷装置１の制御部４０は、カバーセンサー４７から入力された検出値に基づいて、カバー１８が開状態から閉状態へと移行したか否かを監視する（ステップＳＥ１）。
カバー１８が開状態から閉状態へと移行したことを検出した場合（ステップＳＥ１：ＹＥＳ）、制御部４０は、紙ガイドセンサー４６から入力された検出値に基づいて、紙ガイド２５の状態を検出する（ステップＳＥ２）。
次いで、制御部４０は、ステップＳＥ２の検出結果に基づいて、紙ガイド２５が取り付けられた状態か否かを判別する（ステップＳＥ３）。
【００５０】
紙ガイド２５が取り付けられた状態ではない場合（ステップＳＥ３：ＮＯ）、制御部４０は、処理手順をステップＳＥ１へ戻す。カバー１８が閉状態であって、紙ガイド２５が取り付けられた状態ではない場合、紙ガイド２５の係止が偶発的に解除された状態ではない。なぜなら、この場合、上述したように、カバー１８の開状態から閉状態への移行に伴って、紙ガイド２５が自動で係止部に係止するからである。従って、カバー１８が閉状態であって、紙ガイド２５が取り付けられた状態ではない場合、ユーザーが意図的に紙ガイド２５を取り付けず、かつ、ユーザーは紙ガイド２５が取り付けられてないことを認識している。従って、カバー１８が閉状態となったときに、紙ガイド２５が取り付けられた状態ではない場合は、印刷装置１が、８０ｍｍロール紙に印刷する装置として継続して使用されており、設定ファイル４３１に記録された紙幅設定値は８０ｍｍを示す値であると想定される。
以上を踏まえ、ステップＳＥ３において、紙ガイド２５が取り付けられた状態と判別した場合、リセットを実行することなく、処理手順をステップＳＥ１へ移行する。
【００５１】
ステップＳＥ３において紙ガイド２５が取り付けられた状態であると判別した場合（ステップＳＥ３：ＹＥＳ）、制御部４０は、設定ファイル４３１を参照し、設定ファイル４３１に記録された紙幅設定値が８０ｍｍを示す値であるか否かを判別する（ステップＳＥ４）。
設定ファイル４３１に記録された紙幅設定値が８０ｍｍを示す値でない場合（ステップＳＥ４：ＮＯ）、換言すれば、設定ファイル４３１に記録された紙幅設定値が５８ｍｍを示す値の場合、制御部４０は、処理手順をステップＳＥ１へ移行する。これは、実際に収容部２０に収容されるロール紙の紙幅の値と、設定ファイル４３１に記録された紙幅設定値の値とが一致するからである。
【００５２】
一方、設定ファイル４３１に記録された紙幅設定値が８０ｍｍを示す値の場合（ステップＳＥ４：ＹＥＳ）、制御部４０は、リセットを実行する（ステップＳＥ５）。ステップＳＥ５でリセットが実行されると、リセットに伴って、図６（Ａ）のフローチャートで示す初期処理が行われる。この初期処理において、制御部４０は、ステップＳＣ４の処理により、紙幅設定値を、５８ｍｍを示す値へと変更する。これにより、実際に収容部２０に収容されるロール紙の紙幅の値と、設定ファイル４３１に記録された紙幅設定値の値とが一致した状態となる。さらに、制御部４０は、ステップＳＣ８の処理により、変更後の紙幅設定値をホストコンピューター２に通知する。これにより、印刷装置１の設定ファイル４３１に記録された紙幅設定値の値と、ホストコンピューター２の所定の記憶領域に記憶された紙幅設定値の値とが一致した状態となる。
【００５３】
このように、制御部４０は、紙ガイドセンサー４６の検出値に基づいて紙ガイド２５が取り付けられた状態であると判別し、かつ、設定ファイル４３１に記録された紙幅設定値の値が８０ｍｍを示す値である場合に、リセットを実行し、リセットに伴って行われる初期処理で、紙幅設定値の書き換え、及び、紙幅設定値のホストコンピューター２への通知を実行する。
ここで、紙ガイド２５が取り付けられた状態であり、かつ、設定ファイル４３１に記録された紙幅設定値の値が８０ｍｍを示す値である場合は、実際に収容部２０に収容されるロール紙Ｒの紙幅の値と、紙幅設定値の値との不一致を解消するため、紙幅設定値の書き換え、及び、紙幅設定値のホストコンピューター２への通知を実行する必要がある。一方、カバー１８の閉状態時に紙ガイド２５が取り付けられてない状態の場合、又は、紙ガイド２５が取り付けられた状態であると共に紙幅設定値の値が５８ｍｍを示す状態の場合は、実際に収容部２０に収容されるロール紙Ｒの紙幅の値と、紙幅設定値の値とが一致しているため、紙幅設定値の書き換え、及び、紙幅設定値のホストコンピューター２への通知を実行する必要がない。
そして、制御部４０は、紙ガイドセンサー４６の検出値に基づいて紙ガイド２５が取り付けられた状態であると判別し、かつ、設定ファイル４３１に記録された紙幅設定値の値が８０ｍｍを示す値である場合に、リセットを実行するため、不必要にリセットが実行されることを防止でき、リセット中の印刷装置１を使用できない期間が発生することを抑制でき、ユーザーの利便性、満足度を向上できる。
【００５４】
ここで、設定ファイル４３１に記録された紙幅設定値について、ユーザーは、以下の手段で変更することができる。
すなわち、ユーザーは、所定の手段でメモリースイッチ（ソフトウェアスイッチ）の操作による指示によって、設定ファイル４３１に記録された紙幅設定値の値を変更できる。所定の手段とは、例えば、印刷装置１のメンテナンス用のソフトウェアツールがインストールされた端末が提供する所定のユーザーインターフェースへの入力である。
また、ユーザーは、制御基板に実装された専用のディップスイッチ（ハードウェアスイッチ）の操作による指示によって、設定ファイル４３１に記録された紙幅設定値の値を変更できる。
また、ユーザーは、印刷装置１に接続された外部装置から専用の制御コマンドを印刷装置１に送信することによって（制御コマンドによる指示によって）、設定ファイル４３１に記録された紙幅設定値の値を変更できる。外部装置は、ホストコンピューター２でもよく、印刷装置１のメンテナンス用のソフトウェアツールがインストールされた端末等のホストコンピューター２以外の装置でもよい。
このように、ユーザーは、意図的に、設定ファイル４３１に記録された紙幅設定値の値を変更できる。このため、５８ｍｍロール紙に印刷する装置として印刷装置１を使用した場合に、所定の事情により、印刷装置１を８０ｍｍロール紙に印刷する装置として使用することとなった場合であっても、ユーザーは、設定ファイル４３１に記録された紙幅設定値の値を変更して、印刷装置１に実際に収容されるロール紙の紙幅の値と、設定ファイル４３１に記録された紙幅設定値の値との不一致が発生することを防止できる。
【００５５】
以上説明したように、本実施形態に係る印刷装置１は、ロール紙Ｒに印刷する印刷部４１と、ロール紙Ｒを収容する収容部２０と、収容部２０に収容されるロール紙Ｒの紙幅に応じて、取り付けの有無が変化して、ロール紙Ｒの収容部２０における位置を規制する紙ガイド２５と、紙ガイド２５の状態に応じて異なる検出値を出力する紙ガイドセンサー４６（センサー）と、ロール紙Ｒの紙幅を示す紙幅設定値（設定値）を記憶する記憶部４３と、記憶部４３が記憶する紙幅設定値に基づいて印刷部４１に印刷させる制御部４０と、を備える。そして、制御部４０は、起動、又は、リセット（再起動）をトリガーとして紙ガイドセンサー４６の検出値に基づいて紙ガイド２５の状態を検出し、紙ガイド２５が収容部２０に取り付けられた状態（第１の紙幅のロール紙Ｒに対応する状態）の場合であって、紙幅設定値が８０ｍｍ（第２の紙幅）を示す値（第１の紙幅以外の紙幅を示す値）の場合、紙幅設定値を５８ｍｍを示す値へと変更する一方、紙ガイド２５が収容部２０に取り付けられていない状態（第１の紙幅以外の紙幅のロール紙Ｒに対応する状態）の場合、紙幅設定値の値にかかわらず設定値を変更しない。
また、一旦、紙幅設定値を５８ｍｍを示す値へと変更した後、起動、又は、リセット（再起動）したときに、仮に紙ガイドセンサー４６の検出値に基づいて紙ガイド２５の状態を検出して、紙ガイド２５が収容部２０に取り付けられていない状態、又は他の紙幅として取り付けられている状態（所定の紙幅以外の紙幅のロール紙Ｒに対応する状態）の場合であっても紙幅設定値の値を変えない。
この構成によれば、紙ガイド２５が取り付けられた状態の場合に、収容部２０に実際に収容されるロール紙Ｒの紙幅の値と、紙幅設定値の値とに不一致が生じることを防止できる。また、紙ガイド２５の係止部への係止状態が偶発的に解除された状態であり、印刷が開始される前に、紙ガイド２５が取り付けられた状態となるにもかかわらず、紙幅設定値が８０ｍｍを示す値へと変更され、これに起因して収容部２０に実際に収容されるロール紙Ｒの紙幅の値と、紙幅設定値の値とに不一致が生じることを防止できる。これにより、紙幅設定値が示す紙幅の値と、印刷装置１に収容されるロール紙Ｒの紙幅の値との不一致に起因して悪影響が生じることを抑制できる。
【００５６】
また、本実施形態では、外部装置が送信する制御コマンドによる指示、又は、ソフトウェアスイッチ又はハードウェアスイッチの操作による指示によって、記憶部４３が記憶する紙幅設定値を変更可能である。
この構成によれば、５８ｍｍロール紙に印刷する装置として印刷装置１を使用した場合に、所定の事情により、印刷装置１を８０ｍｍロール紙に印刷する装置として使用することとなった場合であっても、ユーザーは、設定ファイル４３１に記録された紙幅設定値の値を変更して、印刷装置１に実際に収容されるロール紙の紙幅の値と、設定ファイル４３１に記録された紙幅設定値の値との不一致が発生することを防止できる。
【００５７】
また、本実施形態に係る印刷装置１は、サーマルヘッド２４と、プラテンローラー２３とによって前記記録媒体を挟持してロール紙Ｒを搬送する搬送部４２を備える。そして、制御部４０は、紙幅設定値が示す紙幅が小さいほど、プラテンローラー２３を駆動するモーターを高トルクとする。
この構成によれば、紙幅設定値が示す紙幅の値と、印刷装置１に収容されるロール紙Ｒの紙幅の値との不一致に起因して、紙幅設定値が示す紙幅が小さいほど、プラテンローラー２３を駆動するモーターを高トルクとすることにより生じる悪影響を抑制できる。
【００５８】
また、本実施形態では、制御部４０は、印刷部４１に文字列を印刷させる場合、紙幅設定値が示す紙幅に応じて、文字列の改行の態様を変更する。
この構成によれば、紙幅設定値が示す紙幅の値と、印刷装置１に収容されるロール紙Ｒの紙幅の値との不一致に起因して、紙幅設定値が示す紙幅に応じて、１行の文字の桁数の態様を変更することより生じる悪影響を抑制できる。
【００５９】
また以上説明したように、本実施形態に係る印刷装置１は、カバー１８の開閉状態に応じて異なる検出値を出力するカバーセンサー４７と、ホストコンピューター２（外部装置）と通信する通信部４４と、を備える。そして、制御部４０は、カバーセンサー４７の検出値に基づいてカバー１８が開状態から閉状態へと移行したことを検出した場合、紙ガイドセンサー４６の検出値に基づいて紙ガイド２５の状態を検出し、紙ガイド２５が取り付けられた状態（第１の紙幅のロール紙Ｒに対応する状態）の場合であって、紙幅設定値が８０ｍｍを示す値（第１の紙幅以外の紙幅を示す値）の場合、紙幅設定値を、５８ｍｍを示す値へと変更する処理、及び、変更後の紙幅設定値をホストコンピューター２に通知する処理を実行する。
この構成によれば、紙ガイド２５が取り付けられた状態の場合に、収容部２０に実際に収容されるロール紙Ｒの紙幅の値と、紙幅設定値の値とに不一致が生じることを防止できる。さらに、変更後の紙幅設定値がホストコンピューター２に通知されるため、紙幅設定値の値と、ホストコンピューター２が管理する紙幅設定値の値とに不一致が生じることを防止できＲ。すなわち、紙幅設定値がしめす紙幅の値と、ホストコンピューター２が管理する紙幅の値とが一致せず、また、紙幅設定値が示す紙幅の値と、印刷装置１に実際に収容されるロール紙Ｒの紙幅の値とが一致しないことに起因して悪影響が生じることを抑制できる。
【００６０】
また、本実施形態では、制御部４０は、紙ガイド２５が取り付けられた状態であって、紙幅設定値が８０ｍｍを示す値の場合、リセットを実行し、リセットに伴って行われる初期処理で、紙幅設定値を、５８ｍｍを示す値へと変更する処理、及び、変更後の紙幅設定値をホストコンピューター２に通知する処理を実行する。
この構成によれば、リセットに伴って行われる初期処理に、紙幅設定値をホストコンピューター２に通知する処理が含まれることを利用して、効率的に、紙幅設定値をホストコンピューター２に通知できる。
【００６１】
また、本実施形態では、制御部４０は、初期処理において、リセットが行われたことをホストコンピューター２に通知し、当該通知に応じてホストコンピューター２から受信する問い合わせに応じて、紙幅設定値をホストコンピューター２に通知する。
この構成によれば、印刷装置１は、ホストコンピューター２に確実に紙幅設定値を通知できる。
【００６２】
また、本実施形態では、紙ガイド２５は、収容部２０に設けられた係止部に係止した場合に、紙ガイドセンサー４６が出力する検出値を変化させる。そして、紙ガイド２５が係止部に係止せずに、収容部２０に設けられている状態の場合に、カバー１８が開状態から閉状態へ移行した場合、カバー１８の状態の移行に応じて、紙ガイド２５が係止部に係止する。
この構成によれば、カバー１８を閉状態へと移行することによって、紙ガイド２５を収容部２０に係止できると共に、カバー１８が閉状態とされたときに、実際に収容されるロール紙Ｒの紙幅の値と、紙幅設定値の値との不一致が生じている場合は、当該不一致を解消できる。
【００６３】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、紙ガイド２５は、取り付けられた状態と、取り付けられてない状態とで、異なる紙幅のロール紙Ｒの位置を規制していた。しかしながら、紙ガイド２５は、その位置が変更されることによって、異なる紙幅のロール紙Ｒの位置を規制する構成でもよい。
また、上述した実施形態では、印刷装置１は、５８ｍｍと、８０ｍｍとの２種類の紙幅のロール紙Ｒを収容可能であった後、印刷装置１に収容可能な紙幅の種類は２種類に限らず、また、紙幅の種類は５８ｍｍ及び８０ｍｍに限られない。
また例えば、図を用いて説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００６４】
１…印刷装置、２…ホストコンピューター、２０…収容部、２２…開口、２３…プラテンローラー、２４…サーマルヘッド、２５…紙ガイド、４０…制御部、４１…印刷部、４３…記憶部、４４…通信部、４６…紙ガイドセンサー（センサー）、４７…カバーセンサー、Ｒ…ロール紙。
【図１】
0006551038.tif 000002
【図２】
0006551038.tif 000003
【図３】
0006551038.tif 000004
【図４】
0006551038.tif 000005
【図５】
0006551038.tif 000006
【図６】
0006551038.tif 000007
【図７】
0006551038.tif 000008