(57)【要約】      （修正有）【課題】高精度に被印刷用紙の有無を区別可能な有効なしきい値を確実に設定し、当該しきい値を用いて被印刷用紙の有無を高精度に確実に判定する。【解決手段】投光器及び受光器を備えた用紙検出センサと、投光器の点灯状態又は消灯状態を切り替えるスイッチとを有し、投光器が点灯時の高レベル検出電圧値、及び、投光器が消灯時の低レベル検出電圧値、を１組として取得し、ｎ組の検出電圧値ごとに差分値Ｖｄｎを算出し、複数の差分値Ｖｄｎの平均値と標準偏差とを用いてしきい値を算出し、しきい値の算出後、新たに取得された高レベル検出電圧値及び低レベル検出電圧値を用いて新たに算出された差分値としきい値との比較により、被印刷用紙の有無を判定する。【選択図】図８
2012091929.tif 000002
【特許請求の範囲】
【請求項１】
被印刷用紙を搬送する搬送手段と、
前記搬送手段により搬送される前記被印刷用紙に対し、所望の印刷を行う印字手段と、
前記搬送手段により搬送される前記被印刷用紙の搬送経路に向かって発光可能な発光手段、及び、受光した光量に対応した出力値を出力可能な受光手段、を備えた光学センサと、
前記発光手段の駆動状態又は非駆動状態を切り替える切替手段と、
前記切替手段により前記発光手段が前記駆動状態に切り替えられたときの前記受光手段からの第１出力値、及び、前記切替手段により前記発光手段が前記非駆動状態に切り替えられたときの前記受光手段からの第２出力値、を１組として取得する取得手段と、
前記取得手段により取得された、複数組の前記第１出力値及び前記第２出力値に関し、各組ごとに第１出力値と第２出力値との出力差情報を算出する出力差算出手段と、
前記出力差算出手段により前記複数組のそれぞれごとに算出された複数の前記出力差情報を記憶する記憶手段と、
前記記憶手段に記憶された複数の出力差情報から当該複数の出力差情報の平均値と標準偏差とを算出し、平均値と標準偏差とを用いて、前記受光手段からの前記出力値に関するしきい値を算出するしきい値算出手段と、
前記しきい値算出手段による前記しきい値の算出後、新たに前記取得手段により取得された前記第１出力値及び前記第２出力値を用いて前記出力差算出手段により新たに算出された前記出力差情報と前記しきい値との比較により、前記被印刷用紙の有無を判定する判定手段と、
を有する
ことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記判定手段は、
前記新たに算出された前記出力差情報が前記しきい値より小さいときは、前記被印刷用紙がないと判定し、
前記新たに算出された前記出力差情報が前記しきい値以上であるときは、前記被印刷用紙があると判定する
ことを特徴とする印刷装置。
【請求項３】
請求項１又は請求項２記載の印刷装置において、
前記判定手段の判定結果に基づき、前記搬送手段の搬送動作及び前記印字手段の印刷動作を制御する制御手段を有する
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至請求項３のいずれか１項記載の印刷装置において、
電源が投入された直後の所定期間範囲内において、前記発光手段の前記駆動状態又は前記非駆動状態を切り替えつつ複数組の前記第１出力値及び前記第２出力値を取得し、それら複数組のそれぞれごとに前記出力差情報を算出して記憶し、当該記憶した複数の出力差情報を用いて前記しきい値を算出するように、前記切替手段、前記取得手段、前記出力差算出手段、前記記憶手段、及び前記しきい値算出手段を連携して制御する連携制御手段を有する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被印刷用紙に対し所望の印刷を行う印刷装置に関する。
【背景技術】
【０００２】
被印刷用紙を搬送しつつ所望の文字を印刷する印刷装置において、光学センサを用いて搬送経路上における被印刷用紙の有無を検出することが既に行われている。上記光学センサは、一般的に発光手段と受光手段とを備えている。そして、被印刷用紙の表面が発光手段からの光を反射する挙動を利用し、搬送経路上の所定位置における被印刷用紙の有無が検出される。
【０００３】
近年、印刷装置の外部から上記搬送経路上に入射する外乱光の影響を抑えるために、上記受光手段の検出値を所定のしきい値と比較することにより、被印刷用紙の有無の判定を行う技術が提案されている（例えば、特許文献１参照）。この従来技術では、上記発光手段（発光素子）が発光していない際の上記受光手段（受光素子）の検出値が第１のしきい値と比較される。また、上記発光手段が投光している際の上記受光手段の検出値と、上記発光手段が投光していない際の上記受光手段の検出値と、の間の差分が求められ、この差分が上記とは別の第２のしきい値と比較される。そして、上記２つの比較結果に基づき、被印刷用紙の有無が判定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−６８５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、判定基準である上記しきい値が予め固定的に設定される。したがって、外乱光の向きや光量が短い間隔で時間変化しうる環境下では、そのような外乱光の光量のばらつきに対応できない。この結果、上記被印刷用紙の有無を誤判定するおそれがあり、高精度な判定を行うのは困難であった。
【０００６】
本発明の目的は、高精度に被印刷用紙の有無を区別可能な有効なしきい値を確実に設定し、被印刷用紙の有無を高精度に確実に判定できる印刷装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明は、被印刷用紙を搬送する搬送手段と、前記搬送手段により搬送される前記被印刷用紙に対し、所望の印刷を行う印字手段と、前記搬送手段により搬送される前記被印刷用紙の搬送経路に向かって発光可能な発光手段、及び、受光した光量に対応した出力値を出力可能な受光手段、を備えた光学センサと、前記発光手段の駆動状態又は非駆動状態を切り替える切替手段と、前記切替手段により前記発光手段が前記駆動状態に切り替えられたときの前記受光手段からの第１出力値、及び、前記切替手段により前記発光手段が前記非駆動状態に切り替えられたときの前記受光手段からの第２出力値、を１組として取得する取得手段と、前記取得手段により取得された、複数組の前記第１出力値及び前記第２出力値に関し、各組ごとに第１出力値と第２出力値との出力差情報を算出する出力差算出手段と、前記出力差算出手段により前記複数組のそれぞれごとに算出された複数の前記出力差情報を記憶する記憶手段と、前記記憶手段に記憶された複数の出力差情報から当該複数の出力差情報の平均値と標準偏差とを算出し、平均値と標準偏差とを用いて、前記受光手段からの前記出力値に関するしきい値を算出するしきい値算出手段と、前記しきい値算出手段による前記しきい値の算出後、新たに前記取得手段により取得された前記第１出力値及び前記第２出力値を用いて前記出力差算出手段により新たに算出された前記出力差情報と前記しきい値との比較により、前記被印刷用紙の有無を判定する判定手段と、を有することを特徴とする。
【０００８】
本願第１発明の印刷装置においては、搬送手段により被印刷用紙が搬送され、その搬送される被印刷用紙に対し、印字手段が所望の印刷を行う。このときの被印刷用紙の有無は、しきい値算出手段により算出されたしきい値を用いて判定手段によって判定される。
【０００９】
本願第１発明の印刷装置はまた、発光手段及び受光手段を備えた光学センサを有している。上記しきい値の算出は、上記光学センサによる検出結果に基づいて行われる。すなわち、受光手段は、受光した光量に対応した出力値を出力する。発光手段は、切替手段によって駆動状態と非駆動状態とが切替可能であるので、駆動状態となったとき（すなわち受光される光量が比較的大きいとき）の受光手段からの出力値と、非駆動状態となったとき（すなわち受光される光量が比較的小さいとき）の受光手段からの出力値との間には、出力差が生じる。この出力差は、被印刷用紙が装置へ投入されている場合も投入されていない場合も生じるが、被印刷用紙が投入されている場合の出力差は被印刷用紙が投入されていない場合の出力差よりも大きい。したがって、この出力差に予め適宜のしきい値を設け、当該しきい値との大小を比較することで、実際の検出結果に基づく出力差がしきい値以上の場合には被印刷用紙が投入されているとみなし、実際の検出結果に基づく出力差がしきい値より小さい場合には被印刷用紙が投入されていないとみなすことが可能となる。
【００１０】
但し、上記駆動状態と非駆動状態との上記出力差は、印刷装置内部の上記受光手段に対して侵入する外乱光の影響を受ける。被印刷用紙が投入されていない場合は、上記出力差に対する外乱光の影響は少なく、外乱光の有無や外乱光の強さに応じた上記出力差の変化はほとんどない。これに対して、被印刷用紙が投入されている場合には、外乱光が存在しかつその強さが大きくなるほど、上記出力差が小さくなる傾向となる。これらの結果、外乱光が存在しかつその強さが大きくなるほど、被印刷用紙が投入されている場合の出力差の値と、被印刷用紙が投入されていない場合の出力差の値との差が小さくなる。したがって、そのようにして差が小さくなった場合でも、上記被印刷用紙の投入・非投入を区別できるように、適切に上記しきい値を設定する必要がある。
【００１１】
上記に鑑み、本願第１発明では、取得手段が、駆動状態での受光手段の第１出力値と非駆動状態での受光手段の第２出力値とを１組として、複数組取得し、出力差算出手段が各組ごとに第１出力値と第２出力値との出力差情報を算出し、それらを記憶手段が記憶する。
【００１２】
そして、しきい値算出手段が、上記複数組の第１出力値及び第２出力値に対応した、複数の出力差情報を用いて、しきい値を算出する。その際、複数の出力差情報の平均値のみならず、標準偏差も加味して、しきい値の算出を行う。これにより、その時点での装置周辺環境による外乱光の影響を、複数回の出力差の平均値という形で偏りをなくしつつ組み込むことができ、かつ、標準偏差を用いることで各回の出力差のばらつきや装置のばらつきをも加味することができる。
【００１３】
これらの結果、本願第１発明においては、高精度に被印刷用紙の有無を区別可能な有効なしきい値を確実に算出し設定することができ、また、当該しきい値を用いることで、判定手段が被印刷用紙の有無を高精度に確実に判定することができる。
【００１４】
第２発明は、上記第１発明において、前記判定手段は、前記新たに算出された前記出力差情報が前記しきい値より小さいときは、前記被印刷用紙がないと判定し、前記新たに算出された前記出力差情報が前記しきい値以上であるときは、前記被印刷用紙があると判定することを特徴とする。
【００１５】
出力差情報がしきい値より小さいときは被印刷用紙なし、しきい値以上であるときは被印刷用紙あり、と判定することで、被印刷用紙の有無を高精度に確実に判定することができる。
【００１６】
第３発明は、上記第１又は第２発明において、前記判定手段の判定結果に基づき、前記搬送手段の搬送動作及び前記印字手段の印刷動作を制御する制御手段を有することを特徴とする。
【００１７】
これにより、例えば被印刷用紙がないと判定された場合には搬送動作や印字動作を停止する、等の制御を実行することができる。したがって、印刷装置の操作者がうっかり被印刷用紙の投入を忘れた場合等において無駄な搬送や印刷動作を回避することができる。
【００１８】
第４発明は上記第１乃至第３発明のいずれかにおいて、電源が投入された直後の所定期間範囲内において、前記発光手段の前記駆動状態又は前記非駆動状態を切り替えつつ複数組の前記第１出力値及び前記第２出力値を取得し、それら複数組のそれぞれごとに前記出力差情報を算出して記憶し、当該記憶した複数の出力差情報を用いて前記しきい値を算出するように、前記切替手段、前記取得手段、前記出力差算出手段、前記記憶手段、及び前記しきい値算出手段を連携して制御する連携制御手段を有することを特徴とする。
【００１９】
これにより、操作者が電源を投入すると、そのときの装置周辺環境による外乱光の影響を加味した最適なしきい値が、自動的に算出される。この結果、操作者が特別な操作を行わなくても、印字手段による印刷が実行される前に確実に最適なしきい値が設定される。したがって、操作者の利便性を向上することができる。
【発明の効果】
【００２０】
本発明によれば、高精度に被印刷用紙の有無を区別可能な有効なしきい値を確実に設定し、被印刷用紙の有無を高精度に確実に判定することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施の形態である携帯型プリンタの外観構成を表す斜視図である。
【図２】携帯型プリンタの内部構造を表す図１中Ｉ−Ｉ断面による側断面図である。
【図３】携帯型プリンタの内部構造を表す、前方側斜め上方向から見た分解斜視図である。
【図４】携帯型プリンタの機能的構成を表す機能ブロック図である。
【図５】用紙検出センサの回路構成図である。
【図６】用紙検出センサにおける外乱光の影響を被印刷用紙がない場合とある場合とで説明する図である。
【図７】被印刷用紙がない場合とある場合のそれぞれで、外乱光の有無と入射角が変化した場合で受光器が検出する検出電圧値の変化を説明する図である。
【図８】投光器の投射光の光量と、被印刷用紙がない場合の受光器の検出電圧値と、被印刷用紙がある場合の受光器の検出電圧値のそれぞれの変化の様子を拡大して表す図である。
【図９】電源投入後に実行される処理の詳細手順を表すフローチャートである。
【図１０】図９のステップＳ１００のサンプリング処理の詳細手順を表すフローチャートである。
【図１１】図９のステップＳ２００のしきい値算出処理の詳細手順を表すフローチャートである。
【図１２】図９のステップＳ３００の用紙検出処理の詳細手順を表すフローチャートである。
【図１３】変動が比較的小さい場合のサンプリングデータとそれらに基づいて算出されるしきい値の具体例を表す図である。
【図１４】変動が比較的大きい場合のサンプリングデータとそれらに基づいて算出されるしきい値の具体例を表す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施の形態を図面を参照しつつ説明する。本実施形態は、本発明を携帯型のプリンタに適用した場合の実施形態である。
【００２３】
図１、図２、及び図３を用いて、本実施形態の携帯型プリンタ１の外観構成及び内部構造について説明する。以下では、図１中左下方向を前方、右上方向を後方、左上方向を左方、右下方向を右方として説明する。また、以下の説明において各部品について前後左右上下の各方向をいうときは、当該各部品が携帯型プリンタ１に取り付けられた状態での各方向に対応させて説明する。
【００２４】
図１〜図３において、携帯型プリンタ１は、例えばＰＣ端末や携帯電話等の外部機器２（後述の図４参照）より有線通信あるいは無線通信を介して受信した印刷データを、種々の被印刷用紙５３に印刷する。この携帯型プリンタ１は、樹脂材料で構成された、装置外郭を構成する略直方体形状のハウジング１００と、シャーシ組立体５０とを組み付けることによって、概略組み立てられる。
【００２５】
ハウジング１００は、装置外郭上部を構成するトップカバー１０１と、装置外郭下部を構成するアンダーカバー１０２と、トップカバー１０１の上面前方側に開閉可能に設けられたカバー部材１０３とを備えている。
【００２６】
ハウジング１００内には、搬送手段としてのプラテンローラ１１１と、サーマルヘッドの一種である印字手段としてのサーマルラインヘッド１１２とが設けられている。サーマルラインヘッド１１２は、後方側端部に軸部材１１３を備えた放熱板１１４上に設けられており、この放熱板１１４は上記サイドシャーシ部材１３０Ｌ，１３０Ｒにより軸部材１１３を中心に回動可能に支持されている。また、アンダーカバー１０２の内表面に設けられたメインシャーシ部材１５０には、上記サーマルラインヘッド１１２を支持する放熱板１１４をプラテンローラ１１１側に回動付勢する複数のコイルバネ１１５が設けられている。これにより、サーマルラインヘッド１１２は上記プラテンローラ１１１に圧接可能となっている。
【００２７】
ハウジング１００の後方側には、略棒状の充電式電池１０を収容するバッテリ収納室１０５が設けられており、このバッテリ収納室１０５にはバッテリ室カバー１７０が着脱可能に設けられている。当該バッテリ室カバー１７０を取り外した状態では、上記バッテリ収納室１０５がハウジング１００の背面部分に開口する。
【００２８】
シャーシ組立体５０は、アンダーカバー１０２の内表面に設けられた、シャーシ組立体５０の底部を構成するメインシャーシ部材１５０と、このメインシャーシ部材１５０の長手方向両側端部より立設される一対の上記サイドシャーシ部材１３０Ｌ，１３０Ｒとを備えている。サイドシャーシ部材１３０Ｌ，１３０Ｒは、軸孔１３１にプラテンローラ１１１の軸部材１１１ａを挿通することにより、プラテンローラ１１１を回転可能に支持している。プラテンローラ１１１は、駆動モータ１１により回転駆動されることで被印刷用紙５３を搬送する。
【００２９】
左側のサイドシャーシ部材１３０Ｌには、プラテンローラ１１１を駆動する駆動モータ１１と、この駆動モータ１１の駆動力をプラテンローラ１１１の上記軸部材１１１ａに伝達する、複数のギアからなるギア機構１３２が設けられている。
【００３０】
また、サイドシャーシ部材１３０Ｌ，１３０Ｒの上部には、ビーム部材１４０が架け渡され、ネジにより固定されている。そして、挿入口１０４から挿入された被印刷用紙５３をプラテンローラ１１１とサーマルラインヘッド１１２との圧接部Ｐに案内するガイド部材１２０が、ハウジング１００を構成するトップカバー１０１、アンダーカバー１０２、及びカバー部材１０３とは分離された別体として構成されており、上記ビーム部材１４０に固定されることによって、サイドシャーシ部材１３０Ｌ，１３０Ｒに設けられている。
【００３１】
ガイド部材１２０は、その上部に、シャーシ組立体５０への組み付け時に略水平となる水平面１２１と、この水平面１２１から装置内部側に向けて傾斜した傾斜面１２２とを有している。これら水平面１２１及び傾斜面１２２上には、被印刷用紙５３の案内方向に沿って形成された複数の突条部材１２３が、長手方向に並列して設けられている。
【００３２】
上記構成において、印刷時には、カバー部材１０３を閉じた状態でトップカバー１０１とカバー部材１０３との間に形成された挿入口１０４に上記被印刷用紙５３が挿入される。挿入された被印刷用紙５３は、挿入口１０４の下方に設けられたガイド部材１２０により、プラテンローラ１１１とサーマルラインヘッド１１２との圧接部Ｐに案内される。プラテンローラ１１１は所定の圧接力で被印刷用紙５３に接触し、被印刷用紙５３を搬送する。この搬送される被印刷用紙５３に対し、サーマルラインヘッド１１２が所望の印刷を行う。印刷完了後に、被印刷用紙５３は、カバー部材１０３とアンダーカバー１０２との間に形成された排出口１０７より排出される。このとき、被印刷用紙５３の搬送方向上流側の挿入口１０４の近傍で搬送経路に沿った配置で、光学センサである用紙検出センサ３５（図１及び図３参照）が設けられている。この用紙検出センサ３５の検出結果に基づき、プラテンローラ１１１による搬送制御と、サーマルラインヘッド１１２による印刷制御が行われる。なお、紙詰まり等が生じた場合には、カバー部材１０３を開放することで、サーマルラインヘッド１１２からプラテンローラ１１１がリリースされ、容易に被印刷用紙５３を引き出すことが可能となる。
【００３３】
次に、図４を用いて、携帯型プリンタ１の制御系について説明する。
【００３４】
図４において、携帯型プリンタ１は、ＣＰＵ１２を有している。ＣＰＵ１２は、記憶手段としてのＳＤＲＡＭ１３の一時記憶機能を利用しつつＲＯＭ１４に予め記憶されたプログラムに従って信号処理を行い、それによって携帯型プリンタ１全体の制御を行う。ＲＯＭ１４には、印字駆動制御プログラム等、制御上必要な各種のプログラムが格納されている。
【００３５】
また、ＣＰＵ１２は、携帯型プリンタ１の電源のオン・オフ処理を行う電源回路１５と、プラテンローラ１１１を駆動する駆動モータ１１の駆動制御を行うモータ駆動回路１６と、サーマルラインヘッド１１２の駆動制御を行うサーマルヘッド制御回路１７とに接続されている。
【００３６】
またＣＰＵ１２は、用紙検出センサ３５と、用紙送り操作を行うためのフィードキー４０（図１及び図３も参照）と、電源のオン・オフ操作を行うための電源キー３０（図１及び図３も参照）とに接続されている。ＣＰＵ１２は、用紙検出センサ３５の検出結果に基づき、挿入口１０４に被印刷用紙５３が挿入されているか否かを検出する。
【００３７】
またＣＰＵ１２は、電源キー３０又はフィードキー４０が押し下げられた場合に、当該押し下げられたキーに対応した処理を実行する。フィードキー４０が押し下げられると、ＣＰＵ１２は、上記モータ駆動回路１６に制御信号を出力し、駆動モータ１１を駆動させてプラテンローラ１１１を回転させ、被印刷用紙５３を所定量搬送するフィード処理を行う。このフィードキー４０は、例えば被印刷用紙５３の搬送方向途中位置から印刷を開始するために用紙送りをする場合や、搬送方向長さが所定の長さよりも長い被印刷用紙５３を用いた場合において印刷終了後に用紙を排出するような場合に、操作される。一方、携帯型プリンタ１の電源オフ状態で電源キー３０が押し下げられると、ＣＰＵ１２は、電源回路１５に制御信号を出力して電源のオン処理を行い、電源オン状態で電源キー３０が押し下げられると、電源回路１５に制御信号を出力して電源のオフ処理を行う。
【００３８】
またＣＰＵ１２は、ＵＳＢインターフェース駆動回路２１と、無線通信部２２と、赤外線通信部２３とに接続されている。ＵＳＢインターフェース駆動回路２１は、ＵＳＢ端子２４（図１も参照）に接続されたＵＳＢケーブル（図示省略）を介して上記外部機器２との間で行われる通信の制御を行う。また無線通信部２２は、上記外部機器２との間で行われる赤外線以外の電波による無線通信の制御を行う。また赤外線通信部２３は、上記外部機器２との間で行われる赤外線通信の制御を行う。なお、外部機器２は、例えば、ＣＰＵ２ａと、ＲＡＭ２ｂと、ＲＯＭ２ｃとを備えている。
【００３９】
上記構成の制御系において、携帯型プリンタ１で印刷を行う際には、操作者（ユーザ）は、ＰＣ端末や携帯電話等の上記外部機器２を用いて被印刷用紙５３に印刷する印刷データの入力を行うと共に、印刷開始指示入力を行う。これにより、外部機器２から携帯型プリンタ１に、上記ＵＳＢケーブル、又は、無線通信若しくは赤外線通信を介して、印刷データが送信される。このようにして外部機器２から印刷データが入力された場合、その印刷データが例えばＳＤＲＡＭ１３のテキストメモリに記憶される。その記憶された印刷データは再び読み出され、制御回路の変換機能により所定の変換がされることで、ドットパターンデータが生成され、バッファ（例えばＣＰＵ１２の内部に設けられる）に記憶される。そして、サーマルラインヘッド１１２がサーマルヘッド制御回路１７を介して駆動され、各発熱素子が１ライン分の印字ドットに対応して選択的に発熱駆動されてバッファに記憶されたドットパターンデータの印刷を行う。また、これと同期して駆動モータ１１がモータ駆動回路１６を介して被印刷用紙５３の搬送制御を行う。
【００４０】
以上の基本構成及び動作において、本実施形態の携帯型プリンタ１の最大の特徴は、上記のような用紙検出センサ３５による被印刷用紙５３の有無の判定に用いるしきい値の設定にある。すなわち、挿入口１０４から入射される外乱光の向きや光量の時間変化による影響を抑え、高精度に確実に判定できるようなしきい値が、設定される。以下、その詳細を図５〜図１１により順を追って説明する。
【００４１】
図５を用いて、用紙検出センサ３５の回路構成を詳細に説明する。
【００４２】
図５において、用紙検出センサ３５は、光学的手法を用いた光学センサである。この例では、用紙検出センサ３５は、投光器３５Ａ（発光手段）及び受光器３５Ｂ（受光手段）を備えている。投光器３５Ａは、被印刷用紙５３の搬送経路Ｋに向けて投光する。受光器３５Ｂは、上記投光器３５Ａからの投射光Ｌｉが上記被印刷用紙５３において反射された反射光Ｌｒを受光し、受光した光量に対応する電圧を出力する。また、用紙検出センサ３５は上述した投光器３５Ａと受光器３５Ｂの他に、負荷抵抗Ｒ１，Ｒ２を有している。この例の投光器３５Ａは発光ダイオードで構成されており、そのアノード端子７１が抵抗Ｒ１を介して電源（電源電圧Ｖｃｃ）に接続され、カソード端子７２がスイッチＳＷを介して接地されている。また、この例の受光器３５Ｂはフォトトランジスタで構成されており、そのコレクタ端子７３が電源に接続され、エミッタ端子７４が検出電圧値Ｖを出力する出力端子であると共に抵抗Ｒ２を介して接地されている。機構的な配置として、この例では、被印刷用紙５３の搬送方向に沿って受光器３５Ｂ、投光器３５Ａの順に並んで配置されている。
【００４３】
このような構成の用紙検出センサ３５において、上記ＣＰＵ１２の制御により切替手段としてのスイッチＳＷの接続と遮断が行われ、投光器３５Ａの点灯（駆動状態）と消灯（非駆動状態）の切り替えが制御される。そして、受光器３５Ｂは、上記投光器３５Ａが点灯した際の被印刷用紙５３を介した反射光Ｌｒを受光し、それらの総受光量に応じたレベルの検出電圧値Ｖを出力する。この例では、受光器３５Ｂを構成するフォトトランジスタのコレクタ側が電源側に接続されていることにより、上記総受光量が大きくなるほど高いレベルの検出電圧値Ｖを出力する（後述の図７，図８参照）。
【００４４】
そしてこの用紙検出センサ３５は、上述した構成のハウジング１００の内部で挿入口１０４の近傍位置に設けられているので、図６に示すように外乱光の影響を受けてしまう。例えば、図６（ａ）に示すように被印刷用紙５３が当該携帯プリンタ１に投入されていない場合には、投光器３５Ａから投光された投射光Ｌｉと、外部の光源Ｓから挿入口１０４を介してハウジング１００の内部に入射された外乱光Ｌｏとが、ハウジング１００の内部で乱反射し、その乱反射光の一部Ｌｄが受光器３５Ｂで受光される。なお、特に図示しないが、上記スイッチＳＷが遮断されて投光器３５Ａが消灯している際には、主として外乱光Ｌｏが乱反射した分のみが受光器３５Ｂで受光される。
【００４５】
また、図６（ｂ）に示すように被印刷用紙５３が当該携帯プリンタ１に投入されている場合には、投光器３５Ａからの投射光Ｌｉが被印刷用紙５３で反射された反射光Ｌｒと、外乱光Ｌｏが被印刷用紙５３で反射された反射光Ｌｐとが、受光器３５Ｂで受光される。なお、特に図示しないが、上記スイッチＳＷが遮断されて投光器３５Ａが消灯している際には、主として外乱光Ｌｏの反射光Ｌｐのみが受光器３５Ｂで受光される。
【００４６】
ここで、仮に外乱光Ｌｏ自体の光量が一定であると想定した場合であって、搬送経路Ｋとの間になす入射角θが変化した場合には、図７に示すように受光器３５Ｂが検出する検出電圧値Ｖにも変化が生じる。この図７においては、搬送経路Ｋ上に被印刷用紙５３がある場合とない場合のそれぞれにおいて、外乱光Ｌｏが全くない場合と、外乱光Ｌｏが入射角θ＝９０°，６０°，３０°のそれぞれで入射した場合とで、受光器３５Ｂが検出する検出電圧値Ｖ（図中の受光側）を比較して示している。なお、いずれの場合も、外乱光Ｌｏの光量は時間変化せず一定であり、投光器３５Ａは同じ周期で点灯と消灯を繰り返している（図中の「投光側」参照）。
【００４７】
このうち、投光器３５Ａの投射光Ｌｉの光量はいずれの場合も図８（ａ）の拡大図に示すような変化を繰り返す。これと同期して、例えば被印刷用紙５３がない場合で外乱光Ｌｏが入射角θ＝３０°で入射した場合には、受光器３５Ｂの検出電圧値Ｖが図８（ｂ）（図７中のＡ部拡大図）に示すような変化を繰り返す。また上記投射光Ｌｉの光量の変化に同期して、例えば被印刷用紙５３がある場合で外乱光Ｌｏが入射角θ＝３０°で入射した場合には、受光器３５Ｂの検出電圧値Ｖが図８（ｃ）（図７中のＢ部拡大図）に示すような変化を繰り返す。
【００４８】
図８（ｂ）と図８（ｃ）のいずれにおいても、立ち上がりと降下の反応に多少の遅れはあるが、基本的には投光器３５Ａが点灯している際には比較的高い検出電圧値Ｖｈｎ，Ｖｈｐを検出し、投光器３５Ａが消灯している際には比較的低い検出電圧値Ｖｌｎ，Ｖｌｐを検出する。
【００４９】
図８（ｂ）において、高レベルの検出電圧値Ｖｈｎは、上述したように、投光器から投光された投射光Ｌｉと挿入口１０４から入射された外乱光Ｌｏとが、ハウジング１００の内部で乱反射した乱反射光の一部Ｌｄの光量に対応する値である。また、低レベルの検出電圧値Ｖｌｎは、外乱光Ｌｏが乱反射した分の光量のみに対応する値である（以上、図６（ａ）参照）。したがって、入射角θが小さくなって挿入口１０４から入射する外乱光Ｌｏの光量が増加するに従い、図７に示すように、相対的に高レベル検出電圧値Ｖｈｎと低レベル検出電圧値Ｖｌｎの両方が共に増加する。
【００５０】
また、図８（ｃ）において、高レベルの検出電圧値Ｖｈｐは、投光器３５Ａからの投射光Ｌｉが被印刷用紙５３で反射された反射光Ｌｒと外乱光Ｌｏが被印刷用紙５３で反射された反射光Ｌｐとを合わせた光量に対応する値である。また、低レベルの検出電圧値Ｖｌｐは、外乱光Ｌｏの反射光Ｌｐの光量のみに対応する値である（以上、図６（ｂ）参照）。しかしこの場合には、投光器３５Ａからの反射光Ｌｒだけで高レベル検出電圧値Ｖｈｐが既に受光器３５Ｂの検出限界に達する結果、入射角θが小さくなって挿入口１０４から入射する外乱光Ｌｏの光量が増加しても、図７に示すように、高レベル検出電圧値Ｖｈｐはほぼ一定に維持し、低レベル検出電圧値Ｖｌｐだけが相対的に増加する。
【００５１】
以上のような検出電圧値Ｖの変化において、被印刷用紙５３が搬送経路Ｋ上にない場合には、第１出力値としての高レベル検出電圧値Ｖｈｎと、第２出力値としての低レベル検出電圧値Ｖｌｎとの間には、図８（ｂ）に示すように、出力差情報としての差分値Ｖｄｎが生じる。同様に、被印刷用紙５３が搬送経路Ｋ上にある場合には、第１出力値としての高レベル検出電圧値Ｖｈｐと、第２出力値としての低レベル検出電圧値Ｖｌｐとの間には、図８（ｃ）に示すように、出力差情報としての差分値Ｖｄｐが生じる。このように、差分値Ｖｄｎ，Ｖｄｐは、被印刷用紙５３が搬送経路Ｋ上にある場合もない場合も生じるが、被印刷用紙５３がある場合の差分値Ｖｄｐは被印刷用紙５３がない場合の差分値Ｖｄｎよりも大きい。したがって、これら差分値Ｖｄｎ，Ｖｄｐの間に予め適宜のしきい値を設け、当該しきい値との大小を比較することで、実際の検出結果に基づく差分値Ｖｄがしきい値以上の場合には被印刷用紙５３が搬送経路Ｋ上にあるとみなし、実際の検出結果に基づく差分値Ｖｄがしきい値より小さい場合には被印刷用紙５３が搬送経路Ｋ上にないとみなすことができる。
【００５２】
但し、高レベル検出電圧値Ｖｈと低レベル検出電圧値Ｖｌとの差分値Ｖｄは、上述したように、携帯型プリンタ１内部の受光器３５Ｂに対して侵入する外乱光Ｌｏの影響を受ける。上記図７で示したように、被印刷用紙５３がない場合は、差分値Ｖｄｎに対する外乱光Ｌｏの影響は少なく、外乱光Ｌｏの有無や外乱光Ｌｏの光量に応じた差分値Ｖｄｎの変化はほとんどない。これに対して、被印刷用紙５３がある場合には、外乱光Ｌｏが存在しかつその強さが大きくなるほど、差分値Ｖｄｐが小さくなる傾向となる。これらの結果、外乱光Ｌｏが存在しかつその光量が大きくなるほど、被印刷用紙５３がある場合の差分値Ｖｄｐの値と、被印刷用紙５３がない場合の差分値Ｖｄｎとの差が小さくなる。したがって、そのようにして差が小さくなった場合でも、被印刷用紙５３の有無を区別できるように、適切に上記しきい値を設定する必要がある。
【００５３】
以上を考慮して、本実施形態では、投光器３５Ａが点灯している際の受光器３５Ｂの高レベル検出電圧値Ｖｈと、投光器３５Ａが消灯している際の受光器３５Ｂの低レベル検出電圧値Ｖｌとを１組として、複数組サンプリングし、各組ごとに高レベル検出電圧値Ｖｈと低レベル検出電圧値Ｖｌとの差分値Ｖｄを算出し、それらを上記ＳＤＲＡＭ１３に記憶する。
【００５４】
そして、上記複数組の高レベル検出電圧値Ｖｈ及び低レベル検出電圧値Ｖｌに対応した、複数の差分値Ｖｄを用いて、しきい値を算出する。その際、複数の差分値Ｖｄの平均値のみならず、標準偏差も加味して、しきい値の算出を行う。これにより、その時点での携帯型プリンタ１の周辺環境による外乱光Ｌｏの影響を、複数回の差分値Ｖｄの平均値という形で偏りをなくしつつ組み込むことができ、かつ、標準偏差を用いることで各回の差分値Ｖｄのばらつきや携帯型プリンタ１のばらつきをも加味することができる。
【００５５】
以上説明したような機能を実現するために、携帯型プリンタ１のＣＰＵ１２によって実行される処理の制御内容を、図９を用いて説明する。
【００５６】
図９において、携帯型プリンタ１の電源がオンにされることにより、このフローが開始される。
【００５７】
まずステップＳ１００で、ＣＰＵ１２は、投光器３５Ａの点灯及び消灯の切り替えを所定回数（この例では、１０回）繰り返し、受光器３５Ｂから高レベル検出電圧値Ｖｈ及び低レベル検出電圧値Ｖｌを１０組検出し、それらに対応する１０個の差分値Ｖｄを算出する、サンプリング処理を実行する（詳細は後述の図１０参照）。
【００５８】
その後、ステップＳ２００に移り、ＣＰＵ１２は、上記ステップＳ１００のサンプリング処理で算出した１０個の差分値に基づいてしきい値Ｔを算出する、しきい値算出処理を実行する（詳細は後述の図１１参照）。
【００５９】
その後、ステップＳ３００に移り、ＣＰＵ１２は、上記ステップＳ２００のしきい値算出処理で算出したしきい値Ｔを用いて被印刷用紙５３の有無を検出する、用紙検出処理を実行する（詳細は後述の図１２参照）。
【００６０】
その後、ステップＳ５に移り、ＣＰＵ１２は、上記用紙検出処理での判定結果を示すフラグＦの値が１（後述の図１２のステップＳ３４５参照）であるか否か、言い換えれば、被印刷用紙５３が搬送経路Ｋ上にあることを検出したか否か、を判定する。被印刷用紙５３が搬送経路Ｋ上にあることが検出できずＦ＝０であった場合、判定は満たされず、上記ステップＳ３００に戻り同様の手順を繰り返す。一方、被印刷用紙５３が搬送経路Ｋ上にあることが検出されてＦ＝１であった場合、判定が満たされ、ステップＳ４００へ移る。
【００６１】
ステップＳ４００では、ＣＰＵ１２は、被印刷用紙５３の搬送を開始して所定の印刷を行う、印刷処理を実行する。すなわち、モータ駆動回路１６に制御信号が出力され、駆動モータ１１によりプラテンローラ１１１を駆動させる。これにより、挿入口１０４に挿入されている被印刷用紙５３の搬送が開始される。またこの搬送開始と同期してサーマルヘッド駆動回路１７に制御信号が出力されてサーマルラインヘッド１１２が通電される。これによって、所望の前述のようにしてバッファに記憶されたドットパターンデータ（印刷データ）が順次被印刷用紙５３に印刷される。そしてこのフローを終了する。
【００６２】
次に、図１０を用いて、上記ステップＳ１００のサンプリング処理の詳細手順を説明する。
【００６３】
まず、ステップＳ１０５において、ＣＰＵ１２は、カウンタ変数ｎの値を０に初期化する。
【００６４】
その後、ステップＳ１１０に移り、ＣＰＵ１２は、カウンタ変数ｎの値を１増加する。
【００６５】
その後、ステップＳ１１５に移り、ＣＰＵ１２は、スイッチＳＷに対して接続状態となるよう制御信号を出力し、投光器３５Ａを点灯させる。これにより、投光器３５Ａからの投射光Ｌｉの投光が開始される。
【００６６】
その後、ステップＳ１２０に移り、ＣＰＵ１２は、この例で１０ｍｓの時間だけ待機し、受光器３５Ｂでの受光状態が安定するのを待つ。
【００６７】
その後、ステップＳ１２５に移り、ＣＰＵ１２は、受光器３５Ｂから検出電圧値を取得し、これをｎ番目の高レベル検出電圧値Ｖｈ（ｎ）としてＳＤＲＡＭ１３に記憶する。
【００６８】
その後、ステップＳ１３０に移り、ＣＰＵ１２は、スイッチＳＷに対して遮断状態となるよう制御信号を出力し、投光器３５Ａを消灯させる。これにより、投光器３５Ａからは投射光Ｌｉが投光されなくなる。
【００６９】
その後、ステップＳ１３５に移り、ＣＰＵ１２は、この例で１０ｍｓの時間だけ待機し、受光器３５Ｂでの受光状態が安定するのを待つ。
【００７０】
その後、ステップＳ１４０に移り、ＣＰＵ１２は、受光器３５Ｂから検出電圧値を取得し、これをｎ番目の低レベル検出電圧値Ｖｌ（ｎ）としてＳＤＲＡＭ１３に記憶する。
【００７１】
その後、ステップＳ１４５に移り、ＣＰＵ１２は、上記ステップＳ１２５で検出した高レベル検出電圧値Ｖｈ（ｎ）と、上記ステップＳ１４０で検出した低レベル検出電圧値Ｖｌ（ｎ）との間の差を算出し、これをｎ番目の差分値Ｖｄ（ｎ）としてＳＤＲＡＭ１３に記憶する。
【００７２】
その後、ステップＳ１５０に移り、ＣＰＵ１２は、カウンタ変数ｎの値が１０以上であるか否かを判定する。カウンタ変数ｎの値が１０未満である場合には、上記ステップＳ１１０へ戻り、同様の手順を繰り返す。一方、カウンタ変数ｎの値が１０以上である場合には、このルーチンを終了する。
【００７３】
次に、図１１を用いて、上記ステップＳ２００のしきい値算出処理の詳細手順を説明する。
【００７４】
まず、ステップＳ２０５において、ＣＰＵ１２は、カウンタ変数ｎと変数ｍのそれぞれの値を０に初期化する。
【００７５】
その後、ステップＳ２１０に移り、ＣＰＵ１２は、カウンタ変数ｎの値を１増加する。
【００７６】
その後、ステップＳ２１５に移り、ＣＰＵ１２は、変数ｍの値にｎ番目の差分値Ｖｄ（ｎ）を加算する。
【００７７】
その後、ステップＳ２２０に移り、ＣＰＵ１２は、カウンタ変数ｎの値が１０以上であるか否かを判定する。カウンタ変数ｎの値が１０未満である場合には、上記ステップＳ２１０へ戻り、同様の手順を繰り返す。一方、カウンタ変数ｎの値が１０以上である場合には、ステップＳ２２５へ移る。
【００７８】
ステップＳ２２５では、ＣＰＵ１２は、それぞれこの時点の変数ｍの値をカウンタ変数の値で割って平均値Ａを算出する。
【００７９】
その後、ステップＳ２３０に移り、ＣＰＵ１２は、再度、カウンタ変数ｎと変数ｍのそれぞれの値を０に初期化する。
【００８０】
その後、ステップＳ２３５に移り、ＣＰＵ１２は、カウンタ変数ｎの値を１増加する。
【００８１】
その後、ステップＳ２４０に移り、ＣＰＵ１２は、上記ステップＳ２２４で算出した平均値Ａとｎ番目の差分値Ｖｄ（ｎ）との差の２乗を、変数ｍの値に加算する。
【００８２】
その後、ステップＳ２４５に移り、ＣＰＵ１２は、カウンタ変数ｎの値が１０以上であるか否かを判定する。カウンタ変数ｎの値が１０未満である場合には、上記ステップＳ２３５へ戻り、同様の手順を繰り返す。一方、カウンタ変数ｎの値が１０以上である場合には、ステップＳ２５０へ移る。
【００８３】
ステップＳ２５０では、ＣＰＵ１２は、この時点の変数ｍの値をカウンタ変数ｎの値で割ってさらにその平方根から標準偏差ｓを算出する。
【００８４】
その後、ステップＳ２５５に移り、ＣＰＵ１２は、上記ステップＳ２２５で算出した平均値Ａと、上記ステップＳ２５０で算出した標準偏差ｓとを加算して、本実施形態のしきい値Ｔを算出する。そして、このルーチンを終了する。
【００８５】
次に、図１２を用いて、上記ステップＳ３００の用紙検出処理の詳細手順を説明する。
【００８６】
まず、ステップＳ３０５において、ＣＰＵ１２は、上記ステップＳ１１５と同様の制御により投光器３５Ａを点灯させ、投光器３５Ａから投射光Ｌｉの投光を開始させる。
【００８７】
その後、ステップＳ３１０に移り、ＣＰＵ１２は、この例で１０ｍｓの時間だけ待機し、受光器３５Ｂでの受光状態が安定するのを待つ。
【００８８】
その後、ステップＳ３１５に移り、ＣＰＵ１２は、受光器３５Ｂから検出電圧値を検出し、これを高レベル検出電圧値ＶｈとしてＳＤＲＡＭ１３に記憶する。
【００８９】
その後、ステップＳ３２０に移り、ＣＰＵ１２は、上記ステップＳ１３０と同様の制御により投光器３５Ａを消灯させ、投光器３５Ａからの投射光Ｌｉの投光を停止させる。
【００９０】
その後、ステップＳ３２５に移り、ＣＰＵ１２は、この例で１０ｍｓの時間だけ待機し、受光器３５Ｂでの受光状態が安定するのを待つ。
【００９１】
その後、ステップＳ３３０に移り、ＣＰＵ１２は、受光器３５Ｂから検出電圧値を検出し、これを低レベル検出電圧値ＶｌとしてＳＤＲＡＭ１３に記憶する。
【００９２】
その後、ステップＳ３３５に移り、ＣＰＵ１２は、上記ステップＳ３１５で検出した高レベル検出電圧値Ｖｈと、上記ステップＳ３３０で検出した低レベル検出電圧値Ｖｌとの間の差を算出し、これを差分値ＶｄとしてＳＤＲＡＭ１３に記憶する。
【００９３】
その後、ステップＳ３４０に移り、ＣＰＵ１２は、上記ステップＳ３３５で算出した差分値Ｖｄが、上記ステップＳ２５５で算出したしきい値Ｔ以上であるか否かを判定する。差分値Ｖｄがしきい値Ｔ以上である場合、判定が満たされ、ステップＳ３４５へ移る。
【００９４】
ステップＳ３４５では、ＣＰＵ１２は、搬送経路Ｋ上の被印刷用紙５３の有無に関するフラグＦを、被印刷用紙５３が存在することを表す１とし、このルーチンを終了する。
【００９５】
一方、上記ステップＳ３４０の判定において、差分値Ｖｄがしきい値Ｔより小さい場合、判定は満たされず、ステップＳ３５０へ移る。
【００９６】
ステップＳ３５０では、ＣＰＵ１２は、上記フラグＦの値を、搬送経路Ｋ上に被印刷用紙５３がないことを表す０とし、このルーチンを終了する。
【００９７】
以上において、上記図１０のステップＳ１２５及びステップＳ１４０と、上記図１２のステップＳ３１５及びステップＳ３３０が、各請求項記載の取得手段として機能する。また、図１０のステップＳ１４５及び図１２のステップＳ３３５が出力差算出手段として機能する。また、上記図９のステップＳ２００（言い換えれば図１１のフローの全手順）が、しきい値算出手段として機能し、図１２のステップＳ３４０が判定手段として機能する。また、図９のステップＳ４００が制御手段として機能する。
【００９８】
また、前述したように、電源を投入した直後に上記図９のフローによりステップＳ１００及びステップＳ２００を順次実行するＣＰＵ１２の機能が、連携制御手段に相当する。その際、上記図１０のステップＳ１１０〜ステップＳ１５０が１０回繰り返される期間が、各請求項記載の所定期間範囲に相当している。
【００９９】
以上のような制御手順を実行することにより、当該携帯プリンタ１がその時点で置かれている作業環境に対応したしきい値Ｔを算出することができ、このしきい値Ｔに基づいて被印刷用紙５３の有無を高い精度で確実に検出できる。ここで、そのようなしきい値Ｔを算出する具体的な２つのデータ例を図１３と図１４を用いて説明する。
【０１００】
まず、高レベル検出電圧値Ｖｈ（ｎ）と低レベル検出電圧値Ｖｌ（ｎ）の、それぞれのサンプリングデータの変動が比較的小さい場合の例を図１３に示す。この図１３に示す例においては、高レベル検出電圧値Ｖｈ（ｎ）が０．７９〜０．８１Ｖで、低レベル検出電圧値Ｖｌ（ｎ）が０．１８〜０．２１Ｖで、いずれも比較的狭い範囲に収束している。この結果、差分値Ｖｄ（ｎ）も０．５８〜０．６３Ｖの比較的狭い範囲に収束し、平均値Ａ＝０．６０４Ｖとなっている。また、差分値Ｖｄ（ｎ）のばらつきが小さいことから、この例では標準偏差ｓも約０．０１４と小さい値となっている。これにより、しきい値Ｔは０．６０４＋０．０１４＝０．６１８Ｖで算出され、上記平均値Ａの０．６０４Ｖとほとんど変わらない値となる。
【０１０１】
次に、高レベル検出電圧値Ｖｈ（ｎ）と低レベル検出電圧値Ｖｌ（ｎ）のそれぞれのサンプリングデータの変動が比較的大きい場合の例を図１４に示す。この図１４に示す例においては、サンプリング処理の実行途中で外乱光Ｌｏが増加したことで、高レベル検出電圧値Ｖｈ（ｎ）が０．６１〜１．９３Ｖの範囲で、低レベル検出電圧値Ｖｌ（ｎ）が０．００〜１．３２Ｖの範囲で、いずれも比較的大きく変動している。そして、差分値Ｖｄ（ｎ）も０．１０〜０．６１Ｖの範囲で比較的大きく変動し、特にサンプリング途中の５番目の差分値Ｖｄ（５）と９番目の差分値Ｖｄ（９）が極端に小さい値となっている（図中の下線太字部参照）。なお、平均値Ａ＝０．５１８Ｖとなっている。
【０１０２】
この場合には、上記５番目の差分値Ｖｄ（５）と上記９番目の差分値Ｖｄ（９）のそれぞれにおける平均値Ａとの偏差Ａ−Ｖｄ（５），Ａ−Ｖｄ（９）が極端に大きな値となる結果（図中の下線太字部参照）、この例では標準偏差ｓが約０．１７３と大きい値となる。これにより、しきい値Ｔは０．５１８＋０．１７３＝０．６９１Ｖで算出され、上記平均値Ａの０．５１８Ｖから大きく増加した値となる。
【０１０３】
この場合には、上記５番目と上記９番目のサンプリングデータのように極端に小さい差分値Ｖｄが検出される可能性のある作業環境下であることが分かる。本実施形態ではこれに対処して、上記２つの極端に小さい差分値Ｖｄ（５），Ｖｄ（９）を反映した平均値Ａからそのまましきい値Ｔを設定するのではなく、さらに差分値Ｖｄ（ｎ）のばらつきと等価である標準偏差ｓも加味してしきい値Ｔを増大するよう設定することで、被印刷用紙５３が搬送経路Ｋ上にあると判定しにくくしている。つまり、実際には被印刷用紙５３がないのに、あると誤判定する可能性を低くしている。これにより、ムダな搬送動作や印刷動作の発生を回避したり、バッファに記憶されている印刷データの消失を防ぐことができる。
【０１０４】
以上説明したように、本実施形態の携帯型プリンタ１においては、複数の差分値Ｖｄ（ｎ）の平均値Ａのみならず、標準偏差ｓも加味して、しきい値Ｔの算出を行う。これにより、その時点での装置周辺環境による外乱光Ｌｏの影響を、複数回の差分値Ｖｄ（ｎ）の平均値Ａという形で偏りをなくしつつ組み込むことができ、かつ、標準偏差ｓを用いることで各回の差分値Ｖｄ（ｎ）のばらつきや装置のばらつきをも加味することができる。これらの結果、本実施形態においては、高精度に被印刷用紙５３の有無を区別可能な有効なしきい値Ｔを確実に算出し設定することができ、また、当該しきい値Ｔを用いることで、ステップＳ３４０が被印刷用紙５３の有無を高精度に確実に判定することができる。
【０１０５】
具体的には、ステップＳ３４０において、差分値Ｖｄがしきい値Ｔより小さいときは被印刷用紙５３なし、しきい値Ｔ以上であるときは被印刷用紙５３あり、と判定することで、被印刷用紙５３の有無を高精度に確実に判定することができる。
【０１０６】
特に、電源が投入された直後に、ステップＳ１００のサンプリング処理、ステップＳ２００のしきい値算出処理が順次自動的に実行される。これにより、操作者が電源を投入すると、そのときの装置周辺環境による外乱光Ｌｏの影響を加味した最適なしきい値Ｔが、自動的に算出される。この結果、操作者が特別な操作を行わなくても、サーマルラインヘッド１１２による印刷が実行される前に確実に最適なしきい値Ｔが設定される。したがって、操作者の利便性を向上することができる。
【０１０７】
また、このように高精度に被印刷用紙５３の有無を判定できることにより、例えば被印刷用紙５３がないと判定された場合には搬送動作や印字動作を停止する、等の制御を（例えば図９のステップＳ４００で）実行することができる。この場合、携帯型プリンタ１の操作者がうっかり被印刷用紙５３の挿入を忘れた場合等において無駄な搬送や印刷動作を回避することができる。
【０１０８】
なお、本実施形態では、受光器３５Ｂを構成するフォトトランジスタのコレクタ側が電源側に接続されていることにより、受光量が大きくなるほど高いレベルの検出電圧値Ｖを出力するよう構成されていた。しかし、本発明はこれに限られず、受光器３５Ｂを構成するフォトトランジスタのエミッタ側を電源側に接続することで、受光量が大きくなるほど低いレベルの検出電圧値Ｖを出力するよう構成してもよい。
【０１０９】
この場合には、上記図７、図８に示した各検出電圧値Ｖの変化が上下逆となり、そのうち被印刷用紙５３がない場合の高レベル検出電圧値Ｖｈｎと低レベル検出電圧値Ｖｌｎの両方が、外乱光Ｌｏの光量が増加するに従って共に相対的に減少する。また、被印刷用紙５３がある場合で、投光器３５Ａの消灯状態に対応する高レベル検出電圧値Ｖｈｐについても、外乱光Ｌｏの光量が増加するに従って減少するが、投光器３５Ａの点灯状態に対応する低レベル検出電圧値Ｖｌｐはほぼ一定に維持される。
【０１１０】
このような場合でも、高レベル検出電圧値Ｖｈｐから低レベル検出電圧値Ｖｌｐを差し引いた差分値Ｖｄは上記実施形態と同様に扱える結果、同様の手法でサンプリングしたｎ組のＶｄ（ｎ）から平均値Ａ、標準偏差ｓ、しきい値Ｔを求め、用紙検出時の実測値に基づく差分値Ｖｄとしきい値Ｔとの比較により被印刷用紙５３の有無の判定を行えばよい。
【０１１１】
なお、以上において、図４、図５等の各図中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【０１１２】
また、図９、図１０、図１１、図１２等に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１１３】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１１４】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１１５】
１              携帯型プリンタ
１３            ＳＤＲＡＭ（記憶手段）
１１１          プラテンローラ（搬送手段）
１１２          サーマルラインヘッド（印字手段）
３５            用紙検出センサ（光学センサ）
３５Ａ          投光器（発光手段）
３５Ｂ          受光器（受光手段）
５３            被印刷用紙
Ｋ              搬送経路
ＳＷ            スイッチ（切替手段）
Ｌｏ            外乱光
Ｌｒ，Ｌｐ      反射光
【図１】
2012091929.tif 000003
【図２】
2012091929.tif 000004
【図３】
2012091929.tif 000005
【図４】
2012091929.tif 000006
【図５】
2012091929.tif 000007
【図６】
2012091929.tif 000008
【図７】
2012091929.tif 000009
【図８】
2012091929.tif 000010
【図９】
2012091929.tif 000011
【図１０】
2012091929.tif 000012
【図１１】
2012091929.tif 000013
【図１２】
2012091929.tif 000014
【図１３】
2012091929.tif 000015
【図１４】
2012091929.tif 000016