(57)【特許請求の範囲】
【請求項１】
搬送方向に沿って、単位印刷領域を複数設けた長尺状の印刷媒体に対して、印刷データに基づき、前記単位印刷領域のうち、印刷対象領域に印刷を行うプリンターの制御方法であって、
前記印刷データから、前記単位印刷領域に対する前記印刷対象領域の配置を示す第１レイアウト情報を取得し、
前記印刷媒体の検出に基づき、前記単位印刷領域を特定して印刷を行うか否かを判定し、
前記印刷媒体の検出に基づく印刷を行うと判定した場合、前記単位印刷領域に対する前記印刷対象領域の前記配置が、前記第１レイアウト情報とは前記印刷媒体の前記搬送方向において異なる第２レイアウト情報を生成して、前記第２レイアウト情報に基づく印刷を行い、
前記印刷媒体の検出に基づく印刷を行わないと判定した場合、前記第１レイアウト情報に基づく印刷を行うことを特徴とするプリンターの制御方法。
【請求項２】
前記プリンターは、前記単位印刷領域の所定位置にラベルを設けたラベル紙に印刷するプリンターであり、
前記搬送方向における、前記ラベルと次の前記ラベルの間の長さであるラベル間長を取得し、
取得した前記ラベル間長に基づいて、前記単位印刷領域に対する前記印刷対象領域の前記配置を、前記第１レイアウト情報とは前記印刷媒体の前記搬送方向において異なるように、前記第２レイアウト情報を生成することを特徴とする請求項１に記載のプリンターの制御方法。
【請求項３】
前記搬送方向の第１方向側において、前記単位印刷領域の先端位置と、前記ラベルの領域の先端位置とが一致する場合、
前記印刷対象領域は、前記ラベルの領域内に設けられ、
前記単位印刷領域に対する前記印刷対象領域の前記配置を、前記第１レイアウト情報とは前記ラベル間長の１／２だけ前記第１方向側に変更して、前記第２レイアウト情報を生成することを特徴とする請求項２に記載のプリンターの制御方法。
【請求項４】
前記搬送方向の第１方向側において、前記第１レイアウト情報、及び、前記第２レイアウト情報は、前記単位印刷領域の先端と前記印刷対象領域の先端との間の長さである第１余白長を含み、
生成した前記第２レイアウト情報に含まれる第１余白長は、前記第１レイアウト情報に含まれる第１余白長よりも短いことを特徴とする請求項１に記載のプリンターの制御方法。
【請求項５】
前記第２レイアウト情報は、前記第１方向側の前記単位印刷領域の先端と前記印刷対象領域の先端とが一致することを特徴とする、請求項４に記載のプリンターの制御方法。
【請求項６】
搬送方向に沿って、単位印刷領域を複数設けた長尺状の印刷媒体に対して、印刷データに基づき、前記単位印刷領域のうち、印刷対象領域に印刷を行うプリンターを制御するプログラムであって、
前記印刷データから、前記単位印刷領域に対する前記印刷対象領域の配置を示す第１レイアウト情報を取得させ、
前記印刷媒体の検出に基づき、前記単位印刷領域を特定して印刷を行うか否かを判定させ、
前記印刷媒体の検出に基づく印刷を行うと判定した場合、前記単位印刷領域に対する前記印刷対象領域の前記配置が、前記第１レイアウト情報とは前記印刷媒体の前記搬送方向において異なる第２レイアウト情報を生成させて、前記第２レイアウト情報に基づく印刷を実行させ、
前記印刷媒体の検出に基づく印刷を行わないと判定した場合、前記第１レイアウト情報に基づく印刷を実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを記憶したコンピューター読み取り可能な記憶媒体。
【請求項８】
長尺状の印刷媒体を搬送する搬送部と、
前記印刷媒体に印刷する印刷ヘッドと、
前記印刷媒体を検出する検出部と、
前記印刷媒体の搬送方向に沿って設けられた単位印刷領域に対応する印刷データを受信し、前記印刷データに基づき前記印刷ヘッドを制御して、前記単位印刷領域に含まれる印刷対象領域に対して印刷を行う制御部と、を備え、
前記制御部は、
前記印刷データに含まれているもので、前記単位印刷領域に対する前記印刷対象領域の配置を示す第１レイアウト情報を取得し、
前記検出部の検出に基づき前記単位印刷領域を特定するか否かを判定し、
前記検出に基づき前記単位印刷領域を特定する、と判定した場合、前記単位印刷領域に対する前記印刷対象領域の前記搬送方向における配置が前記第１レイアウト情報と異なる第２レイアウト情報を生成し、生成した前記第２レイアウト情報に基づく印刷を実行し、
前記検出に基づき前記単位印刷領域を特定する、と判定しなかった場合、前記第１レイアウト情報に基づく印刷を実行することを特徴とするプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データの位置ずれ補正処理を伴うプリンターの制御方法、プログラム、記憶媒体、および、プリンターに関する。
【背景技術】
【０００２】
従来、この種の技術として、特許文献１が知られている。特許文献１には、プリンターの機種、用紙サイズおよび用紙の向きを特定し、それらの特定結果に応じて、印刷データの印刷原点位置を補正する技術が開示されている。この構成により、クライアント端末（印刷データを生成する印刷ドライバー）が想定する印刷原点位置と、プリンターが想定する印刷原点位置とが異なる場合でも、正しい印刷結果を得ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５６７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、プリンターには、モード設定を切り替えることにより複数種類の印刷媒体に対応可能なものがある。例えば、連続紙（レシート発行に用いられる印刷媒体）と、ラベルロール紙（台紙上にラベルが等間隔に配置された印刷媒体）と、に対応したレシートプリンターが知られている。この種のプリンターは、ラベルロール紙を使用するモードの場合、各ラベルの先端検出をトリガーとして各ラベルへの印刷処理を行う。このため、印刷媒体の搬送方向における印刷原点位置（以下、「ｙ座標原点」と称する）は、ラベルの先端位置となる。一方、連続紙を使用するモードの場合は、印刷媒体の搬送方向における位置検出（ラベルの先端検出）が不要である。
【０００５】
ところで、ラベルロール紙を使用するモードの場合、クライアント端末において、プリンターの印刷原点位置Ｐ（ｙ座標原点）に合わせて印刷レイアウトを行うと、図１１に示す印刷データの座標系を用いることになる。同図において、符号５は、ラベルロール紙、符号６は、台紙、符号７は、ラベルを示す。また、符号Ｅ１は、単位印刷領域、符号Ｅ２は、ラベル領域、符号Ｅ３は、印刷対象領域を示す。例えば、クライアント端末において、単位印刷領域Ｅ１に対する印刷対象領域Ｅ３のレイアウトを設定可能な場合、ラベル領域Ｅ２の中央に印刷対象領域Ｅ３を配置しようとすると、同図に示すように、上余白長ＵＭと下余白長ＤＭを異なる長さに設定しなければならない。このように、ラベル領域Ｅ２の中央に印刷対象領域Ｅ３を配置したいにも関わらず、上余白長ＵＭと下余白長ＤＭが異なる長さとなるため、上下均等な余白長の設定が困難であると共に、ユーザーは違和感を覚える。つまり、ユーザーにとっては、ラベル領域Ｅ２の中央に印刷対象領域Ｅ３を配置する場合、図１２に示すように、印刷原点位置Ｐを移動させ、上余白長ＵＭと下余白長ＤＭが同一長となるように設定できることが望ましい。ところが、図１２に示す座標系を用いると、印刷媒体の搬送方向における位置ずれを補正しなければならない。つまり、ラベルロール紙を使用するモードの場合、ユーザーが違和感なく印刷レイアウトを行うために、位置ずれを補正する処理が必要となる。一方、連続紙を使用するモードの場合は、印刷媒体の搬送方向における位置検出が不要であるため、位置ずれを補正する処理は不要である。このため、プリンターのモードに応じて、補正処理の要否を切り替えることが望ましいが、従来、その点を考慮した技術は提案されていない。
【０００６】
本発明は、上記の問題点に鑑み、ユーザーが違和感なく印刷レイアウトを行うことができると共に、プリンターのモードに応じて、無駄な位置ずれ補正処理の実行を防止可能なプリンターの制御方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のプリンターの制御方法は、長尺状の印刷媒体の搬送方向に沿って設けられた各単位印刷領域内の印刷対象領域に対して印刷を行うプリンターの制御方法であって、プリンターが、印刷媒体に設けられた各単位印刷領域の位置検出をトリガーとして印刷を行う所定のモードに設定されているか否かを判定するモード判定ステップと、単位印刷領域に対する印刷対象領域の配置を示す第１レイアウト情報を取得するレイアウト取得ステップと、モード判定ステップにてプリンターが所定のモードに設定されていると判定された場合、単位印刷領域に対する印刷対象領域の印刷媒体の搬送方向における配置が第１レイアウト情報とは異なる第２レイアウト情報を生成するレイアウト生成ステップと、を実行し、プリンターは、所定のモードに設定されている場合、第２レイアウト情報に基づいて印刷を行い、所定のモードに設定されていない場合、第１レイアウト情報に基づいて印刷を行うことを特徴とする。
【０００８】
本発明の構成によれば、プリンターが所定のモードに設定されている場合、第１レイアウト情報から第２レイアウト情報にレイアウト変換するため、印刷レイアウトを行う（第１レイアウト情報を生成する）クライアント端末と、第２レイアウト情報に基づいて印刷を行うプリンターとの、印刷媒体の搬送方向における印刷原点位置が異なる場合でも、ユーザーが違和感なく印刷レイアウトを行うことができる。また、プリンターは、所定のモードではない場合、第１レイアウト情報に基づいて印刷を行う構成であるため、無駄なレイアウト生成処理の実行を防止できる。
なお、各ステップは、プリンターと通信可能な外部装置により実行されても良いし、プリンター内部で実行されても良い。
また、「等間隔で設けられた各単位印刷領域」とは、間隔「０（ゼロ）」も含む概念である。
【０００９】
上記のプリンターの制御方法において、任意の設定長を取得する設定長取得ステップを実行し、レイアウト生成ステップは、設定長に基づいて、単位印刷領域に対する印刷対象領域の搬送方向における配置変更量を決定することを特徴とする。
【００１０】
本発明の構成によれば、設定長に基づいて、単位印刷領域に対する印刷対象領域の搬送方向における配置を見栄え良く設定することができる。
【００１１】
上記のプリンターの制御方法において、プリンターは、所定のモードに設定されている場合、各単位印刷領域の所定位置に各ラベルが貼着されたラベルロール紙を印刷媒体として使用し、設定長は、搬送方向におけるラベル間の長さに相当することを特徴とする。
【００１２】
本発明の構成によれば、搬送方向におけるラベル間の長さを取得するため、試し印刷を行うことなく、見栄えの良いラベル印刷を実現できる。
【００１３】
上記のプリンターの制御方法において、搬送方向における正方向または逆方向を第１方向としたとき、各単位印刷領域の第１方向側先端位置と、各ラベルの領域の第１方向側先端位置とが一致する場合、各印刷対象領域は、各ラベルの領域内の所定位置に設けられ、レイアウト生成ステップは、第１レイアウト情報から、単位印刷領域に対する印刷対象領域の搬送方向における配置を設定長の１／２だけ搬送方向の第１方向側に変更した第２レイアウト情報を生成することを特徴とする。
【００１４】
本発明の構成によれば、単位印刷領域内におけるラベルの領域の配置、および、ラベルの領域内における印刷対象領域の配置に適した量だけ位置ずれ補正を行うため、確実に見栄えの良いラベル印刷を実現できる。
【００１５】
本発明のプログラムは、長尺状の印刷媒体の搬送方向に沿って設けられた各単位印刷領域内の印刷対象領域に対して印刷を行うプリンターを制御するためのプログラムであって、プリンターが、印刷媒体に設けられた各単位印刷領域の位置検出をトリガーとして印刷を行う所定のモードに設定されているか否かを判定するモード判定部と、単位印刷領域に対する印刷対象領域の配置を示す第１レイアウト情報を取得するレイアウト取得部と、モード判定部によりプリンターが所定のモードに設定されていると判定された場合、単位印刷領域に対する印刷対象領域の印刷媒体の搬送方向における配置が第１レイアウト情報とは異なる第２レイアウト情報を生成するレイアウト生成部と、を備え、プリンターは、所定のモードに設定されている場合、第２レイアウト情報に基づいて印刷を行い、所定のモードに設定されていない場合、第１レイアウト情報に基づいて印刷を行うことを特徴とする。
【００１６】
本発明の記録媒体は、上記のプログラムを記録し、コンピューター読み取り可能であることを特徴とする。
【００１７】
本発明のプログラムまたは記録媒体を用いることにより、ユーザーが違和感なく印刷レイアウトを行うことができると共に、プリンターのモードに応じて、無駄な位置ずれ補正処理の実行を防止可能なプリンターの制御方法を実現できる。
【図面の簡単な説明】
【００１８】
【図１】印刷システムのシステム構成を示す構成図である。
【図２】プリンターのハードウェア構成を示すブロック図である。
【図３】プラグインの機能構成を示すブロック図である。
【図４】第１実施形態に係るレイアウト生成処理の説明図である。
【図５】第１実施形態に係る印刷処理の流れを示すフローチャートである。
【図６】変形例１に係るブラックマーク付きラベルロール紙の一例を示す図である。
【図７】第２実施形態に係るレイアウト生成処理の説明図である。
【図８】第２実施形態に係る印刷処理の流れを示すフローチャートである。
【図９】第３実施形態に係るレイアウト生成処理の説明図である。
【図１０】第３実施形態に係る印刷処理の流れを示すフローチャートである。
【図１１】プリンターにおける印刷データの座標系を示す図である。
【図１２】クライアント端末における印刷データの座標系を示す図である。
【図１３】紙すべりが発生した場合の印刷結果の一例を示す図である。
【発明を実施するための形態】
【００１９】
［第１実施形態］
以下、本発明のプリンターの制御方法、プログラムおよび記録媒体について、添付図面を参照しながら詳細に説明する。本実施形態では、本発明のプリンターの制御方法（プログラム）を、印刷管理サーバー２が備える印刷管理モジュール２０内のプラグイン２２で実現する。
【００２０】
図１は、本発明の一実施形態に係る印刷システムＳＹのシステム構成を示す構成図である。印刷システムＳＹは、クライアント端末１と、印刷管理サーバー２と、プリンター３と、を備える。クライアント端末１と印刷管理サーバー２、および、印刷管理サーバー２とプリンター３は、それぞれ通信可能に接続される。なお、接続形態は、無線接続であっても良いし、有線接続であっても良い。また、インターネット等のネットワークを介して、クライアント端末１、印刷管理サーバー２およびプリンター３を接続しても良い。さらに、印刷システムＳＹ内に、複数のクライアント端末１、および、複数のプリンター３を備えても良い。
【００２１】
印刷管理サーバー２は、クライアント端末１とプリンター３との間に介在して印刷データの変換処理を行うものであり、印刷システムＳＹの中枢をなす。なお、印刷データは、後述の単位印刷領域Ｅ１（図１１等参照）に対して描画を行うための印字データ（各画素の描画／非描画を表すデータおよび各画素のカラー情報を含む）と、単位印刷領域Ｅ１内のレイアウトを示すレイアウト情報と、を含む。
【００２２】
印刷管理サーバー２は、例えばラベル印刷におけるバーコード情報の管理など、特定業務の処理を容易且つ円滑に行うべく設けられたサーバーである。また、印刷管理サーバー２は、メインモジュール２１およびプラグイン２２を含む印刷管理モジュール２０を備える。メインモジュール２１は、バーコード情報の編集など特定の印刷処理を行う。一方、プラグイン２２は、プリンター３のベンダー（メーカー）により提供されるものであり、メインモジュール２１から出力された印刷データに対し、プリンター３に適した印刷処理を行う。つまり、印刷管理モジュール２０内のメインモジュール２１は、印刷出力先となるプリンター３によらず固定した印刷処理を行い、プラグイン２２は、印刷出力先となるプリンター３に応じて異なる印刷処理を行う。本実施形態は、このプラグイン２２によってレイアウト情報を変換（編集）することにより、既存のシステム（メインモジュール２１の機能）を生かしつつ、プリンター３でラベルロール紙５（図１１等参照）を用いる場合の、クライアント端末１におけるユーザーのレイアウト設定時の利便性向上を図るものである。詳細については後述する。
【００２３】
クライアント端末１は、印刷管理サーバー２に対応した印刷管理ソフトウェア１０がインストールされ、当該印刷管理ソフトウェア１０を用いて、印刷データのレイアウトを行う。図１２は、本実施形態のクライアント端末１における印刷データの座標系を示す図である。同図において、符号Ｅ１は単位印刷領域、符号Ｅ２はラベル７の貼着領域（以下、「ラベル領域」と称する）、符号Ｅ３は印刷対象領域（印字データに基づく描画領域）を示す。クライアント端末１（印刷管理ソフトウェア１０）のレイアウト設定において設定可能な項目は、台紙幅Ｗ１、台紙長Ｌ１、左余白長ＬＭおよび上余白長ＵＭの４項目である（図１参照）。
【００２４】
このうち台紙幅Ｗ１は、単位印刷領域Ｅ１の幅方向（ラベルロール紙５の用紙搬送方向と直交する方向）における長さを指す。また、台紙長Ｌ１は、単位印刷領域Ｅ１の用紙搬送方向における長さを指す。単位印刷領域Ｅ１は、用紙搬送方向において間隙なく設けられている。また、左余白長ＬＭは、単位印刷領域Ｅ１の幅方向左端と印刷対象領域Ｅ３の幅方向左端との間の左余白の幅方向における長さを指す。また、上余白長ＵＭは、単位印刷領域Ｅ１の図示上端（用紙搬送方向後端）と印刷対象領域Ｅ３の図示上端（用紙搬送方向後端）との間の上余白の用紙搬送方向における長さを指す。
【００２５】
なお、特に図示しないが、クライアント端末１は、一般的な情報処理装置（パーソナルコンピューターまたはタブレット端末など）と同等の構成であり、情報を入力する入力手段、情報を表示する表示手段、情報を記憶する記憶手段、通信手段、および制御手段などを備える。
【００２６】
一方、プリンター３は、ファームウェア３０が搭載され、当該ファームウェア３０にしたがって印刷処理を行う。また、プリンター３は、使用する印刷媒体に応じて、モードが切り替えられる。本実施形態では、プリンター３として、長尺状の用紙に印刷を行うレシートプリンターを想定し、不図示の連続紙（レシート発行に用いられる印刷媒体）に印刷を行う第１のモードと、ラベルロール紙５（台紙６上にラベル７が等間隔に配置された印刷媒体）に印刷を行う第２のモード（所定のモード）と、のいずれかに切り替え可能とする。
【００２７】
プリンター３は、第２のモードに設定されている場合、各ラベルの先端検出をトリガーとして各ラベル７への印刷処理を行う。このため、用紙搬送方向における印刷原点位置Ｐ（ｙ座標原点）は、ラベル７の先端位置となる。図１１は、プリンター３における印刷データの座標系を示す図である。同図に示すように、プリンター３における印刷データの座標系は、クライアント端末１における印刷データの座標系（図１２参照）と比較し、印刷原点位置Ｐが用紙搬送方向上流側に位置ずれしている。本実施形態のプラグイン２２は、レイアウト情報を変換することにより、この位置ずれを補正する。
【００２８】
次に、図２を参照し、プリンター３のハードウェア構成について説明する。プリンター３は、記憶手段３１、通信手段３２、印刷機構３３および制御手段３４を備える。記憶手段３１は、ファームウェア３０を記憶する。通信手段３２は、印刷管理サーバー２と通信し、印刷データを受信する。制御手段３４は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）およびＲＡＭ（Random  Access  Memory）を含み、プリンター３全体を制御する。
【００２９】
印刷機構３３は、ラベル７の先端位置を検出するラベルセンサー４１、印刷媒体（連続紙またはラベルロール紙５）に印刷を行う印刷ヘッド４２、印刷媒体を搬送する用紙搬送機構４３、および、印刷媒体を切断する切断機構４４を含む。なお、ラベルセンサー４１は、透過型センサーであっても良いし、反射型センサーであっても良い。また、両者を組み合わせて、より正確にラベル先端位置を検出可能としても良い。
【００３０】
次に、図３を参照し、プラグイン２２の機能構成について説明する。プラグイン２２は、モード判定部５１、ラベル間長取得部５２、印刷データ取得部５３、印刷データ生成部５４および印刷データ出力部５５を備える。
【００３１】
モード判定部５１は、印刷データの出力先となるプリンター３が、ラベル７の先端検出（各単位印刷領域Ｅ１の先端検出）をトリガーとして印刷を行う第２のモードに設定されているか否かを判定する。また、ラベル間長取得部５２は、ラベルロール紙５（台紙６）上において用紙搬送方向に隣り合うラベル７間の長さであるラベル間長Ｇ１（任意の設定長）を取得する。なお、プリンター３のモードおよびラベル間長Ｇ１は、設定ツール６０を用いて設定される。設定ツール６０は、印刷管理モジュール２０の一部として提供される。また、印刷管理サーバー２がＷｅｂサーバーである場合、外部装置からＷｅｂブラウザーを用いて設定ツール６０の設定を行い得る構成でも良い。
【００３２】
印刷データ取得部５３は、メインモジュール２１から印刷データを取得するものであり、印字データを取得する印字データ取得部５３ａと、レイアウト情報を取得するレイアウト取得部５３ｂと、を含む。なお、印刷データ取得部５３が取得する印刷データ（印字データおよびレイアウト情報）を、第１印刷データ（第１印字データおよび第１レイアウト情報）と称する。ここで、第１レイアウト情報は、単位印刷領域Ｅ１に対する印刷対象領域Ｅ３の配置を示す。具体的には、上述のクライアント端末１のレイアウト設定値である、台紙幅Ｗ１、台紙長Ｌ１、左余白長ＬＭおよび上余白長ＵＭを含む（図１参照）。つまり、クライアント端末１から印刷管理サーバー２に送信される印刷データ、および、メインモジュール２１からプラグイン２２に出力される印刷データである第１印刷データには、これらのレイアウト設定値が含まれる。
【００３３】
印刷データ生成部５４は、第１印刷データに基づいて第２印刷データを生成するものであり、第２印字データを生成する印字データ生成部５４ａと、第２レイアウト情報を生成するレイアウト生成部５４ｂと、を含む。レイアウト生成部５４ｂは、モード判定部５１にてプリンター３が第２のモードに設定されていると判定された場合、単位印刷領域Ｅ１に対する印刷対象領域Ｅ３の用紙搬送方向における配置が第１レイアウト情報とは異なる第２レイアウト情報を生成する。一方、プリンター３が第２のモードに設定されていないと判定された場合、第１レイアウト情報をそのまま第２レイアウト情報とする。
【００３４】
図４に示すように、第１レイアウト情報は、単位印刷領域Ｅ１-１に対する印刷対象領域Ｅ３の配置を示したものである（図４の灰色枠、図１２の単位印刷領域Ｅ１に対する印刷対象領域Ｅ３の配置参照）。一方、第２レイアウト情報は、単位印刷領域Ｅ１-２に対する印刷対象領域Ｅ３の配置を示したものである（図４の黒色枠、図１１の単位印刷領域Ｅ１に対する印刷対象領域Ｅ３の配置参照）。レイアウト生成部５４ｂは、ラベル間長取得部５２が取得したラベル間長Ｇ１に基づいて、第１レイアウト情報から第２レイアウト情報への配置変更量を決定する。具体的には、図４に示すように、第１レイアウト情報から、単位印刷領域Ｅ１-１に対する印刷対象領域Ｅ３の用紙搬送方向における配置を、Ｇ１／２だけ用紙搬送方向下流側に変更することで第２レイアウト情報を生成する。これにより、上余白長ＵＭが、ＵＭ-１からＵＭ-２（ＵＭ-１＋Ｇ１／２）に変更され、且つ下余白長ＤＭが、ＤＭ-１からＤＭ-２（ＤＭ-１−Ｇ１／２）に変更される。
【００３５】
印字データ生成部５４ａは、モード判定部５１にてプリンター３が第２のモードに設定されていると判定された場合、レイアウト生成部５４ｂによるレイアウト変更に伴い、座標データの変換処理（本実施形態の場合、ｙ座標の変換処理）を行う。一方、プリンター３が第２のモードに設定されていないと判定された場合、第１印字データをそのまま第２印字データとする。
【００３６】
印刷データ出力部５５は、印刷データ生成部５４により生成された印刷データをプリンター３に向けて出力するものであり、第２印字データを出力する印字データ出力部５５ａと、第２レイアウト情報を出力するレイアウト出力部５５ｂと、を含む。
【００３７】
以上のプラグイン２２の構成により、プリンター３は、第２のモードに設定されている場合、第２印刷データ（第２レイアウト情報）に基づいて印刷を行う。また、第１のモード（第２のモード以外）に設定されている場合、第１印刷データ（第１レイアウト情報）に基づいて印刷を行う。
【００３８】
次に、図５のフローチャートを参照し、第１実施形態に係る印刷処理の流れを説明する。なお、本例では、プリンター３が第２のモードに設定されているものとする。まず、メインモジュール２１は、第１印刷データ（第１レイアウト情報および第１印字データ）をプラグイン２２に出力し（Ｓ０１）、プラグイン２２がこれを取得する（Ｓ０２）。プラグイン２２は、取得した第１レイアウト情報および設定されたラベル間長Ｇ１に基づいて、図示の計算式により上余白長ＵＭを補正し、第２レイアウト情報を生成する（Ｓ０３）。また、プラグイン２２は、上余白長ＵＭの補正量（配置変更量）に応じて、第１印字データのｙ座標を補正し、第２印字データを生成する（Ｓ０４）。その後、プラグイン２２は、生成した第２レイアウト情報および第２印字データを含む第２印刷データをプリンター３に出力する（Ｓ０５）。プリンター３は、当該第２印刷データを取得し（Ｓ０６）、ラベルロール紙５に対する印刷処理を行う（Ｓ０７）。
【００３９】
以上説明したとおり、第１実施形態のプラグイン２２は、プリンター３が第２のモードに設定されているか否かを判定し、第２のモードに設定されている場合に、取得した第１レイアウト情報と上余白長ＵＭが異なる第２レイアウト情報を生成する。この構成により、ユーザーは、プリンター３の座標系（図１１参照）ではなく、印刷レイアウトし易い座標系（図１２座標）で印刷レイアウトを行うことができるため、違和感がなく、且つ上下均等な余白長の設定を容易に行うことができる。つまり、クライアント端末１とプリンター３との印刷原点位置が異なる場合でも、ユーザーにとって分かり易い座標系を採用することができる。また、プラグイン２２は、第２のモードではない場合、第１レイアウト情報をそのまま第２レイアウト情報として用いるため、無駄なレイアウト生成処理の実行を防止できる。
【００４０】
また、ラベル間長Ｇ１を設定可能であるため、台紙６上における各ラベル７の配置に適した量（ラベル間長Ｇ１／２）だけ位置ずれ補正を行うことができ、試し印刷を行わなくとも、確実に見栄えの良いラベル印刷を実現できる。
【００４１】
なお、上記実施形態に依らず、以下の変形例を採用可能である。
［変形例１］
第１実施形態では、単位印刷領域Ｅ１の先端位置として、ラベル７の先端位置を検出したが、図６に示すように、ブラックマークＢＭの位置を検出しても良い。この場合、ブラックマークＢＭは、用紙搬送方向における単位印刷領域Ｅ１の先端位置に設けられる。このように、ブラックマークＢＭ付きのラベルロール紙５を用いる場合にも、本実施形態を適用可能である。
【００４２】
［変形例２］
また、第１実施形態では、印刷管理サーバー２（プラグイン２２）により、印刷データの生成処理を行ったが、プリンター３側で行っても良い。この場合、「プリンターの制御方法」の各ステップを、プリンター３のファームウェア３０で実行しても良いし、プリンター３に装着可能なインターフェイスボードで実行しても良いし、プリンター３と通信可能な印刷管理サーバー２以外の外部装置で実行しても良い。
【００４３】
［変形例３］
また、第１実施形態に示した印刷データの座標系では、用紙搬送方向において各単位印刷領域Ｅ１が間隙なく且つ等間隔に設けられた場合を例示したが、各単位印刷領域Ｅ１間に間隙が設けられている場合（印刷データ間にバッファーが設けられている場合）や、各単位印刷領域Ｅ１が用紙搬送方向において等間隔に設けられていない場合にも、本実施形態を適用可能である。
【００４４】
［変形例４］
また、第１実施形態では、プリンター３における印刷データの座標系として、用紙搬送方向における各単位印刷領域Ｅ１の先端位置と、各ラベル領域Ｅ２の先端位置とが一致する場合を例示したが（図４の単位印刷領域Ｅ１−２参照）、用紙搬送方向における各単位印刷領域Ｅ１の後端位置と、各ラベル領域Ｅ２の後端位置とが一致する場合にも、本実施形態を適用可能である。つまり、用紙搬送方向逆方向（第１の方向）における各単位印刷領域Ｅ１の先端位置と、各ラベル領域Ｅ２の先端位置とが一致する場合にも、本実施形態を適用可能である。この場合、レイアウト生成部５４ｂは、第１レイアウト情報から、単位印刷領域Ｅ１に対する印刷対象領域Ｅ３の搬送方向における配置を、ラベル間長Ｇ１の１／２だけ用紙搬送方向逆方向（第１の方向）側に変更した第２レイアウト情報を生成する。
【００４５】
［第２実施形態］
次に、図７，図８を参照し、本発明の第２実施形態について説明する。第１実施形態では、レイアウト生成部５４ｂにより、第１レイアウト情報と上余白長ＵＭが異なる第２レイアウト情報を生成したが、本実施形態では、上余白長ＵＭの一部を削除する処理を行う。これにより、紙すべりなど搬送に問題が生じた場合の不具合を解消する。
【００４６】
例えば、図１３に示すように、紙すべりなどによりラベルＡが配置される単位印刷領域Ｅ１に対する印刷処理（符号１０１の斜線領域）が終了していないタイミングでラベルＢの先端が検出されてしまった場合、当該検出は無効となり、ラベルＣの先端検出をトリガーとして、次の印刷処理（符号１０２の斜線領域）が開始されてしまう。この場合、大部分が空白となるラベル７（同図の例では、ラベルＢ）が発生し、ラベル７を無駄に消費してしまうことになる。このような問題を解決すべく、本実施形態では、プラグイン２２によりレイアウト変換（上余白長ＵＭの削除）を行う。以下、第１実施形態と異なる点のみ説明する。なお、本実施形態において、第１実施形態と同様の構成部分については同様の符号を付し、詳細な説明を省略する。また、第１実施形態と同様の構成部分について適用される変形例は、本実施形態についても同様に適用される。
【００４７】
本実施形態に係るシステム構成、プリンター３のハードウェア構成およびプラグイン２２の機能構成は、第１実施形態と同様である（図１、図２および図３参照）。但し、本実施形態のレイアウト生成部５４ｂは、モード判定部５１によりプリンター３が第２のモードに設定されていると判定された場合、第１レイアウト情報より、単位印刷領域Ｅ１の用紙搬送方向における長さが短い第２レイアウト情報を生成する。具体的には、上余白（後端余白）の、ラベル７の領域間に相当する部分（ラベル領域Ｅ２外の部分）を削除する。なお、上余白とは、用紙搬送方向における単位印刷領域Ｅ１の後端と印刷対象領域Ｅ３の後端との間の余白を指す。
【００４８】
図７は、第２実施形態に係るレイアウト生成処理の説明図である。本実施形態では、第１実施形態と異なり、クライアント端末１がプリンター３の座標系に合わせて印刷レイアウトを行うことを前提とする。つまり、用紙搬送方向における単位印刷領域Ｅ１の先端位置とラベル領域Ｅ２の先端位置とが一致した座標系を用いる。同図に示すように、レイアウト生成部５４ｂは、単位印刷領域Ｅ１から符号７１で示す黒塗り領域を削除することにより、第２レイアウト情報を生成する。黒塗り領域７１は、用紙搬送方向において、ラベル領域Ｅ２の後端から次のラベル領域Ｅ２の先端までのラベル間長Ｇ１の長さを有する領域である。これにより、第２レイアウト情報は、第１レイアウト情報と比較して、上余白長ＵＭがラベル間長Ｇ１だけ短くなり、これに伴って台紙長Ｌ１もラベル間長Ｇ１だけ短くなる。
【００４９】
図８は、第２実施形態に係る印刷処理の流れを示すフローチャートである。Ｓ１１，Ｓ１２、Ｓ１５〜Ｓ１７については、図５に示した第１実施形態のＳ０１，Ｓ０２、Ｓ０５〜Ｓ０７と同様であるため説明を省略する。Ｓ１３に示すように、プラグイン２２は、取得した第１レイアウト情報および設定されたラベル間長Ｇ１に基づいて、図示の計算式により台紙長Ｌ１および上余白長ＵＭを補正し、第２レイアウト情報を生成する。また、Ｓ１４に示すように、台紙長Ｌ１および上余白長ＵＭの補正量に応じて、第１印字データのｙ座標を補正し、第２印字データを生成する。
【００５０】
以上説明したとおり、第２実施形態のプラグイン２２は、プリンター３が第２のモードに設定されているか否かを判定し、第２のモードに設定されている場合に、取得した第１レイアウト情報から上余白長ＵＭの一部を削除した第２レイアウト情報を生成する。この構成により、削除した長さ（ラベル間長Ｇ１）分以下の紙すべりであれば、支障なく次の単位印刷領域Ｅ１への印刷処理を行うことができ、無駄なラベル７を発生させることがない。また、プラグイン２２は、第２のモードではない場合、第１レイアウト情報をそのまま第２レイアウト情報として用いるため、無駄なレイアウト生成処理の実行を防止できる。
【００５１】
また、プラグイン２２は、ラベル７の領域間に相当する部分を削除するため、ラベル７の印刷に影響を与えることなく、紙すべりの問題を解決することができる。また、下余白（先端余白）は削除せず上余白の一部のみ削除するため、簡易な処理とすることができ、且つ削除領域がラベル領域Ｅ２外となるため、削除処理による印刷対象領域Ｅ３への影響を確実に排除できる。
【００５２】
なお、上記実施形態に依らず、以下の変形例を採用可能である。
［変形例１］
第２実施形態では、用紙搬送方向において上余白のうちラベル７の領域間に相当する部分を全て削除したが、その一部を削除対象としても良い。また、その一部の長さは、固定長でも良いし、設定ツール６０により設定された任意長でも良い。また、さらなる変形例として、上余白および／または下余白を全て削除しても良い。
【００５３】
［変形例２］
また、上余白または下余白に相当するか否かに関係なく、単位印刷領域Ｅ１の用紙搬送方向における端部（上端部および下端部）をそれぞれ削除しても良い。若しくは、単位印刷領域Ｅ１の用紙搬送方向における上端部および下端部のいずれか一方を削除しても良い。本変形例でも、削除する長さは、固定長でも良いし、設定ツール６０により設定された任意長でも良い。
【００５４】
［変形例３］
また、第２実施形態でも、第１実施形態の変形例３と同様に、各単位印刷領域Ｅ１間に間隙を設けた構成としても良い。但し、第２実施形態の適用は、各単位印刷領域Ｅ１間の間隙が狭い方が効果的である。
【００５５】
［第３実施形態］
次に、図９，図１０を参照し、本発明の第３実施形態について説明する。本実施形態は、第１実施形態と第２実施形態の組み合わせたものである。つまり、上記の第２実施形態では、クライアント端末１がプリンター３の座標系を用いて印刷レイアウトを行うことを前提としたが（図７参照）、本実施形態では、第１実施形態と同様に、印刷レイアウトし易い座標系（図１２参照）を用いて印刷レイアウトを行うことを前提とする。以下、第２実施形態と異なる点のみ説明する。なお、本実施形態において、第１実施形態または第２実施形態と同様の構成部分については同様の符号を付し、詳細な説明を省略する。また、第１実施形態または第２実施形態と同様の構成部分について適用される変形例は、本実施形態についても同様に適用される。
【００５６】
本実施形態のレイアウト生成部５４ｂは、モード判定部５１によりプリンター３が第２のモードに設定されていると判定された場合、上余白（後端余白）および下余白（先端余白）の、それぞれラベル７の領域間に相当する部分を削除する。なお、上余白とは、用紙搬送方向における単位印刷領域Ｅ１の後端と印刷対象領域Ｅ３の後端との間の余白を指す。また、下余白とは、用紙搬送方向における単位印刷領域Ｅ１の先端と印刷対象領域Ｅ３の先端との間の余白を指す。
【００５７】
図９は、第３実施形態に係るレイアウト生成処理の説明図である。本実施形態では、ラベル領域Ｅ２の中央に印刷対象領域Ｅ３を配置する場合、上余白長ＵＭと下余白長ＤＭが同一長となる座標系を用いる。同図に示すように、レイアウト生成部５４ｂは、単位印刷領域Ｅ１から符号７２および７３で示す２か所の黒塗り領域を削除することにより、第２レイアウト情報を生成する。各黒塗り領域７２，７３は、用紙搬送方向にラベル間長Ｇ１／２の長さを有する領域である。これにより、第２レイアウト情報は、第１レイアウト情報と比較して、上余白長ＵＭおよび下余白長ＤＭがラベル間長Ｇ１／２だけ短くなり、これに伴って台紙長Ｌ１がラベル間長Ｇ１だけ短くなる。
【００５８】
図１０は、第３実施形態に係る印刷処理の流れを示すフローチャートである。Ｓ２１，Ｓ２２、Ｓ２５〜Ｓ２７については、図５に示した第１実施形態のＳ０１，Ｓ０２、Ｓ０５〜Ｓ０７と同様である。Ｓ２３に示すように、プラグイン２２は、取得した第１レイアウト情報および設定されたラベル間長Ｇ１に基づいて、図示の計算式により台紙長Ｌ１および上余白長ＵＭを補正し、第２レイアウト情報を生成する。下余白長ＤＭについては、台紙長Ｌ１および上余白長ＵＭの補正に伴って補正される。また、Ｓ２４に示すように、台紙長Ｌ１および上余白長ＵＭの補正量に応じて、第１印字データのｙ座標を補正し、第２印字データを生成する。
【００５９】
以上説明したとおり、第３実施形態によれば、第１実施形態および第２実施形態で説明した両方の作用効果を奏することができる。つまり、クライアント端末１にて、ユーザーが違和感なく印刷レイアウトを行うことができ、且つ紙すべりが生じた場合の無駄なラベル７の消費を防止できる。
【００６０】
［他の変形例］
以上、３つの実施形態を示したが、各実施形態および各変形例に示した印刷システムＳＹ（特にプラグイン２２）の各構成要素をプログラムとして提供しても良い。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供しても良い。すなわち、コンピューターを印刷システムＳＹの各構成要素として機能させるためのプログラム（例えば、プラグイン２２そのもの）、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。
【００６１】
また、上記の各実施形態では、第２のモードに設定された場合に用いられる印刷媒体としてラベルロール紙５を例示したが、ラベルロール紙５に限らず、単位印刷領域Ｅ１が用紙搬送方向に等間隔で設けられ、且つ各単位印刷領域Ｅ１内の各印刷対象領域Ｅ３に対して印刷可能な印刷媒体であれば、その種類を問わない。また、上記の各実施形態のプリンター３は、単位印刷領域Ｅ１の先端検出（ラベル７の先端検出）をトリガーとして印刷処理を行ったが、単位印刷領域Ｅ１の後端検出など、単位印刷領域Ｅ１の他の所定位置の検出をトリガーとして印刷処理を行っても良い。その他、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００６２】
１：クライアント端末  ２：印刷管理サーバー  ３：プリンター  ５：ラベルロール紙  ６：台紙  ７：ラベル  ２０：印刷管理モジュール  ２１：メインモジュール  ２２：プラグイン  ５１：モード判定部  ５２：ラベル間長取得部  ５３：印刷データ取得部  ５３ａ：印字データ取得部  ５３ｂ：レイアウト取得部  ５４：印刷データ生成部  ５４ａ：印字データ生成部  ５４ｂ：レイアウト生成部  ５５：印刷データ出力部  ５５ａ：印字データ出力部  ５５ｂ：レイアウト出力部  ６０：設定ツール  ＢＭ：ブラックマーク  ＤＭ：下余白長  Ｅ１：単位印刷領域  Ｅ２：ラベル領域  Ｅ３：印刷対象領域  Ｇ１：ラベル間長  Ｌ１：台紙長  ＬＭ：左余白長  Ｐ：印刷原点位置  ＳＹ：印刷システム  ＵＭ：上余白長  Ｗ１：台紙幅
【図１】
0006515729.tif 000002
【図２】
0006515729.tif 000003
【図３】
0006515729.tif 000004
【図４】
0006515729.tif 000005
【図５】
0006515729.tif 000006
【図６】
0006515729.tif 000007
【図７】
0006515729.tif 000008
【図８】
0006515729.tif 000009
【図９】
0006515729.tif 000010
【図１０】
0006515729.tif 000011
【図１１】
0006515729.tif 000012
【図１２】
0006515729.tif 000013
【図１３】
0006515729.tif 000014