(57)【要約】【課題】高性能のデバイスを用いることなく用紙の頭出しを正確に行えるラベルプリンタ、用紙頭出し位置制御方法及びプログラムを提供する。【解決手段】検出センサ４の出力値が所定の値以上になるとオンし、所定の値未満となるとオフするコンパレータ５５と、用紙を所定の距離搬送した時の検出センサ４の出力値を蓄積するメモリエリア５２と、蓄積されている検出センサ４の出力値に基づいて所定の値としての閾値を決定し、閾値と蓄積されているセンサ出力値とに基づいて、センサ出力値が閾値以上となる位置とセンサ出力値が最大となる位置との距離と、センサ出力が閾値以上となる位置と閾値未満となる位置との距離との比率を算出するセンサ閾値調整処理部５３と、印刷時に、センサ出力が閾値以上となった位置と閾値未満となった位置との距離に比率を乗じることにより、用紙頭出し位置を決定する用紙頭出し判断処理部５６とを有する。【選択図】図２
2010228839.tif 000002
【特許請求の範囲】
【請求項１】
用紙が単位量搬送されるごとに用紙の黒レベルを検出するセンサと、
前記センサの出力値が所定の値以上になるとオンし、前記センサの出力値が前記所定の値未満となるとオフするコンパレータと、
前記用紙を所定の距離搬送した時の前記単位量ごとの前記センサの出力値を、少なくとも１回の前記所定の距離の搬送分記録するセンサ出力値記録手段と、
前記センサ出力値記録手段に記録されている前記センサの出力値に基づいて、前記所定の値としての閾値を決定する手段と、
前記閾値と前記センサ出力値記録手段に記録されている前記センサの出力値とに基づいて、前記センサ出力値が前記閾値以上となる前記用紙上の位置と前記センサ出力値が最大となる前記用紙上の位置との間隔である第１の距離と、前記センサ出力が前記閾値以上となる前記用紙上の位置と前記センサ出力値が前記閾値未満となる前記用紙上の位置との間隔である第２の距離との比率を算出する手段と、
印刷時に、前記センサ出力が前記閾値以上となった前記用紙上の位置と前記センサ出力値が前記閾値未満となった前記用紙上の位置との距離に前記比率を乗じることにより、用紙頭出し位置を決定する手段とを有することを特徴とするラベルプリンタ。
【請求項２】
印刷時に、前記センサ出力が前記閾値以上となった前記用紙上の位置と前記センサ出力値が前記閾値未満となった前記用紙上の位置との距離と、前記センサの出力値が前記閾値以上となった用紙位置から前記用紙頭出し位置までの距離との差を補正量として算出し、
前記用紙に対する印刷を実行する印刷ヘッドと前記センサとの距離と、前記補正量との差を、印刷時の前記用紙の搬送量とすることを特徴とする請求項１記載のラベルプリンタ。
【請求項３】
前記単位量ごとの前記センサの出力値を、２回以上の前記所定の距離の搬送分前記センサ出力値記録手段に記録し、
各回の前記単位量ごとの前記センサの出力値を基に算出した、それぞれの回についての前記閾値及び前記比率について各々平均をとることを特徴とする請求項１又は２記載のラベルプリンタ。
【請求項４】
前記用紙を搬送するステッピングモータの駆動数をカウントするカウンタを有し、該カウンタのカウント値に基づいて前記用紙の搬送量を計測することを特徴とする請求項１から３のいずれか１項記載のラベルプリンタ。
【請求項５】
用紙が単位量搬送されるごとに用紙の黒レベルを検出するセンサと、
前記センサの出力値が所定の値以上になるとオンし、前記センサの出力値が前記所定の値未満となるとオフするコンパレータとを有するラベルプリンタでの用紙頭出し位置制御方法であって、
前記用紙を所定の距離搬送した時の前記単位量ごとの前記センサの出力値を、少なくとも１回の前記所定の距離の搬送分センサ出力値記録手段に蓄積し、
前記蓄積した前記センサの出力値に基づいて、前記所定の値としての閾値を決定し、
前記閾値と前記蓄積した前記センサの出力値とに基づいて、前記センサ出力値が前記閾値以上となる前記用紙上の位置と前記センサ出力値が最大となる前記用紙上の位置との間隔である第１の距離と、前記センサ出力が前記閾値以上となる前記用紙上の位置と前記センサ出力値が前記閾値未満となる前記用紙上の位置との間隔である第２の距離との比率を算出し、
印刷時に、前記センサ出力が前記閾値以上となった前記用紙上の位置と前記センサ出力値が前記閾値未満となった前記用紙上の位置との距離に前記比率を乗じることにより、用紙頭出し位置を決定することを特徴とする用紙頭出し位置制御方法。
【請求項６】
印刷時に、前記センサ出力が前記閾値以上となった前記用紙上の位置と前記センサ出力値が前記閾値未満となった前記用紙上の位置との距離と、前記センサの出力値が前記閾値以上となった用紙位置から前記用紙頭出し位置までの距離との差を補正量として算出し、
前記用紙に対する印刷を実行する印刷ヘッドと前記センサとの距離と、前記補正量との差を、印刷時の前記用紙の搬送量とすることを特徴とする請求項５記載の用紙頭出し位置制御方法。
【請求項７】
前記単位量ごとの前記センサの出力値を、２回以上の前記所定の距離の搬送分前記センサ出力値記録手段に蓄積し、
各回の前記単位量ごとの前記センサの出力値を基に算出した、それぞれの回についての前記閾値及び前記比率について各々平均をとることを特徴とする請求項６又は７記載の用紙頭出し位置制御方法。
【請求項８】
前記用紙を搬送するステッピングモータの駆動数をカウントし、該カウントした値に基づいて前記用紙の搬送量を計測することを特徴とする請求項５から７のいずれか１項記載の用紙頭出し位置制御方法。
【請求項９】
前記ラベルプリンタの動作を制御するコンピュータに、請求項５から８のいずれか１項記載の用紙頭出し位置制御方法を実行させることを特徴とする用紙頭出し位置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、積載した用紙とともにロール状に巻かれた台紙をロールから引き出して印刷を行うラベルプリンタに関し、特に、用紙先端マークに濃淡があったり、台紙にミシン目が形成されていても用紙の頭出しを正確に行えるラベルプリンタに関する。
【背景技術】
【０００２】
ラベルプリンタは、積載した用紙とともにロール状に巻かれた台紙をロールから引き出して印刷を行う。このため、用紙の先端が所定の位置に到達したことを検出するために、検出センサを備えており、これで台紙に設けられたマークや用紙の端部をセンサで検出することで用紙位置を判断している。
【０００３】
図１５に、マークの読み取りの一例を示す。マークが検出センサを通過する際に、センサの出力値は徐々に増加していき、マークの中央の部分でセンサ出力値が最大となる。そして、センサ出力値は徐々に減少していき、元の出力レベルに戻る。センサの出力波形は、マークの中央の部分を中心として略対象となる。コンパレータはセンサ出力値が所定の閾値以上となった時にＯＮし、所定の閾値を下回るとＯＦＦする。
【０００４】
特許文献１に開示される発明は、検出センサの出力の最大値及び最小値並びに現在の閾値を基に新しい閾値を求めることにより、マークの検出精度を高めるものである。
【０００５】
ところで、ロールの中には、台紙にミシン目が設けられているものがある。図１６に、ミシン目が形成されている台紙のマークを読み取る動作の一例を示す。ミシン目が検出センサを通過する際にセンサ出力値が増加し、マークが検出センサを通過する際には、元の出力レベルに戻ることなくセンサ出力値は最大となる。そして、センサ出力値は徐々に減少していき、元の出力レベルに戻る。
【０００６】
この時、図１６に示すようにコンパレータがＯＮする閾値が高く設定されていれば、コンパレータがＯＮする期間は、マークが検出センサを通過するタイミングと一致するため、用紙の位置を正確に検出することが可能である。
【０００７】
しかし、コンパレータがＯＮする閾値が高く設定されていると、マークの濃淡ばらつきなどの原因でセンサ出力値が閾値以上とならない場合があり、その場合は用紙が検出されずに印刷ページ抜けが発生してしまう。
【０００８】
これを防ぐために、図１７に示すようにコンパレータをＯＮさせる閾値を低く設定すると、ミシン目の部分を含めてマークを検出してしまい、用紙位置を正確に検出できなくなってしまう。
【０００９】
マークに濃淡があったり、台紙にミシン目が形成されていてもマークを正確に検出できるようにすることに関する発明として、特許文献２に開示される発明がある。
特許文献２に開示される発明は、検出センサ出力の最大値を常に確認して最大値から補正量を計算して求めることにより、マークの濃淡にばらつきがあったり、台紙にミシン目が形成されていたりしてもマークの位置を正確に検出できる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平０６−１９１５２６号公報
【特許文献２】特開２００８−２３８６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、特許文献２に開示される発明は、検出センサの出力の最大値を常に確認するため、高感度のセンサや処理速度の速いＡ／Ｄコンバータ、ＣＰＵなどの高性能のデバイスを用いて構成する必要がある。一般に高性能のデバイスは高価であるため、ラベルプリンタの部品コストが高くなってしまう。
【００１２】
本発明は係る問題に鑑みてなされたものであり、高性能のデバイスを用いることなく用紙の頭出しを正確に行えるラベルプリンタ、用紙頭出し位置制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明は、第１の態様として、用紙が単位量搬送されるごとに用紙の黒レベルを検出するセンサと、センサの出力値が所定の値以上になるとオンし、センサの出力値が所定の値未満となるとオフするコンパレータと、用紙を所定の距離搬送した時の単位量ごとのセンサの出力値を、少なくとも１回の所定の距離の搬送分記録するセンサ出力値記録手段と、センサ出力値記録手段に記録されているセンサの出力値に基づいて、所定の値としての閾値を決定する手段と、閾値とセンサ出力値記録手段に記録されているセンサの出力値とに基づいて、センサ出力値が閾値以上となる用紙上の位置とセンサ出力値が最大となる用紙上の位置との間隔である第１の距離と、センサ出力が閾値以上となる用紙上の位置とセンサ出力値が閾値未満となる用紙上の位置との間隔である第２の距離との比率を算出する手段と、印刷時に、センサ出力が閾値以上となった用紙上の位置とセンサ出力値が閾値未満となった用紙上の位置との距離に比率を乗じることにより、用紙頭出し位置を決定する手段とを有することを特徴とするラベルプリンタを提供するものである。
【００１４】
また、上記目的を達成するため、本発明は、第２の態様として、用紙が単位量搬送されるごとに用紙の黒レベルを検出するセンサと、センサの出力値が所定の値以上になるとオンし、センサの出力値が所定の値未満となるとオフするコンパレータとを有するラベルプリンタでの用紙頭出し位置制御方法であって、用紙を所定の距離搬送した時の単位量ごとのセンサの出力値を、少なくとも１回の所定の距離の搬送分センサ出力値記録手段に蓄積し、蓄積したセンサの出力値に基づいて、所定の値としての閾値を決定し、閾値と蓄積したセンサの出力値とに基づいて、センサ出力値が閾値以上となる用紙上の位置とセンサ出力値が最大となる用紙上の位置との間隔である第１の距離と、センサ出力が閾値以上となる用紙上の位置とセンサ出力値が閾値未満となる用紙上の位置との間隔である第２の距離との比率を算出し、印刷時に、センサ出力が閾値以上となった用紙上の位置とセンサ出力値が閾値未満となった用紙上の位置との距離に比率を乗じることにより、用紙頭出し位置を決定することを特徴とする用紙頭出し位置制御方法を提供するものである。
【００１５】
また、上記目的を達成するため、本発明は、第３の態様として、ラベルプリンタの動作を制御するコンピュータに、上記本発明の第２の態様に係る用紙頭出し位置制御方法を実行させることを特徴とする用紙頭出し位置制御プログラムを提供するものである。
【発明の効果】
【００１６】
本発明によれば、高性能のデバイスを用いることなく用紙の頭出しを正確に行えるラベルプリンタ、用紙頭出し位置制御方法及びプログラムを提供できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の好適な実施の形態に係るラベルプリンタの概略構成を示す図である。
【図２】用紙先端検出機能部の構成を示す図である。
【図３】センサ閾値調整処理の流れを示す図である。
【図４】センサ出力テーブル化処理の流れを示す図である。
【図５】センサ記録テーブルの構成を示す図である。
【図６】閾値計算処理の流れを示す図である。
【図７】テーブル走査処理の流れを示す図である。
【図８】テーブル走査処理の流れを示す図である。
【図９】テーブル走査処理の流れを示す図である。
【図１０】比率計算処理の流れを示す図である。
【図１１】比率計算処理の流れを示す図である。
【図１２】各変数の関係を示す図である。
【図１３】用紙頭出し判断処理の流れを示す図である。
【図１４】サーマルヘッド〜検出センサ間距離、補正量及び頭出し停止位置の関係を示す図である。
【図１５】マーク検出時のセンサ出力及びコンパレータ出力の一例を示す図である。
【図１６】台紙にミシン目が存在する場合のマーク検出時のセンサ出力及びコンパレータ出力の一例を示す図である。
【図１７】台紙にミシン目が存在する場合のマーク検出時のセンサ出力及びコンパレータ出力の一例を示す図である。
【発明を実施するための形態】
【００１８】
本発明の好適な実施の形態について説明する。
図１に、本実施形態に係るラベルプリンタの概略構成を示す。
ロール１から引き出された用紙は、サーマルヘッド２とプラテンローラ３との間に挟持されており、不図示のステッピングモータによって駆動されるプラテンローラ３の回転に伴って搬送される。ロール１とサーマルヘッド２との間の用紙搬送経路上には、検出センサ４が設けられており、台紙に表示されたマーク用紙先端マークを検出可能となっている。なお、図１では、透過型の光センサを想定して用紙の搬送経路を挟んで発光部と受光部とが配置された構成を示しているが、反射型の光センサであっても良いことは言うまでもない。検出センサ４の出力は、用紙先端検出機能部５へ入力される。用紙先端検出機能部５は、検出センサ４の検出結果を基に用紙の頭出しを行う。
【００１９】
図２に、用紙先端検出機能部５の構成を示す。用紙先端検出機能部５は、検出センサ４の出力値をデジタル化するＡ／Ｄコンバータ５１、検出センサ４のデジタル化された出力値がテーブル化されて履歴保存されるメモリエリア５２、履歴保存されたセンサ出力値に基づいて、閾値及び比率を算出するセンサ閾値調整処理部５３、センサ閾値調整処理部５３が生成した閾値をアナログ値に変換するＤ／Ａコンバータ５４、検出センサ４の出力値がアナログ化された閾値以上である場合にＯＮし、閾値を下回るとＯＦＦするコンパレータ５５、コンパレータのＯＮ・ＯＦＦ基づいて用紙頭出し位置を判断する用紙頭出し判断処理部５６とを有する。
なお、閾値調整処理部５６及び用紙頭出し判断処理部５３は、コンピュータによるソフトウェア処理によってＣＰＵ等の演算処理装置内に実現可能である。
【００２０】
用紙先端検出機能部５の動作について説明する。図３に、センサ閾値調整処理部５３の動作の流れを示す。センサ閾値調整処理部５３が行うセンサ閾値調整処理は、検出センサの閾値及び用紙頭出し位置を求める比率を決定する処理である。
センサ閾値調整処理部５３は、まず変数を初期化し（ステップＳ１１）、続いてセンサ出力テーブル化処理（ステップＳ１２）及び閾値計算処理（ステップＳ１３）を行い、計算した閾値をコンパレータのＯＮ／ＯＦＦを切り替える閾値として設定する（ステップＳ１４）。
【００２１】
図４に、センサ出力テーブル化処理の流れを示す。
まず、ステッピングモータを１ステップ駆動させ（ステップＳ１０１）、検出センサの出力値をＡ／Ｄコンバータを介して読み取る（ステップＳ１０２）。閾値調整処理部５３は設定されている最大値Ｙｍａｘと読み取り値とを比較し（ステップＳ１０３）、読み取り値の方が大きい場合には（ステップＳ１０３／Ｙｅｓ）、最大値Ｙｍａｘを更新する（ステップＳ１０４）。読み取り値がＹｍａｘ以下の場合は（ステップＳ１０３／Ｎｏ）、最小値Ｙｍｉｎと読み取り値とを比較する（ステップＳ１０５）。読み取り値の方が小さい場合には（ステップＳ１０５／Ｙｅｓ）、最小値Ｙｍｉｎを更新する（ステップＳ１０６）。読み取り値がＹｍｉｎ以上の場合には（ステップＳ１０５／Ｎｏ）、Ｙｍｉｎの更新は行わない。
【００２２】
その後、読み取り値の履歴を保存するために、図５に示すように読み取り値を時系列に従って整列させて、センサ記録テーブルとしてメモリエリア５２に保存する（ステップＳ１０７）。
【００２３】
その後、コンパレータ５５のＯＮ／ＯＦＦを切り替えるための閾値を決定するために予め決定されている距離分ステッピングモータを駆動したか（ステップ数が既定値に達しているか）を判断する（ステップＳ１０８）。既定値に達していない場合（ステップＳ１０８／Ｎｏ）、ステップ数をカウントアップし（ステップＳ１０９）、再度ステッピングモータを駆動する（ステップＳ１０１）。既定値に達している場合は（ステップＳ１０８／Ｙｅｓ）、センサ出力テーブル化処理を終了する。
【００２４】
図６に、閾値計算処理の流れを示す。
センサ出力テーブル化処理で求められた最大値Ｙｍａｘ及び最小値Ｙｍｉｎから中間値Ｙｍｉｎを求めて仮閾値Ｙｍｉｄとする（ステップＳ２０１）。その後、保存されたセンサ記録値テーブルを走査して、複数の用紙頭出し位置からセンサ閾値を求めるテーブル走査処理を実行する（ステップＳ２０２）。
【００２５】
図７〜図９に、テーブル走査処理の流れを示す。
一つ目の用紙頭出し位置の最大値Ｙｍａｘ１及び最小値Ｙｍｉｎ１を求めるため、ＴＢｌの最初の値を最小値Ｙｍｉｎ１として保存し（ステップＳ３０１）、仮閾値Ｙｍｉｄを最大値Ｙｍａｘ１として保存する（ステップＳ３０２）。そして、テーブル走査を行うためにカウンタとしてステップ数αに１を設定する（ステップＳ３０３）。
まず、最小値Ｙｍｉｎ１を求めるため、現在のテーブル値とＹｍｉｎ１とを比較し（ステップＳ３０４）、テーブル値の方が小さければ置き換える（ステップＳ３０５）。次に、カウンタステップ数αに１を加算し（ステップＳ３０６）、その後、テーブル値が仮閾値Ｙｍｉｄを以上となっていないか比較する（ステップＳ３０７）。テーブル値が仮閾値以上となっていなければ（ステップＳ３０７／Ｎｏ）、マークが検出センサ４から離れた位置にある可能性がある。マークが検出センサ４から離れた位置にある状態では、検出センサの出力値は低いレベルで変動するため、最小値Ｙｍｉｎ１が更新される可能性がある。したがって、テーブル値が仮閾値を超えていない場合には、まだ最小値Ｙｍｉｎ１が更新される可能性があるため、ステップＳ３０４に進み処理を繰り返す。
テーブル値が仮閾値Ｙｍｉｄ以上であれば（ステップＳ３０７／Ｙｅｓ）、その位置は用紙頭出し検出が開始される位置になり、それ以降に最低値Ｙｍｉｎ１が更新されることは想定しにくいため、最小値Ｙｍｉｎ１を確定し、最大値Ｙｍａｘ１を検出する処理に移行する。
【００２６】
最大値Ｙｍａｘ１を検出する処理では、まずテーブル値とＹｍａｘ１とを比較し（ステップＳ３０８）、テーブル値の方が大きければ（ステップＳ３０８／Ｙｅｓ）、Ｙｍａｘ１を更新する（ステップＳ３０９）。次にカウンタステップ数αを１加算し（ステップＳ３１０）、テーブル値が仮閾値Ｙｍｉｄ以下になっていないかを判断する（ステップＳ３１１）。
【００２７】
テーブル値が仮閾値Ｙｍｉｄよりも大きければ（ステップＳ３１１／Ｎｏ）、まだ最大値Ｙｍａｘ１が更新される可能性があるため、ステップＳ３０８に進み処理を繰り返す。
テーブル値が仮閾値Ｙｍｉｄ以下であれば（ステップＳ３１１／Ｙｅｓ）、用紙頭出し検出が終了される位置になるため、最大値Ｙｍａｘ１が確定する。
【００２８】
次に、二つ目の用紙頭出し位置の最大値Ｙｍａｘ２及び最小値Ｙｍｉｎ２を求めるため、最小値Ｙｍｉｎ２に仮閾値Ｙｍｉｄを格納し（ステップＳ３１２）、最大値Ｙｍａｘ２にも仮閾値Ｙｍｉｄを格納する（ステップＳ３１３）。
ステップＳ３１４〜Ｓ３２１は二つ目の最大値及び最小値を求める処理であり、各ステップにおける処理はステップＳ３０４〜Ｓ３１１と同様である。
【００２９】
その後、求められた二つの最小値の平均としてＹｍｉｎを求め（ステップＳ３２２）、二つの最大値の平均としてＹｍａｘを求め（ステップＳ３２３）、テーブル走査処理を終了する。
【００３０】
図６に戻って、閾値計算処理の続きを説明する。テーブル走査処理Ｓ２０２において求められたＹｍｉｎ、Ｙｍａｘを基に閾値Ｙｍｉｄを決定する（ステップＳ２０３）。
次に、各用紙頭出し位置の最大値の位置とステップＳ２０３で決定されたＹｍｉｄでコンパレータのＯＮ／ＯＦＦが切り替わる位置とから、用紙頭出し位置を決定する比率を求める比率計算処理を実行する（ステップＳ２０４）。
【００３１】
図１０、図１１に、比率計算処理の流れを示す。
テーブルを走査するためのカウンタとしてのステップ数αを０に設定する（ステップＳ４０１）。そして、閾値Ｙｍｉｄよりも大きくなる（コンパレータ出力がＯＮとなる）位置を求めるため、テーブル値と比較する（ステップＳ４０２）。テーブル値の方が小さければ（ステップＳ４０２／Ｎｏ）、ステップ数αに１を加算し（ステップＳ４０３）、次のテーブル値を閾値Ｙｍｉｄと比較する（ステップＳ４０２）。
テーブル値が閾値Ｙｍｉｄ以上となったら（ステップＳ４０２／Ｙｅｓ）、テーブル値が閾値Ｙｍｉｄ以上となった位置を記憶するため、変数βにステップ数αの値を保存し、最大値Ｙｍａｘを閾値Ｙｍｉｄで初期化する（ステップＳ４０４）。
【００３２】
次に、センサ出力最大値の位置を求めるため、テーブル値と最大値Ｙｍａｘとを比較し（ステップＳ４０５）、テーブル値の方が大きければ（ステップＳ４０５／Ｙｅｓ）、Ｙｍａｘを更新してその位置を変数γに保存する（ステップＳ４０６）。
【００３３】
ステップＳ４０５、Ｓ４０６の処理を、テーブル値が閾値Ｙｍｉｄを下回る（コンパレータ出力値がＯＦＦとなる）位置まで繰り返す（ステップＳ４０７、Ｓ４０８）。
【００３４】
図１２に、各変数の関係を示す。変数βは、テーブル値が閾値Ｙｍｉｄ以上となった場所の位置（換言すると、コンパレータ５５がＯＮとなる位置）を示している。また、変数γは、センサ出力が最大となる場所の位置を示している。また、変数αは、テーブル値が閾値Ｙｍｉｄ以下となる場所の位置（換言すると、コンパレータ５５がＯＦＦとなる位置）を示している。
【００３５】
求められた変数β、変数γ及びステップ数αから、一つ目の用紙頭出し位置のコンパレータがＯＮとなる距離１とセンサ出力値最大位置となる距離２との比率σ１を求める（ステップＳ４０９）。
【００３６】
次に、ステップＳ４０２〜Ｓ４０９と同様の手順により、コンパレータがＯＮとなる距離３とセンサ出力値最大位置となる距離４との比率σ２を求める（ステップＳ４１０〜Ｓ４１７）。
【００３７】
その後、比率σ１及びσ２の平均として、用紙頭出し位置比率σを求める（ステップＳ４１８）。
【００３８】
上記のようにして用紙頭出し位置比率σを設定し、実際の印刷時には用紙頭出し判断処理部５６は、設定したσを用いて以下に説明する用紙頭出し判断処理を行う。
【００３９】
図１３に、用紙頭出し判断処理の流れを示す。
まず、ステッピングモータを１ステップ駆動し（ステップＳ５０１）、コンパレータの出力値を読み取る（ステップＳ５０２）。そして、既にコンパレータがＯＮとなっているかを判断するため、コンパレータがＯＮとなっている時にＯＮとなる用紙頭検出フラグの状態を確認する（ステップＳ５０３）。まだコンパレータがＯＮになっていない（用紙頭検出フラグがＯＦＦである）ならば（ステップＳ５０３／Ｙｅｓ）、読み取り値がＯＮであるか否かを判断する（ステップＳ５０４）。
読み取り値がＯＮであるならば（ステップＳ５０４／Ｙｅｓ）、用紙頭検出フラグをＯＮに設定し（ステップＳ５０５）、コンパレータがＯＮとなる距離を求めるためにカウンタをゼロクリアする（ステップＳ５０６）。その後、用紙頭出し判断処理を一旦抜け、再度実行された場合にはステップＳ５０１から処理を再開する。
【００４０】
用紙頭検出フラグがＯＮになっている（既にコンパレータがＯＮとなっている）場合（ステップＳ５０３／Ｎｏ）、カウンタを１加算して（ステップＳ５０７）、距離を更新する。そして、読み取り値がＯＦＦであるか否かを判断する（ステップＳ５０８）。読み取り値がＯＦＦであるならば（ステップＳ５０８／Ｙｅｓ）、用紙頭検出フラグをクリアする（ステップＳ５０９）。そして、カウンタの値を基にコンパレータがＯＮとなる距離を求め、カウンタに比率σを乗算した値から頭出し位置を算出する（ステップＳ５１０）。図１４に示すように、頭出し位置はマークの中央の位置に相当する。さらに、用紙頭出し判断処理部５６は、カウンタ値から頭出し位置を減算し、補正量を求める（ステップＳ５１１）。図１４に示すように、補正量は、マークの中央からマークの後端までの距離に相当する。この補正量を、サーマルヘッド２〜検出センサ４間の距離から減算することで、頭出し停止量が求められる（ステップＳ５１２）。図１４に示すように、頭出し停止量は、マークが検出センサ４を通過した後どれだけ用紙を送れば印刷開始位置がサーマルヘッド２に到達するかを示す量である。これにより、正しい位置から印刷を開始することが可能となる。
【００４１】
このように、本実施形態に係るラベルプリンタは、用紙先端マークに濃淡があったり、用紙先端マークの手前にミシン目が存在していても用紙の頭出しを正確に行える。しかも、実際の印刷には用紙頭出し判断処理のみを行うため、高感度のセンサや処理速度の速いＡ／Ｄコンバータ、ＣＰＵなどの高性能のデバイスを用いて構成する必要はないため、製造コストの高騰を抑えることができる。
【００４２】
なお、上記実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、上記実施形態においては、最大値及び最小値を二つ求め、それを基にコンパレータのＯＮ／ＯＦＦを切り替える基準となる閾値や、コンパレータがＯＮとなる距離とセンサ出力値最大位置となる距離との比率を二つ求めて平均を算出する例を示したが、三つ以上の最大値及び最小値から３以上の閾値や比率を求めてそれぞれの平均を算出しても良い。
このように、本発明は様々な変形が可能である。
【符号の説明】
【００４３】
１    ロール
２    サーマルヘッド
３    プラテンローラ
４    検出センサ
５    用紙先端検出機能部
５１    Ａ／Ｄコンバータ
５２    メモリエリア
５３    センサ閾値調整処理部
５４    Ｄ／Ａコンバータ
５５    コンパレータ
５６    用紙頭出し判断処理部
【図１】
2010228839.tif 000003
【図２】
2010228839.tif 000004
【図３】
2010228839.tif 000005
【図４】
2010228839.tif 000006
【図５】
2010228839.tif 000007
【図６】
2010228839.tif 000008
【図７】
2010228839.tif 000009
【図８】
2010228839.tif 000010
【図９】
2010228839.tif 000011
【図１０】
2010228839.tif 000012
【図１１】
2010228839.tif 000013
【図１２】
2010228839.tif 000014
【図１３】
2010228839.tif 000015
【図１４】
2010228839.tif 000016
【図１５】
2010228839.tif 000017
【図１６】
2010228839.tif 000018
【図１７】
2010228839.tif 000019