(57)【要約】【課題】バッテリでラベルに印字するラベルプリンタにおいて、これから印字できるラベルの印字可能枚数を正しく表示できるようにする。【解決手段】バッテリで駆動されるラベルプリンタにおいて、バッテリの電圧を検出する検出部と、ラベルに印字する印字部と、前記印字部で印字したラベルの枚数を計数する印字枚数記憶部と、前記印字部で印字する前の前記バッテリの前電圧と印字直後の前記バッテリの後電圧を前記検出手段で検出して記憶する電圧記憶部と、前記電圧記憶部に記憶した前電圧と後電圧および前記印字枚数記憶部に記憶したラベルの印字枚数からラベル１枚に印字するときの電圧降下値を検出する降下検出部と、前記印字部でラベルに印字可能なバッテリの最低電圧までに前記印字部で印字可能な枚数を前記バッテリ検出手段で検出した現在の電圧値と前記降下検出手段で検出した電圧降下値とから演算する演算部と、前記演算手段で演算された印字可能な枚数を表示する表示器とを備えたラベルプリンタとした。【選択図】  図４
2013203012.tif 000002
【特許請求の範囲】
【請求項１】
バッテリで駆動されるラベルプリンタにおいて、
バッテリの電圧を検出する検出部と、
ラベルに印字する印字部と、
前記印字部で印字したラベルの枚数を計数する印字枚数記憶部と、
前記印字部で印字する前の前記バッテリの前電圧と印字直後の前記バッテリの後電圧を前記検出手段で検出して記憶する電圧記憶部と、
前記電圧記憶部に記憶した前電圧と後電圧および前記印字枚数記憶部に記憶したラベルの印字枚数からラベル１枚に印字するときの電圧降下値を検出する降下検出部と、
前記印字部でラベルに印字可能なバッテリの最低電圧までに前記印字部で印字可能な枚数を前記バッテリ検出手段で検出した現在の電圧値と前記降下検出手段で検出した電圧降下値とから演算する演算部と、
前記演算手段で演算された印字可能な枚数を表示する表示器と
を備えたラベルプリンタ。
【請求項２】
前記検出手段は所定時間ごとに前記バッテリの電圧を検出し、
前記演算手段は、前記検出手段で前記バッテリの電圧を検出するたびに前記印字部で印字可能な枚数を演算する
請求項１記載のラベルプリンタ。
【請求項３】
前記検出手段は、１枚のラベルを印字する前に前記バッテリの電圧を検出するとともに、この１枚のラベルを印字した後に前記バッテリの電圧を検出する
請求項1記載のラベルプリンタ。
【請求項４】
前記印字部で印字が可能な所定電圧を設定し、
前記演算手段は、前記検出部で検出した前記バッテリの電圧が前記所定電圧を下回った場合に、前記検出部で検出した前記バッテリの電圧で印字可能な枚数を演算する
請求項１記載のラベルプリンタ。
【請求項５】
バッテリで駆動される演算手段を備えたラベルプリンタに、
バッテリの電圧を検出部で検出させる検出手段、
印字部でラベルに印字させる印字手段、
前記印字手段の制御により前記印字部で印字したラベルの枚数を記憶する記憶手段、
印字前の前記バッテリの電圧を前記検出手段で検出して記憶部に記憶する前電圧記憶手段、
印字直後の前記バッテリの電圧を前記検出手段で検出して前記記憶部に記憶する後電圧記憶手段、
前記前電圧記憶手段と前記後電圧記憶手段に記憶した電圧値の差から所定枚数のラベルに印字するときの電圧降下値を検出する降下検出手段、
前記印字手段でラベルに印字可能なバッテリの最低電圧までに前記印字手段で印字可能な枚数を前記バッテリ検出手段で検出した現在の電圧値と前記降下検出手段で検出した電圧降下値とから演算する演算手段、
前記演算手段で演算された印字可能な枚数を表示器に表示させる表示手段
として機能させるラベルプリンタのプログラム。
【請求項６】
バッテリで駆動されるラベルプリンタにおいて、
バッテリの電圧を検出部で検出し、
印字部でラベルに印字し、
前記印字部で印字したラベルの枚数を枚数記憶部に記憶し、
印字前の前記バッテリの前電圧と印字直後の前記バッテリの後電圧を前記検出手段で検出して記憶部に記憶し、
前記電圧記憶部に記憶した前電圧と後電圧と前記枚数記憶部に記憶したラベルの枚数から１枚のラベルに印字するときの電圧降下値を検出し、
前記印字部でラベルに印字可能なバッテリの最低電圧までに前記印字部で印字可能な枚数を前記バッテリ検出部で検出した現在の電圧値と前記降下検出手段で検出した電圧降下値とから演算し、
この演算された印字可能な枚数を表示器に表示する
ラベルプリンタの印字可能枚数表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ラベルプリンタ、ラベルプリンタのプログラムおよびラベルプリンタの印字枚数表示方法に関する。
【背景技術】
【０００２】
長尺の台紙に多数のラベルを連続して並べて貼り付けたラベル用紙に印字可能なラベルプリンタが知られている。このようなラベルプリンタは、例えばスーパーマーケットのバックヤードに置かれていて、惣菜や生鮮食品などのパッケージに値段を表示するために貼り付けられるラベルを印字する。このようなラベルプリンタにおいて、商用電源が供給できないスーパーマーケットの売り場、あるいは商用電源が不安定な地域での使用を考慮してバッテリによって駆動されるものが開発されている。
【０００３】
ところで、バッテリを用いる一般のプリンタでは、バッテリの残量によりこれから印字ができるラベルの枚数が確認できるように、バッテリ残量を検出してこのバッテリ残量によってどの程度の枚数が印字できるかを出力するようにしたものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−５８８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、バッテリを用いたプリンタにおいて、印字する内容が大きく異なると、その印字内容によって１枚の印字に必要な電力量が異なるので、印字できる枚数が変わってくる。例えば、写真などの画像データであれば、１行の総ドットに対する印字するドットの割合である印字率が高くなるため印字部での消費電力が多くなるが、文字だけを印字する場合には比較的印字率が低いために印字部での消費電力は少ない。そこで、現在のバッテリの残量で印字できる枚数を知るために印字するデータを入力する必要がある。しかし、これから印字する内容が決まっていない場合には、バッテリの残量で印字可能な枚数が算出できない。
【０００６】
一方、ラベルプリンタでは、例えば食品のパッケージに貼り付けるものであって、用紙の大きさや内容が印字するごとに大きく変わることがなく、このために１枚の印字で消費される電力はあまり変わらない。しかし、バッテリの残量によって印字できるラベルの枚数の算出方法が明確でない。
【課題を解決するための手段】
【０００７】
本実施例では、バッテリで駆動されるラベルプリンタにおいて、バッテリの電圧を検出する検出部と、ラベルに印字する印字部と、前記印字部で印字したラベルの枚数を計数する印字枚数記憶部と、前記印字部で印字する前の前記バッテリの前電圧と印字直後の前記バッテリの後電圧を前記検出手段で検出して記憶する電圧記憶部と、前記電圧記憶部に記憶した前電圧と後電圧および前記印字枚数記憶部に記憶したラベルの印字枚数からラベル１枚に印字するときの電圧降下値を検出する降下検出部と、前記印字部でラベルに印字可能なバッテリの最低電圧までに前記印字部で印字可能な枚数を前記バッテリ検出手段で検出した現在の電圧値と前記降下検出手段で検出した電圧降下値とから演算する演算部と、前記演算手段で演算された印字可能な枚数を表示する表示器とを備えたラベルプリンタとした。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態のラベルプリンタの電気的接続を示すブロック図。
【図２】このラベルプリンタのＲＡＭに形成された領域を示す図。
【図３】このラベルプリンタの不揮発性メモリに形成された領域を示す図。
【図４】このラベルプリンタが実行する処理を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、図１ないし図４を用いて、この実施の形態のラベルプリンタを説明する。
【００１０】
図１は本実施の形態のラベルプリンタの電気的接続を示すブロック図、図２はこのラベルプリンタのＲＡＭに形成された領域を示す、図３はこのラベルプリンタの不揮発性メモリに形成された領域を示す図、図４はこのラベルプリンタが実行する処理を示すフローチャートである。また、このラベルプリンタは、熱により発色する多数のラベルが長尺の台紙に連続して貼り付けられたラベル用紙に、サーマルヘッドを用いてラベルを発色させて印字するものである。
【００１１】
図１に示すように、このラベルプリンタ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２に、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４、フラッシュメモリなどの不揮発性メモリ５、ラベルを熱によって発色させるサーマルヘッド６、用紙の搬送を行う搬送モータ７、ラベルの先端から印字できるようにラベル用紙の所定の位置を検出するために用いる光学式の用紙センサ８、入力されたデータなどを表示するとともに、残りの印字可能枚数を表示できるカラー表示可能な液晶で形成された表示器９、データを入力するキーボード１０、バッテリの電圧を検出する電圧センサ１１がバスライン１２で接続されている。ここで、前記不揮発性メモリは、バッテリでバックアップされたＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）としてもよい。これらのＣＰＵ２、ＲＯＭ３、ＲＡＭ４、不揮発性メモリ５、サーマルヘッド６、搬送モータ７、用紙センサ８、表示器９、キーボード１０、電圧センサ１１は、このラベルプリンタ１が内蔵するバッテリ１３で駆動される。
【００１２】
図２は、ＲＡＭ４内に形成された記憶領域を示すもので、このＲＡＭ４には、サーマルヘッド６に供給してラベルに印字する画像を展開する描画エリア４ａ、このラベルプリンタ１の表示器９で表示するデータを記憶する表示エリア４ｂ、このラベルプリンタ１が行なう各種処理を実行する上で使われるワークエリア４ｃが形成される。ワークエリア４ｃは、例えばキーボード１０で入力されたキーの情報を一時的に保存するキーバッファ、用紙センサ８や電圧センサ１１が取り込んだ各センサの情報を記憶するエリアなどである。
【００１３】
図３は、不揮発性メモリ５に形成された記憶領域を示す。この不揮発性メモリ５には、発行枚数エリア５ａ、前電圧エリア５ｂ、後電圧エリア５ｃ、ローバッテリ電圧エリア５ｄ、表示識別電圧エリア５ｅ、１枚電力エリア５ｆが設けられている。発行枚数エリア５aは、バッテリ１３が充電されたときにクリアされ、その後に印字されたラベルの枚数を計数するためのエリアである。前電圧エリア５ｂは、キーボード１０から印字指令を受けたときに、印字ヘッド６および搬送モータ７を駆動する前のバッテリ電圧を電圧センサ１１で検出した値を記憶する。後電圧エリア５ｃは、印字が終わってラベルを排出した後にバッテリ電圧を電圧センサ１１で検出した値を記憶する。なお、前電圧エリア５ｂ、後電圧エリア５ｃには、１枚の印字が行なわれるごとに前電圧と後電圧がそれぞれ記憶される。つまり、１００枚のラベル印字が行なわれれば、前電圧エリア５ｂと後電圧エリア５ｃに１００個のデータが記憶される。ローバッテリ電圧エリア５ｄは、装着されたバッテリ１３がローバッテリ電圧エリア５ｄに記憶されている値以下になったときに、ローバッテリとして印字を中止する基準となる電圧値が記憶されている。表示識別電圧エリア５ｅは、電圧センサ１１で取得したバッテリ電圧が十分に高いときには印字可能枚数を表示せずに、バッテリ電圧がこの表示識別電圧エリア５ｅに記憶した電圧を下回った場合に、このラベルプリンタ１が印字可能な枚数を表示するために設けたものである。１枚電力エリア５ｆは、後述する計算式で求めたラベル１枚を印字するために必要な電力量を記憶するものである。
【００１４】
図４を用いて、このラベルプリンタ１が実行する処理を説明する。まず、電圧センサ１１でバッテリ電圧を取得し（Ａｃｔ１）、表示識別電圧エリア５ｅに記憶した識別電圧以下か否かを判断する（Ａｃｔ２）。識別電圧以下であれば、ラベルを１枚印字するために必要な電力量が計算されているか否かを判断し（Ａｃｔ３）、ラベルを１枚印字するために必要な電力量が算出されていれば印字可能枚数を計算して（Ａｃｔ４）、この計算した印字可能枚数を表示エリア４ｂに記憶することで表示器９に表示する（Ａｃｔ５）。Ａｃｔ２で識別電圧よりも高い電圧であることを判断したならば、Ａｃｔ３、Ａｃｔ４の処理は実行されない。識別電圧以上か否かの判断は、現在のバッテリ残量で通常の使用であれば十分に多くのラベルが印字可能であるために、印字可能枚数を表示しないようにするためのものである。また、Ａｃｔ３でラベル１枚の印字に必要な電力量が算出されていなければ、Ａｃｔ４の表示は行われない。この処理は、ラベルプリンタ１を初めて使うときに、このラベルプリンタ１でラベル１枚に印字するために必要な電力量がまだ計測できていないためである。すなわち、ここでラベル１枚に印字するための電力量を、詳細は後述するように、バッテリを充電した後から印字できなくなるまでに印字した枚数を計数して行なっているので、１枚に印字するために必要な電力量が計測できていなければ、Ａｃｔ４の表示が行われない。
【００１５】
次に、キーボード１０で印字の指示が行われたか否かを判断し（Ａｃｔ６）、印字指示がなければＡｃｔ１に戻る。印字の指示があったならば、印字のためのサーマルヘッド６、搬送モータ７を駆動する前のバッテリ１３の前電圧を電圧センサ１１で取得する（Ａｃｔ７）。前電圧を取得し終えたならば、搬送モータ７を駆動してラベル用紙を搬送しながらサーマルヘッド６でラベルを発色させて印字を行い（Ａｃｔ８）、印字が終了したならば、発行枚数エリア５ａに１を加算し（Ａｃｔ９）、電圧センサ１１でバッテリ１３の後電圧を取得する（Ａｃｔ１０）。後電圧を取得したならば、この後電圧がローバッテリ電圧エリア５ｄに記憶したローバッテリ電圧（ＶＬ）よりも低いか否かを判断し（Ａｃｔ１１）、低くなければＡｃｔ１の処理に戻り、低い場合には今のバッテリ１３の充電状態でラベルに印字できないので、ラベル１枚を印字するために用いる電力量を計算して、その計算結果を１枚電力エリア５ｆに記憶し（Ａｃｔ１２）、ローバッテリエラーの表示を表示器に行い（Ａｃｔ１３）、この処理を終了する。
【００１６】
このラベルプリンタ１は、電源が投入されると、前回電源を切った際に表示されていた内容が自動的に表示される。つまり、前回ラベル発行に用いられていた場合には、印字するフォーマットおよび商品の商品情報が自動的に表示される。印字するフォーマットを変えずに他の商品のラベルを印字するには、新たな商品情報を内部のメモリ、あるいはサーバと通信を行なって呼び出す。フォーマットを変更するには、ラベルプリンタ１内部に記憶してあるフォーマット情報を呼び出せば良い。
【００１７】
印字可能枚数の計算について説明する。まず、Ａｃｔ４の印字枚数の計算が行なわれる前に、Ａｃｔ１２で行なうラベルを１枚印字するための消費電力ＶＰが計算されている必要がある。ラベル１枚印字するための消費電力ＶＰは、次の式で計算される。
【００１８】
１枚消費電力ＶＰ＝（前電圧の総和−後電圧の総和）÷印字枚数
この式からラベル１枚を印字するための消費電力ＶＰが求められるので、１枚電力エリア５ｆに求められた電力が記憶される。  
次に、Ａｃｔ４で計算する印字可能枚数は次の式で求められる。  
発行可能枚数＝（ＶＣ−ＶＬ）÷ＶＰ
ただし、ＶＣはＡｃｔ１で電圧センサ１１により取得した電圧値で、ＶＬはローバッテリ電圧エリア５ｄに記憶してあるこのラベルプリンタ１で印字が行なえる最低の電圧である。  
この式で求められた発行可能枚数が発行枚数エリア５ａに保存され、また、表示エリア４ｂに描画されて表示器９で表示される。
【００１９】
このようなラベルプリンタ１は、まずキーボード１０でラベルに印字するデータが入力される。入力されたデータは、描画エリア４ａに展開され記憶される。まず、電圧センサ１１でバッテリ１３の電圧を取得する。この取得した電圧が表示識別電圧エリア５ｅに記憶した識別電圧以下か否かを判断し、識別電圧以下でなければまだ十分な枚数のラベルが印字可能であるため、印字可能枚数の表示は行わない。取得した電圧が識別電圧以下であるならば、ラベル１枚を発行するために必要な１枚電力が１枚電力エリア５ｆに保存済か否かを判断し、保存済みでなければ正確な印字枚数が計算できないので、印字可能枚数の表示は行わない。１枚電力が計算済であれば、印字可能枚数を表示する。印字指令がなければ、またバッテリ電圧を取得する処理から繰り返す。
【００２０】
キーボード１０からラベルの印字指令があると、ラベルプリンタ１は印字を開始する前に、前電圧を取得して前電圧エリア５ｂに記憶する。この前電圧のデータは、取得したごとにすべて記憶して保存される。そして、ラベルに印字して、ラベルの発行枚数エリア５ａに１を加えて、バッテリ１３の後電圧を取得して後電圧エリア５ｃに記憶する。この後電圧についても、前電圧と同様に取得したごとにすべて記憶して保存される。印字後に取得した後電圧がローバッテリ電圧エリア５ｄに記憶した電圧以上であれば、バッテリ電圧取得の処理を行なう。ローバッテリ電圧以下となっていれば、装着されているバッテリ１３ではこれ以上はラベルに印字できない程度に電圧が下がったため、充電されてからローバッテリを検出するまでに印字された枚数と、取得した前電圧、後電圧とからラベルを１枚印字するために必要な電力を計算する。そして、表示器９にローバッテリであることを示すエラー表示を行う。
【００２１】
ここで、前電圧の計測のタイミングについて説明する。この実施の形態では、ラベル１枚の印字に必要な電力量を求めるために、印字指令があった後で印字を開始する前に取得した電圧を前電圧としているが、計測するタイミングは印字指令を受けた後でなくてもかまわない。例えば、５分毎や１時間毎にバッテリ１３の電圧を計測した場合の最新の電圧値を前電圧とすることも可能である。つまり、バッテリの自然放電で降下するバッテリの電圧、あるいは、ラベルプリンタ１の電源が投入されていて印字していない状態で降下するバッテリの電圧が、印字で消費される電力量に比べて十分に小さく無視できる程度の間にバッテリ１３の電圧を取得すれば、バッテリ１３の電圧を取得するタイミングは当該印字の前のいつでも良い。
【００２２】
このように、このラベルプリンタ１では、ラベルに印字する前と印字した後にバッテリ１３の電圧を取得して、これらの取得したバッテリ電圧を用いて、ラベルを１枚印字したときの電力量を算出しているので、単に充電された直後からローバッテリを検出するまでに印字したラベルの数から算出するものに比べて、正確な印字可能枚数を知ることができる。つまりは、バッテリ１３はラベルプリンタ１を使用していない状態でも自然に放電を行なうが、この実施の形態の方法では、使用していない時間によって放電される電力を除いている。また、単に１枚だけ発行した場合の使用量でなく、充電が完了してからローバッテリとなるまでラベルに印字する毎に前電圧、後電圧を取得しているので、より正確な印字可能枚数を計算可能となる。
【００２３】
この実施の形態では、印字可能枚数を表示するのは、表示識別電圧エリア５ｅに記憶した電圧値よりも低い電圧となったときからとしたことで、バッテリ残量が多く残っているときにバッテリ１３の印字可能枚数を表示するための領域を必要としない。このため、他の情報を表示することができ、表示器を有効に活用できる。
【００２４】
この実施の形態では、バッテリ１３の充放電を繰り返してバッテリ１３の性能が少しずつ落ちても、ローバッテリを検出するたびに１枚あたりの消費電力を更新しているので、常に最新の電池状態で１枚あたりの消費電力を使える。これにより、比較的正確な印字可能枚数を知ることができる。
【００２５】
上記した実施の形態では、表示識別電圧エリア５ｅに記憶した値を下回ったならばラベルの印字可能枚数を表示するようにしたが、電源が投入されていれば常に印字可能枚数を表示するようにしてもよい。また、サーマルヘッドを用いるプリンタで印字率の高い印字を行なうと、例えばサーマルヘッドの１ラインほぼ全体にわたる罫線を印字すると、サーマルヘッドに大電流を流す必要があるため、印字直後の電圧は大きく低下している場合がある。このような場合には、印字が終了してから僅かな時間を空けて電池の回復を待ってから後電圧を計測するようにしてもよい。
【００２６】
さらに、１つの印字指示でラベルを複数枚連続して印字するような場合には、１枚の印字毎に前電圧と後電圧を計測してもいいし、１枚目のラベルの印字前に前電圧を計測し最後に印字したラベルの印字後に後電圧を計測するようにしても良い。
【００２７】
この実施の形態では、このラベルプリンタ１の１枚電力エリア５ｆにデータが記憶されていなければ、ラベルの印字可能枚数を表示できないと説明したが、商品出荷時に製造元であるいはラベルプリンタ１の店舗などへの納入時のセッティングで、平均的な１枚あたりの電力量を記憶させるようにしても良い。
【００２８】
この実施の形態では、図４に示す処理が常に行なわれているように説明したが、一定時間ごとに発生する割り込み処理で行なっても良い。また、印字指令に関しては、キー入力の割り込み処理で認識するようにしてもよい。
【００２９】
このように、上記の実施の形態例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、修正を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３０】
１・・ラベルプリンタ
５・・不揮発性メモリ
５ａ・・発行枚数エリア
５ｂ・・前電圧エリア
５ｃ・・後電圧エリア
５ｆ・・発行可能枚数エリア
６・・サーマルヘッド
９・・表示器
１１・・電圧センサ
１３・・バッテリ
【図１】
2013203012.tif 000003
【図２】
2013203012.tif 000004
【図３】
2013203012.tif 000005
【図４】
2013203012.tif 000006