(57)【要約】【課題】印刷対象の画像全体を効率的に印刷することが可能なプリンタ装置及びプログラムを提供する。【解決手段】印刷対象の画像を表す画像データと、前記画像の印刷時の幅方向及び高さ方向の長さを示す印刷サイズとを含む印刷データを、外部装置から受信する受信手段と、前記印刷サイズと、印刷媒体上での印刷可能なサイズを示す有効印刷サイズとを比較し、前記印刷サイズが前記有効印刷サイズに収まるか否かを判定する第１判定手段と、前記第１判定手段が収まらないと判定した場合に、幅方向と高さ方向との長さを入れ替えた前記印刷サイズが、前記有効印刷サイズに収まるか否かを判定する第２判定手段と、前記第２判定手段が収まると判定した場合に、前記画像を９０度又は２７０度回転させる回転手段と、前記画像を前記印刷媒体に印刷する印刷手段と、を備える。【選択図】図４
2019077183.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の画像を表す画像データと、前記画像の印刷時の幅方向及び高さ方向の長さを示す印刷サイズとを含む印刷データを、外部装置から受信する受信手段と、
前記印刷サイズと、印刷媒体上での印刷可能なサイズを示す有効印刷サイズとを比較し、前記印刷サイズが前記有効印刷サイズに収まるか否かを判定する第１判定手段と、
前記第１判定手段が収まらないと判定した場合に、幅方向と高さ方向との長さを入れ替えた前記印刷サイズが、前記有効印刷サイズに収まるか否かを判定する第２判定手段と、
前記第２判定手段が収まると判定した場合に、前記画像を９０度又は２７０度回転させる回転手段と、
前記画像を前記印刷媒体に印刷する印刷手段と、
を備えるプリンタ装置。
【請求項２】
前記第２判定手段が収まらないと判定した場合に、幅方向及び高さ方向の比率を維持したまま、当該印刷サイズを前記有効印刷サイズに収まる大きさに縮小する縮小手段を更に備え、
前記印刷手段は、前記第２判定手段が収まらないと判定した場合に、縮小後の前記印刷サイズで前記画像を印刷する請求項１に記載のプリンタ装置。
【請求項３】
前記有効印刷サイズ内での前記印刷サイズの占有率が最大となる縮小率を算出する算出手段を更に備え、
前記縮小手段は、前記算出手段で算出された縮小率を用いて前記印刷サイズを縮小する請求項２に記載のプリンタ装置。
【請求項４】
前記算出手段は、幅方向と高さ方向との長さを入れ替える前後の前記印刷サイズについて、前記有効印刷サイズ内での前記印刷サイズの占有率が最大となる縮小率をそれぞれ算出し、
前記縮小手段は、前記算出手段で算出された縮小率のうち前記占有率がより大きな縮小率を選択して前記印刷サイズを縮小し、
前記回転手段は、前記縮小手段が選択した縮小率が、幅方向と高さ方向との長さを入れ替えた後の前記印刷サイズから算出された縮小率である場合、前記画像を９０度又は２７０度回転させる請求項３に記載のプリンタ装置。
【請求項５】
前記印刷サイズの縮小に際し、当該縮小を行うか否かを確認するための画面を表示部に表示する確認手段を更に備え、
前記縮小手段は、縮小の実行が指示された場合に前記印刷サイズを縮小する請求項２〜４の何れか一項に記載のプリンタ装置。
【請求項６】
プリンタ装置のコンピュータを、
印刷対象の画像を表す画像データと、前記画像の印刷時の幅方向及び高さ方向の長さを示す印刷サイズとを含む印刷データを、外部装置から受信する受信手段と、
前記印刷サイズと、印刷媒体上での印刷可能なサイズを示す有効印刷サイズとを比較し、前記印刷サイズが前記有効印刷サイズに収まるか否かを判定する第１判定手段と、
前記第１判定手段が収まらないと判定した場合に、幅方向と高さ方向との長さを入れ替えた前記印刷サイズが、前記有効印刷サイズに収まるか否かを判定する第２判定手段と、
前記第２判定手段が収まると判定した場合に、前記画像を９０度又は２７０度回転させる回転手段と、
前記画像を前記印刷媒体に印刷する印刷手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プリンタ装置及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタ装置は、様々な分野で用いられている。係るプリンタ装置は、ホスト装置から印刷データを受信し、当該印刷データを用いて印刷を行っている。例えば、印刷データには、印刷時のサイズ（印刷サイズ）が指示されており、プリンタ装置は、その指示された印刷サイズで印刷を行っている。
【０００３】
ところで、上記のプリンタ装置では、印刷ヘッドの構造や余白領域の設定等により、実際に用紙上で印刷可能なサイズ（以下、有効印刷サイズ）は制限される。そのため、有効印刷サイズを超えるような印刷データを受信した場合には、印刷対象の画像全域を印刷することができないという問題がある。
【０００４】
なお、従来、印刷対象の画像の寸法に応じて当該画像を９０度回転及び当該画像を所定の縮小率で縮小した後、元の画像を用紙上の印刷領域に印刷するとともに、回転及び縮小した画像を用紙の上手領域又は下手領域に印刷する技術が提案されている。しかしながら、この従来技術では、画像の印刷サイズを有効印刷サイズ内に収めることができない可能性があるため、上記した問題を解決することは困難である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、印刷対象の画像全体を効率的に印刷することが可能なプリンタ装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のプリンタ装置は、印刷対象の画像を表す画像データと、前記画像の印刷時の幅方向及び高さ方向の長さを示す印刷サイズとを含む印刷データを、外部装置から受信する受信手段と、前記印刷サイズと、印刷媒体上での印刷可能なサイズを示す有効印刷サイズとを比較し、前記印刷サイズが前記有効印刷サイズに収まるか否かを判定する第１判定手段と、前記第１判定手段が収まらないと判定した場合に、幅方向と高さ方向との長さを入れ替えた前記印刷サイズが、前記有効印刷サイズに収まるか否かを判定する第２判定手段と、前記第２判定手段が収まると判定した場合に、前記画像を９０度又は２７０度回転させる回転手段と、前記画像を前記印刷媒体に印刷する印刷手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係るプリンタの概略構造を模式的に示す図である。
【図２】図２は、実施形態に係るプリンタの制御系の一例を示す図である。
【図３】図３は、実施形態に係るロール用紙の一例を模式的に示す図である。
【図４】図４は、実施形態のプリンタが備える機能構成の一例を示す図である。
【図５】図５は、印刷データの一例を模式的に示す図である。
【図６】図６は、印刷サイズと有効印刷サイズとの関係の一例を示す図である。
【図７】図７は、印刷結果の一例を示す図である。
【図８】図８は、実施形態のプリンタで実行される印刷処理の一例を示すフローチャートである。
【図９】図９は、実施形態に係る印刷データの他の例を模式的に示す図である。
【図１０】図１０は、実施形態に係るロール用紙の他の例を模式的に示す図である。
【図１１】図１１は、印刷サイズと有効印刷サイズとの関係の他の例を示す図である。
【図１２】図１２は、印刷結果の他の例を示す図である。
【図１３】図１３は、実施形態に係る設定テーブルのデータ構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本発明に係るプリンタ装置及びプログラムの実施形態を詳細に説明する。以下に示す実施形態では、本発明をサーマルプリンタに適用した例について説明するが、本発明はこの実施形態に限定されるものではない。
【０００９】
図１は、実施形態に係るプリンタ１０の概略構造を模式的に示す図である。図１に示すように、プリンタ１０は、用紙収納部１０１と、ステッピングモータ１０２と、プラテンローラ１０３と、サーマルヘッド１０４と、センサ部１０５とを備える。
【００１０】
用紙収納部１０１は、印刷媒体である用紙Ｐをロール状に巻回したロール用紙ＰＲを着脱自在に収納する。ロール用紙ＰＲは、例えば、後述するラベル用紙ＰＲ１やタグ用紙ＰＲ２等である（図３参照）。ロール用紙ＰＲは、ロール軸Ｒ１の軸周りに回転可能な状態で用紙収納部１０１に収納される。
【００１１】
ステッピングモータ１０２は、プラテンローラ１０３を回動させるための駆動源である。ステッピングモータ１０２は、後述するモータドライバ１１８（図２参照）の制御によって駆動されると、ギア等を介してプラテンローラ１０３を回転駆動する。このプラテンローラ１０３の回転駆動により、用紙収納部１０１からロール用紙ＰＲが引き出され、用紙搬送方向Ｙに搬送（紙送り）される。
【００１２】
サーマルヘッド１０４は、プラテンローラ１０３に対向して配置される。サーマルヘッド１０４は、ロール用紙ＰＲの幅方向に対し、複数の発熱素子が一列に配置されて構成されている。ここで、「幅方向」は、ロール用紙ＰＲの紙送り方向に直交する方向を意味する。また、ロール用紙ＰＲの紙送り方向に平行な方向を「高さ方向」という。
【００１３】
サーマルヘッド１０４は、後述するヘッドドライバ１１７（図２参照）の制御によって発熱素子を発熱し、紙送りされたロール用紙ＰＲを加熱することで、印刷データに含まれた印刷対象の画像を印刷する。画像が印刷されたロール用紙ＰＲは、図示しない用紙排紙口から排出される。
【００１４】
センサ部１０５は、用紙収納部１０１とサーマルヘッド１０４とを結ぶ用紙搬送経路中に設けられる。センサ部１０５は、反射型又は透過型のセンサ装置であり、ロール用紙ＰＲの紙面上に設けられた後述するラベルＬＢやマークＭＫ等（図３参照）の検出を行う。
【００１５】
次に、図２を参照して、プリンタ１０の制御系について説明する。図２は、プリンタ１０の制御系の一例を示す図である。
【００１６】
図２に示すように、プリンタ１０は、ＣＰＵ（Central  Processing  Unit）１１１、ＲＯＭ（Read  Only  Memory）１１２及びＲＡＭ（Random  Access  Memory）１１３等のコンピュータ構成を備える。ＣＰＵ１１１は、プリンタ１０の動作を統括制御する中央処理装置である。ＲＯＭ１１２は、ＣＰＵ１１１が実行する各種プログラムや制御情報を記憶する。ＲＡＭ１１３は、ＣＰＵ１１１のワークエリアとして機能する。
【００１７】
また、プリンタ１０は、ＣＰＵ１１１に、不揮発性メモリ１１４、操作コントローラ１１５、表示コントローラ１１６、ヘッドドライバ１１７を接続している。そして、プリンタ１０は、操作コントローラ１１５に操作部１０６、表示コントローラ１１６に表示器１０７、ヘッドドライバ１１７にサーマルヘッド１０４をそれぞれ接続している。
【００１８】
不揮発性メモリ１１４は、フラッシュメモリ等の記憶媒体であって、ＣＰＵ１１１が実行する各種プログラムや各種の設定情報を記憶する。具体的には、不揮発性メモリ１１４は、有効印刷サイズを設定情報として記憶する。有効印刷サイズは、ロール用紙ＰＲ上での印刷可能なサイズ（範囲）を示す設定情報である。
【００１９】
例えば、有効印刷サイズには、サーマルヘッド１０４（発熱素子群）の幅方向の長さを設定することができる。また、サーマルヘッド１０４が、幅方向に移動可能な構成の場合には、その移動可能な範囲の長さを設定してもよい。これにより、サーマルヘッド１０４によって印刷可能な幅方向の最大の長さを有効印刷サイズとすることができる。なお、この場合、有効印刷サイズの高さ方向の長さは無制限（又は未設定）となる。
【００２０】
また、有効印刷サイズは、矩形状の領域として定義してもよい。この場合、有効印刷サイズは、幅方向の長さ（以下、有効印刷幅）と、高さ方向の長さ（以下、有効印刷長）とで構成される。例えば、ロール用紙ＰＲの外周部分等に印刷を行わない余白領域を設ける場合には、この余白領域を除いた残りの領域（印刷領域）の大きさを有効印刷サイズに設定する。以下、図３を参照して、余白部分と印刷領域との関係について説明する。
【００２１】
図３は、ロール用紙ＰＲの一例を模式的に示す図である。ここで、図３（ａ）は、ロール用紙ＰＲの一例であるラベル用紙ＰＲ１を模式的に示す図である。ラベル用紙ＰＲ１は、長尺状の用紙Ｐ１（台紙）上に剥離自在な感熱紙であるラベルＬＢを所定間隔で貼付して、ロール状に巻回したものである。ラベル用紙ＰＲ１では、ラベルＬＢが印刷領域となり、ラベルＬＢ以外の領域が余白領域となる。このような場合、ラベルＬＢの大きさを有効印刷サイズＳＺ１として設定する。具体的には、ラベルＬＢの幅方向の長さＬ１ａを有効印刷幅に設定し、ラベルＬＢの高さ方向の長さＬ１ｂを有効印刷長に設定する。これにより、ラベル用紙ＰＲ１上での印刷可能な範囲をラベルＬＢの大きさに制限することができる。なお、ラベルＬＢの周辺に余白部分を設ける場合には、この余白部分を除いた残りの領域（印刷領域）の大きさを有効印刷サイズＳＺ１とする。
【００２２】
図３（ｂ）は、ロール用紙ＰＲの一例であるタグ用紙ＰＲ２を模式的に示す図である。タグ用紙ＰＲ２は、長尺状の感熱用紙Ｐ２をロール状に巻回したものである。感熱用紙Ｐ２では、印刷面の裏面側にマークＭＫが所定の間隔で設けられており、このマークＭＫ間で区切られた各領域が一つのタグ用紙に相当する。そして、タグ用紙の印刷面において、破線で示した矩形状の領域（以下、タグ領域）ＴＧに印刷を行う場合には、タグ領域ＴＧが印刷領域となり、タグ領域ＴＧ以外の領域が余白領域となる。このような場合、タグ領域ＴＧの大きさを有効印刷サイズＳＺ２として設定する。具体的には、タグ領域ＴＧの幅方向の長さＬ２ａを有効印刷幅に設定し、タグ領域ＴＧの高さ方向の長さＬ２ｂを有効印刷長に設定する。これにより、タグ用紙ＰＲ２上で印刷可能な範囲をタグ領域ＴＧの大きさに制限することができる。
【００２３】
なお、プリンタ１０は、ロール用紙ＰＲの種別毎に有効印刷サイズを保持し、使用するロール用紙ＰＲの種別に応じて有効印刷サイズを自動又は手動で切り替えるものとする。有効印刷サイズを自動で切り替える場合、例えば、プリンタ１０は、センサ部１０５のセンシング結果に基づいてロール用紙ＰＲの種別を判別してもよい。また、プリンタ１０は、図示しないリーダ装置を介して、ロール用紙ＰＲに予め付されたコードシンボルやＲＦＩＤタグ等から種別を特定可能な種別情報を読み取ることで、ロール用紙ＰＲの種別を判別してもよい。また、プリンタ１０は、後述する印刷データに含まれたロール用紙ＰＲの種別を指示するデータに基づいて、ロール用紙ＰＲの種別を判別する構成としてもよい。また、有効印刷サイズを手動で切り替える場合には、後述する操作部１０６等を介して、複数の有効印刷サイズの中から一の有効印刷サイズを選択可能な構成としてもよいし、有効印刷サイズの設定値を変更可能な構成としてもよい。
【００２４】
図２に戻り、操作部１０６は、各種の操作キーを有する入力デバイスである。操作コントローラ１１５は、操作部１０６の操作に応じた操作信号をＣＰＵ１１１に出力する。表示器１０７は、ＬＣＤ（Liquid  Crystal  Display）等の表示デバイスである。表示コントローラ１１６は、ＣＰＵ１１１の制御の下、表示器１０７に各種の情報を表示させる。ヘッドドライバ１１７は、ＣＰＵ１１１の制御の下、サーマルヘッド１０４（発熱素子）を発熱させる。
【００２５】
また、プリンタ１０は、ＣＰＵ１１１に、モータドライバ１１８、センサ制御回路１１９及び接続インタフェース（Ｉ／Ｆ）１２０をそれぞれ接続している。そして、プリンタ１０は、モータドライバ１１８にステッピングモータ１０２を、センサ制御回路１１９にセンサ部１０５をそれぞれ接続している。
【００２６】
モータドライバ１１８は、ＣＰＵ１１１の制御の下、ステッピングモータ１０２に駆動パルス信号を出力することで、当該ステッピングモータ１０２を回転動作させる。センサ制御回路１１９は、センサ部１０５の動作を制御するものである。具体的には、センサ制御回路１１９は、ＣＰＵ１１１の制御の下、センサ部１０５を動作させ、当該センサ部１０５でのセンシング結果を、ＣＰＵ１１１に出力する。
【００２７】
接続インタフェース１２０は、外部装置であるホスト装置２０と自装置とを接続するためのインタフェースである。接続インタフェース１２０は、例えば、ＵＳＢ（Universal  Serial  Bus）等のシリアルインタフェースや、ＬＡＮ（Local  Area  Network）等のネットワークに接続可能な通信インタフェースである。接続インタフェース１２０は、ＣＰＵ１１１の制御の下、ホスト装置２０との間で各種データの送受信を行う。例えば、接続インタフェース１２０は、ホスト装置２０から送信される印刷対象の印刷データを受信する。
【００２８】
次に、プリンタ１０の機能構成について説明する。図４は、プリンタ１０が備える機能構成の一例を示す図である。
【００２９】
図４に示すように、プリンタ１０は、印刷データ受信部１１と、前処理部１２と、印刷制御部１３とを機能部として備える。これら機能部の一部又は全ては、ＣＰＵ１１１と、ＲＯＭ１１２や不揮発性メモリ１１４に記憶されたプログラムとの協働によりＲＡＭ１１３上に実現されるソフトウェア構成であってもよい。また、これら機能部の一部又は全ては、各機能を実現するよう設計された一又は複数の処理回路等によって実現されるハードウェア構成であってもよい。
【００３０】
印刷データ受信部１１は、受信手段の一例である。印刷データ受信部１１は、接続インタフェース１２０を介して、ホスト装置２０から送信される印刷データを受信する。印刷データは、印刷対象の文字や図形等の画像を表す画像データを含む。なお、画像データは、ビットマップ画像等のラスタデータであってもよいし、印刷対象となる文字や図形等をプリンタ１０内で生成するためのコマンドデータであってもよい。また、印刷データは、印刷方向や印刷サイズ等を指示するデータを含む。
【００３１】
印刷方向は、画像（画像データ）を印刷する際の当該画像の印刷方向を指示するものである。例えば、印刷方向は、画像を囲む矩形領域のうち、印刷を開始する何れかの一の辺（基準辺）を指示するものであってもよい。この場合、本実施形態のプリンタ１０は、印刷方向に基づき、画像の基準辺側から当該基準辺に対向する辺側にかけて当該画像の印刷を行う。
【００３２】
また、印刷サイズは、画像を印刷する際の幅方向及び高さ方向の長さを指示するものである。例えば、印刷サイズは、画像を囲む矩形領域の、幅方向及び高さ方向の長さを指示する。ここで、印刷サイズの幅方向及び高さ方向は、印刷方向を基準に設定されている。具体的には、印刷方向の基準辺の長さが幅方向の長さとなり、基準辺に直交する辺の長さが高さ方向の長さとなる。
【００３３】
なお、印刷方向及び印刷サイズは、印刷データ内に明示的に含まれていてもよい。例えば、印刷方向及び印刷サイズは、コマンドデータによって指示する形態としてもよい。この場合、印刷サイズは「ａａａａ、ｂｂｂｂ、ｃｃｃｃ、ｄｄｄｄ、…」等のコマンドデータで表すことができる。ここで、例えば、ａａａａはラベルピッチ（ラベル間の間隔）、ｂｂｂｂはラベルの幅方向の長さ、ｃｃｃｃはラベルの高さ方向の長さ、ｄｄｄｄは予約エリア（ラベル内での余白部分の長さ等）をそれぞれ示している。なお、印刷サイズは具体的な数値でなくてもよい。例えば、印字幅が３インチのプリンタ装置（以下、３インチプリンタ）用の印刷データであることや、印字幅が４インチのプリンタ装置（以下、４インチプリンタ）用の印刷データであることを示すものであってもよい。このように、コマンドデータに印刷方向及び印刷サイズを示す情報を含めることで、コマンドデータを参照すれば、印刷データを画像データに変換するまでもなく印刷データの幅方向及び高さ方向の長さや印刷方向を取得することができる。
【００３４】
また、印刷方向及び印刷サイズは、印刷データに含まれた画像の向きや当該画像を構成するドットの座標等から導出する構成としてもよい。また、印刷データは、ロール用紙ＰＲの種別等の他のデータを含んでいてもよい。
【００３５】
前処理部１２は、第１判定手段、第２判定手段、回転手段、縮小手段、算出手段及び確認手段の一例である。前処理部１２は、印刷データの印刷サイズと有効印刷サイズとを比較し、印刷サイズが有効印刷サイズ内に収まらない場合に、印刷サイズを有効印刷サイズ内に収めるため処理を実行する。
【００３６】
具体的には、前処理部１２は、有効印刷サイズと印刷データに含まれた印刷サイズとの、幅方向及び高さ方向の長さをそれぞれ比較することで、印刷サイズが有効印刷サイズ内に収まるか否かを判定する。印刷サイズの幅方向及び高さ方向の長さが有効印刷サイズの長さ以下の場合、前処理部１２は、印刷サイズが有効印刷サイズ内に収まると判定する。この場合、前処理部１２は、印刷データによって表される画像をそのまま印刷制御部１３に出力する。
【００３７】
また、印刷サイズの幅方向及び高さ方向の何れか一方又は両方の長さが、有効印刷サイズの長さを上回る場合、前処理部１２は、印刷サイズが有効印刷サイズ内に収まらないと判定する。
【００３８】
印刷サイズが有効印刷サイズ内に収まらない場合、前処理部１２は、幅方向と高さ方向との長さを入れ替えた印刷サイズが、有効印刷サイズ内に収まるか否かを判定する。具体的には、前処理部１２は、印刷サイズの幅方向の長さが有効印刷サイズの高さ方向の長さ以下で、且つ、印刷サイズの高さ方向の長さが有効印刷サイズの幅方向の長さ以下か否かを判定する。以下、この判定条件を回転収容条件という。
【００３９】
回転収容条件を満たす場合、前処理部１２は、画像データに基づき、画像の向き（印刷方向）を９０度回転させた画像を生成する。そして、前処理部１２は、回転後の画像を印刷制御部１３に出力する。これにより、印刷サイズの幅方向の長さと高さ方向の長さとが入れ替わるため、回転後の画像は有効印刷サイズ内に収まることになる。なお、有効印刷長が無制限（未設定）の場合には、前処理部１２は、有効印刷長についての比較は行わず、有効印刷幅について有効印刷サイズとの比較を行うものとする。
【００４０】
一方、回転収容条件を満たさない場合、前処理部１２は、印刷サイズを有効印刷サイズ内に収めるため、当該印刷サイズを縮小するための処理を実行する。具体的には、前処理部１２は、印刷サイズの幅方向と高さ方向との寸法比（以下、縦横比）を維持したまま、有効印刷サイズ内での印刷サイズに占有率が最大となる縮小率（以下、有効縮小率）を算出する。そして、前処理部１２は、有効縮小率を用いて印刷サイズを縮小した画像を生成し、縮小後の画像を印刷制御部１３に出力する。
【００４１】
例えば、印刷サイズの幅方向が５０ｍｍ、高さ方向が４０ｍｍであり、有効印刷サイズの幅方向が４０ｍｍ、高さ方向が３０ｍｍであったとする。この場合、前処理部１２は、印刷サイズを有効印刷サイズとするための縮小率として、幅方向で４／５倍、高さ方向で３／４倍をそれぞれ算出する。そして、前処理部１２は、算出した幅方向及び高さ方向の縮小率のうち、縮小率がより大きな３／４倍を有効縮小率として選択し、選択した有効縮小率を用いて画像を縮小する。
【００４２】
また、前処理部１２は、幅方向と高さ方向との長さを入れ替えた印刷サイズについても、上記と同様に縮小率を算出してもよい。この場合、前処理部１２は、入れ替え前後の印刷サイズから有効縮小率をそれぞれ算出する。そして、前処理部１２は、算出した有効縮小率の中から、有効印刷サイズ内での占有率がより大きな有効縮小率を選択し、当該有効縮小率を用いて画像を縮小する。
【００４３】
例えば、上記例の印刷サイズの場合、幅方向の長さと高さ方向の長さとを入れ替えることで、幅方向が４０ｍｍ、高さ方向が５０ｍｍとなる。この場合、前処理部１２は、印刷サイズを有効印刷サイズとするための縮小率として、幅方向で１倍、高さ方向で３／５倍を算出し、縮小率がより大きな３／５倍を選択する。そして、前処理部１２は、入れ替え前の縮小率３／４倍と、入れ替え後の縮小率３／５倍とを比較し、縮小率がより小さな回転前の３／４倍を選択する。なお、入れ替え後の縮小率を選択した場合には、前処理部１２は、画像を縮小する前又は縮小した後に、当該画像を９０度回転させるものとする。
【００４４】
このように、前処理部１２では、画像の印刷サイズが回転収容条件を充足しなかった場合に、有効印刷サイズ内での大きさが最大となる縮小率を算出し、算出した縮小率を用いて画像の印刷サイズを縮小する。これにより、後述する印刷制御部１３において、印刷対象の画像全体を有効印刷サイズ内に効率的に印刷することができる。
【００４５】
なお、前処理部１２は、画像の縮小処理に際して、縮小の可否をユーザに確認するための画面を表示器１０７に表示させてもよい。この場合、前処理部１２は、操作部１０６を介して縮小することが指示されたことを条件に、画像を縮小する処理を実行する。
【００４６】
印刷制御部１３は、印刷手段の一例である。印刷制御部１３は、ヘッドドライバ１１７、モータドライバ１１８及びセンサ制御回路１１９と協働することで、前処理部１２から入力される印刷データをロール用紙ＰＲに印刷する。
【００４７】
具体的には、印刷制御部１３は、センサ部１０５のセンシング結果に基づき、紙送りされるロール用紙ＰＲから、ラベルＬＢやタグ領域ＴＧ等の印刷領域を検出する。そして、印刷領域を検出すると、印刷制御部１３は、ヘッドドライバ１１７と協働し、前処理部１２で処理された画像を、ロール用紙ＰＲ上の印刷領域に印刷する。なお、印刷領域の検出方法や当該印刷領域への印刷方法は、公知の技術を用いることが可能であるため説明を省略する。
【００４８】
ここで、図３（ａ）及び図５〜図７を参照して、前処理部１２及び印刷制御部１３の動作例について説明する。
【００４９】
図５は、印刷データの一例を模式的に示す図である。図５に示す印刷データＤ１は、幅方向がＬ３ａ、高さ方向がＬ３ｂの印刷サイズＳＺ３を有する（Ｌ３ａ＜Ｌ３ｂ）。また、印刷データＤ１には、辺Ｄ１ａ（基準辺）から辺Ｄ１ｂにかけて印刷が行われるよう印刷方向ＰＤが設定されている。なお、印刷データＤ１内の文字列（Ｉｔｅｍ  ０１…）が、画像（画像データ）に対応する。
【００５０】
図３（ａ）のラベル用紙ＰＲ１を用いて図５の印刷データＤ１を印刷する場合、前処理部１２は、ラベル用紙ＰＲ１の有効印刷サイズＳＺ１と、印刷データＤ１の印刷サイズＳＺ３とを、幅方向及び高さ方向についてそれぞれ比較する。比較の結果、Ｌ１ａ＞Ｌ３ａ、Ｌ１ｂ＜Ｌ３ｂであったとすると、図６（ａ）に示すように、印刷サイズＳＺ３が有効印刷サイズＳＺ１内に収まらないため、前処理部１２は、回転収容条件の判定を行う。
【００５１】
回転収容条件の判定処理において、例えば、Ｌ１ａ≧Ｌ３ｂ、Ｌ１ｂ≧Ｌ３ａであったとすると、前処理部１２は、回転収容条件を満たすと判定する。この場合、前処理部１２は、図６（ｂ）に示すように、画像の向きを９０度回転させた印刷データＤ１’を生成する。
【００５２】
図６（ｂ）は、画像の向きを９０度回転させた後の印刷サイズＳＺ３’（印刷データＤ１’）と、有効印刷サイズＳＺ１との関係を示す図である。図６に示すように、画像が９０度回転されることで、印刷方向は辺Ｄ１ｃから辺Ｄ１ｄとなり、辺Ｄ１ｃが基準辺となる。また、幅方向及び高さ方向の長さが回転前と入れ替わるため、印刷サイズＳＺ３’は有効印刷サイズＳＺ１内に収まることになる。なお、図６（ｂ）では、Ｌ１ａ＝Ｌ３ｂ、Ｌ１ｂ＝Ｌ３ａの状態を示している。
【００５３】
そして、印刷制御部１３が、回転後の画像（印刷データＤ１’）を用いて、ラベル用紙ＰＲ１に印刷を行うと、図７に示すように、印刷データＤ１’の画像全体が有効印刷サイズＳＺ１内、つまりラベルＬＢ内に印刷されることになる。なお、図７では、ラベル用紙ＰＲ１に設けられたラベルＬＢの各々に、印刷内容の異なる印刷データＤ１’を連続して印刷した例を示している。
【００５４】
このように、プリンタ１０では、画像の印刷サイズが有効印刷サイズ内に収まらない場合、当該画像を回転や縮小することで有効印刷サイズ内に収めた後、用紙への印刷を実行する。これにより、プリンタ１０は、画像全体を、ロール用紙ＰＲ上に印刷することができるため、印刷欠けの発生を防止することができる。
【００５５】
次に、図８を参照して、プリンタ１０の動作について説明する。図８は、プリンタ１０で実行される印刷処理の一例を示すフローチャートである。
【００５６】
まず、印刷データ受信部１１は、ホスト装置２０から印刷データが送信されるまで待機する（ステップＳ１１；Ｎｏ）。ホスト装置２０から印刷データが送信されると、印刷データ受信部１１は、接続インタフェース１２０を介して印刷データを受信する（ステップＳ１１；Ｙｅｓ）。
【００５７】
続いて、前処理部１２は、印刷データに含まれた印刷方向及び印刷サイズに基づき、印刷サイズの幅方向の長さ（以下、印刷幅）が、有効印刷幅以下か否かを判定する（ステップＳ１２）。印刷幅が有効印刷幅以下と判定した場合（ステップＳ１２；Ｙｅｓ）、前処理部１２は、印刷サイズの高さ方向の長さ（以下、印刷長）が、有効印刷長以下か否かを判定する（ステップＳ１３）。印刷長が有効印刷長以下と判定した場合（ステップＳ１３；Ｙｅｓ）、前処理部１２は、印刷サイズが有効印刷サイズ内に収まると判断し、ステップＳ２０に移行する。なお、ステップＳ１３で印刷長が有効印刷長を上回ると判定した場合には（ステップＳ１３；Ｎｏ）、ステップＳ１４に移行する。
【００５８】
ステップＳ１２で、印刷幅が有効印刷幅を上回ると判定した場合（ステップＳ１２；Ｎｏ）、前処理部１２は、印刷幅が有効印刷長以下か否かを判定する（ステップＳ１４）。印刷幅が有効印刷長以下と判定した場合（ステップＳ１４；Ｙｅｓ）、前処理部１２は、印刷長が有効印刷幅以下か否かを判定する（ステップＳ１５）。印刷長が有効印刷幅以下と判定した場合（ステップＳ１５；Ｙｅｓ）、前処理部１２は、回転収納条件を満たすと判断し、画像を９０度回転させた後（ステップＳ１６）、ステップＳ２０に移行する。
【００５９】
一方、前処理部１２は、ステップＳ１４で印刷幅が有効印刷長を上回ると判定した場合（ステップＳ１４；Ｎｏ）又はステップＳ１５で印刷長が有効印刷幅を上回ると判定した場合（ステップＳ１５；Ｎｏ）、回転収納条件を満たさないと判断し、ステップＳ１７に移行する。
【００６０】
ステップＳ１７では、前処理部１２は、幅方向と高さ方向との長さを入れ替える前後の印刷サイズについて、縮小率（有効縮小率）をそれぞれ算出する（ステップＳ１７）。次いで、前処理部１２は、ステップＳ１７で算出した縮小率のうち、有効印刷サイズ内での占有率が最大となる縮小率を選択する（ステップＳ１８）。
【００６１】
続いて、前処理部１２は、ステップＳ１８で選択した縮小率を用いて画像を縮小し（ステップＳ１９）、ステップＳ２０に移行する。なお、入れ替え後の縮小率を選択した場合、前処理部１２は、画像を縮小する前又は縮小した後に、当該画像を９０度回転させるものとする。また、前処理部１２は、印刷サイズの縮小に際し、該縮小を行うか否かを確認するための確認画面を表示器１０７に表示させてもよい。
【００６２】
続くステップＳ２０では、印刷制御部１３が、前処理部１２で処理された画像をロール用紙ＰＲに印刷し（ステップＳ２０）、本処理を終了する。なお、有効印刷長が無制限（未設定）の場合には、前処理部１２は、ステップＳ１３及びステップＳ１４のスキップを行うものとする。
【００６３】
以上のように、プリンタ１０は、印刷データの印刷サイズが有効印刷サイズを超える場合に、幅方向と高さ方向との長さを入れ替えた印刷サイズを有効印刷サイズと比較する。そして、プリンタ１０は、入れ替え後の印刷サイズが有効印刷サイズ内に収まる場合、画像の向き（印刷方向）を９０度回転させた画像をロール用紙ＰＲに印刷する。これにより、プリンタ１０は、元の印刷サイズを保持したまま印刷対象の画像を有効印刷サイズ内に収めることができるため、画像全体を効率的に印刷することができる。
【００６４】
また、プリンタ１０は、入れ替え後の印刷サイズが有効印刷サイズ内に収まらない場合、有効印刷サイズ内での印刷サイズの占有率が最大となる縮小率を用いることで、有効印刷サイズに収まる大きさに画像（印刷サイズ）を縮小する。これにより、プリンタ１０は、有効印刷サイズ内での印刷サイズを大きく確保することができるため、印刷対象の画像全体を効率的に印刷することができる。
【００６５】
また、プリンタ１０は、入れ替え前後の印刷サイズから縮小率をそれぞれ算出し、有効印刷サイズ内での占有率がより大きな縮小率を用いて印刷サイズを縮小する。これにより、有効印刷サイズ内での印刷サイズをより大きく確保することができるため、印刷対象の画像全体をより効率的に印刷することができる。
【００６６】
以上、本発明の実施形態を説明したが、上記の実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記の新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記の実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６７】
例えば、上記実施形態では、印刷媒体となる用紙を、ロール状に巻かれたロール用紙ＰＲとしたが、これに限らず、それぞれが個別に分けられた紙葉であってもよい。また、上記実施形態では、サーマル方式のプリンタ装置としたが、これに限らず、インクジェット方式やレーザ方式等の他の方式のプリンタ装置に適用してもよい。
【００６８】
また、上記実施形態では、印刷データの印刷サイズが有効印刷サイズ内に収まる場合、当該印刷データをそのまま印刷したが、これに限らず、有効印刷サイズ内に収まる範囲で印刷サイズを拡大した後、印刷を行う構成としてもよい。この構成を採用する場合、前処理部１２は、印刷サイズの縦横比を維持したまま、有効印刷サイズ内での印刷サイズの占有率が最大となる拡大率を算出し、算出した拡大率を用いて画像（印刷サイズ）を拡大する。なお、縮小率と同様に、幅方向と高さ方向との入れ替え前後の印刷サイズについて拡大率をそれぞれ算出し、有効印刷サイズ内での占有率がより大きい拡大率を用いて拡大を行ってもよい。
【００６９】
また、上記実施形態では、印刷サイズが回転収納条件を満たした場合に、印刷方向を９０度回転させる構成としたが、回転角度は２７０度（−９０度）であってもよい。また、９０度及び２７０度の何れか一方を選択可能な構成としてもよい。
【００７０】
また、上記実施形態では、前処理部１２が、画像の回転及び縮小を行う構成としたが、これに限らず、印刷制御部１３で、画像の回転及び縮小を行う構成としてもよい。この構成を採用する場合、前処理部１２は、印刷サイズと有効印刷サイズとの比較結果かから、画像の回転角度や縮小率を決定する。そして、印刷制御部１３は、前処理部１２で決定された回転角度や縮小率に基づき、回転処理や縮小処理を施した画像を印刷する。
【００７１】
また、上記実施形態では、ラベルの幅方向の長さが高さ方向の長さよりも短いラベルを用いて説明したが、これに限定されない。以下、図９〜図１２参照して、ラベルの幅方向の長さが高さ方向の長さよりも長いラベルを用いた場合の印刷処理の一例について説明する。
【００７２】
図９は、印刷データの他の例を模式的に示す図である。図９に示す印刷データＤ４は、幅方向の長さＬ４ａ、高さ方向の長さＬ４ｂの印刷サイズＳＺ４を有する（Ｌ４ａ＞Ｌ４ｂ）。また、印刷データＤ４には、辺Ｄ４ａ（基準辺）から辺Ｄ４ｂにかけて印刷が行われるよう印刷方向ＰＤが設定されている。なお、印刷データＤ４内の文字列（Ｉｔｅｍ  ０１…）は、画像（画像データ）に対応する。
【００７３】
図１０は、ロール用紙ＰＲの他の例を模式的に示す図である。図１０において、ラベル用紙ＰＲ１’は、幅方向の長さＬ５ａ、高さ方向の長さＬ５ｂの有効印刷サイズＳＺ５を有する（Ｌ５ｂ＞Ｌ５ａ）。図１０のラベル用紙ＰＲ１’を用いて図９の印刷データＤ４を印刷する場合、前処理部１２は、ラベル用紙ＰＲ１’の有効印刷サイズＳＺ５と、印刷データＤ４の印刷サイズＳＺ４とを、幅方向及び高さ方向についてそれぞれ比較する。比較の結果、Ｌ４ａ＞Ｌ５ａ、L５ｂ＞Ｌ４ｂであったとすると、印刷サイズＳＺ４が有効印刷サイズＳＺ５内に収まらないため、前処理部１２は、回転収容条件の判定を行う。
【００７４】
回転収容条件の判定処理において、例えば、Ｌ５ａ≧Ｌ４ｂ、Ｌ５ｂ≧Ｌ４ａであったとすると、前処理部１２は、回転収容条件を満たすと判定する。この場合、前処理部１２は、画像の向き（印刷方向）を９０度回転させた画像を生成し、回転後の画像を印刷制御部１３に出力する。
【００７５】
図１１は、画像の向きを９０度回転させた後の印刷サイズＳＺ４’（印刷データＤ４’）と、有効印刷サイズＳＺ５との関係を示す図である。図１１に示すように、画像が９０度回転されることで、印刷方向は辺Ｄ４ｃから辺Ｄ４ｄとなり、辺Ｄ４ｃが基準辺となる。また、幅方向及び高さ方向の長さが回転前と入れ替わるため、印刷サイズＳＺ４’は有効印刷サイズＳＺ５内に収まることになる。なお、図１１では、Ｌ５ａ＞Ｌ４ｂ、Ｌ５ｂ＞Ｌ４ａの状態を示している。
【００７６】
そして、印刷制御部１３が、回転後の画像（印刷データＤ４’）を用いて、ラベル用紙ＰＲ１’に印刷を行うと、図１２に示すように、印刷データＤ４’の画像全体が有効印刷サイズＳＺ５内、つまりラベルＬＢ内に印刷されることになる。なお、図１２では、ラベル用紙ＰＲ１’に設けられたラベルＬＢの各々に、印刷内容の異なる印刷データＤ４’を連続して印刷した例を示している。
【００７７】
これにより、例えば従来使用していたプリンタ用の印刷データを当該プリンタよりも小さいサイズのプリンタへ送信した場合、より具体的には４インチプリンタ用の印刷データを３インチプリンタであるプリンタ１０へ送信した場合であっても、プリンタ１０に図１０に示すような高さ方向の長さが幅方向の長さよりも大きいラベルをセットしておくことで４インチプリンタで印刷した場合と同様のラベルを得ることができる。
【００７８】
また、上記実施形態では、有効印刷サイズと印刷データの印刷サイズとを比較することで画像の回転要否を判定する構成を説明したが、回転要否の判定方法はこれに限定されない。例えば、印刷データ受信部１１が受信した印刷データ（例えば、コマンドデータ）の印刷サイズが所定のサイズに該当するような場合に、前処理部１２は自動的に画像を回転させる形態としてもよい。一例として、プリンタ１０が３インチプリンタであり、印刷データ受信部１１が受信したデータが４インチプリンタ用の印刷サイズを示している場合には、画像を９０度回転させればプリンタ１０で印刷できる。そこで、印刷サイズが４インチプリンタ用の印刷データを受信した場合には、前処理部１２が自動的に画像を回転させるように構成してもよい。
【００７９】
また、上記の構成では、印刷データ受信部１１が受信した印刷データが５インチプリンタ用の印刷サイズを示している場合、画像を９０度回転させても３インチプリンタ（プリンタ１０）では印刷サイズが有効印刷サイズに収まらず、画像を縮小しても実運用上利用できるラベルが得られない可能性がある。このような場合、前処理部１２は、有効印刷サイズと印刷サイズとの比較を行わず、つまり回転や縮小の処理を行わず、表示器１０７にエラーを表示したり、回転や縮小処理を行うか否かを確認する画面を表示したりする構成としてもよい。なお、操作部１０６等を介して回転や縮小処理を行うことが指示された場合には、前処理部１２は、画像の回転や縮小を行うものとする。
【００８０】
このような構成を採用する場合、例えば前処理部１２は、図１３に示す設定テーブルに基づいて、回転や縮小の要否を決定してもよい。ここで、図１３は、設定テーブルのデータ構成の一例を示す図である。図１３に示すように、設定テーブルは、印刷データ（印刷サイズ）の種類に対応付けて、有効印刷サイズ（例えば、ラベルＬＢのサイズ）と、回転・縮小要否の設定値等を格納する。かかる設定テーブルは、例えば不揮発性メモリ１１４等に記憶される。この場合、前処理部１２は、印刷データの印刷サイズに対応する種類を設定テーブルから特定すると、その種類に対応付けられた有効印刷サイズの中から、用紙収納部１０１にセットされたロール用紙ＰＲの有効印刷サイズに該当するものを特定する。そして、前処理部１２は、特定した有効印刷サイズに対応付けられた回転要否の設定値に基づき、画像の回転やエラー等の表示を実行する。なお、設定テーブルの内容は、任意に設定することが可能であるとする。例えば、操作部１０６等を介して、設定テーブルの内容を変更可能な構成としてもよい。また、図１３では、回転と縮小との要否をまとめて設定したが、回転と縮小との要否を個別に設定する構成としてもよい。
【００８１】
また、上記実施形態のプリンタ１０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでフロッピー（登録商標）ディスク、ＣＤ（Compact  Disc）、ＣＤ−Ｒ（Compact  Disc-Recordable）、ＣＤ−ＲＯＭ（Compact  Disc  Read  Only  Memory）、ＤＶＤ（Digital  Versatile  Disc）、ＳＤメモリカード（SD  memory  card）、ＵＳＢメモリ（Universal  Serial  Bus  memory）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８２】
また、上記実施形態のプリンタ１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせること等により提供するように構成してもよい。
【符号の説明】
【００８３】
１０  プリンタ
１１  印刷データ受信部
１２  前処理部
１３  印刷制御部
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  不揮発性メモリ
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特許第４０００６５９号公報
【図１】
2019077183.tif 000003
【図２】
2019077183.tif 000004
【図３】
2019077183.tif 000005
【図４】
2019077183.tif 000006
【図５】
2019077183.tif 000007
【図６】
2019077183.tif 000008
【図７】
2019077183.tif 000009
【図８】
2019077183.tif 000010
【図９】
2019077183.tif 000011
【図１０】
2019077183.tif 000012
【図１１】
2019077183.tif 000013
【図１２】
2019077183.tif 000014
【図１３】
2019077183.tif 000015