(57)【特許請求の範囲】
【請求項１】
ラベルが貼られた台紙を搬送手段により搬送しながら、その台紙上のラベルに印字手段による印字を行い、印字したラベルを台紙に貼られている箇所が一部だけ残るように剥離部材で剥離し、この剥離状態のラベルを取り出し自在とするモバイルプリンタにおいて、
前記ラベルの取り出し側に設けられ、そのラベルの剥離部分に向けて光を放つ発光素子および同ラベルの剥離部分からの反射光を受けるための受光素子を有する反射型センサと、
前記発光素子を断続的に点灯し、その点灯時の前記受光素子の受光レベルＵをそれぞれ計測する計測手段と、
前記計測手段で計測される各受光レベルＵのうち閾値より小さい受光レベルＵの数をカウントするカウント手段と、
前記カウント手段のカウント数が所定数以上の場合に前記剥離されたラベルが無くなったと判定するラベル無し判定手段と、
前記ラベル無し判定手段でラベル無しが判定された場合に、前記印字手段により次のラベルの印字を行わせる制御手段と、
を備えることを特徴とするモバイルプリンタ。
【請求項２】
前記計測手段は、前記発光素子を断続的に点灯し、その点灯時の前記受光素子の受光レベルＵをそれぞれ計測するとともに、非点灯時の前記受光素子の受光レベルＶをそれぞれ計測するもので、
前記計測手段で計測される各受光レベルＵの平均値Ｕaveおよび各受光レベルＵの平均値Ｖaveを算出する算出手段と、
前記カウント手段のカウント数が所定数以上で、かつ前記算出手段で算出される平均値Ｕaveが同算出される平均値Ｖave以上で、かつその平均値Ｕaveと平均値Ｖaveとの差が一定値以上の場合に、前記剥離されたラベルが有りと判定するラベル有り判定手段と、
前記カウント手段のカウント数が所定数以上で、かつ前記算出手段で算出される平均値Ｕaveが同算出される平均値Ｖave以上の場合、またはその平均値Ｕaveと平均値Ｖaveとの差が一定値未満の場合に、外乱光の影響があることを判定する外乱光判定手段と、
をさらに備える、
ことを特徴とする請求項１記載のモバイルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、剥離機能を備えたモバイルプリンタに関し、特に外光の影響を受けないで用紙の有無を検出することができるモバイルプリンタに関する。
【背景技術】
【０００２】
剥離発行モード機能を備えたバーコードプリンタが知られている。この剥離発行モード機能とは、台紙に貼られたラベルに印刷を行った後に、台紙にわずかにラベルが残るように剥離機構でラベルを剥離させて台紙の搬送を停止し、オペレータがラベルを取ると、次のラベルに印刷を行うものである。オペレータがラベルを取ったか否かは、ラベルの取り出し口近傍に設けられたラベルの有無を検出する透過型センサからの信号に基づいて判定されていた。
【特許文献１】特公平７−１２７０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来の透過型センサでは、受光センサに外乱光が入り易いため、ラベルの有無を正確に検出することはできないという問題があった。
【０００４】
本発明の目的は、外乱光の影響を受けずにラベルの有無を正確に検出することができるモバイルプリンタを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に係る発明のモバイルプリンタは、ラベルが貼られた台紙を搬送手段により搬送しながら、その台紙上のラベルに印字手段による印字を行い、印字したラベルを台紙に貼られている箇所が一部だけ残るように剥離部材で剥離し、この剥離状態のラベルを取り出し自在とするものであって、前記ラベルの取り出し側に設けられ、そのラベルの剥離部分に向けて光を放つ発光素子および同ラベルの剥離部分からの反射光を受けるための受光素子を有する反射型センサと、前記発光素子を断続的に点灯し、その点灯時の前記受光素子の受光レベルＵをそれぞれ計測する計測手段と、この計測手段で計測される各受光レベルＵのうち閾値より小さい受光レベルＵの数をカウントするカウント手段と、このカウント手段のカウント数が所定数以上の場合に前記剥離されたラベルが無くなったと判定するラベル無し判定手段と、このラベル無し判定手段でラベル無しが判定された場合に、前記印字手段により次のラベルの印字を行わせる制御手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、外乱光の影響を受けずにラベルの有無を正確に検出することができるモバイルプリンタを提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下図面を参照して本発明の一実施の形態について説明する。図１はサーマルヘッドで印字を行うポータブルプリンタのシステム構成図である。図１において、１１は本ポータブルプリンタを統括して制御するＣＰＵ(中央処理装置)である。このＣＰＵ１１からのシステムバス１１ａには、台紙２１に貼られたラベル２２上にサーマルヘッド１９で印刷を行った後、ラベル２２を剥離発行する位置まで搬送し、反射型センサ１８でラベル２２が取られたと判定されると次のラベル２２に印刷を行わせる剥離発行等の各種制御プログラムが記憶されるＲＯＭ(リード・オンリ・メモリ)１２、作業エリアが設けられるＲＡＭ(ランダム・アクセス・メモリ)１３、スイッチ１４、運転モードを表示するＬＥＤ１５、ヘッド制御回路１６、モータドライバ１７、図４に示すように台紙２１の裏面側に設けられラベルの有無を検出するための反射型センサ１８が接続される。
【０００８】
ヘッド制御回路１６によりサーマルヘッド１９が制御され、モータドライバ１７により後述する台紙２１を搬送するモータ２０が駆動される。このモータ２０により後述するプラテンローラ５１が回転制御される。このモータドライバ２７、モータ３０、プラテンローラ５１等により搬送手段が構成される。
【０００９】
台紙３１の表面には図２に示すように所定間隔でラベル２２が貼られている。
【００１０】
次に、図３を参照して反射型センサ１８の電気回路について説明する。図３において、３１はパルス電圧を出力する発振回路である。この発振回路３１の出力はスイッチングトランジスタＱ１１のベースに接続される。このトランジスタＱ１１のエミッタは接地され、そのコレクタは抵抗ｒ１１、発光LED３２を介して電源に接続される。この発光LED３２から放たれた光は受光センサである受光トランジスタＱ１２で受光される。なお、発振回路３１はパルス電圧を出力するため、この発光LED３２の出力は，図８（Ａ），（Ｃ），（Ｅ），（Ｇ）に示すようにパルス状となる。このトランジスタＱ１２のコレクタには電源が供給され、エミッタは抵抗ｒ１２を介して接地される。この抵抗ｒ１２の非接地側端子はＡ／Ｄコンバータ３３に入力される。
【００１１】
次に、図４及び図５を参照して反射型センサ１８の取り付け位置について説明する。サーマルヘッド１９とプラテン４１との間に搬送された台紙２１上に貼られたラベル２２に、サーマルヘッド１９で印字が行われる。そして、そのラベル２２は台紙２１に対して一部だけ貼られている箇所が残るようにして剥離板４２で剥離された後、台紙２１の搬送はラベル２２がオペレータにより取られるまで搬送された後停止される。
【００１２】
オペレータによりラベル２２が取られたか否かは、発光LED３２と受光トランジスタＱ１２からなる反射型センサ１８で検出される。つまり、ラベル２２が取られないで図５に示すような状態のように有る場合には、発光LED３２から放たれた光はラベル２２で反射されるため受光トランジスタＱ１２に届く。これは、例えば図８（Ｄ）に示すように外乱光の影響がない状態で、発光LED３２から放たれたパルス状の光が受光トランジスタＱ１２で受光されることにより検出される。
【００１３】
一方、ラベル２２が取られた場合には、発光LED３２から放たれた光は受光トランジスタＱ１２に届かない。このようにして、受光トランジスタＱ１２で光が検出されないと、ラベル２２が取られたと判定される。これは、例えば図８（Ｂ）に示すように外乱光の影響がない状態で、発光LED３２から放たれたパルス状の光が受光トランジスタＱ１２に届かないことを検出することにより行われる。
【００１４】
なお、図４は図５をラベル取り出し方向から見た図である。
【００１５】
次に、図６のフローチャートを参照して反射型センサ１８の動作について説明する。まず、測定回数ｎ，ｍの初期化がされる(ステップＳ１)。つまり、測定回数ｎ，ｍのいずれも「１」とされる。ここで、測定回数ｎは、発光LED３２を点灯したときに、受光トランジスタＱ１２で受光される受光レベルを計測した回数を示す。また、測定回数ｍは、発光LED３２を消灯したときに、受光トランジスタＱ１２で受光される受光レベルを計測した回数を示す。
【００１６】
次に、発光LED３２を点灯したときに、受光トランジスタＱ１２で受光される受光レベルを計測し、Ａ／Ｄコンバータ３３でデジタルデータに変換した受光レベルＶ（ｎ）、つまりＵ（１）をＲＡＭ１３に記憶する(ステップＳ２)。
【００１７】
次に、発光LED３２を消灯したときに、受光トランジスタＱ１２で受光される受光レベルを計測し、Ａ／Ｄコンバータ３２でデジタルデータに変換した受光レベルＶ（ｍ）、つまりＶ（１）をＲＡＭ１３に記憶する(ステップＳ３)。
【００１８】
さらに、発光LED３２を消灯したときに、受光トランジスタＱ１２で受光される受光レベルを計測し、Ａ／Ｄコンバータ３３でデジタルデータに変換した受光レベルＶ（ｍ＋１）、つまりＶ（２）をＲＡＭ１３に記憶する(ステップＳ４)。
【００１９】
このようにして、発光LED３２を点灯したときの受光レベルが1回、発光LED３２を消灯したときの受光レベルが2回だけサンプリングされる。つまり、図８のaに示すように発光LED３２を点灯したときの受光レベルが1回、b及びcに示すように発光LED３２を消灯したときの受光レベルが2回だけサンプリングされる。
【００２０】
そして、測定回数が「＋１」される(ステップＳ５)。つまり、ｎ＝ｎ＋１,ｍ＝ｍ＋１とされる。
【００２１】
そして、測定回数は５回であるかが判定される(ステップＳ６)。ステップＳ２〜Ｓ５の処理が５回行われると、ｎは「６」となるので、ステップＳ６の判定はｎ=６であるか否かが判定される(ステップＳ６)。
【００２２】
このステップＳ６の判定で「ＮＯ」と判定された場合には、再度ステップＳ２〜Ｓ５の処理が行われる。そして、発光LED３２を点灯したときの１回の受光レベルＵ（２）、発光LED３２を消灯したときの２回の受光レベルＶ（３），Ｖ（４）がサンプリングされる。
【００２３】
このように処理が繰り返し行われて、発光LED３２を点灯したときの５回の受光レベルＵ（１）〜Ｕ（５）、発光LED３２を消灯したときの１０回の受光レベルＶ（１）〜Ｖ（１０）が判定される。
【００２４】
そして、ステップＳ６の判定で「ＹＥＳ」と判定されると、ステップＳ７以降の処理が行われる。
【００２５】
まず、下限判定カウンタＣを初期化する(Ｃ＝０)とする(ステップＳ７)。次に、発光LED３２を点灯したときの計測値の最小値、最大値、判定値の夫々にｎ＝１の受光レベルＵ（１）をセットする(ステップＳ８)。
【００２６】
そして、判定値＜閾値であるかが判定される(ステップＳ９)。つまり、Ｕ（１）＜閾値であるかが判定される。ここで、発光LED３２を点灯したとき、その光がラベル２２で反射されて受光トランジスタＱ１２で受光される。閾値はラベル２２で反射されて受光トランジスタＱ１２で受光された受光レベルより少し小さい値に設定されている。つまり、ラベル２２がある場合には、Ｕ（１）＞閾値、ラベル２２が無い場合にはＵ（１）＜閾値となる。
【００２７】
このステップＳ９の判定で「ＹＥＳ」と判定された場合には、下限判定カウンタＣが「＋１」される(ステップＳ１０)。
【００２８】
そして、最小値＞受光レベルＵ（ｎ＋１）[つまり、Ｕ（２）]であるかが判定される(ステップＳ１１)。
【００２９】
このステップＳ11において、「ＹＥＳ」と判定された場合には、最小値に受光レベルＵ（２）がセットされる(ステップＳ１２)。つまり、最小値が更新される。
【００３０】
続いて、最大値＜受光レベルＵ（ｎ＋１）[つまり、Ｕ（２）]であるかが判定される(ステップＳ１３)。
【００３１】
このステップＳ１３の判定で「ＹＥＳ」と判定された場合には、最大値に受光レベルＵ（２）がセットされる(ステップＳ１４)。
【００３２】
このようにして、ステップＳ９〜１４の処理により、受光レベルＵ（ｎ＋１）に対して最小値及び最大値の更新が行われる。
【００３３】
次に、受光レベルＵ（ｎ＋１）[つまり、Ｕ（２）]＜閾値であるかが判定される(ステップＳ１５)。このステップＳ１５の判定で「ＹＥＳ」と判定された場合には、下限判定カウンタＣが「＋１」される(ステップＳ１６)。
【００３４】
一方、ステップＳ１５の判定で「ＮＯ」と判定された場合には、下限判定カウンタＣは初期設定、つまり０クリアされる(ステップＳ１７)。
【００３５】
そして、５回の計測に対する処理が終了したかが判定される(ステップＳ１８)。このステップＳ１８の判定で「ＮＯ」と判定された場合には、前述したステップＳ１１以降の処理が繰り返し行われる。
【００３６】
受光レベルＵ（１）〜Ｕ（５）に対する処理が終了すると、ステップＳ１８で「ＹＥＳ」と判定され、ステップＳ１９以降の処理に進む。
【００３７】
まず、受光レベルＵ（１）〜Ｕ（５）のうち最大値と最小値を取り除いた受光レベルの平均値を算出する(ステップＳ１９)。この平均値を発光時の受光レベルＵaveとする。
【００３８】
次に、発光LED３２を消灯したときの受光レベルの最小値、最大値、判定値の夫々にｍ＝１の受光レベルＶ（１）をセットする(ステップＳ２０)。
【００３９】
そして、最小値＞受光レベルＶ（ｎ＋１）[つまり、Ｖ（２）]であるかが判定される(ステップＳ２１)。
【００４０】
このステップＳ２１において、「ＹＥＳ」と判定された場合には、最小値に受光レベルＶ（２）がセットされる(ステップＳ２２)。つまり、最小値が更新される。
【００４１】
続いて、最大値＜受光レベルＶ（ｎ＋１）[つまり、Ｖ（２）]であるかが判定される(ステップＳ２３)。
【００４２】
このステップＳ２３の判定で「ＹＥＳ」と判定された場合には、最大値に受光レベルＶ（２）がセットされる(ステップＳ２４)。
【００４３】
このようにして、ステップＳ２１〜２４の処理により、受光レベルＶ（ｍ＋１）に対して最小値及び最大値の更新が行われる。
【００４４】
次に、１０回の計測に対する処理が終了したかが判定される(ステップＳ２５)。ステップＳ２５の判定で「ＮＯ」と判定された場合には、前述したステップＳ２１以降の処理が繰り返し行われる。
【００４５】
受光レベルＶ(１)〜Ｖ(１０)に対する処理が終了すると、ステップＳ２５で「ＹＥＳ」と判定されてステップＳ２６以降の処理に進む。
【００４６】
まず、受光レベルＶ（１）〜Ｖ（１０）のうち最大値と最小値を取り除いた受光レベルの平均値を算出する(ステップＳ２６)。この平均値を消灯時の受光レベルＶaveとする。
【００４７】
そして、点灯時の受光レベルＵ（１）〜Ｕ（５）が閾値以下であったかが判定される(ステップＳ２７)。つまり、下限判定カウンタ＞２かが判定される。ここで、前述したように、点灯時の受光レベルＵ（１）〜Ｕ（５）が閾値以下であると、ステップＳ１０あるいはＳ１６の処理で下限判定カウンタが「＋１」されている。『下限判定カウンタ＞２』ということは、５回の計測のうち３回以上点灯時の受光レベルが閾値より小さかったことを意味している。
【００４８】
このステップＳ２７の判定で「ＹＥＳ」と判定された場合には、用紙、つまりラベル２２は無しと判定される(ステップＳ２８)。
【００４９】
一方、ステップＳ２７の判定で「ＮＯ」と判定される、つまり５回の計測のうち２回以下点灯時の受光レベルが閾値より小さかったと判定された場合には、点灯時の受光レベル(Ｕave)＜消灯時の受光レベル(Ｖave)であるかが判定される(第１の判定手段)(ステップＳ２８)。
【００５０】
このステップＳ２８の判定で「ＮＯ」と判定、つまりＵave≧Ｖaveであると判定されると、その差Ｕave−Ｖave≧一定値αであるかが判定される(ステップＳ２９)。
【００５１】
このステップＳ２９の判定で「ＹＥＳ」と判定されると、用紙、つまりラベル２２は有りと判定される(第２の判定手段)(ステップＳ３０)。
【００５２】
一方、ステップＳ２８で「ＹＥＳ」と判定されるかあるいはステップＳ２９の判定で「ＮＯ」と判定されると、外乱光の影響によるものであると判定される(第３の判定手段)(ステップＳ３１)。
【００５３】
このようにして、外乱の影響により、ラベル２２がないにも拘わらず受光トランジスタＱ１２でｘで示すように外乱光が受光された場合でも、ラベル無しと判定することができる。
【００５４】
さらに、ラベル２２が有る場合、外乱光の影響により発光LED３２が非点灯中にyで示すように外乱光が受光された場合でも、ラベル有りと判定することができる。
【００５５】
なお、上記した実施の形態では、発光LED３２を点灯したときの受光レベルを１回、発光LED３２を消灯したときの受光レベルを２回サンプリングしたが、これに限るものではない。
【００５６】
本発明は上記した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形及び応用が可能であることは勿論である。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施の形態に係るポータブルプリンタのシステム構成を示すブロック図。
【図２】同実施の形態に係るラベルが貼られた台紙を示す図。
【図３】同実施の形態に係る反射型センサの主要部の回路図。
【図４】同反射型センサの設置位置を示す図。
【図５】同ポータブルプリンタの剥離機構を示す図。
【図６】同実施の形態の動作を説明するためのフローチャートの一部。
【図７】同実施の形態の動作を説明するためのフローチャートの一部。
【図８】同実施の形態の動作を説明するためのタイミングチャート。
【符号の説明】
【００５８】
１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１９…サーマルヘッド、１８…反射型センサ。
【図１】
0004520378.tif 000002
【図２】
0004520378.tif 000003
【図３】
0004520378.tif 000004
【図４】
0004520378.tif 000005
【図５】
0004520378.tif 000006
【図６】
0004520378.tif 000007
【図７】
0004520378.tif 000008
【図８】
0004520378.tif 000009