(57)【要約】      （修正有）【課題】印刷装置における割り込み処理の遅延に起因する印刷品位の低下を抑制する。【解決手段】印刷装置１は、被印刷媒体に印刷を行うサーマルヘッド１０と、被印刷媒体を搬送するプラテンローラ２１を駆動するステッピングモータ１２と、サーマルヘッド１０とステッピングモータ１２を制御するプロセッサ５ａを備える。プロセッサ５ａは、サーマルヘッド１０を制御するための第１処理がステッピングモータ１２を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき、第１処理を開始させるタイミングが第２処理の実行予定の期間外となるように第２処理を開始させるタイミングを変更する。【選択図】図５
2018039222.tif 000002
【特許請求の範囲】
【請求項１】
被印刷媒体に印刷を行うサーマルヘッドと、
前記被印刷媒体を搬送する搬送部と、
前記サーマルヘッドと前記搬送部とを制御する制御部と、
を備え、
前記制御部は、前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき、前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置は、さらに、
印刷データとストローブ信号に基づいて前記サーマルヘッドが有する複数の発熱素子への通電を行うヘッド駆動回路を備え、
前記第１処理は、前記ストローブ信号の状態を切り替えるためのタイマー割り込み処理を含み、
前記搬送部は、前記被印刷媒体を搬送する搬送手段を駆動するためのモータを有し、前記第２処理は、前記モータの励磁状態を切り替えるためのタイマー割り込み処理を含む、
ことを特徴とする印刷装置。
【請求項３】
請求項１に記載の印刷装置は、さらに、
印刷データとストローブ信号に基づいて前記サーマルヘッドが有する複数の発熱素子への通電を行うヘッド駆動回路を備え、
前記第１処理は、前記ストローブ信号の状態を切り替えるためのタイマー割り込み処理、又は、前記ヘッド駆動回路が保持する前記印刷データを切り替えるためのタイマー割り込み処理、の少なくとも一方を含み、
前記搬送部は、前記被印刷媒体を搬送する搬送手段を駆動するためのモータを有し、前記第２処理は、前記モータの励磁状態を切り替えるためのタイマー割り込み処理を含む
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の印刷装置において、
前記制御部は、
前記第１処理が前記第２処理を実行予定の期間中に開始されるように設定されているか否かを判定し、
前記第１処理が前記第２処理を実行予定の期間中に開始されるように設定されていると判定したときに、前記第２処理を開始させるタイミングを、前記第１処理を開始させるタイミングより後のタイミング、又は、前記第２処理の終了タイミングが前記第１処理を開始させるタイミングより前となるタイミング、に変更する、
ことを特徴とする印刷装置。
【請求項５】
印刷装置の制御方法であって、
前記印刷装置は、被印刷媒体に印刷を行うサーマルヘッドと、前記被印刷媒体を搬送する搬送部と、を有し、
前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき、前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更する、
ことを特徴とする制御方法。
【請求項６】
印刷装置を制御するコンピュータにより実行されるプログラムであって、
前記印刷装置は、被印刷媒体に印刷を行うサーマルヘッドと、前記被印刷媒体を搬送する搬送部と、を有し、
前記コンピュータに対して、
前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来から、モータで被印刷媒体を搬送しながら、サーマルヘッドに設けられた複数の発熱素子に対する通電を制御することで、被印刷媒体に１ラインずつ印刷を行う印刷装置が知られている。そのような印刷装置は、例えば、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２６１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、モータとサーマルヘッドは、印刷装置のプロセッサがタイマー割り込み処理を行うことによって制御されている。
【０００５】
印刷装置が１ライン分の印刷と搬送を行う間（以降、この期間の時間幅を１ライン周期と記す）に、モータの励磁状態の切り替え（以降、励磁切り替えと記す）を１回行う場合には、励磁切り替えのための割り込み処理がサーマルヘッドを制御するための割り込み処理と重なることはない。このため、モータとサーマルヘッドはプログラミングされたどおりに動作する。
【０００６】
しかしながら、被印刷媒体の搬送をより細かく制御するため、あるいは、被印刷媒体の搬送量を多くするために、１ライン周期中に励磁切り替えを複数回行う場合には、励磁切り替えのための割り込み処理を実行予定の期間がサーマルヘッドを制御するための割り込み処理を実行予定の期間と重なるように設定されしまうことがある。この場合、何れか一方の割り込み処理に遅延が生じて、モータとサーマルヘッドがプログラミングされたどおりに動作しないことがある。
【０００７】
特に、励磁切り替えのための割り込み処理を実行予定の期間中にサーマルヘッドを制御するための割り込み処理を開始させるように設定されている場合、励磁切り替えのための割り込み処理が終了した後にサーマルヘッドを制御するための割り込み処理が実行されることになり、その結果、サーマルヘッドを制御するための割り込み処理が遅延することになる。これによりサーマルヘッドの通電時間が意図せず変動してしまう。通電時間の意図しない変動は、印刷品位を劣化させる一要因である印刷濃度の変動を引き起こすため、望ましくない。
【０００８】
以上のような実情を踏まえ、本発明の一側面に係る目的は、印刷装置における割り込み処理の遅延に起因する印刷品位の低下を抑制することである。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る印刷装置は、被印刷媒体に印刷を行うサーマルヘッドと、前記被印刷媒体を搬送する搬送部と、前記サーマルヘッドと前記搬送部とを制御する制御部と、を備え、前記制御部は、前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき、前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更する。
【００１０】
本発明の一態様に係る印刷装置の制御方法であって、前記印刷装置は、被印刷媒体に印刷を行うサーマルヘッドと、前記被印刷媒体を搬送する搬送部を有する印刷装置の制御方法は、前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき、前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更する。
【００１１】
本発明の一態様に係る印刷装置を制御するコンピュータにより実行されるプログラムであって、前記印刷装置は、被印刷媒体に印刷を行うサーマルヘッドと、前記被印刷媒体を搬送する搬送部と、を有する、プログラムは、前記コンピュータに対して、前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更させる。
【発明の効果】
【００１２】
上述の態様によれば、印刷装置における割り込み処理の遅延に起因する印刷品位の低下を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】印刷装置１の斜視図である。
【図２】印刷装置１に収納されるテープカセット３０の斜視図である。
【図３】印刷装置１のカセット収納部１９の斜視図である。
【図４】印刷装置１の断面図である。
【図５】印刷装置１の制御ブロック図である。
【図６】１ライン周期当たり１回の励磁切り替えが発生する場合のタイミングチャートの一例である。
【図７】割り込みタイミング決定処理の一例を示すフローチャートである。
【図８】１ライン周期当たり２回の励磁切り替えが発生する場合のタイミングチャートの一例であり、割り込み処理が重ならない場合の一例である。
【図９】１ライン周期当たり２回の励磁切り替えが発生する場合のタイミングチャートの一例であり、割り込み処理が重なる場合の一例である。
【図１０】１ライン周期当たり２回の励磁切り替えが発生する場合のタイミングチャートの一例であり、割り込み処理が重なる場合の別の一例である。
【発明を実施するための形態】
【００１４】
図１は、本発明の一実施形態に係る印刷装置１の斜視図である。印刷装置１は、被印刷媒体に印刷を行うサーマルヘッドを備える印刷装置であり、例えば、長尺状の被印刷媒体Ｍに、シングルパス方式で印刷を行うラベルプリンタである。以降では、インクリボンを使用する熱転写方式のラベルプリンタを例にして説明するが、印刷方式は特に限定されない。例えば、感熱紙を使用する感熱方式であってもよい。被印刷媒体Ｍは、例えば、接着層を有する基材と、接着層を覆うように剥離可能に基材に貼付された剥離紙と、を有するテープ部材である。被印刷媒体Ｍは、離型紙なしのテープ部材であってもよい。
【００１５】
印刷装置１は、図１に示すように、装置筐体２と、入力部３と、表示部４と、開閉蓋１８と、カセット収納部１９を備える。装置筐体２の上面には、入力部３、表示部４、及び開閉蓋１８が配置されている。また、図示しないが、装置筐体２には、電源コード接続端子、外部機器接続端子、記憶媒体挿入口等が設けられている。
【００１６】
入力部３は、入力キー、十字キー、変換キー、決定キーなどの種々のキーを備える。表示部４は、例えば液晶表示パネルであり、入力部３からの入力に対応する文字等、各種設定のための選択メニュー、各種処理に関するメッセージ等を表示する。また、印刷中には、被印刷媒体Ｍへの印刷が指示された文字や図形等の内容（以降、印刷内容と記す）が表示され、印刷処理の進捗状況が表示されてもよい。なお、表示部４にはタッチパネルユニットが設けられていてよく、その場合、表示部４を入力部３の一部として看做してもよい。
【００１７】
開閉蓋１８は、カセット収納部１９の上部に開閉可能に配置されている。開閉蓋１８は、ボタン１８ａを押下されることにより開放される。開閉蓋１８には、この開閉蓋１８が閉じた状態でもカセット収納部１９にテープカセット３０（図２参照）が収納されているか否かを目視で確認可能とするために、窓１８ｂが形成されている。また、装置筐体２の側面には、排出口２ａが形成されている。印刷装置１内で印刷が行われた被印刷媒体Ｍは、排出口２ａから装置外へ排出される。
【００１８】
図２は、印刷装置１に収納されるテープカセット３０の斜視図である。図３は、印刷装置１のカセット収納部１９の斜視図である。図４は、印刷装置１の断面図である。図２に示すテープカセット３０は、図３に示すカセット収納部１９に着脱自在に収納される。図４には、テープカセット３０がカセット収納部１９に収納された状態が示されている。
【００１９】
テープカセット３０は、図２に示すように、サーマルヘッド被挿入部３６及び係合部３７が形成された、被印刷媒体ＭとインクリボンＲを収容するカセットケース３１を有する。カセットケース３１には、テープコア３２とインクリボン供給コア３４とインクリボン巻取りコア３５が設けられている。被印刷媒体Ｍは、カセットケース３１内部のテープコア３２にロール状に巻かれている。また、熱転写用のインクリボンＲは、その先端がインクリボン巻取りコア３５に巻きつけられた状態で、カセットケース３１内部のインクリボン供給コア３４にロール状に巻かれている。
【００２０】
装置筐体２のカセット収納部１９には、図３に示すように、テープカセット３０を所定の位置に支持するための複数のカセット受け部２０が設けられている。また、カセット受け部２０には、テープカセット３０が収容するテープ（被印刷媒体Ｍ）の幅を検出するためのテープ幅検出スイッチ２４が設けられている。テープ幅検出スイッチ２４は、被印刷媒体Ｍの幅を検出する検出手段として機能する。
【００２１】
カセット収納部１９には、さらに、被印刷媒体Ｍに印刷を行う複数の発熱素子を有するサーマルヘッド１０と、被印刷媒体Ｍを搬送する搬送手段であるプラテンローラ２１と、テープコア係合軸２２と、インクリボン巻取り駆動軸２３が設けられている。さらに、サーマルヘッド１０には、サーミスタ１３が埋め込まれている。サーミスタ１３は、サーマルヘッド１０の温度を測定する測定手段として機能する。
【００２２】
テープカセット３０がカセット収納部１９に収納された状態では、図４に示すように、カセットケース３１に設けられた係合部３７がカセット収納部１９に設けられたカセット受け部２０に支持されて、サーマルヘッド１０がカセットケース３１に形成されたサーマルヘッド被挿入部３６に挿入される。また、テープコア係合軸２２には、テープカセット３０のテープコア３２が係合し、さらに、インクリボン巻取り駆動軸２３には、インクリボン巻取りコア３５が係合する。
【００２３】
印刷装置１に印刷指示が入力されると、被印刷媒体Ｍは、プラテンローラ２１の回転によりテープコア３２から繰り出される。この際、インクリボン巻取り駆動軸２３がプラテンローラ２１に同調して回転することで、被印刷媒体ＭとともにインクリボンＲがインクリボン供給コア３４から繰り出される。これにより、被印刷媒体ＭとインクリボンＲは重なった状態で搬送される。そして、サーマルヘッド１０とプラテンローラ２１の間を通過する際にインクリボンＲがサーマルヘッド１０によって加熱されることで、インクが被印刷媒体Ｍに転写され、印刷が行われる。
【００２４】
サーマルヘッド１０とプラテンローラ２１の間を通過した使用済みのインクリボンＲは、インクリボン巻取りコア３５に巻き取られる。一方、サーマルヘッド１０とプラテンローラ２１の間を通過した印刷済みの被印刷媒体Ｍは、ハーフカット機構１６及びフルカット機構１７で切断され、排出口２ａから排出される。
【００２５】
図５は、印刷装置１の制御ブロック図である。印刷装置１は、上述の入力部３、表示部４、サーマルヘッド１０、サーミスタ１３、ハーフカット機構１６、フルカット機構１７、プラテンローラ２１、テープ幅検出スイッチ２４に加えて、制御部５、ＲＯＭ（Read Only Memory）６、ＲＡＭ（Random Access Memory）７、表示部駆動回路８、ヘッド駆動回路９、搬送用モータ駆動回路１１、ステッピングモータ（搬送部）１２、カッターモータ駆動回路１４、及び、カッターモータ１５を備える。なお、制御部５、ＲＯＭ６、及びＲＡＭ７は、印刷装置１のコンピュータを構成する。
【００２６】
制御部５は、例えばＣＰＵ（Central Processing Unit）などのプロセッサ５ａを含む。制御部５は、ＲＯＭ６に記憶されているプログラムをＲＡＭ７に展開し実行することで、印刷装置１の各部の動作を制御する。制御部５は、例えば、サーマルヘッド１０を制御するヘッド制御手段であり、プラテンローラ２１を制御する搬送制御手段であり、カット機構を制御するカット制御手段である。
【００２７】
ＲＯＭ６は、被印刷媒体Ｍに印刷を行う印刷プログラム、印刷プログラムの実行に必要な各種データ（例えば、フォント等）を記憶する。なお、ＲＯＭ６は、制御部５によって読取り可能なプログラムが記憶された記憶媒体としても機能する。
【００２８】
ＲＡＭ７は、印刷についての情報（以降、印刷情報と記す）を記憶する入力データメモリとして機能する。また、ＲＡＭ７は、印刷情報に基づいて生成される、被印刷媒体に形成すべき印刷内容のパターンを示すデータ（以降、印刷データと記す）を記憶する印刷データメモリとしても機能する。さらに、ＲＡＭ７は、印刷情報に基づいて生成される、表示用データを記憶する表示データメモリとしても機能する。
【００２９】
表示部駆動回路８は、ＲＡＭ７に記憶された表示用データに基づいて表示部４を制御する。表示部４は、表示部駆動回路８の制御下で、例えば、印刷処理の進捗状況が認識可能な態様で印刷内容を表示してもよい。
【００３０】
ヘッド駆動回路９は、印刷データとストローブ信号に基づいて複数の発熱素子１０ａへの通電を行う。サーマルヘッド１０は、主走査方向に配列された複数の発熱素子１０ａを有する印刷ヘッドである。サーマルヘッド１０は、制御部５から送出されたストローブ信号がＯＮである期間（即ち、通電期間）に、印刷データに応じて、発熱素子１０ａがヘッド駆動回路９により選択的に通電されることで、発熱素子１０ａでインクリボンＲを加熱して熱転写により被印刷媒体Ｍに１ラインずつ印刷を行う。
【００３１】
なお、ヘッド駆動回路９が保持する印刷データは、サーマルヘッド１０が１ライン分の印刷を行う通電期間中に１回だけ切り替えられる。より詳細には、通電期間中にヘッド駆動回路９が保持する印刷データは、本通電データから履歴通電データに切り替えられる。ここで、本通電データとは、その通電期間中に印刷が行われるライン（以降、対象ラインと記す。）に形成すべき印刷パターンを示す印刷データである。また、履歴通電データとは、対象ラインよりも先に印刷が行われる先行ライン（例えば、対象ラインよりも１ライン前のラインなど）の印刷データに基づいて生成された印刷データである。
【００３２】
搬送用モータ駆動回路１１は、ステッピングモータ１２を含む搬送部を駆動する。搬送部を構成するステッピングモータ１２は、プラテンローラ２１を駆動する。プラテンローラ２１は、ステッピングモータ１２の動力によって回転し、被印刷媒体Ｍの長手方向（副走査方向）に被印刷媒体Ｍを搬送する搬送手段である。
【００３３】
カッターモータ駆動回路１４は、カッターモータ１５を駆動する。ハーフカット機構１６及びフルカット機構１７は、カッターモータ１５の動力によって動作し、被印刷媒体Ｍをハーフカット又はフルカットする。フルカットとは、被印刷媒体Ｍの基材を剥離紙とともに幅方向に沿って切断する動作のことであり、ハーフカットは、基材のみを幅方向に沿って切断する動作のことである。
【００３４】
以上のように構成された印刷装置１では、制御部５のプロセッサ５ａが割り込み処理によってサーマルヘッド１０とステッピングモータ１２を制御することで、被印刷媒体Ｍに印刷が行われる。例えば、印刷装置１が１ライン周期中にステッピングモータ１２の励磁状態を１回だけ切り替えて印刷を行う場合であれば、プロセッサ５ａは、図６に示すような複数の割り込み処理を行う。
【００３５】
図６に示す割り込み処理Ｐｓ１から割り込み処理Ｐｓ３は、サーマルヘッド１０を制御するための割り込み処理（以降、第１の割り込み処理と記す。第１処理ともいう。）であり、ハッチングで示している領域はこの割り込み処理を実行予定の期間を示している。割り込み処理Ｐｓ１は、ストローブ信号の状態を切り替えるためのタイマー割り込み処理であり、且つ、ヘッド駆動回路９が保持する印刷データを切り替えるためのタイマー割り込み処理である。割り込み処理Ｐｓ２は、ヘッド駆動回路９が保持する印刷データを切り替えるためのタイマー割り込み処理である。割り込み処理Ｐｓ３は、ストローブ信号の状態を切り替えるためのタイマー割り込み処理である。ストローブ信号の状態を切り替えるためのタイマー割り込み処理には、ストローブ信号の切り替え処理とそれに付随する処理（例えば、タイマーの設定など）が含まれる。ヘッド駆動回路９が保持する印刷データを切り替えるためのタイマー割り込み処理には、ラッチ信号の切り替え処理とそれに付随する処理（例えば、タイマーの設定など）が含まれる。
【００３６】
図６に示す割り込み処理Ｐｍは、搬送部（より詳細にはステッピングモータ１２）を制御するための割り込み処理（以降、第２の割り込み処理と記す。第２処理ともいう。）であり、ハッチングで示している領域はこの割り込み処理を実行予定の期間を示しており、ステッピングモータ１２の励磁状態を切り替えるためのタイマー割り込み処理である。ステッピングモータ１２の励磁状態を切り替えるためのタイマー割り込み処理には、励磁切り替え処理とそれに付随する処理（例えば、タイマーの設定など）が含まれる。
【００３７】
さらに、印刷装置１では、プロセッサ５ａは、サーマルヘッド１０を制御するための第１の割り込み処理（Ｐｓ１〜Ｐｓ３）がステッピングモータ１２を制御するための第２の割り込み処理（Ｐｍ１、Ｐｍ２）の実行予定の期間中に開始されるように設定されているか否かを判定し、第１の割り込み処理が第２の割り込み処理を実行予定の期間中に開始されるように設定されていると判定したときに、第２の割り込み処理（Ｐｍ２）を開始させるタイミングを変更して、第１の割り込み処理が第２の割り込み処理の実行中に開始されないようにする、すなわち、第１の割り込み処理を開始させるタイミングが第２の割り込み処理の実行予定の期間外となるように、プログラムされている。プロセッサ５ａがこのように動作することで、プロセッサ５ａが割り込み処理を時間的に並列に処理できない場合であっても、サーマルヘッド１０を制御するための第１の割り込み処理が遅延することはない。このため、印刷装置１は、設計どおりの通電時間で印刷を行うことができる。従って、割り込み処理の遅延に起因する印刷品位の低下を抑制することができる。
【００３８】
図７は、割り込みタイミング決定処理の一例を示すフローチャートである。図８は、１ライン周期当たり２回の励磁切り替えが発生する場合のタイミングチャートの一例であり、各割り込み処理が互いに重ならない場合の一例である。図９及び図１０は、１ライン周期当たり２回の励磁切り替えが発生する場合のタイミングチャートの一例であり、各割り込み処理の一部が互いに重なる場合の例である。図９は、図７に示す割り込みタイミング決定処理が行われて割り込みタイミングが調整された場合の例であり、図１０は、図７に示す割り込みタイミング決定処理が行われず、割り込みタイミングが調整されなかった場合の例である。
【００３９】
以下、図７から図１０を参照しながら、１周期あたり２回の励磁切り替えが発生する場合を例にして、プロセッサ５ａで行われる図７に示す割り込みタイミング決定処理について具体的に説明する。なお、割り込みタイミング決定処理は、例えば、１ライン毎に、ストローブ信号をＯＦＦ状態（Ｈｉｇｈ状態）からＯＮ状態（Ｌｏｗ状態）に変更する割り込み処理Ｐｓ１中で行われる。
【００４０】
割り込みタイミング決定処理が開始されると、プロセッサ５ａは、まず、１ライン周期Ｔｃを取得する（ステップＳ１）。１ライン周期Ｔｃは、印刷装置１の印刷速度によって決定されている。
【００４１】
次に、プロセッサ５ａは、本通電時間Ｔｔと履歴通電時間ＴＲを取得する（ステップＳ２）。本通電時間Ｔｔとは、本通電データに基づいてサーマルヘッド１０が制御される期間の幅である。履歴通電制御時間ＴＲとは、履歴通電データに基づいてサーマルヘッド１０が制御される期間の幅である。本通電時間Ｔｔと履歴通電時間ＴＲの合計が１ライン周期Ｔｃ中でストローブ信号がＯＮ状態に維持される通電時間である。本通電時間Ｔｔと履歴通電時間ＴＲは、サーマルヘッド１０の温度が低いほど長くなるように決定されている。図９及び図１０は、図８よりもサーマルヘッド１０の温度が低いときのタイミングチャートを示している。
【００４２】
通電時間が取得されると、プロセッサ５ａは、励磁切り替え周期Ｔｒ１、Ｔｒ２を取得する（ステップＳ３）。励磁切り替え周期Ｔｒ１は、１ライン周期中の１回目の励磁切り替えタイミングＥＳ１から２回目の励磁切り替えタイミングＥＳ２までの時間であり、励磁切り替え周期Ｔｒ２は、１ライン周期中の２回目の励磁切り替えタイミングＥＳ２から次のライン周期の１回目の励磁切り替えタイミングＥＳ１までの時間である。励磁切り替え周期Ｔｒ１とＴｒ２は、通常は同じ時間に設定されていて、１ライン周期Ｔｃの半分である。即ち、Ｔｒ１＝Ｔｒ２＝Ｔｃ／２の関係が成り立っている。
【００４３】
その後、プロセッサ５ａは、ステップＳ１からステップＳ３で取得した情報に基づいて、各割り込み処理のタイミングが互いに重なるように設定されているかどうかを判定する（ステップＳ４）。ここでは、プロセッサ５ａは、サーマルヘッド１０を制御するための第１の割り込み処理がステッピングモータ１２を制御するための第２の割り込み処理の実行予定の期間中に開始されるように設定されているかどうかを判定する。なお、判定方法は特に限定されない。
【００４４】
プロセッサ５ａは、例えば、最も重なりが生じやすいと想定される、１ライン周期Ｔｃ中の２回目の励磁切り替えのためのタイマー割り込み処理Ｐｍ２とストローブ信号をＯＦＦ状態に切り替えるためのタイマー割り込み処理Ｐｓ３に注目してもよい。その場合、下式（１）を満たしているか否かによって、各割り込み処理のタイミングが重なるように設定されているかどうかを判定してもよい。なお、Ｔｔｈは第１の割り込み処理の実行に要する処理時間であり、Ｔｍは第２の割り込み処理の実行に要する処理時間である。
Ｔｔｈ＋Ｔｒ１≦Ｔｔ＋ＴＲ≦Ｔｔｈ＋Ｔｒ１＋Ｔｍ  （１）
【００４５】
式（１）を満していないときには、Ｔｔ＋ＴＲで表されるタイマー割り込み処理Ｐｓ３の開始タイミングが、Ｔｔｈ＋Ｔｒ１とＴｔｈ＋Ｔｒ１＋Ｔｍで表されるタイマー割り込み処理Ｐｍ２の実行予定の期間外に位置する。例えば、図８は、式（１）を満たしていない状態に該当する。このため、プロセッサ５ａは、第１の割り込み処理は第２の割り込み処理の実行予定の期間中に開始されないように設定されていると判定する。
【００４６】
式（１）を満しているときには、Ｔｔ＋ＴＲで表されるタイマー割り込み処理Ｐｓ３の開始タイミングが、Ｔｔｈ＋Ｔｒ１とＴｔｈ＋Ｔｒ１＋Ｔｍで表されるタイマー割り込み処理Ｐｍ２の実行予定の期間内に位置する。例えば、図９に破線で示すタイマー割り込み処理（第２の割り込み処理）Ｐｍ２’は、式（１）を満たした状態に該当する。このため、プロセッサ５ａは、第１の割り込み処理は第２の割り込み処理の実行予定の期間中に開始されるように設定されていると判定する。
【００４７】
ステップＳ４で各割り込み処理のタイミングが互いに重なるように設定されていないと判定されると、プロセッサ５ａは、各割り込み処理のタイミングを調整することなく、割り込みタイミング決定処理を終了する。これにより、例えば、図８に示すような割り込み処理のタイミングが確定する。
【００４８】
一方、ステップＳ４で各割り込み処理のタイミングが互いに重なるように設定されていると判定されると、プロセッサ５ａは、励磁切り替え周期Ｔｒ１、Ｔｒ２を変更し（ステップＳ５）、割り込みタイミング決定処理を終了する。ここでは、プロセッサ５ａは、励磁切り替え周期Ｔｒ１、Ｔｒ２を変更して、第２の割り込み処理の開始タイミングを、第１の割り込み処理が第２の割り込み処理の実行中に開始されないように、変更する。
【００４９】
式（１）に基づいて各割り込み処理が重なるように設定されていると判定されている場合であれば、プロセッサ５ａは、例えば、励磁切り替え周期Ｔｒ１とＴｒ２をそれぞれ下式（２）と（３）のように更新して、第２の割り込み処理の開始タイミングを第１の割り込み処理の実行予定の期間外となるように遅らせてもよい。これにより、例えば、図９に示すような各割り込み処理のタイミングが確定する。
Ｔｒ１＝Ｔｔ＋ＴＲ                        （２）
Ｔｒ２＝Ｔｃ−Ｔｒ１                      （３）
【００５０】
また、プロセッサ５ａは、励磁切り替え周期Ｔｒ１とＴｒ２をそれぞれ下式（４）と（５）のように更新して、第２の割り込み処理を開始させるタイミングを、第２の割り込み処理の実行予定の期間が第１の割り込み処理の実行予定の期間外となるように早めてもよい。
Ｔｒ１＝Ｔｔ＋ＴＲ−（Ｔｔｈ＋Ｔｍ）      （４）
Ｔｒ２＝Ｔｃ−Ｔｒ１                      （５）
【００５１】
図７に示す制御処理を行う印刷装置１によれば、図９に示すように、サーマルヘッド１０を制御するための第１の割り込み処理とステッピングモータ１２を制御するための第２の割り込み処理が重なるように設定されていた場合であっても、第１の割り込み処理が遅延することを防止することができる。これにより、印刷装置１は、サーマルヘッド１０の温度に基づいて決定された通電時間（Ｔｔ＋ＴＲ）どおりの通電制御を行うことができるため、割り込み処理の遅延に起因する印刷品位の低下を抑制することができる。また、印刷装置１は、既存の製品のソフトウェアを変更することで実現可能であり、ハードウェア的な変更を要しない。
【００５２】
なお、並列処理を行わないプロセッサ５ａが図７に示すような制御処理を行わないと、図１０に示すように、第１の割り込み処理と第２の割り込み処理とが重なるように設定さてしまった場合に、後から発生した第１の割り込み処理は第２の割り込み処理が終了してから実行されることになる。このため、第１の割り込み処理が遅延してしまう。従って、図７に示すような制御処理は、プロセッサ５ａが並列処理を行わない場合に特に効果的であり、プロセッサ５ａのスペックよらず印刷品位の低下を抑制することができる。ただし、プロセッサ５ａが並列処理を行う場合にも、図７に示すような制御処理が行われてもよい。
【００５３】
上述した実施形態は、発明の理解を容易にするために具体例を示したものであり、本発明はこれらの実施形態に限定されるものではない。印刷装置、印刷装置の制御方法、及び、プログラムは、特許請求の範囲の記載を逸脱しない範囲において、さまざまな変形、変更が可能である。
【００５４】
上述した実施形態では、入力部３と表示部４を有する印刷装置１を例示したが、印刷装置は、入力部３における操作や表示部４における表示を要さない印刷装置であってもよく、印刷データを別体に配置されたコンピュータから受信する印刷装置であってもよい。
【００５５】
また、上述した実施形態では、最も重なりやすいと想定される割り込み処理Ｐｍ２とＰｓ３の重なりを判定することで、１ライン周期中における各割り込み処理の重なりの有無を判定する例を示したが、判定方法はこの方法に限らない。例えば、割り込み処理Ｐｍ２とＰｓ３に加えて、割り込み処理Ｐｍ２とＰｓ２の重なりを判定してもよい。また、各割り込み処理の重なりを個別に全て判定してもよい。
【００５６】
割り込み処理の重なりを判定する対象である第１の割り込み処理は、処理の遅延により通電時間が変動するものであればよい。このため、判定対象とする第１の割り込み処理は、ストローブ信号の状態を切り替えるためのタイマー割り込み処理だけを含んでもよく、ストローブ信号の状態を切り替えるためのタイマー割り込み処理とヘッド駆動回路９が保持する印刷データを切り替えるためのタイマー割り込み処理の両方を含んでも良い。また、ヘッド駆動回路９が保持する印刷データを切り替えるためのタイマー割り込み処理だけを含んでも良い。つまり、ストローブ信号の状態を切り替えるためのタイマー割り込み処理、又は、ヘッド駆動回路９が保持する印刷データを切り替えるためのタイマー割り込み処理の少なくとも一方を含んでいれば良い。
【００５７】
また、上述した実施形態では、１ライン周期当たり２回の励磁切り替えが発生する場合を例に説明したが、励磁切り替え回数は２回に限られない。複数回の励磁切り替えが発生する高精細な印刷が行われる場合に特に効果的であり、３回以上の励磁切り替えが発生する場合において、プロセッサ５ａが各割り込み処理の重なりを判定してもよい。
【００５８】
また、上述した実施形態では、通電期間中に印刷データを１回だけ切り替える例を示したが、印刷データの切り替え回数は１回に限られない。プロセッサ５ａは、通電期間中に複数回の印刷データの切り替えが行われる印刷装置において、上述した印刷制御を行ってもよい。
【００５９】
以下、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
被印刷媒体に印刷を行うサーマルヘッドと、
前記被印刷媒体を搬送する搬送部と、
前記サーマルヘッドと前記搬送部とを制御する制御部と、
を備え、
前記制御部は、前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき、前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更することを特徴とする印刷装置。
【００６０】
［付記２］
付記１に記載の印刷装置は、さらに、
印刷データとストローブ信号に基づいて前記サーマルヘッドが有する複数の発熱素子への通電を行うヘッド駆動回路を備え、
前記第１処理は、前記ストローブ信号の状態を切り替えるためのタイマー割り込み処理を含み、
前記搬送部は、前記被印刷媒体を搬送する搬送手段を駆動するためのモータを有し、前記第２処理は、前記モータの励磁状態を切り替えるためのタイマー割り込み処理を含む、
ことを特徴とする印刷装置。
【００６１】
［付記３］
付記１に記載の印刷装置は、さらに、
印刷データとストローブ信号に基づいて前記サーマルヘッドが有する複数の発熱素子への通電を行うヘッド駆動回路を備え、
前記第１処理は、前記ストローブ信号の状態を切り替えるためのタイマー割り込み処理、又は、前記ヘッド駆動回路が保持する前記印刷データを切り替えるためのタイマー割り込み処理、の少なくとも一方を含み、
前記搬送部は、前記被印刷媒体を搬送する搬送手段を駆動するためのモータを有し、前記第２処理は、前記モータの励磁状態を切り替えるためのタイマー割り込み処理を含む
ことを特徴とする印刷装置。
【００６２】
［付記４］
付記１乃至付記３のいずれか１つに記載の印刷装置において、
前記制御部は、
前記第１処理が前記第２処理を実行予定の期間中に開始されるように設定されているか否かを判定し、
前記第１処理が前記第２処理を実行予定の期間中に開始されるように設定されていると判定したときに、前記第２処理を開始させるタイミングを、前記第１処理を開始させるタイミングより後のタイミング、又は、前記第２処理の終了タイミングが前記第１処理を開始させるタイミングより前となるタイミング、に変更する、
ことを特徴とする印刷装置。
【００６３】
［付記５］
印刷装置の制御方法であって、
前記印刷装置は、被印刷媒体に印刷を行うサーマルヘッドと、前記被印刷媒体を搬送する搬送部と、を有し、
前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき、前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更する、
ことを特徴とする制御方法。
【００６４】
［付記６］
印刷装置を制御するコンピュータにより実行されるプログラムであって、
前記印刷装置は、被印刷媒体に印刷を行うサーマルヘッドと、前記被印刷媒体を搬送する搬送部と、を有し、
前記コンピュータに対して、
前記サーマルヘッドを制御するための第１処理が、前記搬送部を制御するための第２処理を実行予定の期間中に開始されるように設定されているとき前記第１処理を開始させるタイミングが前記第２処理を実行予定の期間外となるように前記第２処理を開始させるタイミングを変更させる
ことを特徴とするプログラム。
【符号の説明】
【００６５】
１・・・印刷装置、２・・・装置筐体、２ａ・・・排出口、３・・・入力部、４・・・表示部、５・・・制御部、５ａ・・・プロセッサ、６・・・ＲＯＭ、７・・・ＲＡＭ、８・・・表示部駆動回路、９・・・ヘッド駆動回路、１０・・・サーマルヘッド、１０ａ・・・発熱素子、１１・・・搬送用モータ駆動回路、１２・・・ステッピングモータ、１３・・・サーミスタ、１４・・・カッターモータ駆動回路、１５・・・カッターモータ、１６・・・ハーフカット機構、１７・・・フルカット機構、１８・・・開閉蓋、１８ａ・・・ボタン、１８ｂ・・・窓、１９・・・カセット収納部、２０・・・カセット受け部、２１・・・プラテンローラ、２２・・・テープコア係合軸、２３・・・インクリボン巻取り駆動軸、２４・・・テープ幅検出スイッチ、３０・・・テープカセット、３１・・・カセットケース、３２・・・テープコア、３４・・・インクリボン供給コア、３５・・・インクリボン巻取りコア、３６・・・サーマルヘッド被挿入部、３７・・・係合部、Ｍ・・・被印刷媒体、Ｒ・・・インクリボン
【図１】
2018039222.tif 000003
【図２】
2018039222.tif 000004
【図３】
2018039222.tif 000005
【図４】
2018039222.tif 000006
【図５】
2018039222.tif 000007
【図６】
2018039222.tif 000008
【図７】
2018039222.tif 000009
【図８】
2018039222.tif 000010
【図９】
2018039222.tif 000011
【図１０】
2018039222.tif 000012