(57)【要約】【課題】印刷用紙の表面の状態にかかわらず、印刷開始位置を印刷用紙の使用可能領域の先頭位置に正しく設定できる、プリンタを提供する。【解決手段】用紙が順方向に搬送されながら、読取装置による読み取りが行われて、その読み取りにより得られた画像データを元に、駆動部による搬送ローラの駆動方向が決定される（Ｓ１１〜Ｓ１３）。そして、その決定された駆動方向に応じた搬送方向に用紙Ｐが搬送されながら（Ｓ１４，Ｓ２１）、用紙Ｐが読取装置２２により読み取られて、用紙Ｐの使用可能領域の先頭位置が探索される（Ｓ１５，Ｓ１６，Ｓ２２，Ｓ２３）。【選択図】図３
2020179636.tif 000002
【特許請求の範囲】
【請求項１】
長尺の印刷用紙を搬送する搬送部と、
前記搬送部を駆動する駆動部と、
前記搬送部により搬送される印刷用紙に画像を印刷する印刷部と、
印刷用紙の搬送方向と直交する幅方向において、印刷用紙を全幅にわたって読み取り可能な読取部と、
制御部と、を備え、
前記制御部は、
前記印刷部による印刷時と同じ送り出し方向に前記搬送部を駆動するよう前記駆動部に指令を出す第一駆動処理と、
前記第一駆動処理による指令を出した後、前記読取部に読み取りの開始の指令を出し、前記読取部に印刷用紙を読み取らせる第一読取処理と、
前記第一読取処理により前記読取部に読み取られた画像データを元に、前記搬送部の駆動方向を前記送り出し方向または前記送り出し方向と逆の巻き戻し方向に決定して、決定した方向に前記搬送部を駆動するよう前記駆動部に指令を出す第二駆動処理と、
前記第二駆動処理による指令を出した後、前記読取部に読み取りの開始の指令を出し、前記読取部に印刷用紙を読み取らせる第二読取処理と、
前記第二読取処理により前記読取部に読み取られた画像データを元に、印刷用紙の使用可能領域の先頭位置を探索して決定する先頭探索処理と、を実行する、
プリンタ。
【請求項２】
請求項１に記載のプリンタであって、
前記制御部は、前記先端探索処理において、
印刷用紙が前記第二駆動処理により所定距離だけ搬送される度に、前記読取部に読み取られた画像データを前記幅方向に列をなして並ぶ複数のブロックに分割するブロック化処理と、
前記ブロック化処理により分割された前記ブロック毎に、前記ブロックに含まれる画素の値を元に、前記ブロックが用紙ありブロック、用紙なしブロックおよび破損ブロックのいずれであるかを判定するブロック種判定処理と、を実行する、
プリンタ。
【請求項３】
請求項２に記載のプリンタであって、
前記制御部は、前記先端探索処理において、
前記ブロック種判定処理の結果から、全ての前記ブロックが前記用紙ありブロックである列を見つけ、見つけた列に対して前記送り出し方向に応じた印刷用紙の搬送方向である順方向の下流側で次の列をなす前記ブロックに前記用紙なしブロックまたは前記破損ブロックが含まれているか否かを判定し、前記次の列をなす前記ブロックに前記用紙なしブロックまたは前記破損ブロックが含まれていると判定した場合、前記次の列をなす前記ブロックの前記順方向の最上流位置を前記先頭位置と決定する、
プリンタ。
【請求項４】
請求項２に記載のプリンタであって、
前記制御部は、前記先端探索処理において、
前記ブロック種判定処理の結果から、前記用紙なしブロックまたは前記破損ブロックが含まれる列を見つけ、見つけた列に対して前記送り出し方向に応じた印刷用紙の搬送方向である順方向の上流側で次の列をなす全ての前記ブロックが前記用紙ありブロックであるか否かを判定し、前記次の列をなす全ての前記ブロックが前記用紙ありブロックであると判定した場合、前記次の列をなす前記ブロックの前記順方向の最下流位置を前記先頭位置と決定する、プリンタ。
【請求項５】
請求項２〜４のいずれか一項に記載のプリンタであって、
前記制御部は、前記ブロック化処理において、
前記読取部に読み取られた画像データから印刷用紙の前記幅方向の両側のエッジを検出し、検出した両側の前記エッジ間に含まれる画像データ数を所定数で除算することにより、前記ブロックの前記幅方向の長さを決定する、
プリンタ。
【請求項６】
請求項２〜４のいずれか一項に記載のプリンタであって、
前記制御部は、前記ブロック化処理において、
前記ブロックの前記幅方向の長さを予め定められた画素数とする、
プリンタ。
【請求項７】
請求項６に記載のプリンタであって、
前記制御部は、前記ブロック化処理において、
前記読取部に読み取られた画像データから印刷用紙の前記幅方向の両側のエッジを検出し、一方の前記エッジを基準として前記予め定められた画素数毎の前記ブロックに分割する、
プリンタ。
【請求項８】
請求項２〜７のいずれか一項に記載のプリンタであって、
前記制御部は、前記ブロック種判定処理において、
前記ブロック毎に、前記ブロックに含まれる画素の値の平均値を求め、前記平均値と予め定められた閾値との比較により、前記ブロックが前記用紙ありブロック、前記用紙なしブロックおよび前記破損ブロックのいずれであるかを判定する、
プリンタ。
【請求項９】
請求項２〜８のいずれか一項に記載のプリンタであって、
前記制御部は、前記先端探索処理において、
全ての前記ブロックが前記用紙ありブロックであると判定した場合、各ブロックの画素値の平均値の差が一定以上であれば、各ブロックの画素値の平均値の最大または最小のブロックを破損ブロックに判定を変更する、
プリンタ。
【請求項１０】
請求項１〜９のいずれか一項に記載のプリンタであって、
前記制御部は、
前記先頭探索処理で前記先頭位置を決定した後、前記巻き戻し方向に前記搬送部を駆動するよう前記駆動部に指令を出し、前記先頭位置を前記印刷部による印刷可能位置に移動させる、
プリンタ。
【請求項１１】
請求項１〜１０のいずれか一項に記載のプリンタであって、
前記読取部は、前記印刷部に対して前記送り出し方向に応じた印刷用紙の搬送方向の下流側に配置されている、
プリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルプリンタなどのプリンタに関する。
【背景技術】
【０００２】
従来、プリンタの一種として、長尺の印刷用紙を巻回したロールを使用し、そのロールから繰り出される印刷用紙上に各ページの画像を長手方向に並べて印刷するラベルプリンタが知られている。印刷用紙には、普通紙、感熱紙、長尺の剥離台紙上にラベルを長手方向に所定間隔で並べて貼り付けたラベル紙などが含まれる。
【０００３】
ラベルプリンタでは、ロールを最初から最後まで一気に使い切るよりも、ロールの途中で印刷を終了し、別のロールに交換して次の印刷を開始するような使われ方が多い。そのため、次の印刷の開始時には、印刷開始位置を設定する頭出しが必要となる。
【０００４】
ところが、途中まで使用されたロールでは、印刷用紙の先端が必ずしも搬送方向（長尺方向）と直交する直線で切られた状態になっているとは限らず、印刷用紙の先端がユーザの手で破られた状態になっていることがある。そこで、複数のペーパ検出センサをプリントペーパ（印刷用紙）の幅方向に並べて配置して、プリントペーパの先端の位置を幅方向にわたって検出し、その検出結果から、プリントペーパの先端を搬送方向と直交する直線にするためにカッターで切断する位置を決定する構成が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１８１８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プリントペーパ（印刷用紙）の先端の位置を検出する技術は、その提案の構成に限らず、頭出しに利用することもできる。しかし、印刷用紙の先端部がユーザの手で破られた場合、印刷用紙の表面が薄く破り取られた状態になっていたり、剥離台紙だけが残ってラベルがない状態になっていたりする場合がある。この場合、ペーパ検出センサとして通常用いられる透過式または反射式のフォトセンサでは、印刷用紙の表面の状態までは判別できないため、印刷に適さない位置に印刷開始位置が設定されるおそれがある。
【０００７】
本発明の目的は、印刷用紙の表面の状態にかかわらず、印刷開始位置を印刷用紙の使用可能領域の先頭位置に正しく設定できる、プリンタを提供することである。
【課題を解決するための手段】
【０００８】
前記の目的を達成するため、本発明に係るプリンタは、長尺の印刷用紙を搬送する搬送部と、前記搬送部を駆動する駆動部と、前記搬送部により搬送される印刷用紙に画像を印刷する印刷部と、印刷用紙の搬送方向と直交する幅方向において、印刷用紙を全幅にわたって読み取り可能な読取部と、制御部と、を備え、前記制御部は、前記印刷部による印刷時と同じ送り出し方向に前記搬送部を駆動するよう前記駆動部に指令を出す第一駆動処理と、前記第一駆動処理による指令を出した後、前記読取部に読み取りの開始の指令を出し、前記読取部に印刷用紙を読み取らせる第一読取処理と、前記第一読取処理により前記読取部に読み取られた画像データを元に、前記搬送部の駆動方向を前記送り出し方向または前記送り出し方向と逆の巻き戻し方向に決定して、決定した方向に前記搬送部を駆動するよう前記駆動部に指令を出す第二駆動処理と、前記第二駆動処理による指令を出した後、前記読取部に読み取りの開始の指令を出し、前記読取部に印刷用紙を読み取らせる第二読取処理と、前記第二読取処理により前記読取部に読み取られた画像データを元に、印刷用紙の使用可能領域の先頭位置を探索して決定する先頭探索処理と、を実行する。
【０００９】
この構成によれば、印刷用紙が読取部により読み取られて、その読み取りにより得られた画像データを元に、駆動部による搬送部の駆動方向が決定される。そして、その決定された駆動方向に応じた搬送方向に印刷用紙が搬送されながら、印刷用紙が読取部により読み取られて、印刷用紙の使用可能領域の先頭位置が探索される。この探索結果に基づくことにより、印刷用紙の表面の状態にかかわらず、印刷部による画像の印刷開始位置を印刷用紙の使用可能領域の先頭位置に正しく設定することができる。
【発明の効果】
【００１０】
本発明によれば、印刷用紙の表面の状態にかかわらず、印刷部による画像の印刷開始位置を印刷用紙の使用可能領域の先頭位置に正しく設定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るラベルプリンタの内部構成を示す図解的な断面図である。
【図２】ラベルプリンタの電気的構成を示すブロック図である。
【図３】頭出し処理の流れを示すフローチャートである。
【図４】矩形領域処理の流れを示すフローチャートである。
【図５】ブロック種判定処理の流れを示すフローチャートである。
【図６】読取装置の読取位置に用紙の先端よりも搬送方向上流側の部分が位置している状態を示す図解的な平面図である。
【図７】読取装置の読取位置に用紙が存在しない状態を示す図解的な平面図である。
【図８】読取装置の読取位置に用紙の先端が位置している状態を示す図解的な平面図である。
【図９】用紙が逆方向に搬送されながら、用紙における使用可能領域の先頭位置が探索される場合を説明するための図である。
【図１０】用紙が順方向に搬送されながら、用紙における使用可能領域の先頭位置が探索される場合を説明するための図である。
【図１１】ブロックに分割する手法の変形例を説明刷るための図である。
【発明を実施するための形態】
【００１２】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１３】
＜ラベルプリンタ＞
図１には、プリンタの一例であるラベルプリンタ１が示されている。ラベルプリンタ１は、その外殻をなす筐体１１を備えている。
【００１４】
なお、以下の説明で使用するため、筐体１１の一方側を「前側」とし、その反対側を「後側」と規定する。そして、ラベルプリンタ１を「前側」から見た状態を基準に左右を規定する。前後方向および左右方向の両方向と直交する方向が「上下方向」であり、「上側」および「下側」については、ラベルプリンタ１が水平面に設置された状態を基準とする。
【００１５】
筐体１１の前側の側面には、用紙Ｐ（印刷用紙の一例）を排出する排出口１２が形成されている。排出口１２は、左右方向に延びる矩形状の開口であり、筐体１１の内外を連通している。
【００１６】
筐体１１内には、用紙ロールＲを保持するロールホルダ１３が設けられている。用紙ロールＲは、長尺状の用紙Ｐをロール芯に巻回したものである。用紙Ｐは、その長手方向に並べて設定された多数の印刷領域を有するラベル紙（ダイカットラベル紙）であってもよいし、かかる印刷領域を有していない普通紙または感熱紙である連続紙であってもよい。また、ラベル紙は、長尺状の普通紙の印刷面に印刷領域を区画する枠が予め印刷されたものであってもよいし、長尺状の剥離紙上に粘着紙が重ね合わされ、その粘着紙に型抜きされたラベルが長手方向に並べて形成されたものであってもよい。後者の場合、各ラベルの印刷面（粘着面と反対側の面）が印刷領域である。用紙Ｐがラベル紙である場合、用紙Ｐは、印刷面が外側に向くようにロール芯に巻回される。ロールホルダ１３は、略円柱状をなし、用紙ロールＲのロール芯がロールホルダ１３に外嵌されることにより、用紙ロールＲがロールホルダ１３に保持される。
【００１７】
また、筐体１１内には、ロールホルダ１３の後上方に、方向変更ローラ１４が設けられている。方向変更ローラ１４の前側には、用紙Ｐが搬送される搬送路１５が設けられている。搬送路１５は、方向変更ローラ１４の上側の位置から前側に向かって延び、その前端が排出口１２に接続されている。用紙Ｐは、用紙ロールＲから方向変更ローラ１４の後側に向けて引き出され、方向変更ローラ１４の周面に沿わせることにより前側に方向を変えられて、搬送路１５を排出口１２に向けて通される。
【００１８】
搬送路１５上には、用紙Ｐを搬送する搬送ローラ１６，１７（搬送部の一例）が設けられている。一方の搬送ローラ１６は、方向変更ローラ１４に対して前側に間隔を空けて配置されている。他方の搬送ローラ１７は、排出口１２の後側であって、搬送ローラ１６に対して前側に間隔を空けて配置されている。搬送ローラ１６，１７のローラ間に用紙Ｐが通された状態で、モータＭ（図２参照）の正転駆動による動力が搬送ローラ１６，１７に伝達されて、搬送ローラ１６，１７が回転することにより、用紙Ｐが搬送路１５に沿って排出口１２に向かう送出方向に搬送される。また、モータＭの逆転駆動による動力がロールホルダ１３に伝達されて、用紙ロールＲのロール芯が用紙Ｐの送出方向への搬送時と逆方向に回転されることにより、用紙Ｐが搬送方向と逆方向の巻戻し方向に搬送される。用紙Ｐが巻戻し方向に搬送されるときには、搬送ローラ１６，１７は自由回転状態とされる。
【００１９】
搬送ローラ１６，１７間には、印刷ヘッド２１（印刷部の一例）および読取装置２２（読取部の一例）が送出方向にこの順に並んで設けられている。
【００２０】
印刷ヘッド２１は、搬送路１５に上側から臨んで配置されている。印刷ヘッド２１は、たとえば、搬送路１５を搬送される用紙Ｐの印刷面にインクジェット記録方式により画像を印刷する。印刷ヘッド２１と上下方向に対向する位置が印刷ヘッド２１による印刷が可能な印刷可能位置であり、印刷ヘッド２１は、用紙Ｐの印刷面における印刷可能位置に位置する部分に画像を印刷する。
【００２１】
読取装置２２は、印刷ヘッド２１に対して送出方向の下流側において、搬送路１５に上側から臨んで配置されている。読取装置２２は、たとえば、搬送路１５を搬送される用紙Ｐの印刷面をＣＩＳ（Contact Image Sensor）により読み取る。具体的には、読取装置２２には、図示されていないが、光源、ロッドレンズアレイおよびリニアイメージセンサが内蔵されており、光源から用紙Ｐの印刷面にライン状の光が照射され、印刷面で反射された光がロッドレンズアレイを通してリニアイメージセンサに入射する。これにより、読取装置２２の読取位置において、原稿が主走査方向に１ライン分読み取られる。リニアイメージセンサは、複数の撮像素子（イメージセンサ）が主走査方向に１列に並べられた構成であり、各撮像素子に読み取られる画像データが１画素の画像データ（画素値）となる。
【００２２】
また、搬送ローラ１６，１７間には、プラテン２３が設けられている。プラテン２３は、印刷ヘッド２１および読取装置２２に対して搬送路１５を挟んで下側から対向するように配置されている。プラテン２３は、印刷ヘッド２１および読取装置２２と対向する面、つまり上面が平面に形成され、用紙Ｐを下側から支持する。プラテン２３の上面は、黒色である。読取装置２２の読取ラインの主走査方向の幅は、用紙Ｐの主走査方向の幅よりも大きいように設定されている。
【００２３】
＜電気的構成の要部＞
ラベルプリンタ１は、図２に示されるように、ＣＰＵ（Central Processing Unit）３１、ＲＯＭ（Read Only Memory）３２およびＲＡＭ（Random Access Memory）３３を備えている。
【００２４】
ＲＯＭ３２は、フラッシュメモリなどの書き換え可能な不揮発性メモリからなる。ＲＯＭ３２には、ＣＰＵ３１（制御部の一例）によって実行されるプログラムおよび各種のデータなどが記憶されている。ＣＰＵ３１は、プログラムを実行することにより、印刷ヘッド２１および読取装置２２を制御し、また、搬送ローラ１６，１７を駆動する駆動部の一例であるモータＭを制御する。ＲＡＭ３３は、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性メモリであり、ＣＰＵ３１がプログラムを実行する際のワークエリアとして使用される。
【００２５】
また、ＲＡＭ３３は、ステップ数カウンタを構成する。ステップ数カウンタは、モータＭが１ステップ駆動される度にステップ数をインクリメント（＋１）する。ＣＰＵ３１は、ステップ数カウンタによりカウントされるステップ数に基づいてモータＭの駆動を制御することにより、用紙Ｐの位置を制御することができる。
【００２６】
ラベルプリンタ１は、ＰＣ（Personal Computer）などの外部端末との通信のための通信インタフェース３４を備えている。通信インタフェース３４は、外部端末とＵＳＢ（Universal Serial Bus）ケーブルまたはＬＡＮ（Local Area Network）ケーブルなどを介して有線通信する構成であってもよいし、電波などを介して無線通信する構成であってもよい。
【００２７】
ラベルプリンタ１でシッピングラベルなどの画像を用紙Ｐに印刷する印刷ジョブが実行される際には、たとえば、ラベルプリンタ１に通信可能に接続された外部端末において、１ページ単位でプリンタ制御コマンドが生成される。プリンタ制御コマンドは、画像の印刷のためにラベルプリンタ１を制御するコマンドであって、印刷対象の画像における文字の位置や文字種、図形の位置などの情報を含む印刷データをページ記述言語で記述したものである。印刷ジョブが複数ページにわたる画像を用紙Ｐに印刷する内容である場合、複数ページの各ページのプリンタ制御コマンドが生成される。外部端末でプリンタ制御コマンドが生成されると、外部端末にインストールされたプリンタドライバの機能により、印刷ジョブの実行の指令に続いて、１ページ目のプリンタ制御コマンドから順に、全ページのプリント制御コマンドがラベルプリンタ１に送信される。
【００２８】
＜頭出し処理＞
ラベルプリンタ１のＣＰＵ３１は、外部端末から印刷ジョブの実行の指令を通信インタフェース３４を介して受信すると、図３に示される頭出し処理を実行する。
【００２９】
頭出し処理では、ＣＰＵ３１は、モータＭ（モータＭを駆動するモータドライバ）に搬送ローラ１６，１７を送り出し方向に駆動する指令を出す。搬送ローラ１６，１７が送り出し方向に駆動されることにより、用紙Ｐの搬送方向が用紙ロールＲから排出口１２に向かう順方向となる（Ｓ１１）。
【００３０】
用紙Ｐが順方向に搬送されながら、ＣＰＵ３１により、矩形領域処理が実行される（Ｓ１２）。
【００３１】
矩形領域処理では、図４に示されるように、ＣＰＵ３１が読取装置２２に読み取りの開始の指令を出し、その指令に応じて、読取装置２２が読み取りを開始する（Ｓ１２１）。その後、ＣＰＵ３１は、用紙Ｐの搬送方向と平行な副走査方向に長さＡの領域が読取装置２２に読み取られたか否かを判断する（Ｓ１２２）。ＣＰＵ３１は、用紙Ｐが順方向に長さＡにわたって搬送されて、副走査方向に長さＡの領域が読取装置２２に読み取られたと判断するまで、その読取装置２２による読み取りを継続させる（Ｓ１２２：ＮＯ）。
【００３２】
ＣＰＵ３１は、副走査方向に長さＡの領域が読取装置２２に読み取られたと判断すると（Ｓ１２２：ＹＥＳ）、読取装置２２に読み取られた画像データから、用紙Ｐの幅方向の両側のエッジを検出する（Ｓ１２３）。幅方向は、用紙Ｐの搬送方向と直交する方向であって、読取装置２２による読み取りにおける主走査方向と一致する方向である。用紙Ｐの表面の色が白色であるのに対しプラテン２３の表面の色が黒色であるので、ＣＰＵ３１は、たとえば、主走査方向において画像データの値（画素値）が閾値を跨ぐ箇所をエッジの位置として検出する。なお、読取装置２２による読取可能位置に用紙Ｐが存在せず、ＣＰＵ３１により、用紙Ｐのエッジが検出されない場合、たとえば、読取装置２２に読み取られた領域における幅方向の両側の最端の画素がエッジとして検出される。
【００３３】
その後、ＣＰＵ３１は、主走査方向の両側のエッジ間に含まれる画像データ数を２以上の所定数で除算し、その除算値を１ブロックの主走査方向の長さＢに決定する。つづいて、ＣＰＵ３１は、１ブロックの主走査方向の長さＢに基づいて、読取装置２２により読み取られた画像データを主走査方向に列をなして並ぶ所定数のブロックに分割する（Ｓ１２４）。
【００３４】
そして、ＣＰＵ３１は、副走査方向の長さが長さＡであり、主走査方向の長さが長さＢ×所定数である矩形領域（以下、「対象矩形領域」という。）に含まれる全ブロックについて、ブロック毎にそのブロックが用紙ありブロック、用紙なしブロックおよび破損ブロックのいずれに属するかを判定するブロック種判定処理を実行する（Ｓ１２５）。ブロック種判定処理の詳細については、後述する。
【００３５】
１ブロックについてブロック種判定処理を実行する度に、ＣＰＵ３１は、対象矩形領域に含まれる全ブロックについてブロック種判定処理を実行したか否かを判断する（Ｓ１２６）。
【００３６】
全ブロックのブロック種の判定が完了していなければ（Ｓ１２６：ＮＯ）、ＣＰＵ３１は、ブロック種判定処理を繰り返す（Ｓ１２５）。全ブロックのブロック種の判定が完了すると（Ｓ１２６：ＹＥＳ）、ＣＰＵ３１は、対象矩形領域に含まれる全ブロックが用紙ありブロックであるかどうかを判定する（Ｓ１２７）。全ブロックが用紙ありブロックである場合（Ｓ１２７：ＹＥＳ）、ＣＰＵ３１は、さらに、各ブロックの画素値の平均値の差が一定値以上あるかを判定する（Ｓ１２８）。各ブロックの画素値の平均値の差が一定値以上である場合（Ｓ１２８：ＹＥＳ）、用紙Ｐの表面状態が均一ではない（表面が薄く破りとられている、あるいは、汚れ、傷、穴等がある）と考えられるので、ＣＰＵ３１は、平均値の最大または最小のブロックを破損ブロックに属するとの判定にブロック種判定処理での用紙ありブロックであるとの判定を変更する（Ｓ１２９）。これにより、表面状態も考慮した印刷開始位置の決定が可能となる。判定変更後、ＣＰＵ３１は、矩形領域処理を終了する。また、対象矩形領域に含まれる全ブロックが用紙ありブロックではない場合（Ｓ１２７：ＮＯ）、全ブロックが用紙ありブロックであるが、各ブロックの画素値の平均値の差が一定値未満である場合（Ｓ１２８：ＮＯ）、ＣＰＵ３１は、ブロック種の判定を変更せずに、矩形領域処理を終了する。
【００３７】
ブロック種判定処理では、ＣＰＵ３１は、たとえば、図５に示されるように、ブロックに含まれる画素値の平均値を算出する（Ｓ１２５１）。ＣＰＵ３１は、その算出した平均値が第１閾値以上であるか否かを判定する（Ｓ１２５２）。
【００３８】
画素値が「０」（黒色）〜「２５５」（白色）の範囲の値をとり、用紙Ｐが白紙である場合、第１閾値は、最大値「２５５」に近い値に設定される。判定対象のブロックに対応する読取領域が用紙Ｐの表面である場合、そのブロックに含まれる各画素値は、最大値「２５５」に近い値、たとえば、「２２１」〜「２５５」の範囲の値となり、ブロックに含まれる画素値の平均値もまた、最大値「２５５」に近い値となる。したがって、ＣＰＵ３１は、ブロックに含まれる画素値の平均値が第１閾値（たとえば、２２１）以上である場合（Ｓ１２５２：ＹＥＳ）、そのブロックが用紙Ｐの表面を読み取った画像データで構成される用紙ありブロックであると判定する（Ｓ１２５３）。なお、第１閾値は、用紙Ｐの地色に応じて適宜変更可能である。
【００３９】
ブロックに含まれる画素値の平均値が第１閾値以上でない場合（Ｓ１２５２：ＮＯ）、つまり平均値が第１閾値未満である場合、ＣＰＵ３１は、その平均値が第２閾値未満であるか否かを判定する（Ｓ１２５４）。第２閾値は、第１閾値よりも小さい値であって、画素値の最小値「０」に近い値に設定される。判定対象のブロックに対応する読取領域がプラテン２３の表面である場合、そのブロックに含まれる各画素値は、最小値「０」に近い値、たとえば、「１」〜「１００」の範囲の値となり、ブロックに含まれる画素値の平均値もまた、最小値「０」に近い値となる。また、判定対象のブロックに対応する読取領域に用紙Ｐの先端（切り口）が含まれる場合、言い換えれば、その読取領域に用紙Ｐの表面とプラテン２３の表面との両方が含まれる場合、ブロックに含まれる画素値の平均値は、「０」〜「２５５」の範囲の中間値、たとえば、中間値「１０１」〜「２２０」の範囲の値となる。したがって、ＣＰＵ３１は、ブロックに含まれる画素値の平均値が第２閾値（たとえば、１０１）未満である場合（Ｓ１２５４：ＹＥＳ）、そのブロックがプラテン２３の表面を読み取った画像データで構成される用紙なしブロックであると判定する（Ｓ１２５５）。また、ＣＰＵ３１は、ブロックに含まれる画素値の平均値が第２閾値未満でない場合（Ｓ１２５４：ＮＯ）、つまり画素値の平均値が第１閾値未満かつ第２閾値以上である場合、そのブロックが用紙Ｐの先端を含む領域を読み取った画像データで構成される破損ブロックであると判定する（Ｓ１２５６）。
【００４０】
なお、矩形領域処理における各ブロックの画素値の平均値の差の一定値は、ブロック種判定処理の例に合わせると、「２０」程度となる。
【００４１】
矩形領域処理の終了後、ＣＰＵ３１は、図３に示される頭出し処理に戻って、対象矩形領域の全ブロックが用紙ありブロックであるか否かを判定する（Ｓ１３）。全ブロックが用紙ありブロックである場合、図６に示されるように、読取装置２２の読取位置に用紙Ｐの先端よりも搬送方向上流側の部分が位置している状態である。この状態から用紙Ｐの先端を検出するためには、用紙Ｐを順方向とは逆の逆方向、つまり排出口１２から用紙ロールＲに向かう方向に搬送しなければならない。一方、対象矩形領域の全ブロックが用紙ありブロックではない場合、図７に示されるように、読取装置２２の読取位置に用紙Ｐが存在しない状態であるか、または、図８に示されるように、読取装置２２の読取位置に用紙Ｐの先端が位置している状態である。したがって、それらの状態から用紙Ｐの先端を検出するためには、用紙Ｐを順方向に搬送しなければならない。
【００４２】
ＣＰＵ３１は、対象矩形領域の全ブロックが用紙ありブロックであると判定した場合（Ｓ１３：ＹＥＳ）、用紙Ｐが逆方向に搬送されるよう、モータＭに搬送ローラ１６，１７を送り出し方向とは逆の巻き戻し方向に駆動する指令を出す（Ｓ１４）。用紙Ｐが逆方向に搬送開始されると、ＣＰＵ３１は、用紙Ｐにおける使用可能領域の先頭位置を探索するため、矩形領域処理を新たに実行する（Ｓ１５）。そして、ＣＰＵ３１は、新たに実行した矩形領域処理の結果から、新たな矩形対象処理における対象矩形領域に用紙なしブロックまたは破損ブロックが含まれているか否かを判断する。対象矩形領域に用紙なしブロックまたは破損ブロックが含まれていない場合、ＣＰＵ３１は、その対象矩形領域に対して順方向の下流側に隣接する対象矩形領域にブロックに用紙なしブロックまたは破損ブロックが含まれているか否かを判断する。こうして、ＣＰＵ３１は、用紙なしブロックまたは破損ブロックが含まれる対象矩形領域を検出するまで、用紙Ｐの逆方向の搬送を継続させ、矩形領域処理を繰り返し実行する。
【００４３】
ＣＰＵ３１は、用紙なしブロックまたは破損ブロックが含まれている対象矩形領域を検出すると（Ｓ１６：ＹＥＳ）、図９に示されるように、その対象矩形領域における順方向の最上流位置を用紙Ｐにおける使用可能領域の先頭位置に決定する（Ｓ１７）。また、ＣＰＵ３１は、その先頭位置を印刷ヘッド２１による印刷可能位置まで戻すのに必要となる戻し搬送距離を決定する（Ｓ１７）。
【００４４】
その後、ＣＰＵ３１は、用紙Ｐが逆方向に搬送されるよう、モータＭに搬送ローラ１６，１７を送り出し方向とは逆の巻き戻し方向に駆動する指令を出す（Ｓ１８）。この指令の出力後、ＣＰＵ３１は、用紙Ｐの逆方向の搬送距離が先に決定した戻し搬送距離に到達したと判断すると（Ｓ１９：ＹＥＳ）、用紙Ｐの逆方向の搬送が停止されるよう、モータＭに駆動を停止する指令を出し（Ｓ２０）、頭出し処理を終了する。
【００４５】
一方、ＣＰＵ３１は、対象矩形領域の全ブロックが用紙ありブロックではないと判定した場合（Ｓ１３：ＮＯ）、用紙Ｐが順方向に搬送されるよう、モータＭに搬送ローラ１６，１７を送り出し方向に駆動する指令を出す（Ｓ２１）。用紙Ｐが順方向に搬送開始されると、ＣＰＵ３１は、矩形領域処理を新たに実行する（Ｓ２２）。そして、ＣＰＵ３１は、新たに実行した矩形領域処理の結果から、新たな矩形対象処理における対象矩形領域に含まれる全ブロックが用紙ありブロックであるかを判断する。対象矩形領域の全部ブロックが用紙ありブロックではない場合、ＣＰＵ３１は、その対象矩形領域に対して順方向の上流側に隣接する対象矩形領域の全ブロックが用紙ありブロックであるか否かを判断する。こうして、ＣＰＵ３１は、全ブロックが用紙ありブロックである対象矩形領域を検出するまで、用紙Ｐの順方向の搬送を継続させ、矩形領域処理を繰り返し実行する。
【００４６】
ＣＰＵ３１は、全ブロックが用紙ありブロックである対象矩形領域を検出すると（Ｓ２３：ＹＥＳ）、図１０に示されるように、その対象矩形領域における順方向の最下流位置を用紙Ｐにおける使用可能領域の先頭位置に決定する（Ｓ１７）。また、ＣＰＵ３１は、その先頭位置を印刷ヘッド２１による印刷可能位置まで戻すのに必要となる戻し搬送距離を決定する（Ｓ１７）。
【００４７】
その後、ＣＰＵ３１は、用紙Ｐが逆方向に搬送されるよう、モータＭに搬送ローラ１６，１７を送り出し方向とは逆の巻き戻し方向に駆動する指令を出す（Ｓ１８）。この指令の出力後、ＣＰＵ３１は、用紙Ｐの逆方向の搬送距離が先に決定した戻し搬送距離に到達したと判断すると（Ｓ１９：ＹＥＳ）、用紙Ｐの逆方向の搬送が停止されるよう、モータＭに駆動を停止する指令を出し（Ｓ２０）、頭出し処理を終了する。
【００４８】
＜作用効果＞
以上のように、用紙Ｐが読取装置２２により読み取られて、その読み取りにより得られた画像データを元に、モータＭによる搬送ローラ１６，１７の駆動方向が決定される。そして、その決定された駆動方向に応じた搬送方向に用紙Ｐが搬送されながら、用紙Ｐが読取装置２２により読み取られて、用紙Ｐの使用可能領域の先頭位置が探索される。この探索結果に基づくことにより、用紙Ｐの表面の状態にかかわらず、印刷ヘッド２１による画像の印刷開始位置を用紙Ｐの使用可能領域の先頭位置に正しく設定することができる。
【００４９】
先頭位置の探索のため、用紙Ｐが順方向に搬送されながら、副走査方向に長さＡの領域が読取装置２２に読み取られる。読取装置２２に読み取られた画像データから、用紙Ｐの幅方向である副走査方向の両側のエッジが検出される。その後、両側のエッジ間に含まれる画像データが所定数のブロックに分割されて、各ブロックが用紙ありブロック、用紙なしブロックおよび破損ブロックのいずれに属するかが判定される。
【００５０】
エッジ間の対象矩形領域に含まれる全ブロックが用紙ありブロックである場合には、用紙Ｐが逆方向に搬送されて、用紙なしブロックまたは破損ブロックが含まれる対象矩形領域が探索される。そして、用紙なしブロックまたは破損ブロックが含まれる対象矩形領域が検出されると、その対象矩形領域における順方向の最上流位置が用紙Ｐにおける使用可能領域の先頭位置に決定される。一方、エッジ間の対象矩形領域に含まれる全ブロックが用紙ありブロックではない場合、つまりエッジ間の対象矩形領域に用紙なしブロックまたは破損ブロックが含まれる場合には、用紙Ｐが順方向に搬送されて、用紙なしブロックおよび破損ブロックが含まれない対象矩形領域、つまり全ブロックが用紙ありブロックである対象矩形領域が探索される。そして、全ブロックが用紙ありブロックである対象矩形領域が検出されると、その対象矩形領域における順方向の最下流位置が用紙Ｐにおける使用可能領域の先頭位置に決定される。これにより、用紙Ｐの表面が薄く破り取られた状態になっている部分などの印刷に適さない部分が使用可能領域に含まれることなく、使用可能領域を最大限に確保でき、用紙Ｐの印刷に使用可能な領域が無駄に廃棄されることを抑制できる。
【００５１】
＜変形例＞
以上、本発明の一実施形態について説明したが、本発明は、他の形態で実施することもできる。
【００５２】
たとえば、前述の実施形態では、用紙Ｐの幅方向の両側のエッジが検出され、それらのエッジ間に含まれる画像データ数を所定数で除算した除算値が１ブロックの主走査方向の長さＢに決定され、その長さＢに基づいて、対象矩形領域が所定数のブロックに分割されるとした。これに限らず、用紙Ｐの幅方向の両側のエッジが検出され、図１１に示されるように、一方のエッジを基準として、読取装置２２に読み取られた画像データが予め定められた画像データ数Ｃ（長さＣ）毎のブロックに分割されて、その分割された全ブロックを含む領域が対象矩形領域とされてもよい。
【００５３】
また、前述の実施形態では、ＣＰＵ３１がラベルプリンタ１における各処理を実行する場合について説明した。しかしながら、ラベルプリンタ１に複数のＣＰＵが設けられて、複数のＣＰＵが協働して各処理を実行してもよい。
【００５４】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００５５】
１：ラベルプリンタ
１６，１７：搬送ローラ
２１：印刷ヘッド
２２：読取装置
３１：ＣＰＵ
Ｍ：モータ
Ｐ：用紙
【図１】
2020179636.tif 000003
【図２】
2020179636.tif 000004
【図３】
2020179636.tif 000005
【図４】
2020179636.tif 000006
【図５】
2020179636.tif 000007
【図６】
2020179636.tif 000008
【図７】
2020179636.tif 000009
【図８】
2020179636.tif 000010
【図９】
2020179636.tif 000011
【図１０】
2020179636.tif 000012
【図１１】
2020179636.tif 000013