(57)【要約】      （修正有）【課題】幅方向へのシフト量がインクノズルの駆動範囲のオフセット最大量を超える場合でも記録媒体への印刷位置調整が可能なラインプリンターを提供する。【解決手段】第１シフトコマンドによる幅方向Ｘの第１シフト量がオフセット最大量ＯＸを超える場合には、シフト印刷イメージデータ生成部が、印刷イメージデータ５５から幅方向Ｘのシフト方向の前端部分でオフセット最大量ＯＸと第１シフト量の差分に相等する幅で搬送方向Ｃの全領域に亘って延びる左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分を切り取り、残りの印刷イメージデータ部分を用いて印刷イメージデータ５５をラベルに対して差分だけ幅方向Ｘのシフト方向にシフトした左右シフト印刷イメージデータを生成する。また、第１シフト印刷部が、この左右シフト印刷イメージデータを印刷する。【選択図】図５
2015150865.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を搬送する搬送機構と、
前記記録媒体の搬送方向と直交する幅方向で当該記録媒体を包含する幅寸法を有するインクノズル列を備える印刷ヘッドと、
１ページ分の印刷データとともに、当該印刷データを前記記録媒体に予め設定された１ページ分の設定印刷領域から幅方向の第１方向に第１シフト量だけシフトさせて印刷する第１シフトコマンドを受け付ける受付部と、
前記印刷データを受け付けると、前記印刷データに基づいて当該印刷データを前記設定印刷領域に印刷する印刷イメージデータを生成する印刷イメージデータ生成部と、
前記第１シフトコマンドを受け付けると、前記第１シフト量が、前記インクノズル列に予め設定されたインクノズルの駆動範囲を基準範囲から前記第１方向にオフセットすることが可能なオフセット最大量を超えるか否かを判定する判定部と、
前記第１シフト量が前記オフセット最大量以下であると判定されると、前記印刷イメージデータをシフト印刷イメージデータとして生成し、前記第１シフト量が前記オフセット最大量を超えると判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第１方向に前記第１シフト量と前記オフセット最大量との差分だけシフトした第１シフト印刷イメージデータを生成するシフト印刷イメージデータ生成部と、
前記シフト印刷イメージデータが生成されると、前記駆動範囲を前記第１シフト量だけ前記第１方向にオフセットさせて前記シフト印刷イメージデータを印刷する第１シフト印刷部と、
前記第１シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけ前記第１方向にオフセットさせた状態で前記第１シフト印刷イメージデータを印刷する第２シフト印刷部と、
を備えることを特徴とする印刷装置。
【請求項２】
請求項１において、
前記印刷イメージデータが生成されると、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第１包含判定部を備え、
前記シフト印刷イメージデータ生成部は、
前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されると判定されると、前記第１シフト印刷イメージデータを生成し、
前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトした第２シフト印刷イメージデータを生成し、
前第２シフト印刷部は、前記第２シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけ前記第１方向にオフセットさせた状態で前記第２シフト印刷イメージデータを印刷することを特徴とする印刷装置。
【請求項３】
請求項２において、
第１シフト印刷制御コマンドの入力を受け付けるコマンド受付部を備え、
前記シフト印刷イメージデータ生成部は、前記コマンド受付部に前記第１シフト印刷制御コマンドが入力されているときに前記第１帯領域が前記第１帯状余白に包含されないと判定されると、前記第１シフト印刷イメージデータを生成することを特徴とする印刷装置。
【請求項４】
請求項１において、
前記シフト印刷イメージデータ生成部は、
前記受付部が、前記印刷データおよび前記第１シフトコマンドとともに、当該印刷データを前記設定印刷領域から前記搬送方向の第２方向に第２シフト量だけシフトさせて印刷する第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量以下であると判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第２シフト量だけ前記第２方向にシフトした第３シフト印刷イメージデータを生成し、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２シフト量だけ前記第２方向にシフトした第４シフト印刷イメージデータを生成し、
前記第１シフト印刷部は、前記第３シフト印刷イメージデータが生成されると、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第３シフト印刷イメージデータを印刷し、
前記第２シフト印刷部は、前記第４シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第４シフト印刷イメージデータを印刷することを特徴とする印刷装置。
【請求項５】
請求項４において、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記印刷イメージデータが生成されると、前記印刷イメージデータに基づいて前記第２方向の前端部分において印刷が施されずに前記幅方向の領域に亘って延びる一定幅の第２帯状余白の第２余白範囲を取得し、前記第２余白範囲に基づいて、前記印刷イメージデータにおいて前記第２方向の前端部分で前記第２シフト量に相当する幅で前記幅方向の領域に亘って延びる第２帯領域が前記第２帯状余白に包含されるか否かを判定する第２包含判定部を備え、
前記シフト印刷イメージデータ生成部は、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量以下であると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されると判定されると、前記第３シフト印刷イメージデータを生成し、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されると判定されると、前記第４シフト印刷イメージデータを生成し、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量以下であると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第２余白範囲だけ前記第２方向にシフトした第５シフト印刷イメージデータを生成し、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第６シフト印刷イメージデータを生成し、
前記第１シフト印刷部は、前記第５シフト印刷イメージデータが生成されると、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第５シフト印刷イメージデータを印刷し、
前記第２シフト印刷部は、前記第６シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第６シフト印刷イメージデータを印刷することを特徴とする印刷装置。
【請求項６】
請求項５において、
前記印刷イメージデータが生成されると、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第３包含判定部を備え、
前記シフト印刷イメージデータ生成部は、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、前記第２帯領域が前記第２帯状余白に包含されないと判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されると判定されると、前記第６シフト印刷イメージデータを生成し、
前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、前記第２帯領域が前記第２帯状余白に包含されないと判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第７シフト印刷イメージデータを生成し、
前記第２シフト印刷部は、前記第７シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第７シフト印刷イメージデータを印刷することを特徴とする印刷装置。
【請求項７】
請求項６において、
第２シフト印刷制御コマンドの入力を受け付けるコマンド受付部を備え、
前記シフト印刷イメージデータ生成部は、
前記コマンド受付部に前記第２シフト印刷制御コマンドが入力されており、前記受付部が前記第２シフトコマンドを受け付けているときに、前記第１シフト量が前記オフセット最大量以下であると前記判定部が判定し、かつ、前記第２帯領域が前記第２帯状余白に包含されないと前記第２包含判定部が判定した場合に、前記第３シフト印刷イメージデータを生成し、
前記コマンド受付部に第２シフト印刷制御コマンドが入力されており、前記受付部が前記第２シフトコマンドを受け付けているときに、前記第１シフト量が前記オフセット最大量を超えると前記判定部が判定しており、前記第２帯領域が前記第２帯状余白に包含されないと前記第２包含判定部が判定するか、または、前記第１帯領域が前記第１帯状余白に包含されないと前記第３包含判定部が判定すると、前記第４シフト印刷イメージデータを生成することを特徴とする印刷装置。
【請求項８】
請求項１ないし７のうちのいずれかの項において、
前記記録媒体は、ロール紙から繰り出される長尺状の台紙の表面に一定間隔で剥離可能にラベルを貼り付けたラベル用紙であり、
前記設定印刷領域は、前記ラベルであることを特徴とする印刷装置。
【請求項９】
記録媒体を搬送する搬送機構と、前記記録媒体の搬送方向と直交する幅方向で当該記録媒体を包含する幅寸法を備えるインクノズル列を備える印刷ヘッドとを有し、前記印刷ヘッドによる印刷位置を搬送される前記記録媒体に印刷を行う印刷装置の印刷制御方法において、
１ページ分の印刷データとともに、当該印刷データを前記記録媒体に予め設定された１ページ分の設定印刷領域から幅方向の第１方向に第１シフト量だけシフトさせて印刷する第１シフトコマンドを受け付ける受付工程と、
前記印刷データに基づいて当該印刷データを前記設定印刷領域に印刷する印刷イメージデータを生成する印刷イメージ生成工程と、
前記第１シフト量が、前記インクノズル列に予め設定されたインクノズルの駆動範囲を基準範囲から前記第１方向にオフセットすることが可能なオフセット最大量を超えるか否かを判定する判定工程と、
前記第１シフト量が前記オフセット最大量以下の場合に、前記印刷イメージデータをシフト印刷イメージデータとし、前記駆動範囲を前記第１シフト量だけ前記第１方向にオフセットさせて前記シフト印刷イメージデータを印刷する第１シフト印刷工程と、
前記第１シフト量が前記オフセット最大量を超える場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第１方向に前記第１シフト量と前記オフセット最大量との差分だけシフトした第１シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけ前記第１方向にオフセットさせた状態で前記第１シフト印刷イメージデータを印刷する第２シフト印刷工程と、
を含むことを特徴とする印刷装置の印刷制御方法。
【請求項１０】
請求項９において、
前記第２シフト印刷工程よりも前に、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の全領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第１包含判定工程を含み、
前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含される場合に、前記第２シフト印刷工程を含み、
前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含されない場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトした第２シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第２シフト印刷イメージデータを印刷する第３シフト印刷工程を含むことを特徴とする印刷装置の印刷制御方法。
【請求項１１】
請求項１０において、
予め、第１シフト印刷制御コマンドの入力を受け付けるコマンド受付工程を含み、
前記第１シフト印刷制御コマンドを受け付けているときに前記第１包含判定工程において前記第１帯領域が前記第１帯状余白に包含されないと判定された場合に、前記第２シフト印刷工程を含むことを特徴とする印刷装置の印刷制御方法。
【請求項１２】
請求項９において、
前記受付工程において、前記印刷データおよび前記第１シフトコマンドとともに、当該印刷データを前記設定印刷領域から前記搬送方向の第２方向に第２シフト量だけシフトさせて印刷する第２シフトコマンドを受け付け、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量以下の場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第２シフト量だけ前記第２方向にシフトした第３シフト印刷イメージデータを生成し、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第３シフト印刷イメージデータを印刷する第４シフト印刷工程を含み、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超える場合に、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２シフト量だけ前記第２方向にシフトした第４シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第４シフト印刷イメージデータを印刷する第５シフト印刷工程を含むことを特徴とする印刷装置の印刷制御方法。
【請求項１３】
請求項１２において、
前記第４シフト印刷工程および前記第５シフト印刷工程の前に、前記印刷イメージデータに基づいて前記第２方向の前端部分において印刷が施されずに前記幅方向の領域に亘って延びる一定幅の第２帯状余白の第２余白範囲を取得し、前記第２余白範囲に基づいて、前記印刷イメージデータにおいて前記第２方向の前端部分で前記第２シフト量に相当する幅で前記幅方向の領域に亘って延びる第２帯領域が前記第２帯状余白に包含されるか否かを判定する第２包含判定工程を含み、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量以下であり、前記第２帯領域が前記第２帯状余白に包含される場合に、前記第４シフト印刷工程を含み、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第２帯領域が前記第２帯状余白に包含される場合に、前記第５シフト印刷工程を含み、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量以下であり、前記第２帯領域が前記第２帯状余白に包含されない場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第２余白範囲だけ前記第２方向にシフトした第５シフト印刷イメージデータを生成し、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第５シフト印刷イメージデータを印刷する第６シフト印刷工程を含み、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第２帯領域が前記第２帯状余白に包含されない場合に、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第６シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第６シフト印刷イメージデータを印刷する第７シフト印刷工程を含むことを特徴とする印刷装置の印刷制御方法。
【請求項１４】
請求項１３において、
前記第２シフト印刷工程よりも前に、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第３包含判定工程を含み、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含され、かつ、前記第２帯領域が前記第２帯状余白に包含されない場合に、前記第７シフト印刷工程を含み、
前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含されず、かつ、前記第２帯領域が前記第２帯状余白に包含される場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第７シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第７シフト印刷イメージデータを印刷する第８シフト印刷工程を含むことを特徴とする印刷装置の印刷制御方法。
【請求項１５】
請求項１４において、
予め、第２シフト印刷制御コマンドの入力を受け付けるコマンド受付工程を含み、
前記第２シフト印刷制御コマンドを受け付けているときに、前記判定工程で前記第１シフト量が前記オフセット最大量以下と判定され、かつ、前記第２包含判定工程において前記第２帯領域が前記第２帯状余白に包含されないと判定された場合に、前記第４シフト印刷工程を含み、
前記第２シフト印刷制御コマンドを受け付けているときに、前記判定工程で前記第１シフト量が前記オフセット最大量を超えていると判定されているとともに、前記第２包含判定工程において前記第２帯領域が前記第２帯状余白に包含されないと判定されるか、または、前記第３包含判定工程において、前記第１帯領域が前記第１帯状余白に包含されないと判定された場合に、前記第５シフト印刷工程を含むことを特徴とする印刷装置の印刷制御方法。
【請求項１６】
請求項９ないし１５のうちのいずれかの項において、
前記記録媒体をロール紙から繰り出される長尺状の台紙の表面に一定間隔で剥離可能にラベルを貼り付けたラベル用紙とし、
前記設定印刷領域を前記ラベルとすることを特徴とする印刷装置の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを印刷する位置を記録媒体に予め設定された設定印刷領域からシフトさせることができる印刷装置およびその印刷制御方法に関する。
【背景技術】
【０００２】
ラベルプリンターにおいて、台紙に対するラベルの位置が中心から幅方向にずれているラベル用紙を使用した場合、或いは、ラベル用紙が基準位置から幅方向にずれた位置にセットされている場合には、印刷ヘッドによる印刷位置を搬送されるラベルが基準位置よりも幅方向にずれてしまう。ラベルが基準位置からずれた状態で印刷が行われると、ラベルには、ずれている方向の前端部分に、ずれ量に相等する幅の不必要な帯状の余白が形成される。特許文献１に記載のプリンターでは、印刷位置を搬送されるラベルが基準位置から幅方向にずれているときに、このような余白が形成されてしまう部分に画素を追加して、余白が形成されることを防止している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８３７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷位置を通過するラベルが基準位置から幅方向の第１方向にずれている場合には、印刷データについて、記録媒体に実際に印刷する印刷領域を、ラベル用紙上で予め設定されている設定印刷領域（ラベル）から第１方向に所望のシフト量だけシフトさせる印刷位置調整を行い、これにより、印刷データをラベルの所望の位置に印刷することが考えられる。
【０００５】
ここで、ラベルプリンターがラインプリンターであり、インクジェット式の印刷ヘッドを有する場合には、印刷ヘッドはラベル用紙を包含する幅寸法を備えるインクノズル列を備えている。また、このようなラインプリンターでは、一般的に、インクノズル列の中央部分に基準範囲となるインクノズルの駆動範囲（適用範囲）が設定されており、その幅方向の両側部分がマージン用のインクノズルとなっている。従って、インクジェット式の印刷ヘッドを有するラインプリンターにおいて幅方向の印刷位置調整を行う場合には、インクノズルの駆動範囲を、マージンを含む範囲にオフセットさせることにより、実際に印刷する印刷領域を設定印刷領域から幅方向にシフトさせることができる。
【０００６】
しかし、インクノズルの駆動範囲を幅方向にオフセットさせて行う印刷位置調整は、シフト量がインクノズルの駆動範囲を物理的にオフセットさせることが可能なオフセット最大量以下の場合にのみ可能である。従って、シフト量がオフセット最大量を超える場合には、印刷位置調整を行うことができないという問題がある。
【０００７】
本発明の課題は、かかる問題点に鑑みて、シフト量がインクノズルの駆動範囲のオフセット最大量を超える場合でも記録媒体の幅方向への印刷位置調整が可能な印刷装置および印刷装置の印刷制御方法を提案することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明は、記録媒体を搬送する搬送機構と、前記記録媒体の搬送方向と直交する幅方向で当該記録媒体を包含する幅寸法を有するインクノズル列を備える印刷ヘッドと、１ページ分の印刷データとともに、当該印刷データを前記記録媒体に予め設定された１ページ分の設定印刷領域から幅方向の第１方向に第１シフト量だけシフトさせて印刷する第１シフトコマンドを受け付ける受付部と、前記印刷データを受け付けると、前記印刷データに基づいて当該印刷データを前記設定印刷領域に印刷する印刷イメージデータを生成する印刷イメージデータ生成部と、前記第１シフトコマンドを受け付けると、前記第１シフト量が、前記インクノズル列に予め設定されたインクノズルの駆動範囲を基準範囲から前記第１方向にオフセットすることが可能なオフセット最大量を超えるか否かを判定する判定部と、前記第１シフト量が前記オフセット最大量以下であると判定されると、前記印刷イメージデータをシフト印刷イメージデータとして生成し、前記第１シフト量が前記オフセット最大量を超えると判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第１方向に前記第１シフト量と前記オフセット最大量との差分だけシフトした第１シフト印刷イメージデータを生成するシフト印刷イメージデータ生成部と、前記シフト印刷イメージデータが生成されると、前記駆動範囲を前記第１シフト量だけ前記第１方向にオフセットさせて前記シフト印刷イメージデータを印刷する第１シフト印刷部と、前記第１シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけ前記第１方向にオフセットさせた状態で前記第１シフト印刷イメージデータを印刷する第２シフト印刷部と、を備えることを特徴とする。
【０００９】
本発明によれば、印刷データを記録媒体に実際に印刷する印刷領域を記録媒体上に設定された設定印刷領域からシフトさせる印刷位置調整を行う際に、実際に印刷する印刷領域を幅方向の第１方向（幅方向の一方に向う方向または他方に向う方向）にシフトさせる第１シフト量がインクノズルの駆動範囲のオフセット最大量以下の場合には、第１シフト印刷部がインクノズルの駆動範囲を第１方向に第１シフト量だけオフセットさせた状態で印刷データを印刷する。一方、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超える場合には、印刷イメージデータを設定印刷領域上で第１シフト量とオフセット最大量の差分だけシフトした第１シフト印刷イメージデータを生成する。そして、第２シフト印刷部が、インクノズルの駆動範囲をオフセット最大量だけ第１方向にオフセットさせた状態で、この第１シフト印刷イメージデータを印刷する。これにより、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超えている場合でも、実際に印刷する印刷領域を設定印刷領域から第１シフト量だけ幅方向にシフトさせた場合と同じ印刷結果が得られる。従って、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超える場合でも、記録媒体の幅方向への印刷位置調整が可能となる。また、本発明では、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超える場合に、インクノズルの駆動範囲を幅方向にオフセットさせて行う印刷位置調整を行うことを前提として印刷イメージデータから第１シフト印刷イメージデータを生成する。従って、第１シフト印刷イメージデータを生成する際に印刷イメージデータから切り取られることになる印刷イメージデータのデータ部分を小さく抑えることができる。
【００１０】
本発明において、前記印刷イメージデータが生成されると、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第１包含判定部を備え、前記シフト印刷イメージデータ生成部は、前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されると判定されると、前記第１シフト印刷イメージデータを生成し、前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトした第２シフト印刷イメージデータを生成し、前第２シフト印刷部は、前記第２シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけ前記第１方向にオフセットさせた状態で前記第２シフト印刷イメージデータを印刷するものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせたときに印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、シフト量を第１シフト量よりも少ない第１余白範囲として、印刷が途中で切れることを防止できる。
【００１１】
本発明において、第１シフト印刷制御コマンドの入力を受け付けるコマンド受付部を備え、前記シフト印刷イメージデータ生成部は、前記コマンド受付部に前記第１シフト印刷制御コマンドが入力されているときに前記第１帯領域が前記第１帯状余白に包含されないと判定されると、前記第１シフト印刷イメージデータを生成するものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせると印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、第１シフト印刷制御コマンドの有無によって、シフト量を第１シフト量よりも少ない第１余白範囲として印刷を行って図形などが途中で切れてしまうことを防止するか、或いは、シフト量を第１シフト量のままとして印刷を行うか、を選択できる。
【００１２】
本発明において、実際に印刷する印刷領域を設定印刷領域から搬送方向にシフトさせる印刷位置調整を行うためには、前記シフト印刷イメージデータ生成部は、前記受付部が、前記印刷データおよび前記第１シフトコマンドとともに、当該印刷データを前記設定印刷領域から前記搬送方向の第２方向に第２シフト量だけシフトさせて印刷する第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量以下であると判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第２シフト量だけ前記第２方向にシフトした第３シフト印刷イメージデータを生成し、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２シフト量だけ前記第２方向にシフトした第４シフト印刷イメージデータを生成し、前記第１シフト印刷部は、前記第３シフト印刷イメージデータが生成されると、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第３シフト印刷イメージデータを印刷し、前記第２シフト印刷部は、前記第４シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第４シフト印刷イメージデータを印刷することが望ましい。このようにすれば、搬送機構を駆動して記録媒体を搬送方向の第２方向（上流に向かう方向または下流に向かう方向）に第２シフト量だけ移動された後に印刷を開始することなく、実際に印刷する印刷領域を設定印刷領域から第２シフト量だけ搬送方向にシフトさせた場合と同じ印刷結果が得られる。
【００１３】
この場合には、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記印刷イメージデータが生成されると、前記印刷イメージデータに基づいて前記第２方向の前端部分において印刷が施されずに前記幅方向の領域に亘って延びる一定幅の第２帯状余白の第２余白範囲を取得し、前記第２余白範囲に基づいて、前記印刷イメージデータにおいて前記第２方向の前端部分で前記第２シフト量に相当する幅で前記幅方向の領域に亘って延びる第２帯領域が前記第２帯状余白に包含されるか否かを判定する第２包含判定部を備え、前記シフト印刷イメージデータ生成部は、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量以下であると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されると判定されると、前記第３シフト印刷イメージデータを生成し、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されると判定されると、前記第４シフト印刷イメージデータを生成し、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量以下であると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第２余白範囲だけ前記第２方向にシフトした第５シフト印刷イメージデータを生成し、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、かつ、前記第２帯領域が前記第２帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第６シフト印刷イメージデータを生成し、前記第１シフト印刷部は、前記第５シフト印刷イメージデータが生成されると、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第５シフト印刷イメージデータを印刷し、前記第２シフト印刷部は、前記第６シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第６シフト印刷イメージデータを印刷するものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から搬送方向に第２シフト量だけシフトさせたときに印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、シフト量を第２シフト量よりも少ない第２余白範囲として、印刷が途中で切れてしまうことを防止できる。
【００１４】
この場合において、前記印刷イメージデータが生成されると、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第３包含判定部を備え、前記シフト印刷イメージデータ生成部は、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、前記第２帯領域が前記第２帯状余白に包含されないと判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されると判定されると、前記第６シフト印刷イメージデータを生成し、前記受付部が前記第２シフトコマンドを受け付けた場合に、前記第１シフト量が前記オフセット最大量を超えると判定され、前記第２帯領域が前記第２帯状余白に包含されないと判定され、かつ、前記第１帯領域が前記第１帯状余白に包含されないと判定されると、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第７シフト印刷イメージデータを生成し、前記第２シフト印刷部は、前記第７シフト印刷イメージデータが生成されると、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第７シフト印刷イメージデータを印刷するものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせたときに印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、幅方向へのシフト量を第１シフト量よりも少ない第１余白範囲として、印刷が途中で切れてしまうことを防止できる。
【００１５】
本発明において、第２シフト印刷制御コマンドの入力を受け付けるコマンド受付部を備え、前記シフト印刷イメージデータ生成部は、前記コマンド受付部に前記第２シフト印刷制御コマンドが入力されており、前記受付部が前記第２シフトコマンドを受け付けているときに、前記第１シフト量が前記オフセット最大量以下であると前記判定部が判定し、かつ、前記第２帯領域が前記第２帯状余白に包含されないと前記第２包含判定部が判定した場合に、前記第３シフト印刷イメージデータを生成し、前記コマンド受付部に第２シフト印刷制御コマンドが入力されており、前記受付部が前記第２シフトコマンドを受け付けているときに、前記第１シフト量が前記オフセット最大量を超えると前記判定部が判定しており、前記第２帯領域が前記第２帯状余白に包含されないと前記第２包含判定部が判定するか、または、前記第１帯領域が前記第１帯状余白に包含されないと前記第３包含判定部が判定すると、前記第４シフト印刷イメージデータを生成するものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせると印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合、または、実際に印刷する印刷領域を設定印刷領域から搬送方向に第２シフト量だけシフトさせると印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、第２シフト印刷制御コマンドの有無によって、幅方向および搬送方向のシフト量を余白範囲に対応するものとして印刷を行って図形などが途中で切れてしまうことを防止するか、或いは、幅方向および搬送方向の各シフト量をそのままとして印刷を行うか、を選択できる。
【００１６】
本発明において、前記記録媒体は、ロール紙から繰り出される長尺状の台紙の表面に一定間隔で剥離可能にラベルを貼り付けたラベル用紙であり、前記設定印刷領域は、前記ラベルとすることができる。このようにすれば、台紙に対するラベルの位置が中心から幅方向にずれているラベル用紙を使用した場合、或いは、ラベル用紙が基準位置から幅方向にずれた位置にセットされている場合などに、印刷位置調整を行って、印刷データをラベル上の所望の位置に印刷できる。
【００１７】
次に、本発明は、記録媒体を搬送する搬送機構と、前記記録媒体の搬送方向と直交する幅方向で当該記録媒体を包含する幅寸法を備えるインクノズル列を備える印刷ヘッドとを有し、前記印刷ヘッドによる印刷位置を搬送される前記記録媒体に印刷を行う印刷装置の印刷制御方法において、１ページ分の印刷データとともに、当該印刷データを前記記録媒体に予め設定された１ページ分の設定印刷領域から幅方向の第１方向に第１シフト量だけシフトさせて印刷する第１シフトコマンドを受け付ける受付工程と、前記印刷データに基づいて当該印刷データを前記設定印刷領域に印刷する印刷イメージデータを生成する印刷イメージ生成工程と、前記第１シフト量が、前記インクノズル列に予め設定されたインクノズルの駆動範囲を基準範囲から前記第１方向にオフセットすることが可能なオフセット最大量を超えるか否かを判定する判定工程と、前記第１シフト量が前記オフセット最大量以下の場合に、前記印刷イメージデータをシフト印刷イメージデータとし、前記駆動範囲を前記第１シフト量だけ前記第１方向にオフセットさせて前記シフト印刷イメージデータを印刷する第１シフト印刷工程と、前記第１シフト量が前記オフセット最大量を超える場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第１方向に前記第１シフト量と前記オフセット最大量との差分だけシフトした第１シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけ前記第１方向にオフセットさせた状態で前記第１シフト印刷イメージデータを印刷する第２シフト印刷工程と、を含むことを特徴とする。
【００１８】
本発明によれば、印刷データを記録媒体に実際に印刷する印刷領域を記録媒体上に設定された設定印刷領域からシフトさせる印刷位置調整を行う際に、実際に印刷する印刷領域を幅方向の第１方向にシフトさせる第１シフト量がインクノズルの駆動範囲のオフセット最大量以下の場合には、第１シフト印刷部がインクノズルの駆動範囲を第１方向に第１シフト量だけオフセットさせた状態で印刷データを印刷する。一方、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超える場合には、印刷イメージデータを設定印刷領域上で第１シフト量とオフセット最大量の差分だけシフトした第１シフト印刷イメージデータを生成する。そして、第２シフト印刷部が、インクノズルの駆動範囲をオフセット最大量だけ第１方向にオフセットさせた状態で、この第１シフト印刷イメージデータを印刷する。これにより、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超えている場合でも、実際に印刷する印刷領域を設定印刷領域から第１シフト量だけ幅方向にシフトさせた場合と同じ印刷結果が得られる。従って、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超える場合でも、記録媒体の幅方向への印刷位置調整が可能となる。また、本発明では、第１シフト量がインクノズルの駆動範囲のオフセット最大量を超える場合に、インクノズルの駆動範囲を幅方向にオフセットさせて行う印刷位置調整を行うことを前提として印刷イメージデータから第１シフト印刷イメージデータを生成する。従って、第１シフト印刷イメージデータを生成する際に印刷イメージデータから切り取られることになる印刷イメージデータのデータ部分を小さく抑えることができる。
【００１９】
本発明において、前記第２シフト印刷工程よりも前に、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の全領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第１包含判定工程を含み、前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含される場合に、前記第２シフト印刷工程を含み、前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含されない場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトした第２シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第２シフト印刷イメージデータを印刷する第３シフト印刷工程を含むものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせたときに印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、シフト量を第１シフト量よりも少ない第１余白範囲として、印刷が途中で切れることを防止できる。
【００２０】
本発明において、予め、第１シフト印刷制御コマンドの入力を受け付けるコマンド受付工程を含み、前記第１シフト印刷制御コマンドを受け付けているときに前記第１包含判定工程において前記第１帯領域が前記第１帯状余白に包含されないと判定された場合に、前記第２シフト印刷工程を含むものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせると印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、シフト量を第１シフト量よりも少ない第１余白範囲として印刷を行って図形などが途中で切れてしまうことを防止するか、シフト量を第１シフト量のままとして印刷を行うか、を選択できる。
【００２１】
本発明において、実際に印刷する印刷領域を設定印刷領域から搬送方向にシフトさせる印刷位置調整を行うためには、前記受付工程において、前記印刷データおよび前記第１シフトコマンドとともに、当該印刷データを前記設定印刷領域から前記搬送方向の第２方向に第２シフト量だけシフトさせて印刷する第２シフトコマンドを受け付け、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量以下の場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第２シフト量だけ前記第２方向にシフトした第３シフト印刷イメージデータを生成し、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第３シフト印刷イメージデータを印刷する第４シフト印刷工程を含み、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超える場合に、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２シフト量だけ前記第２方向にシフトした第４シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第４シフト印刷イメージデータを印刷する第５シフト印刷工程を含むものとすることができる。このようにすれば、搬送機構を駆動して記録媒体を搬送方向に第２シフト量だけ移動された後に印刷を開始することなく、実際に印刷する印刷領域を設定印刷領域から第２シフト量だけ搬送方向にシフトさせた場合と同じ印刷結果が得られる。
【００２２】
この場合には、前記第４シフト印刷工程および前記第５シフト印刷工程の前に、前記印刷イメージデータに基づいて前記第２方向の前端部分において印刷が施されずに前記幅方向の領域に亘って延びる一定幅の第２帯状余白の第２余白範囲を取得し、前記第２余白範囲に基づいて、前記印刷イメージデータにおいて前記第２方向の前端部分で前記第２シフト量に相当する幅で前記幅方向の領域に亘って延びる第２帯領域が前記第２帯状余白に包含されるか否かを判定する第２包含判定工程を含み、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量以下であり、前記第２帯領域が前記第２帯状余白に包含される場合に、前記第４シフト印刷工程を含み、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第２帯領域が前記第２帯状余白に包含される場合に、前記第５シフト印刷工程を含み、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量以下であり、前記第２帯領域が前記第２帯状余白に包含されない場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第２余白範囲だけ前記第２方向にシフトした第５シフト印刷イメージデータを生成し、前記駆動範囲を前記第１シフト量だけオフセットさせて前記第５シフト印刷イメージデータを印刷する第６シフト印刷工程を含み、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第２帯領域が前記第２帯状余白に包含されない場合に、前記印刷イメージデータを前記設定印刷領域に対して前記差分だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第６シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第６シフト印刷イメージデータを印刷する第７シフト印刷工程を含むものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から搬送方向に第２シフト量だけシフトさせたときに印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、シフト量を第２シフト量よりも少ない第２余白範囲として、印刷が途中で切れてしまうことを防止できる。
【００２３】
この場合において、前記第２シフト印刷工程よりも前に、前記印刷イメージデータに基づいて前記第１方向の前端部分において印刷が施されずに前記搬送方向の領域に亘って延びる一定幅の第１帯状余白の第１余白範囲を取得し、前記差分および前記第１余白範囲に基づいて、前記印刷イメージデータにおいて前記第１方向の前端部分で前記差分に相当する幅で前記搬送方向の領域に亘って延びる第１帯領域が前記第１帯状余白に包含されるか否かを判定する第３包含判定工程を含み、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含され、かつ、前記第２帯領域が前記第２帯状余白に包含されない場合に、前記第７シフト印刷工程を含み、前記第２シフトコマンドを受け付けたときに前記第１シフト量が前記オフセット最大量を超え、前記第１帯領域が前記第１帯状余白に包含されず、かつ、前記第２帯領域が前記第２帯状余白に包含される場合に、前記印刷イメージデータを前記設定印刷領域に対して前記第１余白範囲だけ前記第１方向にシフトするとともに前記第２余白範囲だけ前記第２方向にシフトした第７シフト印刷イメージデータを生成し、前記駆動範囲を前記オフセット最大量だけオフセットさせた状態で前記第７シフト印刷イメージデータを印刷する第８シフト印刷工程を含むものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせたときに印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、幅方向へのシフト量を第１シフト量よりも少ない第１余白範囲として、印刷が途中で切れてしまうことを防止できる。
【００２４】
本発明において、予め、第２シフト印刷制御コマンドの入力を受け付けるコマンド受付工程を含み、前記第２シフト印刷制御コマンドを受け付けているときに、前記判定工程で前記第１シフト量が前記オフセット最大量以下と判定され、かつ、前記第２包含判定工程において前記第２帯領域が前記第２帯状余白に包含されないと判定された場合に、前記第４シフト印刷工程を含み、前記第２シフト印刷制御コマンドを受け付けているときに、前記判定工程で前記第１シフト量が前記オフセット最大量を超えていると判定されているとともに、前記第２包含判定工程において前記第２帯領域が前記第２帯状余白に包含されないと判定されるか、または、前記第３包含判定工程において、前記第１帯領域が前記第１帯状余白に包含されないと判定された場合に、前記第５シフト印刷工程を含むものとすることができる。このようにすれば、実際に印刷する印刷領域を設定印刷領域から幅方向に第１シフト量だけシフトさせると印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合、または、実際に印刷する印刷領域を設定印刷領域から搬送方向に第２シフト量だけシフトさせると印刷される図形や文字の一部分が設定印刷領域から外れて途中で切れてしまう場合に、第２シフト印刷制御コマンドの有無により、幅方向および搬送方向のシフト量を余白範囲に対応するものとして印刷を行って図形などが途中で切れてしまうことを防止するか、或いは、幅方向および搬送方向の各シフト量をそのままとして印刷を行うか、を選択できる。
【００２５】
本発明において、前記記録媒体をロール紙から繰り出される長尺状の台紙の表面に一定間隔で剥離可能にラベルを貼り付けたラベル用紙とし、前記設定印刷領域を前記ラベルとすることができる。このようにすれば、台紙に対するラベルの位置が中心から幅方向にずれているラベル用紙を使用した場合、或いは、ラベル用紙が基準位置から幅方向にずれた位置にセットされている場合などに、印刷位置調整を行って、印刷データをラベル上の所望の位置に印刷できる。
【発明の効果】
【００２６】
本発明によれば、インクノズルの駆動範囲のオフセット最大量という物理的な制限にかかわらず、実際に印刷する印刷領域を設定印刷領域から幅方向にシフトさせる印刷位置調整が可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明を適用したラインプリンターの主要部分の概略構成図である。
【図２】ラベルに対するインクノズルの位置の説明図である。
【図３】実施例１のラインプリンターの制御系を示す概略ブロック図である。
【図４】シフト印刷イメージデータを生成する生成動作の説明図である。
【図５】シフト印刷イメージデータを生成する生成動作の説明図である。
【図６】実施例１のシフト印刷動作のフローチャートである。
【図７】実施例２のラインプリンターの制御系を示す概略ブロック図である。
【図８】印刷イメージデータ上の前後帯状余白、左右帯状余白の説明図である。
【図９】実施例２のシフト印刷動作のフローチャートである。
【図１０】シフト印刷による印刷結果の説明図である。
【発明を実施するための形態】
【００２８】
以下に、図面を参照して、本発明を適用したラインプリンターを説明する。
【００２９】
（実施例１）
図１は本発明を適用したラインプリンターの主要部分の概略構成図である。図２はラベルに対するインクノズルの位置の説明図であり、印刷ヘッドを上方から見た場合を示している。本例のプリンター１は、ロール紙２から繰り出される長尺状の台紙３の表面に一定間隔で剥離可能にラベル４を貼り付けたラベル用紙５に印刷を施すラベルプリンターである。また、本例のプリンター１は印刷ヘッド１１としてライン型のインクジェットヘッドを備えるラインプリンターである。
【００３０】
図１に示すように、プリンター（印刷装置）１は、プリンター筐体１２の内部に、ロール紙２を収納するロール紙収納部１３とラベル用紙５を搬送するための搬送路１４を備える。搬送路１４は、ロール紙収納部１３から、ラベル検出器１５による検出位置Ａ、印刷ヘッド１１による印刷位置Ｂをこの順番に経由してプリンター筐体１２の前面に設けられた排紙口１６に達する。
【００３１】
印刷ヘッド１１はインクノズル面１１ａを下方に向けた状態で配置されている。印刷ヘッド１１の下方にはプラテンユニット１７が配置されている。プラテンユニット１７は印刷ヘッド１１と所定のギャップを開けて対向する水平なプラテン面１７ａを備える。印刷位置Ｂはプラテン面１７ａによって規定されている。プラテンユニット１７には、ラベル用紙５を搬送路１４に沿って搬送するための搬送機構１８が搭載されている。
【００３２】
搬送機構１８は、無端の搬送ベルト１９と、この搬送ベルト１９が架け渡されているベルト駆動ローラー２０および複数のガイドローラー２１〜２４を備える。また、搬送機構１８は駆動源として搬送モーター２５を備える。搬送モーター２５の駆動力はベルト駆動ローラー２０に伝達され、ベルト駆動ローラー２０が回転駆動されることによって搬送ベルト１９が回転する。搬送ベルト１９は、プラテンユニット１７の上面に沿って水平に延びる水平ベルト部分１９ａを備える。水平ベルト部分１９ａはプラテン面１７ａを規定している。水平ベルト部分１９ａにおける前後の端部分にはピンチローラー２６が配置されている。ピンチローラー２６は水平ベルト部分１９ａに押圧されており、ラベル用紙５はピンチローラー２６と水平ベルト部分１９ａの間に挟まれた状態で搬送される。
【００３３】
ガイドローラー２３にはロータリーエンコーダー２７が取り付けられている。ロータリーエンコーダー２７はガイドローラー２３の回転状態を検出することにより、搬送ベルト１９によるラベル用紙５の搬送量を検出している
【００３４】
ラベル検出器１５はプラテンユニット１７の後端部分に搭載されている。検出位置Ａは、水平ベルト部分１９ａの後端部分であって、前後のピンチローラー２６のうちの後側のピンチローラー２６の後方に設定されている。ラベル検出器１５は、搬送機構１８によってラベル４が搬送方向Ｃに搬送されているときに、検出位置Ａを通過するラベル４を検出する。ラベル検出器１５は、例えば、台紙３に形成されたブラックマークを光学的に検出するものとすることができる。また、ラベル検出器１５は台紙３においてラベル４の間に位置するギャップ部分を光学的に検出するものとすることができる。なお、搬送方向Ｃはプリンター１の前後方向Ｙである。
【００３５】
ここで、印刷ヘッド１１は、図２に示すように、複数のインクノズル３０が搬送方向Ｃと直交する幅方向Ｘに配列されたインクノズル列３１を備える。インクノズル列３１はラベル用紙５を包含する幅寸法を備える。インクノズル列３１の中央部分には、印刷データをラベル４に印刷する際に通常駆動されるインクノズル３０の駆動範囲が基準範囲３０Ａとして設定されている。インクノズル３０における基準範囲３０Ａの幅方向Ｘの両側部分はマージン３２である。
【００３６】
プリンター１に印刷データが供給されると、搬送モーター２５が駆動される。これにより、搬送路１４に沿ってラベル用紙５が搬送され、ラベル４が印刷位置Ｂに位置決めされる。その後、搬送モーター２５とともに印刷ヘッド１１が駆動され、印刷位置Ｂに搬送されるラベル４に印刷データに基づいて印刷が実行される。
【００３７】
（制御系）
図３はプリンター１の制御系を示す概略ブロック図である。図４および図５は印刷イメージデータからシフト印刷イメージデータを生成するシフト印刷イメージデータ生成動作の説明図である。
【００３８】
図３に示すように、プリンター１の制御系はＣＰＵ、ＲＯＭ、ＲＡＭを備える制御部４０を中心に構成されている。制御部４０には外部の機器との間を通信可能に接続する通信部（受付部）４１が接続されている。制御部４０の入力側にはラベル検出器１５およびロータリーエンコーダー２７接続されている。制御部４０の出力側には、印刷ヘッド１１、搬送モーター２５が不図示のドライバーを介して接続されている。また、制御部４０には、ＲＡＭディスク４２、不揮発性メモリー４３、ＲＡＭからなる画像展開用キャンバス４４、ＲＡＭからなるヘッドデータ転送用バッファー４５が接続されている。制御部４０は、頭出し制御部４６、情報取得部４７、印刷イメージデータ生成部４８、判定部４９、シフト印刷イメージデータ生成部５０、第１シフト印刷部５１、第２シフト印刷部５２を備える。
【００３９】
通信部４１は、外部の機器から印刷データおよび制御コマンドを受信すると、これら印刷データおよび制御コマンドを制御部４０に入力する。印刷データには、ラベル４の１枚分（１ページ分）を印刷するページ印刷データが複数含まれている。制御コマンドには、印刷を実行させるための印刷実行コマンド、印刷データをラベル（印刷設定領域）４から幅方向Ｘのシフト方向（第１方向）に第１シフト量だけシフトさせて印刷する第１シフトコマンドや、印刷データをラベル４からラベル用紙５の搬送方向Ｃのシフト方向（第２方向）に第２シフト量だけシフトさせて印刷する第２シフトコマンドが含まれている。ページ印刷データには、ラベル４に対応する大きさのビットマップ形式の画像データが含まれている。なお、制御コマンドは印刷データとは別に供給される場合と、印刷データに含まれた状態で供給される場合がある。
【００４０】
第１シフトコマンドにおける幅方向Ｘのシフト方向には＋方向と−方向がある。＋方向はラベル４に向かって右方向であり、幅方向Ｘの−方向はラベル４の搬送方向Ｃに向かって左方向である。第１シフト量の値が＋の場合に幅方向Ｘのシフト方向が＋方向であることを示し、第１シフト量の値が−の場合に幅方向のシフト方向が−方向であることを示す。また、第２シフトコマンドにおける搬送方向Ｃのシフト方向には＋方向と−方向がある。搬送方向Ｃの＋方向は搬送方向Ｃにおける前方であり、搬送方向Ｃの−方向は搬送方向Ｃにおける後方である。第２シフト量の値が＋の場合に搬送方向Ｃのシフト方向が＋方向であり、第２シフト量の値が−の場合に搬送方向Ｃのシフト方向が−方向である。
【００４１】
頭出し制御部４６は、制御部４０に印刷データが入力されると、ラベル用紙５を印刷位置Ｂに位置決めする。すなわち、頭出し制御部４６は、制御部４０に印刷データが入力されると搬送モーター２５を駆動してラベル用紙５を搬送方向Ｃに搬送する。そして、頭出し制御部４６は、ラベル４がラベル検出器１５により検出されると、ロータリーエンコーダー２７からの出力に基づいて搬送機構１８によるラベル用紙５の搬送量を取得し、搬送量が検出位置Ａと印刷位置Ｂとの間の距離に達した時点で搬送モーター２５を停止させる。これにより、ラベル用紙５は、ラベル検出器１５によって検出されたラベル４の先端が印刷位置Ｂに配置された状態に頭出しされる。
【００４２】
情報取得部４７は、制御部４０に印刷データおよび制御コマンドが入力されると、印刷データおよび制御コマンドを解析して、ラベル用紙５のラベル４のラベル幅、ラベル高さを取得して、不揮発性メモリー４３に記憶保持する。また、情報取得部４７は、印刷データを解析して、画像データをＲＡＭディスク４２に登録する。さらに、情報取得部４７は、制御コマンドに基づいて第１シフトコマンドによる第１シフト量とそのシフト方向、第２シフトコマンドによる第２シフト量とそのシフト方向を取得して、不揮発性メモリー４３に記憶保持する。
【００４３】
印刷イメージデータ生成部４８は、制御部４０によって印刷実行コマンドが解釈されると、不揮発性メモリー４３からラベル幅、ラベル高さを読み込み、これらラベル幅およびラベル高さに対応した画像展開用キャンバス４４を作成する。また、印刷イメージデータ生成部４８は、ＲＡＭディスク４２から画像データを読み込んで画像展開用キャンバス４４に２次元展開して、画像データをそのままラベル４に印刷した場合の印刷イメージデータ５５を生成する。
【００４４】
判定部４９は、第１シフトコマンドを受け付けると、幅方向Ｘの第１シフト量が、インクノズル３０の駆動範囲を基準範囲３０Ａから第１方向にオフセットすることが可能なオフセット最大量ＯＸを超えるか否かを判定する。ここで、オフセット最大量ＯＸとは、図２に示すように、インクノズル３０の駆動範囲を、マージン３２を含む範囲にオフセットさせることが可能な最大移動量である。本例では、幅方向の＋方向および−方向においてオフセット最大量ＯＸは同一である。
【００４５】
シフト印刷イメージデータ生成部５０は、不揮発性メモリー４３に保存されている第１シフト量およびシフト方向並びに第２シフト量およびシフト方向を読み込み、シフト印刷イメージを生成する。また、シフト印刷イメージデータ生成部５０Ａは、判定部４９による判定結果に基づいて、以下の場合１、場合２に対応するシフト印刷イメージデータを生成する。
【００４６】
（場合１）第１シフト量がオフセット最大量ＯＸ以下であると判定された場合
この場合には、シフト印刷イメージデータ生成部５０は、印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ（第３シフト印刷イメージデータ）５６を生成する。
【００４７】
具体的には、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送しながら、印刷イメージデータ５５から搬送方向Ｃのシフト方向の前端部分で第２シフト量に相等する幅で幅方向Ｘの全領域に亘って延びる前後帯領域（第２帯領域）５５ａを形成する前後帯領域印刷イメージデータ部分を切り取り、残りの印刷イメージデータ部分を用いて前後シフト印刷イメージデータ５６を生成する（図４（ａ）参照）。
【００４８】
より詳細には、画像展開用キャンバス４４上の座標系を（ＴＸ、ＴＹ）とし、ヘッドデータ転送用バッファー４５上の座標系を（ＢＸ、ＢＹ）としたときに、第２シフトコマンドによる第２シフト量がＳＹであり、シフト方向が前後方向の＋方向（ＳＹが正）である場合には、図４（ａ）に示すように、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４における転送開始座標を（ＴＸ、ＴＹ）＝（０、０）とする。一方、転送される印刷イメージデータ５５をヘッドデータ転送用バッファー４５に展開する展開開始座標を（ＢＸ、ＢＹ）＝（０、０）から（ＢＸ、ＢＹ）＝（０、ＳＹ）へオフセットする。そして、シフト印刷イメージデータ生成部５０は画像展開用キャンバス４４からヘッドデータ転送用バッファー４５に印刷イメージデータ５５を転送する。これにより、ヘッドデータ転送用バッファー４５には、印刷イメージデータ５５から前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分が切り取られた残りの印刷イメージデータ部分が展開され、印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃの＋方向にシフトした前後シフト印刷イメージデータ５６が生成される。
【００４９】
また、画像展開用キャンバス４４上の座標を（ＴＸ、ＴＹ）とし、ヘッドデータ転送用バッファー４５上の座標を（ＢＸ、ＢＹ）としたときに、第２シフトコマンドによる第２シフト量がＳＹでありシフト方向が前後方向の−方向（ＳＹが負）である場合には、図４（ｂ）に示すように、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４における転送開始座標を（ＴＸ、ＴＹ）＝（０、０）から（ＴＸ、ＴＹ）＝（０、ＳＹ×（−１））へオフセオットする。一方、転送される印刷イメージデータ５５をヘッドデータ転送用バッファー４５に展開する展開開始座標を（ＢＸ、ＢＹ）＝（０、０）とする。そして、シフト印刷イメージデータ生成部５０は画像展開用キャンバス４４からヘッドデータ転送用バッファー４５に印刷イメージデータ５５を転送する。これにより、ヘッドデータ転送用バッファー４５には、印刷イメージデータ５５から前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分が切り取られた残りの印刷イメージデータ部分が展開され、印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃの−方向にシフトした前後シフト印刷イメージデータ５６が生成される。
【００５０】
ここで、第１シフト量がオフセット最大量ＯＸ以下であると判定された場合に、シフト印刷イメージデータ生成部５０は、搬送方向Ｃにおける第２シフト量をＳＹとして、以下の規則（１）〜（３）に従って展開用キャンバスの転送開始座標（ＴＸ、ＴＹ）およびヘッドデータ転送用バッファー４５の展開開始座標（ＢＸ、ＢＹ）を設定している。
ＴＸ＝０、ＢＸ＝０・・（１）
ＳＹが正の場合  ＴＹ＝０、ＢＹ＝ＳＹ        ・・（２）
ＳＹが負の場合  ＴＹ＝ＳＹ×（−１）、ＢＹ＝０・・（３）
【００５１】
なお、制御部４０が印刷データとともに第１シフトコマンドのみを受け付け、印刷データとともに第２シフトコマンドを受け付けなかった場合には第２シフト量であるＳＹ＝０となる。従って、この場合には、規則（２）、（３）に従って画像展開用キャンバス４４における転送開始座標は（ＴＸ、ＴＹ）＝（０、０）となる。また、ヘッドデータ転送用バッファー４５に展開する展開開始座標は（ＢＸ、ＢＹ）＝（０、０）となる。さらに、この場合には、印刷イメージデータ５５に前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分は存在しなくなるので、図４（ｃ）に示すように、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４で生成された印刷イメージデータ５５の全体をヘッドデータ転送用バッファー４５に転送する。すなわち、この場合には、印刷イメージデータ５５の全体が前後シフト印刷イメージデータ（シフト印刷イメージデータ）５６とされる。
【００５２】
（場合２）第１シフト量がオフセット最大量ＯＸを超えると判定された場合
この場合には、シフト印刷イメージデータ生成部５０は、印刷イメージデータ５５をラベル４に対してオフセット最大量ＯＸと第１シフト量の差分だけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに第２シフト量だけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ５７を生成する。
【００５３】
具体的には、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送しながら、印刷イメージデータ５５から幅方向Ｘのシフト方向（＋方向または−方向）の前端部分でオフセット最大量ＯＸと第１シフト量の差分に相等する幅で搬送方向Ｃの全領域に亘って延びる左右帯領域（第１帯領域）５５ｂを形成する左右帯領域印刷イメージデータ部分、および、搬送方向Ｃのシフト方向の前端部分で第２シフト量に相等する幅で幅方向Ｘの全領域に亘って延びる前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分を切り取り、残りの印刷イメージデータ部分を用いて前後左右シフト印刷イメージデータ５７を生成する。
【００５４】
例えば、第１シフトコマンドによる第１シフト量とオフセット最大量ＯＸとの差分がＳＸであり、シフト方向が幅方向Ｘの＋方向（ＳＸが正）であり、かつ、第２シフトコマンドによる第２シフト量がＳＹであり、シフト方向が前後方向の＋方向（ＳＹが正）である場合には、図５（ａ）に示すように、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４における転送開始座標を（ＴＸ、ＴＹ）＝（０、０）とする。一方、転送される印刷イメージデータ５５をヘッドデータ転送用バッファー４５に展開する展開開始座標を（ＢＸ、ＢＹ）＝（０、０）から（ＢＸ、ＢＹ）＝（ＳＸ、ＳＹ）へオフセットする。そして、シフト印刷イメージデータ生成部５０は画像展開用キャンバス４４からヘッドデータ転送用バッファー４５に印刷イメージデータ５５を転送する。これにより、ヘッドデータ転送用バッファー４５には、印刷イメージデータ５５から左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分、および、前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分が切り取られた残りの印刷イメージデータ部分が展開され、印刷イメージデータ５５をラベル４に対してオフセット最大量ＯＸと第１シフト量の差分だけ幅方向Ｘの＋方向にシフトするとともに第２シフト量だけ搬送方向Ｃの＋方向にシフトした前後左右シフト印刷イメージデータ５７が生成される。
【００５５】
また、第１シフトコマンドによる第１シフト量とオフセット最大量ＯＸとの差分がＳＸでありシフト方向が幅方向Ｘの−方向であり（ＳＸが負）、かつ、第２シフトコマンドによる第２シフト量がＳＹであり、シフト方向が前後方向の＋方向（ＳＹが正）である場合には、図５（ｂ）に示すように、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４における転送開始座標を（ＴＸ、ＴＹ）＝（０、０）から、（ＴＸ、ＴＹ）＝（ＳＸ×（−１）、０）へオフセットする。一方、転送される印刷イメージデータ５５をヘッドデータ転送用バッファー４５に展開する展開開始座標を（ＢＸ、ＢＹ）＝（０、０）から（ＢＸ、ＢＹ）＝（０、ＳＹ）へオフセットする。そして、シフト印刷イメージデータ生成部５０は画像展開用キャンバス４４からヘッドデータ転送用バッファー４５に印刷イメージデータ５５を転送する。これにより、ヘッドデータ転送用バッファー４５には、印刷イメージデータ５５から左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分、および、前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分が切り取られた残りの印刷イメージデータ部分が展開され、印刷イメージデータ５５をラベル４に対してオフセット最大量ＯＸと第１シフト量の差分だけ幅方向Ｘの−方向にシフトするとともに第２シフト量だけ搬送方向Ｃの＋方向にシフトした前後左右シフト印刷イメージデータ５７が生成される。
【００５６】
さらに、第１シフトコマンドによる第１シフト量とオフセット最大量ＯＸとの差分がＳＸでありシフト方向が幅方向Ｘの＋方向であり（ＳＸが正）、かつ、第２シフトコマンドによる第２シフト量がＳＹであり、シフト方向が前後方向の−方向（ＳＹが負）である場合には、図５（ｃ）に示すように、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４における転送開始座標を（ＴＸ、ＴＹ）＝（０、０）から（ＴＸ、ＴＹ）＝（０、ＳＹ×（−１））にオフセットさせる。一方、転送される印刷イメージデータ５５をヘッドデータ転送用バッファー４５に展開する展開開始座標を（ＢＸ、ＢＹ）＝（０、０）から（ＢＸ、ＢＹ）＝（ＳＸ、０）へオフセットする。そして、シフト印刷イメージデータ生成部５０は画像展開用キャンバス４４からヘッドデータ転送用バッファー４５に印刷イメージデータ５５を転送する。これにより、ヘッドデータ転送用バッファー４５には、印刷イメージデータ５５から左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分、および、前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分が切り取られた残りの印刷イメージデータ部分が展開され、印刷イメージデータ５５をラベル４に対してオフセット最大量ＯＸと第１シフト量の差分だけ幅方向Ｘの＋方向にシフトするとともに第２シフト量だけ搬送方向Ｃの−方向にシフトした前後左右シフト印刷イメージデータ（第４シフト印刷イメージデータ）５７が生成される。
【００５７】
また、この場合に、第１シフトコマンドによる第１シフト量とオフセット最大量ＯＸとの差分がＳＸでありシフト方向が幅方向Ｘの−方向（ＳＸが負）であり、かつ、第２シフトコマンドによる第２シフト量がＳＹであり、シフト方向が前後方向の−方向（ＳＹが負）である場合には、図５（ｄ）に示すように、シフト印刷イメージデータ生成部５０は、画像展開用キャンバス４４における転送開始座標を（ＴＸ、ＴＹ）＝（０、０）から（ＴＸ、ＴＹ）＝（ＳＸ×（−１）、ＳＹ×（−１））にオフセットする。一方、転送される印刷イメージデータ５５をヘッドデータ転送用バッファー４５に展開する展開開始座標を（ＢＸ、ＢＹ）＝（０、０）とする。そして、シフト印刷イメージデータ生成部５０は画像展開用キャンバス４４からヘッドデータ転送用バッファー４５に印刷イメージデータ５５を転送する。これにより、ヘッドデータ転送用バッファー４５には、印刷イメージデータ５５から左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分、および、前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分が切り取られた残りの印刷イメージデータ部分が展開され、印刷イメージデータ５５をラベル４に対してオフセット最大量ＯＸと第１シフト量の差分だけ幅方向Ｘの−方向にシフトするとともに第２シフト量だけ搬送方向Ｃの−方向にシフトした前後左右シフト印刷イメージデータ（第４シフト印刷イメージデータ）５７が生成される。
【００５８】
ここで、第１シフト量がオフセット最大量ＯＸを超えると判定された場合に、シフト印刷イメージデータ生成部５０は、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸ、搬送方向Ｃにおける第２シフト量をＳＹとし、以下の規則（４）〜（７）に従って展開用キャンバスの転送開始座標（ＴＸ、ＴＹ）およびからヘッドデータ転送用バッファー４５の展開開始座標（ＢＸ、ＢＹ）を決定している。
ＳＸが正の場合  ＴＸ＝０、ＢＸ＝ＳＸ          ・・（４）
ＳＸが負の場合  ＴＸ＝ＳＸ×（−１）、ＢＸ＝０・・（５）
ＳＹが正の場合  ＴＹ＝０、ＢＹ＝ＳＹ          ・・（６）
ＳＹが負の場合  ＴＹ＝ＳＹ×（−１）、ＢＹ＝０・・（７）
【００５９】
なお、制御部４０が印刷データとともに第１シフトコマンドのみを受け付け、印刷データとともに第２シフトコマンドを受け付けなかったときに、第１シフト量がオフセット最大量ＯＸを超えると判断された場合には、第２シフト量であるＳＹ＝０となる。この場合には、規則（４）〜（７）にＳＹ＝０が代入され、これにより前後左右シフト印刷イメージデータ（第２シフト印刷イメージデータ）５７が生成される。
【００６０】
第１シフト印刷部５１は、前後シフト印刷イメージデータ５６が生成されると、インクノズル３０の駆動範囲を第１シフトコマンドによる第１シフト量だけ幅方向Ｘのシフト方向にオフセットさせて、前後シフト印刷イメージデータ５６を印刷する。
【００６１】
第２シフト印刷部５２は、前後左右シフト印刷イメージデータ５７が生成されると、インクノズル３０の駆動範囲をオフセット最大量ＯＸだけ第１シフトコマンドによる幅方向Ｘのシフト方向にオフセットさせた状態で、前後左右シフト印刷イメージデータ５７を印刷する。
【００６２】
（シフト印刷動作）
図６は実際に印刷する印刷領域をラベル４からシフトさせて印刷するシフト印刷動作のフローチャートである。本例では、印刷データとともに少なくとも第１シフトコマンドが供給されるものとする。なお、第１シフトコマンドにおける第１シフト量およびシフト方向、並びに、第２シフトコマンドにおける第２シフト量およびシフト方向は、ユーザーが予め印刷データを試し印刷することなどによって設定した値である。
【００６３】
印刷データを受信すると（ステップＳＴ１）、制御部４０は印刷データおよび制御コマンドを解析して（ステップＳＴ２）、ラベル幅、ラベル高さ、第１シフトコマンドの第１シフト量およびシフト方向、第２シフトコマンドの第２シフト量およびシフト方向などの設定データを不揮発性メモリー４３に保存する（ステップＳＴ３、ＳＴ４）。また、印刷データに含まれる画像データをＲＡＭディスク４２に登録する（ステップＳＴ５、ＳＴ６）。そして、印刷データに印刷実行コマンドが含まれている場合には（ステップＳＴ７：Ｙｅｓ）、印刷処理動作を開始する。他のコマンドが含まれている場合には（ステップＳＴ７：Ｎｏ）、当該コマンドを実行する（ステップＳＴ８）。
【００６４】
印刷処理動作では、印刷イメージデータ生成部４８は、不揮発性メモリー４３に保存されているラベル幅およびラベル高さを読み込み、これらラベル幅およびラベル高さに対応した画像展開用キャンバス４４を作成する（ステップＳＴ９）。また、印刷イメージデータ生成部４８はＲＡＭディスク４２から画像データを読み込んで画像展開用キャンバス４４に展開して、印刷イメージデータ５５を生成する（ステップＳＴ１０）。
【００６５】
印刷イメージデータ５５が生成されると、シフト印刷イメージデータ生成部５０は、不揮発性メモリー４３に保存されている第１シフト量およびシフト方向並びに第２シフト量およびシフト方向を読み込み（ステップＳＴ１１）、シフト印刷イメージデータを生成する（ステップＳＴ１２）。すなわち、シフト印刷イメージデータ生成部５０は、第１シフト量がオフセット最大量ＯＸ以下であると判定されると、図４に示すように、印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃシフト方向にシフトした前後シフト印刷イメージデータ５６を生成する。また、シフト印刷イメージデータ生成部５０は、第１シフト量がオフセット最大量ＯＸを超えると判定されると、図５に示すように、印刷イメージデータ５５をラベル４に対して第１シフト量とオフセット最大量ＯＸの差分だけ幅方向Ｘのシフト方向にシフトするとともに第２シフト量だけ搬送方向Ｃシフト方向にシフトした前後左右シフト印刷イメージデータ５７を生成する。
【００６６】
そして、シフト印刷イメージデータ生成部５０により、シフト印刷イメージデータが生成されると、第１シフト印刷部５１または第２シフト印刷部５２が印刷を行う（ステップＳＴ１３）。すなわち、前後シフト印刷イメージデータ５６が生成された場合には、第１シフト印刷部５１が、インクノズル３０の駆動範囲を第１シフト量だけシフト方向にオフセットさせた状態で、前後シフト印刷イメージデータ５６を印刷する。一方、前後左右シフト印刷イメージデータ５７が生成された場合には、第２シフト印刷部５２が、インクノズル３０の駆動範囲をオフセット最大量ＯＸだけシフト方向にオフセットさせた状態で前後左右シフト印刷イメージデータ５７を印刷する。
【００６７】
その後、印刷データの印刷が終了すると（ステップＳＴ１４）、印刷処理動作は終了する。しかる後に、プリンター１の電源がオフとされる（ステップＳＴ１５）。
【００６８】
（作用効果）
本例によれば、幅方向Ｘへの第１シフト量がインクノズル３０の駆動範囲のオフセット最大量ＯＸを超えている場合でも、実際に印刷する印刷領域をラベル４から第１シフト量だけ幅方向Ｘにシフトさせた場合と同じ印刷結果を得ることができる。従って、第１シフト量がインクノズル３０の駆動範囲のオフセット最大量ＯＸを超える場合でも、ラベル用紙５の幅方向Ｘへの印刷位置調整が可能となる。
【００６９】
また、第１シフト量がインクノズル３０の駆動範囲のオフセット最大量ＯＸを超える場合に、インクノズル３０の駆動範囲を幅方向Ｘにオフセットさせて行う印刷位置調整を行うことを前提として印刷イメージデータ５５から前後左右シフト印刷イメージデータ５７を生成している。従って、前後左右シフト印刷イメージデータ５７を生成する際に印刷イメージデータ５５から切り取る左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分を小さく抑えることができる。
【００７０】
さらに、本例によれば、印刷データを実際に印刷する領域を搬送方向Ｃでラベル４からシフトさせる場合に、搬送機構１８を駆動してラベル用紙５を印刷位置Ｂから搬送方向Ｃに移動させた後に印刷を行う必要がない。すなわち、印刷イメージデータ５５を搬送方向Ｃにシフトした前後シフト印刷イメージデータ５６を生成して、当該前後シフト印刷イメージデータ５６を印刷するので、搬送機構１８を駆動して記録媒体を搬送方向Ｃに移動させることなく、実際に印刷する印刷領域をラベル４から第２シフト量だけ搬送方向Ｃにシフトさせた場合と同じ印刷結果が得られる。
【００７１】
（実施例２）
図７は実施例２のプリンター１Ａの制御系を示す概略ブロック図である。図８は印刷イメージデータ５５に含まれている前後帯状余白および左右帯状余白の説明図である。本例のプリンター１Ａは、図１に示すプリンター１と同一のハードウエア構成を備えている。従って、プリンター１Ａのハードウエア構成の説明は省略する。また、本例のプリンター１Ａは、制御系においても上記の例のプリンター１と共通する構成を備えている。従って、共通する部分には同一の符号を付して説明する。
【００７２】
プリンター１Ａの制御系は、図７に示すように、ＣＰＵ、ＲＯＭ、ＲＡＭを備える制御部４０Ａを中心に構成されている。制御部４０Ａには外部の機器との間を通信可能に接続する通信部４１が接続されている。制御部４０Ａの入力側にはラベル検出器１５およびロータリーエンコーダー２７接続されている。制御部４０Ａの出力側には、印刷ヘッド１１、搬送モーター２５が不図示のドライバーを介して接続されている。また、制御部４０Ａには、ＲＡＭディスク４２、不揮発性メモリー４３、ＲＡＭからなる画像展開用キャンバス４４、ＲＡＭからなるヘッドデータ転送用バッファー４５が接続されている。制御部４０Ａは、頭出し制御部４６、印刷イメージデータ生成部４８、判定部４９、前後余白包含判定部（第２包含判定部）６１、左右余白包含判定部（第１包含判定部：第３包含判定部）６２、シフト印刷イメージデータ生成部５０Ａ、第１シフト印刷部５１および第２シフト印刷部５２を備える。
【００７３】
通信部（受付部、コマンド受付部）４１は、外部の機器から印刷データおよび制御コマンドを受信すると、これら印刷データおよび制御コマンドを制御部４０Ａに入力する。印刷データには、ラベル４の１枚分（１ページ分）を印刷するページ印刷データが複数含まれている。制御コマンドには、印刷実行コマンド、第１シフトコマンド、第２シフトコマンドおよびシフト印刷制御コマンド（第１制限なしシフト印刷コマンド、第２制限なしシフト印刷コマンド）が含まれている。制御コマンドは印刷データとは別に供給される場合と、印刷データに含まれた状態で供給される場合がある。
【００７４】
印刷実行コマンドは印刷を実行させるためのコマンドである。第１シフトコマンドは印刷データをラベル（印刷設定領域）４から幅方向Ｘのシフト方向（第１方向）に第１シフト量だけシフトさせて印刷するコマンドである。第２シフトコマンドは印刷データをラベル４からラベル用紙５の搬送方向Ｃのシフト方向（第２方向）に第２シフト量だけシフトさせて印刷するコマンドである。シフト印刷制御コマンドは、実際に印刷する印刷領域をラベル４から幅方向Ｘ或いは搬送方向Ｃにシフトさせると印刷される図形や文字の一部分がラベル４から外れて途中で切れてしまう場合に、印刷が途中で切れることを防止するシフト制限印刷を行うか、印刷領域を第１シフト量および第２シフト量に基づいてシフトさせた制限なしシフト印刷を行うか、を設定するものである。ページ印刷データには、ラベル４に対応する大きさのビットマップ形式の画像データが含まれている。
【００７５】
第１シフトコマンドにおける幅方向Ｘのシフト方向には＋方向と−方向がある。＋方向はラベル４に向かって右方向であり、幅方向Ｘの−方向はラベル４に向かって左方向である。第１シフト量の値が＋の場合に幅方向Ｘのシフト方向が＋方向であることを示し、第１シフト量の値が−の場合に幅方向のシフト方向が−方向であることを示す。また、第２シフトコマンドにおける搬送方向Ｃのシフト方向には＋方向と−方向がある。搬送方向Ｃの＋方向は搬送方向Ｃにおける前方であり、搬送方向Ｃの−方向は搬送方向Ｃにおける後方である。第２シフト量の値が＋の場合に搬送方向Ｃのシフト方向が＋方向であり、第２シフト量の値が−の場合に搬送方向Ｃのシフト方向が−方向である。
【００７６】
頭出し制御部４６は、制御部４０Ａに印刷データが入力されると、ラベル用紙５を印刷位置Ｂに位置決めする。すなわち、頭出し制御部４６は、制御部４０Ａに印刷データが入力されると搬送モーター２５を駆動してラベル用紙５を搬送方向Ｃに搬送する。そして、頭出し制御部４６は、ラベル４がラベル検出器１５により検出されると、ロータリーエンコーダー２７からの出力に基づいて搬送機構１８によるラベル用紙５の搬送量を取得し、搬送量が検出位置Ａと印刷位置Ｂとの間の距離に達した時点で搬送モーター２５を停止させる。これによりラベル用紙５は、ラベル検出器１５によって検出されたラベル４の先端が印刷位置Ｂに配置された状態に頭出しされる。
【００７７】
情報取得部４７は、制御部４０Ａに印刷データおよび制御コマンドが入力されると、印刷データを解析して、ラベル用紙５のラベル４のラベル幅、ラベル高さを取得して、不揮発性メモリー４３に記憶保持する。また、情報取得部４７は、印刷データを解析して、画像データをＲＡＭディスク４２に登録する。さらに、情報取得部４７は、制御コマンドに基づいて第１シフトコマンドによる第１シフト量とそのシフト方向、第２シフトコマンドによる第２シフト量とそのシフト方向、制限なしシフト印刷を行うのか、シフト制限印刷を行うのか、等の設定を不揮発性メモリー４３に記憶保持する。
【００７８】
印刷イメージデータ生成部４８は、制御部４０Ａによって印刷実行コマンドが解釈されると、不揮発性メモリー４３からラベル幅、ラベル高さを読み込み、これらラベル幅およびラベル高さに対応した画像展開用キャンバス４４を作成する。また、印刷イメージデータ生成部４８は、ＲＡＭディスク４２から画像データを読み込んで画像展開用キャンバス４４に２次元展開して、画像データをそのままラベル４に印刷した場合の印刷イメージデータ５５を生成する。
【００７９】
判定部４９は、第１シフトコマンドを受け付けると、幅方向Ｘの第１シフト量が、インクノズル３０に予め設定されたインクノズル３０の駆動範囲を基準範囲３０Ａから第１方向にオフセットすることが可能なオフセット最大量ＯＸを超えるか否かを判定する。
【００８０】
前後余白包含判定部６１は、制御部４０Ａが制御コマンドとして第２シフトコマンドを受け付けた場合に印刷イメージデータ５５が生成されると、図８に示すように、印刷イメージデータ５５に基づいて搬送方向Ｃのシフト方向（＋方向または−方向）の前端部分において印刷が施されずに幅方向Ｘの全領域に亘って延びる一定幅の前後帯状余白（第２帯状余白）５５ｃの前後余白範囲（第２余白範囲）ＰＹを取得する。そして、前後余白包含判定部６１は、前後余白範囲ＰＹおよび第２シフト量に基づいて、前後帯領域５５ａが前後帯状余白５５ｃに包含されるか否かを判定する。なお、前後帯領域５５ａは、印刷イメージデータ５５から搬送方向Ｃのシフト方向の前端部分で第２シフト量に相等する幅で幅方向Ｘの全領域に亘って延びる帯状の領域である（図４、図５参照）。
【００８１】
前後余白範囲ＰＹは、画像展開用キャンバス４４上の座標系（ＴＸ、ＴＹ）に展開されているデータに基づいて判断できる。例えば、画像展開用キャンバス４４に展開されている印刷イメージデータの各座標の値がＲＧＢを１６進数で表す形式で表されている場合には、（Ｒ、Ｇ、Ｂ）＝（００、００、００）の値の領域を検出することにより、前後余白範囲ＰＹを取得できる。前後余白範囲ＰＹは前後帯状余白５５ｃの搬送方向Ｃの幅を示す値として取得され、前後余白包含判定部６１は、前後余白範囲ＰＹと第２シフト量を比較することにより、前後帯領域５５ａが前後帯状余白５５ｃに包含されるか否かを判定する。
【００８２】
左右余白包含判定部６２は、制御部４０Ａが制御コマンドとして第１シフトコマンドを受け付けた場合に印刷イメージデータ５５が生成されると、図８に示すように、印刷イメージデータ５５に基づいて幅方向Ｘのシフト方向（＋方向または−方向）の前端部分において印刷が施されずに搬送方向Ｃの全領域に亘って延びる一定幅の左右帯状余白（第１帯状余白）５５ｄの左右余白範囲（第１余白範囲）ＰＸを取得する。そして、左右余白包含判定部６２は、オフセット最大量ＯＸと第１シフト量の差分および左右余白範囲ＰＸに基づいて、左右帯領域５５ｂが当該左右帯状余白５５ｄに包含されるか否かを判定する。なお、左右帯領域５５ｂは、印刷イメージデータ５５から幅方向Ｘのシフト方向（＋方向または−方向）の前端部分でオフセット最大量ＯＸと第１シフト量の差分に相等する幅で搬送方向Ｃの全領域に亘って延びる帯状の領域である（図５参照）。
【００８３】
左右余白範囲ＰＸは、画像展開用キャンバス４４上の座標系（ＴＸ、ＴＹ）に展開されているデータに基づいて判断できる。例えば、画像展開用キャンバス４４に展開されている印刷イメージデータの各座標の値がＲＧＢを１６進数で表す形式で表されている場合には、（Ｒ、Ｇ、Ｂ）＝（００、００、００）の値の領域を検出することにより、左右余白範囲ＰＸを取得できる。左右余白範囲ＰＸは左右帯状余白５５ｄの幅方向Ｘの幅を示す値として取得され、左右余白包含判定部６２は、第１シフト量とオフセット最大量ＯＸとの差分と左右余白範囲ＰＸを比較することにより、左右帯領域５５ｂが左右帯状余白５５ｄに包含されるか否かを判定する。
【００８４】
シフト印刷イメージデータ生成部５０Ａは、不揮発性メモリー４３に保存されている第１シフト量およびシフト方向並びに第２シフト量およびシフト方向を読み込み、判定部４９による判定結果、前後余白包含判定部６１による判定結果、および、左右余白包含判定部６２による判定結果に基づいてシフト印刷イメージを生成する。
【００８５】
ここで、シフト制限印刷を設定するシフト印刷制御コマンドが制御部４０Ａに入力されている場合には、シフト印刷イメージデータ生成部５０Ａは、以下の場合１〜場合５に対応するシフト印刷イメージデータを生成する。
【００８６】
（場合１）印刷データとともに、第１シフトコマンドおよび第２シフトコマンドを受け付けた場合に、幅方向Ｘの第１シフト量がオフセット最大量ＯＸ以下であると判定され、かつ、前後帯領域５５ａが前後帯状余白５５ｃに包含されると判定される場合
この場合には、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ（第３シフト印刷イメージデータ）５６を生成する。
【００８７】
すなわち、シフト印刷イメージデータ生成部５０Ａは、第２シフト量をＳＹとして、規則（１）〜（３）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５から搬送方向Ｃのシフト方向の前端部分で第２シフト量に相等する幅で幅方向Ｘの全領域に亘って延びる前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分を切り取り、残りの印刷イメージデータ部分を用いて印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ５６を生成する。
【００８８】
（場合２）印刷データとともに、第１シフトコマンドおよび第２シフトコマンドを受け付けた場合に、幅方向Ｘの第１シフト量がオフセット最大量ＯＸを超えると判定され、左右帯領域５５ｂが左右帯状余白５５ｄに包含されると判定され、かつ、前後帯領域５５ａが前後帯状余白５５ｃに包含されると判定された場合
この場合には、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第１シフト量とオフセット最大量ＯＸとの差分だけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに第２シフト量だけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ（第４シフト印刷イメージデータ）５７を生成する。
【００８９】
すなわち、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸ、第２シフト量をＳＹとして、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５から幅方向Ｘのシフト方向（＋方向または−方向）の前端部分でオフセット最大量ＯＸと第１シフト量の差分に相等する幅で搬送方向Ｃの全領域に亘って延びる左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分、および、搬送方向Ｃのシフト方向の前端部分で第２シフト量に相等する幅で幅方向Ｘの全領域に亘って延びる前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分を切り取り、残りの印刷イメージデータ部分を用いて印刷イメージデータ５５をラベル４に対して差分だけ幅方向Ｘのシフト方向にシフトするとともに第２シフト量だけ搬送方向Ｃシフト方向にシフトした前後左右シフト印刷イメージデータ５７を生成する。
【００９０】
（場合３）印刷データとともに、第１シフトコマンドおよび第２シフトコマンドを受け付けた場合に、幅方向Ｘの第１シフト量がオフセット最大量ＯＸ以下であると判定され、かつ、前後帯領域５５ａが前後帯状余白５５ｃに包含されないと判定された場合
この場合には、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して前後余白範囲ＰＹだけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後シフト印刷イメージデータ（第５シフト印刷イメージデータ）５７を生成する。
【００９１】
すなわち、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸとし、前後余白範囲ＰＹをＳＹに代入して、規則（１）〜（３）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して前後余白範囲ＰＹだけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ（第５シフト印刷イメージデータ）５６を生成する。
【００９２】
（場合４）印刷データとともに、第１シフトコマンドおよび第２シフトコマンドを受け付けた場合に、幅方向Ｘの第１シフト量がオフセット最大量ＯＸを超えると判定され、左右帯領域５５ｂが左右帯状余白５５ｄに包含されると判定され、かつ、前後帯領域５５ａが前後帯状余白５５ｃに包含されないと判定された場合
この場合には、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第１シフト量とオフセット最大量ＯＸとの差分だけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに、前後余白範囲ＰＹだけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ（第６シフト印刷イメージデータ）５７を生成する。
【００９３】
すなわち、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸとし、前後余白範囲ＰＹをＳＹに代入して、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分および前後帯状余白５５ｃを形成する前後帯領域印刷イメージデータ部分を印刷イメージデータ５５から切り取り、残りの印刷イメージデータ部分を用いて印刷イメージデータ５５をラベル４に対して差分だけ幅方向Ｘのシフト方向にシフトするとともに前後余白範囲ＰＹだけシフト方向にシフトした前後左右シフト印刷イメージデータ５７を生成する。
【００９４】
（場合５）印刷データとともに、第１シフトコマンドおよび第２シフトコマンドを受け付けた場合に、幅方向Ｘの第１シフト量がオフセット最大量ＯＸを超えると判定され、前後帯領域５５ａが前後帯状余白５５ｃに包含されないと判定され、かつ、左右帯領域５５ｂが左右帯状余白５５ｄに包含されないと判定された場合
この場合には、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して左右余白範囲ＰＸだけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに前後余白範囲ＰＹだけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ（第７シフト印刷イメージデータ）５７を生成する。
【００９５】
すなわち、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける左右余白範囲ＰＸをＳＸに代入し、前後余白範囲ＰＹをＳＹに代入して、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、左右帯状余白５５ｄを形成する左右帯状余白印刷イメージデータ部分および前後帯状余白５５ｃを形成する前後帯状印刷イメージデータ部分を印刷イメージデータ５５から切り取り、残りの印刷イメージデータ部分を用いて印刷イメージデータ５５をラベル４に対して左右余白範囲ＰＸだけシフト方向にシフトするとともに前後余白範囲ＰＹだけシフト方向にシフトした前後左右シフト印刷イメージデータ５７を生成する。
【００９６】
次に、制限なしシフト印刷を設定するシフト印刷制御コマンドが制御部４０Ａに入力されている場合には、シフト印刷イメージデータ生成部５０Ａは、以下の場合６、場合７に対応するシフト印刷イメージデータを生成する。
【００９７】
（場合６）印刷データとともに、第１シフトコマンドおよび第２シフトコマンドを受け付け、幅方向Ｘの第１シフト量がオフセット最大量ＯＸ以下であると判定され、かつ、前後帯領域５５ａが前後帯状余白５５ｃに包含されないと判定された場合
この場合には、印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ（第３シフト印刷イメージデータ）５６を生成する。
【００９８】
すなわち、シフト印刷イメージデータ生成部５０Ａは、第２シフト量をＳＹとして、規則（１）〜（３）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分を切り取り、残りの印刷イメージデータ部分を用いて印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ（第３シフト印刷イメージデータ）５６を生成する。
【００９９】
（場合７）印刷データとともに、第１シフトコマンドおよび第２シフトコマンドを受け付け、幅方向Ｘの第１シフト量がオフセット最大量ＯＸを超えると判定されたときに、左右帯領域５５ｂが左右帯状余白５５ｄに包含されないと判定されたか、または、前後帯領域５５ａが前後帯状余白５５ｃに包含されないと判定された場合
この場合には、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第１シフト量とオフセット最大量ＯＸとの差分だけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに第２シフト量だけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ（第４シフト印刷イメージデータ）５７を生成する。
【０１００】
すなわち、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸ、第２シフト量をＳＹとして、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５から左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分、および、前後帯領域５５ａを形成する前後帯領域印刷イメージデータ部分を切り取り、残りの印刷イメージデータ部分を用いて印刷イメージデータ５５をラベル４に対して差分だけ幅方向Ｘのシフト方向にシフトするとともに第２シフト量だけ搬送方向Ｃシフト方向にシフトした前後左右シフト印刷イメージデータ５７を生成する。
【０１０１】
第１シフト印刷部５１は、前後シフト印刷イメージデータ５６が生成されると、インクノズル３０の駆動範囲を第１シフトコマンドによる第１シフト量だけ幅方向Ｘのシフト方向にオフセットさせて、前後シフト印刷イメージデータ５６を印刷する。
【０１０２】
第２シフト印刷部５２は、前後左右シフト印刷イメージデータ５７が生成されると、インクノズル３０の駆動範囲をオフセット最大量ＯＸだけ第１シフトコマンドによる幅方向Ｘのシフト方向にオフセットさせた状態で、前後左右シフト印刷イメージデータ５７を印刷する。
【０１０３】
（シフト印刷動作）
図９はシフト印刷動作のフローチャートである。本例では、印刷データとともに第１シフトコマンドおよび第２シフトコマンドが供給されるものとする。なお、第１シフトコマンドにおける第１シフト量およびシフト方向、並びに、第２シフトコマンドにおける第２シフト量およびシフト方向は、ユーザーが予め印刷データを試し印刷することなどによって設定した値である。
【０１０４】
印刷データを受信すると（ステップＳＴ２１）、制御部４０Ａは印刷データおよび制御コマンドを解析して（ステップＳＴ２２）、ラベル幅、ラベル高さ、第１シフトコマンドの第１シフト量およびシフト方向、第２シフトコマンドの第２シフト量およびシフト方向、シフト印刷制御コマンドによる設定などの設定データを不揮発性メモリー４３に保存する（ステップＳＴ２３、ＳＴ２４）。また、印刷データに含まれる画像データをＲＡＭディスク４２に登録する（ステップＳＴ２５、ＳＴ２６）。そして、印刷データに印刷実行コマンドが含まれている場合には（ステップＳＴ２７：Ｙｅｓ）、印刷処理動作を開始する。他のコマンドが含まれている場合には（ステップＳＴ２７：Ｎｏ）、当該コマンドを実行する（ステップＳＴ２８）。
【０１０５】
印刷処理動作では、印刷イメージデータ生成部４８は、不揮発性メモリー４３に保存されているラベル幅およびラベル高さを読み込み、これらラベル幅およびラベル高さに対応した画像展開用キャンバス４４を作成する（ステップＳＴ２９）。また、印刷イメージデータ生成部４８はＲＡＭディスク４２から画像データを読み込んで画像展開用キャンバス４４に展開して、印刷イメージデータ５５を生成する（ステップＳＴ３０）。
【０１０６】
印刷イメージデータ５５が生成されると、前後余白包含判定部６１は、不揮発性メモリー４３に保存されている第２シフト量およびシフト方向を読み込み（ステップＳＴ３１）、印刷イメージデータ５５に基づいて搬送方向Ｃのシフト方向の前端部分で幅方向Ｘに延びる前後帯状余白５５ｃの前後余白範囲ＰＹを取得し、前後余白範囲ＰＹおよび第２シフト量に基づいて前後帯領域５５ａが前後帯状余白５５ｃに包含されるか否かを判定する（ステップＳＴ３２。また、印刷イメージデータ５５が生成されると、左右余白包含判定部６２は、不揮発性メモリー４３に保存されている第１シフト量およびシフト方向を読み込み（ステップＳＴ３１）、印刷イメージデータ５５に基づいて幅方向Ｘのシフト方向の前端部分で搬送方向Ｃに延びる左右帯状余白５５ｄの左右余白範囲ＰＸを取得し、オフセット最大量ＯＸと第１シフト量の差分および左右余白範囲ＰＸに基づいて左右帯領域５５ｂが当該左右帯状余白５５ｄに包含されるか否かを判定する（ステップＳＴ３２）。
【０１０７】
ステップＳＴ３２において、前後帯領域５５ａが前後帯状余白５５ｃに包含され、かつ、左右帯領域５５ｂが当該左右帯状余白５５ｄに包含されると判定された場合は（ステップＳＴ３２：Ｎｏ）、本例の場合１および場合２に該当する。
【０１０８】
場合１では、シフト印刷イメージデータ生成部５０Ａは、第２シフト量をＳＹとして、規則（１）〜（３）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ（第３シフト印刷イメージデータ）５６を生成する（ステップＳＴ３３）。
【０１０９】
場合２では、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸ、第２シフト量をＳＹとして、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これによりシフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第１シフト量とオフセット最大量ＯＸとの差分だけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに第２シフト量だけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ（第４シフト印刷イメージデータ）５７を生成する（ステップＳＴ３３）。
【０１１０】
ステップＳＴ３２において、前後帯領域５５ａが前後帯状余白５５ｃに包含されないか、または、左右帯領域５５ｂが当該左右帯状余白５５ｄに包含されないと判定された場合（ステップＳＴ３２：Ｙｅｓ）には、シフト印刷制御コマンドによりシフト制限印刷が設定されているか否かが確認される（ステップＳＴ３４）。
【０１１１】
ステップＳＴ３４において、シフト制限印刷が設定されている場合は（ステップＳＴ３４：Ｙｅｓ）、本例の場合３、場合４および場合５に該当する。
【０１１２】
場合３では、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸとし、前後余白範囲ＰＹをＳＹに代入して（ステップＳＴ３５）、規則（１）〜（３）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して前後余白範囲ＰＹだけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後シフト印刷イメージデータ（第５シフト印刷イメージデータ）５６を生成する（ステップＳＴ３３）。
【０１１３】
場合４では、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸとし、前後余白範囲ＰＹをＳＹに代入して（ステップＳＴ３５）、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第１シフト量とオフセット最大量ＯＸとの差分だけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに、前後余白範囲ＰＹだけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ（第６シフト印刷イメージデータ）５７を生成する（ステップＳＴ３３）。
【０１１４】
場合５では、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける左右余白範囲ＰＸをＳＸに代入し、かつ、前後余白範囲ＰＹをＳＹに代入して（ステップＳＴ３５）、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して左右余白範囲ＰＸだけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに前後余白範囲ＰＹだけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ５７を生成する（ステップＳＴ３３）。
【０１１５】
ステップＳＴ３４において、制限なしシフト印刷が設定されている場合は（ステップＳＴ３４：Ｎｏ）、本例の場合６および場合７に該当する。
【０１１６】
場合６では、シフト印刷イメージデータ生成部５０Ａは、第２シフト量をＳＹとして、規則（１）〜（３）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａ印刷イメージデータ５５をラベル４に対して第２シフト量だけ搬送方向Ｃのシフト方向にシフトした前後シフト印刷イメージデータ（第３シフト印刷イメージデータ）５６を生成する（ステップＳＴ３３）。
【０１１７】
場合７では、シフト印刷イメージデータ生成部５０Ａは、シフト印刷イメージデータ生成部５０Ａは、幅方向Ｘにおける第１シフト量とオフセット最大量ＯＸとの差分をＳＸ、第２シフト量をＳＹとして、規則（４）〜（７）に基づいて、画像展開用キャンバス４４に展開されている印刷イメージデータ５５をヘッドデータ転送用バッファー４５へ転送する。これにより、シフト印刷イメージデータ生成部５０Ａは、印刷イメージデータ５５をラベル４に対して第１シフト量とオフセット最大量ＯＸとの差分だけ幅方向Ｘのシフト方向（＋方向または−方向）にシフトするとともに第２シフト量だけ搬送方向Ｃのシフト方向（＋方向または−方向）にシフトした前後左右シフト印刷イメージデータ（第４シフト印刷イメージデータ）５７を生成する（ステップＳＴ３３）。
【０１１８】
各シフト印刷イメージデータが生成されると、第１シフト印刷部５１または第２シフト印刷部５２が印刷を行う（ステップＳＴ３６）。すなわち、前後シフト印刷イメージデータ５６が生成された場合には、第１シフト印刷部５１が、インクノズル３０の駆動範囲を第１シフト量だけシフト方向にオフセットさせた状態で、前後シフト印刷イメージデータ５６を印刷する。一方、前後左右シフト印刷イメージデータ５７が生成された場合には、第２シフト印刷部５２が、インクノズル３０の駆動範囲をオフセット最大量ＯＸだけシフト方向にオフセットさせた状態で前後左右シフト印刷イメージデータ５７を印刷する。
【０１１９】
その後、印刷データの印刷が終了すると（ステップＳＴ３７）、印刷処理動作は終了する。しかる後に、プリンター１の電源がオフとされる（ステップＳＴ３８）。
【０１２０】
ここで、図１０を参照してシフト印刷による印刷結果の例を説明する。図１０（ａ）は画像展開用キャンバス４４に展開された印刷イメージデータを示し、図１０（ｂ）はシフト制限印刷が行われた場合の印刷結果を示し、図１０（ｃ）は制限なしシフト印刷が行われた場合の印刷結果を示す。
【０１２１】
図１０（ａ）に示すように、本例では、第１シフトコマンドによる幅方向Ｘの第１シフト量はＳ１であり、そのシフト方向は＋方向である。第２シフトコマンドによる搬送方向Ｃの第２シフト量はＳ２であり、そのシフト方向は＋方向である。幅方向Ｘの第１シフト量Ｓ１はオフセット最大量ＯＸを超えており、オフセット最大量ＯＸと第１シフト量Ｓ１の差分Ｓ０は左右余白範囲ＰＸよりも大きい。従って、左右帯領域５５ｂは左右帯状余白５５ｄに包含されない。また、搬送方向Ｃの第２シフト量Ｓ２は前後余白範囲ＰＹよりも大きい。従って、前後帯領域５５ａは前後帯状余白５５ｃに包含されない。
【０１２２】
ここで、シフト制限印刷を設定するシフト印刷制御コマンドが制御部４０Ａに入力されている場合は、本例の場合５に該当し、印刷結果は図１０（ｂ）に示すものとなる。すなわち、印刷結果は、図１０（ａ）に示す印刷イメージデータ５５を、幅方向Ｘの＋方向に左右余白範囲ＰＸだけシフトし、搬送方向Ｃの＋方向に前後余白範囲ＰＹだけシフトしたものとなる。従って、図形や文字の一部分がラベル４から外れて途中で切れてしまうことが回避される。
【０１２３】
一方、制限なしシフト印刷を設定するシフト印刷制御コマンドが制御部４０Ａに入力されている場合は、本例の場合７に該当し、印刷結果は図１０（ｃ）に示すものとなる。すなわち、印刷結果は、図１０（ａ）に示す印刷イメージデータ５５を、幅方向Ｘの＋方向にオフセット最大量ＯＸと第１シフト量Ｓ１の差分Ｓ０だけシフトし、搬送方向Ｃの＋方向に前後余白範囲ＰＹだけシフトしたものとなる。従って、実際に印刷する印刷領域をラベル４から第１シフト量Ｓ１だけ幅方向Ｘにシフトさせ、第２シフト量Ｓ２だけ搬送方向Ｃにシフトさせた場合と同じ印刷結果を得ることができる。ただし、本例では、印刷される図形や文字の一部分がラベル４から外れて途中で切れる。
【０１２４】
（作用効果）
本例によれば、幅方向Ｘへの第１シフト量がインクノズル３０の駆動範囲のオフセット最大量ＯＸを超えている場合でも、実際に印刷する印刷領域をラベル４から第１シフト量だけ幅方向Ｘにシフトさせた場合と同じ印刷結果を得ることができる。従って、第１シフト量がインクノズル３０の駆動範囲のオフセット最大量ＯＸを超える場合でも、ラベル用紙５の幅方向Ｘへの印刷位置調整が可能となる。
【０１２５】
また、第１シフト量がインクノズル３０の駆動範囲のオフセット最大量ＯＸを超える場合に、インクノズル３０の駆動範囲を幅方向Ｘにオフセットさせて行う印刷位置調整を行うことを前提として印刷イメージデータ５５から前後左右シフト印刷イメージデータ５７を生成している。従って、前後左右シフト印刷イメージデータ５７を生成する際に印刷イメージデータ５５から切り取る左右帯領域５５ｂを形成する左右帯領域印刷イメージデータ部分を小さく抑えることができる。
【０１２６】
さらに、本例によれば、印刷データを実際に印刷する領域を搬送方向Ｃでラベル４からシフトさせる場合に、搬送機構１８を駆動してラベル用紙５を印刷位置Ｂから搬送方向Ｃに移動させた後に印刷を行う必要がない。すなわち、印刷イメージデータ５５を搬送方向Ｃにシフトした前後シフト印刷イメージデータ５６を生成して、当該前後シフト印刷イメージデータ５６を印刷するので、搬送機構１８を駆動して記録媒体を搬送方向Ｃに移動させることなく、実際に印刷する印刷領域をラベル４から第２シフト量だけ搬送方向Ｃにシフトさせた場合と同じ印刷結果が得られる。
【０１２７】
また、本例では、シフト制限印刷を設定することにより、幅方向Ｘにおける第１シフト量が左右余白範囲に制限され、搬送方向Ｃにおける第２シフト量が前後余白範囲に制限される。従って、第１シフト量および第２シフト量に基づいて実際に印刷する印刷領域をラベル４から幅方向Ｘ或いは搬送方向Ｃにシフトさせると印刷される図形や文字の一部分がラベル４から外れて途中で切れてしまう場合に、印刷が途中で切れることを防止することができる。
【０１２８】
（その他の実施の形態）
なお、前後帯領域５５ａが前後帯状余白５５ｃに包含されないと判定された場合、または、左右帯領域５５ｂが当該左右帯状余白５５ｄに包含されないと判定された場に、印刷を中止するシフト印刷中止部を制御部４０Ａに備えることもできる。
【０１２９】
このようにすれば、第１シフト量および第２シフト量に基づいて実際に印刷する印刷領域をラベル４から幅方向Ｘ或いは搬送方向Ｃにシフトさせると印刷される図形や文字の一部分がラベル４から外れて途中で切れてしまう場合に、印刷を中止できる。
【０１３０】
また、ラインプリンターが、物理的に印刷ヘッド１１を印刷位置Ｂ（基準位置）から搬送方向Ｃに移動させることが可能な印刷ヘッド位置調整機構を備えている場合には、印刷ヘッド位置調整機構による印刷ヘッド１１のオフセットを利用して実際に印刷する領域を搬送方向Ｃへシフトすることができる。この場合には、第２シフトコマンドを受け付けると、第２シフト量が、印刷ヘッド１１のオフセット最大量を超えるか否かを判定し、第２シフト量が印刷ヘッド１１のオフセット最大量以下の場合には、印刷領域の第２シフト量の搬送方向Ｃへのシフトを印刷ヘッド位置調整機構による印刷ヘッド１１のオフセットにより行うものとすることができる。また、第２シフト量が、印刷ヘッド１１のオフセット最大量を超える場合には、印刷ヘッド１１のオフセット最大量と第２シフト量の差分に基づいて、シフト印刷イメージデータ生成部５０Ａがシフト印刷イメージデータを生成し、印刷ヘッド１１を印刷ヘッド１１のオフセット最大量だけ搬送方向にオフセットさせた状態でシフト印刷イメージデータを印刷するものとすることができる。
【符号の説明】
【０１３１】
１・１Ａ・・プリンター、２・・ロール紙、３・・台紙、４・・ラベル（設定印刷領域）、５・・ラベル用紙（記録媒体）、１１・・印刷ヘッド、１１ａ・・インクノズル面、１２・・プリンター筐体、１３・・ロール紙収納部、１４・・搬送路、１５・・ラベル検出器、１６・・排紙口、１７・・プラテンユニット、１７ａ・・プラテン面、１８・・搬送機構、１９・・搬送ベルト、１９ａ・・水平ベルト部分、２０・・ベルト駆動ローラー、２１〜２４・・ガイドローラー、２５・・搬送モーター、２６・・ピンチローラー、２７・・ロータリーエンコーダー、３０・・インクノズル、３０Ａ・・基準範囲、３１・・インクノズル列、３２・・マージン、４０・４０Ａ・・制御部、４１・・通信部（受付部、コマンド受付部）、４２・・ＲＡＭディスク、４３・・不揮発性メモリー、４４・・画像展開用キャンバス、４５・・ヘッドデータ転送用バッファー、４６・・頭出し制御部、４７・・情報取得部、４８・・印刷イメージデータ生成部、４９・・判定部、５０・５０Ａ・・シフト印刷イメージデータ生成部、５１・・第１シフト印刷部、５２・・第２シフト印刷部、５５・・シフト印刷イメージデータ、５５ａ・・前後帯領域（第２帯領域）、５５ｂ・・左右帯領域（第１帯領域）、５５ｃ・・前後帯状余白（第２帯状余白）、５５ｄ・・左右帯状余白（第１帯状余白）、５６・・前後シフト印刷イメージデータ、５７・・前後左右シフト印刷イメージデータ、６１・・前後余白包含判定部（第２余白包含判定部）、６２・・左右余白包含判定部（第１余白包含判定部、第２余白包含判定部）、Ａ・・検出位置、Ｂ・・印刷位置、Ｃ・・搬送方向、ＯＸ・・インクノズルの駆動範囲のオフセット最大量、ＰＸ・・左右余白範囲（第１余白範囲）、ＰＹ・・前後余白範囲（第２余白範囲）、Ｓ１・・第１シフト量、Ｓ２・・第２シフト量、Ｘ・・幅方向、Ｙ・・前後方向
【図１】
2015150865.tif 000003
【図２】
2015150865.tif 000004
【図３】
2015150865.tif 000005
【図６】
2015150865.tif 000006
【図７】
2015150865.tif 000007
【図９】
2015150865.tif 000008
【図４】
2015150865.tif 000009
【図５】
2015150865.tif 000010
【図８】
2015150865.tif 000011
【図１０】
2015150865.tif 000012