(57)【要約】【課題】ロール紙の残量を簡易な構成で報知することができるプリンタおよびプログラムを提供する。【解決手段】プリンタは、印字手段と、検知手段と、計測手段と、報知手段とを備える。前記印字手段は、ロール状に巻かれたロール紙に印字する。前記検知手段は、前記印字手段が印字するロール紙の残量が予め設定した閾値以下であることを検知する。前記計測手段は、前記検知手段がロール紙の残量が前記閾値以下であることを検知してから、前記印字手段が印字したロール紙の長さを計測する。前記報知手段は、ロール紙の残量が前記閾値以下になってから、当該ロール紙が無くなるまでに印字された当該ロール紙の長さの実績値を記憶する記憶部に記憶された一又は複数の前記実績値と、前記計測手段が計測したロール紙の長さとに基づいて、ロール紙の残量を報知する。【選択図】図７
2018144405.tif 000002
【特許請求の範囲】
【請求項１】
ロール状に巻かれたロール紙に印字する印字手段と、
前記印字手段が印字するロール紙の残量が予め設定した閾値以下であることを検知する検知手段と、
前記検知手段がロール紙の残量が前記閾値以下であることを検知してから、前記印字手段が印字したロール紙の長さを計測する計測手段と、
ロール紙の残量が前記閾値以下になってから、当該ロール紙が無くなるまでに印字された当該ロール紙の長さの実績値を記憶する記憶部に記憶された一又は複数の前記実績値と、前記計測手段が計測したロール紙の長さとに基づいて、ロール紙の残量を報知する報知手段と、
を備えるプリンタ。
【請求項２】
前記計測手段が計測したロール紙の長さを前記実績値として前記記憶部に記憶させる記憶制御手段を更に備え、
前記報知手段は、前記記憶部に記憶された前記実績値と、前記計測手段が計測したロール紙の長さとに基づいて、ロール紙の残量を報知する、
請求項１に記載のプリンタ。
【請求項３】
前記記憶部に記憶された一又は複数の前記実績値に基づいて、前記検知手段が検知した時のロール紙の残量を推定する推定手段を更に備え、
前記報知手段は、前記推定手段が推定したロール紙の残量から、前記計測手段が計測したロール紙の長さを減算した値が設定値以下になったことを条件に、ロール紙の残量を報知する、
請求項１又は２に記載のプリンタ。
【請求項４】
前記設定値を変更する入力を受け付ける入力手段と、
前記入力手段が受け付けた値に設定値を変更する変更手段とを更に備える、
請求項３に記載のプリンタ。
【請求項５】
前記報知手段は、他のプリンタの前記実績値を含めて記憶する前記記憶部に記憶された一又は複数の前記実績値に基づいて、ロール紙の残量を報知する、
請求項１乃至４の何れか一項に記載のプリンタ。
【請求項６】
コンピュータを、
ロール状に巻かれたロール紙に印字する印字手段と、
前記印字手段が印字するロール紙の残量が予め設定した閾値以下であることを検知する検知手段と、
前記検知手段がロール紙の残量が前記閾値以下であることを検知してから、前記印字手段が印字したロール紙の長さを計測する計測手段と、
ロール紙の残量が前記閾値以下になってから、当該ロール紙が無くなるまでに印字された当該ロール紙の長さの実績値を記憶する記憶部に記憶された一又は複数の前記実績値と、前記計測手段が計測したロール紙の長さとに基づいて、ロール紙の残量を報知する報知手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プリンタおよびプログラムに関する。
【背景技術】
【０００２】
従来、ＰＯＳ（Point  of  Sales）端末に内蔵されたり、外付けされたりするプリンタが知られている。このようなプリンタは、ロール状に巻かれたロール紙に各種情報を印字したレシート等を発行している。そして、特許文献１には、ロール紙の残量を算出する技術が公開されている。
【０００３】
しかしながら、特許文献１に記載の技術は、構成が複雑でありプリンタに搭載することは困難である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、ロール紙の残量を簡易な構成で報知することができるプリンタおよびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態のプリンタは、印字手段と、検知手段と、計測手段と、報知手段とを備える。前記印字手段は、ロール状に巻かれたロール紙に印字する。前記検知手段は、前記印字手段が印字するロール紙の残量が予め設定した閾値以下であることを検知する。前記計測手段は、前記検知手段がロール紙の残量が前記閾値以下であることを検知してから、前記印字手段が印字したロール紙の長さを計測する。前記報知手段は、ロール紙の残量が前記閾値以下になってから、当該ロール紙が無くなるまでに印字された当該ロール紙の長さの実績値を記憶する記憶部に記憶された一又は複数の前記実績値と、前記計測手段が計測したロール紙の長さとに基づいて、ロール紙の残量を報知する。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施形態に係るプリンタシステムの一例を示す模式図である。
【図２】図２は、ロール紙の残量に応じた状態を説明する説明図である。
【図３】図３は、店舗サーバのハードウェア構成の一例を示すブロック図である。
【図４】図４は、残量用紙情報テーブルのデータ構成の一例を示す説明図である。
【図５】図５は、ＰＯＳ端末のハードウェア構成の一例を示すブロック図である。
【図６】図６は、プリンタのハードウェア構成の一例を示すブロック図である。
【図７】図７は、プリンタシステムが備える各装置が有する特徴的な機能構成の一例を示すブロック図である。
【図８】図８は、印字処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照して、プリンタおよびプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、プリンタおよびプログラムの一実施形態であって、その構成や仕様等を限定するものではない。本実施形態のプリンタは、店舗に設置されたＰＯＳ（Point  Of  Sales）端末に接続されたプリンタへの適用例である。
【０００８】
図１は、本実施形態に係るプリンタシステム１の一例を示す模式図である。プリンタシステム１は、店舗サーバ２と、ＰＯＳ端末３と、プリンタ４とを備える。店舗サーバ２と、ＰＯＳ端末３とは、ネットワーク５を介して接続されている。例えば、ネットワーク５は、有線又は無線の店舗内ＬＡＮ（Local  Area  Network）である。また、ＰＯＳ端末３と、プリンタ４とは、ケーブル６等を介して接続されている。なお、ＰＯＳ端末３と、プリンタ４とは、有線のケーブル６に限らず、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線通信により接続されていてもよい。また、図１に示すプリンタシステム１は、ＰＯＳ端末３と、プリンタ４とを複数台ずつ備えているが、一台ずつ備えていてもよい。
【０００９】
プリンタ４は、用紙がロール状に巻かれたロール紙に各種情報を印字する印字装置である。また、プリンタ４は、ロール紙の残量を検知する。ここで、図２は、ロール紙の残量に応じた状態を説明する説明図である。また、図２に示すロール紙は、広げられた状態を示している。残量に応じた状態には、注意状態と、警告状態とがある。注意状態は、ロール紙が閾値よりも少ないことを示す状態である。警告状態は、ロール紙が設定値よりも少ないことを示す状態である。そして、プリンタ４は、注意状態になった場合に、ロール紙の残量が閾値以下であることを報知する。さらに、プリンタ４は、注意状態でのロール紙の長さを推定する。
【００１０】
また、プリンタ４は、ロール紙の残量が設定値以下であるか否かを判定する。すなわち、プリンタ４は、推定したロール紙の残量が設定値以下であるか否かを判定する。プリンタ４は、推定したロール紙の残量が設定値以下である場合に、警告状態であると判定する。そして、プリンタ４は、警告状態になった場合に、ロール紙の残量が設定値以下であることを報知する。また、プリンタ４は、ロール紙が終端に達した場合に、注意状態であることを検知してからロール紙が無くなるまでに印字したロール紙の長さの実績値と、ロール紙が無くなった日時とを有する残量用紙情報を生成する。そして、プリンタ４は、ＰＯＳ端末３を介して、残量用紙情報を店舗サーバ２に送信する。なお、図１に示すプリンタ４は、ＰＯＳ端末３に外付けされているが、外付けに限らないものとする。例えば、プリンタ４は、ＰＯＳ端末３に内蔵される印字装置であってもよい。さらに、プリンタ４は、商品等に貼り付け可能なラベルを印字するラベルプリンタであってもよい。
【００１１】
図１に戻り、ＰＯＳ端末３は、販売対象の商品を登録する販売登録処理や、販売登録処理により登録した商品の会計を実行する会計処理等を実行する販売データ処理装置である。ＰＯＳ端末３は、プリンタ４から残量用紙情報を受信した場合に、受信した残量用紙情報を店舗サーバ２に送信する。なお、図１に示すＰＯＳ端末３は、一台のプリンタ４が接続されているが、複数台のプリンタ４が接続されていてもよい。さらに、ＰＯＳ端末３は、１台のプリンタ４を複数台のＰＯＳ端末３で共有して使用してもよい。
【００１２】
店舗サーバ２は、例えばパーソナルコンピュータ等のサーバ装置である。店舗サーバ２は、ＰＯＳ端末３を介して、各プリンタ４から収集した残量用紙情報を記憶する。なお、店舗サーバ２は、ハードウェアやソフトウェア等のコンピュータ資源を提供するクラウドサービス等により提供されるものであってもよい。さらに、店舗サーバ２は、複数台のサーバ装置等により構成されていてもよい。
【００１３】
次に、プリンタシステム１が備える各種装置のハードウェア構成について説明する。
【００１４】
図３は、店舗サーバ２のハードウェア構成の一例を示すブロック図である。店舗サーバ２は、制御部２００と、記憶部２０４と、通信インタフェース２０５と、表示部２０６と、操作部２０７とを備える。制御部２００と、記憶部２０４と、通信インタフェース２０５と、表示部２０６と、操作部２０７とは、データバスやアドレスバス等のシステムバス２０８を介して相互に接続している。
【００１５】
制御部２００は、店舗サーバ２の全体の動作を制御し、店舗サーバ２が提供する各種の機能を実現するコンピュータである。制御部２００は、ＣＰＵ（Central  Processing  Unit）２０１と、ＲＯＭ（Read  Only  Memory）２０２と、ＲＡＭ（Random  Access  Memory）２０３とを備える。
【００１６】
ＣＰＵ２０１は、店舗サーバ２の動作を統括的に制御する。ＲＯＭ２０２は、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭ２０３は、各種プログラムを一時的に記憶したり、各種データを書き換え自在に記憶したりする記憶媒体である。ＣＰＵ２０１は、ＲＡＭ２０３をワークエリア（作業領域）として使い、ＲＯＭ２０２又は記憶部２０４等に格納されたプログラムを実行する。
【００１７】
記憶部２０４は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等の記憶装置である。記憶部２０４は、制御プログラム２０９と、残量用紙情報テーブル２１０とを記憶する。制御プログラム２０９は、オペレーティングシステムや、店舗サーバ２が提供する機能を実現させるプログラムである。制御プログラム２０９には、本実施形態に係る機能を実現させるプログラムが含まれる。
【００１８】
図４は、残量用紙情報テーブル２１０のデータ構成の一例を示す説明図である。残量用紙情報テーブル２１０は、ＰＯＳ端末３を介して、一又は複数のプリンタ４から受信した残量用紙情報を記憶する情報テーブルである。残量用紙情報テーブル２１０は、残量用紙情報として、日時情報と、実績値情報とを関連付けて記憶する。日時情報は、ロール紙の残量が閾値以下となったことを検知した日時を示す情報である。すなわち、日時情報は、ロール紙の終端を検知した日時を示す情報である。実績値情報は、注意状態になってからロール紙が無くなるまでに印字したロール紙の長さの実績値を示す情報である。すなわち、実績値情報は、注意状態におけるロール紙の全長の実績値を示す情報である。なお、残量用紙情報テーブル２１０は、何れのプリンタ４からも残量用紙情報を受信していない初期状態においては、任意の日時が設定された日時情報と、初期値が設定された実績値情報とを関連付けて記憶する。初期値には、任意の値を設定することができる。
【００１９】
通信インタフェース２０５は、ネットワーク５に接続されたＰＯＳ端末３等と通信するためのインタフェースである。表示部２０６は、例えば、液晶表示装置である。操作部２０７は、キーボードや、マウス等の入力装置である。
【００２０】
図５は、ＰＯＳ端末３のハードウェア構成の一例を示すブロック図である。ＰＯＳ端末３は、制御部３００と、記憶部３０４と、通信インタフェース３０５と、接続インタフェース３０６と、第１表示部３０７と、第２表示部３０８と、キーボード３０９と、カードリーダライタ３１０と、非接触カードリーダライタ３１１と、スキャナ３１２とを備える。制御部３００と、記憶部３０４と、通信インタフェース３０５と、接続インタフェース３０６と、第１表示部３０７と、第２表示部３０８と、キーボード３０９と、カードリーダライタ３１０と、非接触カードリーダライタ３１１と、スキャナ３１２とは、データバスやアドレスバス等のシステムバス３１３を介して相互に接続している。
【００２１】
制御部３００は、ＰＯＳ端末３の全体の動作を制御し、ＰＯＳ端末３が有する各種の機能を実現するコンピュータである。制御部３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３とを備える。
【００２２】
ＣＰＵ３０１は、ＰＯＳ端末３の動作を統括的に制御する。ＲＯＭ３０２は、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭ３０３は、各種プログラムを一時的に記憶したり、各種データを書き換えたりする記憶媒体である。そして、ＣＰＵ３０１は、ＲＡＭ３０３をワークエリア（作業領域）としてＲＯＭ３０２又は記憶部３０４等に格納されたプログラムを実行する。
【００２３】
記憶部３０４は、ＨＤＤやＳＳＤ等の記憶装置である。記憶部３０４は、制御プログラム３１４を記憶する。制御プログラム３１４は、オペレーティングシステムや、ＰＯＳ端末３が備えている機能を実現させるためのプログラムである。そして、制御プログラム３１４には、本実施形態に係る特徴的な機能を実現させるためのプログラムが含まれる。
【００２４】
通信インタフェース３０５は、ネットワーク５に接続された店舗サーバ２等と通信するためのインタフェースである。接続インタフェース３０６は、ケーブル６に接続されたプリンタ４と通信するためのインタフェースである。
【００２５】
第１表示部３０７は、表示面上にタッチパネルが積層された液晶表示装置等である。第１表示部３０７は、例えば、店舗の店員に向けて各種画面を表示する。第２表示部３０８は、表示面上にタッチパネルが積層された液晶表示装置等である。第２表示部３０８は、例えば、顧客に向けて各種画面を表示する。
【００２６】
キーボード３０９は、ＰＯＳ端末３を操作する各種キーを備える入力装置である。
【００２７】
カードリーダライタ３１０は、クレジットカード等の決済に用いるカードの記憶媒体が記憶する情報の読み取り及び書き込みを実行する装置である。非接触カードリーダライタ３１１は、ＮＦＣ（Near  Field  Communication）等の近距離無線通信により、非接触ＩＣカードのＩＣタグに対して、情報の書き込み及び読み込みを実行する。
【００２８】
スキャナ３１２は、顧客が持参した商品に付されたバーコード等のコードシンボルからコード情報を光学的に読み取る。
【００２９】
図６は、プリンタ４のハードウェア構成の一例を示すブロック図である。プリンタ４は、制御部４００と、記憶部４０４と、接続インタフェース４０５と、印字ヘッド４０６と、プラテンローラ４０７と、残量センサ４０８と、終端センサ４０９と、注意状態発光部４１０と、警告状態発光部４１１と、用紙切れ発光部４１２とを備える。制御部４００と、記憶部４０４と、接続インタフェース４０５と、印字ヘッド４０６と、プラテンローラ４０７と、残量センサ４０８と、終端センサ４０９と、注意状態発光部４１０と、警告状態発光部４１１と、用紙切れ発光部４１２とは、データバスやアドレスバス等のシステムバス４１３を介して相互に接続している。
【００３０】
制御部４００は、プリンタ４の全体の動作を制御し、プリンタ４が提供する各種の機能を実現するコンピュータである。制御部４００は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３とを備える。
【００３１】
ＣＰＵ４０１は、プリンタ４の動作を統括的に制御する。ＲＯＭ４０２は、半導体等が用いたられた記憶媒体である。ＲＯＭ４０２は、制御プログラム４１４を記憶する。制御プログラム４１４は、オペレーティングシステムや、プリンタ４が提供する機能を実現させるプログラムである。制御プログラム４１４には、本実施形態に係る機能を実現させるプログラムが含まれる。ＲＡＭ４０３は、各種プログラムを一時的に記憶したり、各種データを書き換え自在に記憶したりする記憶媒体である。ＣＰＵ４０１は、ＲＡＭ４０３をワークエリア（作業領域）として使い、ＲＯＭ４０２等に格納されたプログラムを実行する。
【００３２】
記憶部４０４は、ＨＤＤや、ＳＳＤや、フラッシュメモリや、電池によりデータを保持するＲＡＭ等の各種データを書き換え可能な不揮発性の記憶装置である。記憶部４０４は、残量用紙情報テーブル４１５と、警告設定値４１６とを記憶する。残量用紙情報テーブル４１５は、店舗サーバ２から配信された残量用紙情報テーブル２１０を記憶したものである。また、残量用紙情報テーブル４１５は、自装置ではない他のプリンタ４の残量用紙情報が含まれていてもよい。警告設定値４１６は、警告状態であることの検知に用いられる設定値である。例えば、警告設定値４１６には、１メートル等の終端からの残りのロール紙の長さが設定される。
【００３３】
接続インタフェース４０５は、ケーブル６に接続されたＰＯＳ端末３と通信するためのインタフェースである。
【００３４】
印字ヘッド４０６は、例えばサーマルヘッドである。プラテンローラ４０７は、回転することによりプリンタ４の内部に収納されたロール紙を引き出して搬送する。印字ヘッド４０６は、プラテンローラ４０７が搬送したロール紙に、各種情報を印字する。
【００３５】
残量センサ４０８は、ロール紙の残量が閾値以下であることを示す注意状態になったことを検知するセンサである。例えば、残量センサ４０８は、ロール紙の外径の長さを計測することにより、注意状態になったことを検知してもよい。なお、残量センサ４０８は、ロール紙の外径の長さの計測以外の方法により、注意状態になったことを検知してもよい。例えば、プリンタ４は、ロール紙の外径が所定値以上である場合に、プリンタ４の内部にある支持部によりロール紙を支持する。この場合、ロール紙は、ロール紙の外径が所定値以下になった場合に、支持部から落ちる。残量センサ４０８は、支持部からロール紙が落ちたことを検知することにより、注意状態になったことを検知する。または、残量センサ４０８は、ロール紙の重量を計測することにより、注意状態になったことを検知してもよい。
【００３６】
終端センサ４０９は、ロール紙が無くなったことを検知する。例えば、終端センサ４０９は、ロール紙の終端を赤外線等により検知することにより、ロール紙が無くなったことを検知する。
【００３７】
注意状態発光部４１０は、例えばＬＥＤ（Light  Emitting  Diode）である。注意状態発光部４１０は、注意状態になった場合に発光する。警告状態発光部４１１は、例えばＬＥＤである。警告状態発光部４１１は、警告状態になった場合に発光する。用紙切れ発光部４１２は、例えばＬＥＤである。用紙切れ発光部４１２は、用紙切れになった場合に発光する。
【００３８】
次に、プリンタシステム１が備える各装置の特徴的な機能について説明する。ここで、図７は、プリンタシステム１が備える各装置が有する特徴的な機能構成の一例を示すブロック図である。
【００３９】
プリンタ４のＣＰＵ４０１は、記憶部４０４に記憶された制御プログラム４１４をＲＡＭ４０３に展開し、制御プログラム４１４に従って動作することで、各機能部をＲＡＭ４０３に生成する。具体的には、プリンタ４の制御部４００は、機能部として、接続制御部４００１と、印字制御部４００２と、注意状態検知部４００３と、終端検知部４００４と、用紙計測部４００５と、用紙記録部４００６と、残量推定部４００７と、警告状態判定部４００８と、報知制御部４００９と、転送制御部４０１０と、設定変更部４０１１とを備える。
【００４０】
接続制御部４００１は、入力手段の一例である。接続制御部４００１は、接続インタフェース４０５を制御して、ケーブル６を介して接続されたＰＯＳ端末３と通信する。さらに、接続制御部４００１は、ＰＯＳ端末３を介して、店舗サーバ２と通信する。例えば、接続制御部４００１は、残量用紙情報テーブル４１５を変更するテーブル変更情報を店舗サーバ２から受信する。また、接続制御部４００１は、警告設定値４１６を変更する設定変更情報を店舗サーバ２から受信する。
【００４１】
印字制御部４００２は、印字手段の一例である。印字制御部４００２は、印字ヘッド４０６及びプラテンローラ４０７を制御して、ロール紙に各種情報を印字する。例えば、印字制御部４００２は、接続制御部４００１がＰＯＳ端末３から印字対象の印字情報を受信した場合に、ロール紙に形成する印字画像を生成する。そして、印字制御部４００２は、生成した印字画像をロール紙に印字する。
【００４２】
注意状態検知部４００３は、検知手段の一例である。注意状態検知部４００３は、残量センサ４０８からの出力に基づいて、ロール紙の残量が閾値以下であることを検知する。すなわち、注意状態検知部４００３は、注意状態になったことを検知する。例えば、注意状態検知部４００３は、残量センサ４０８からの出力値が、ロール紙の外径が所定の値に達したことを示している場合に、注意状態になったことを検知する。
【００４３】
終端検知部４００４は、終端センサ４０９からの出力に基づいて、印字制御部４００２がロール紙の終端まで印字したことを検知する。
【００４４】
用紙計測部４００５は、計測手段の一例である。用紙計測部４００５は、注意状態において印字制御部４００２が印字したロール紙の長さを計測する。例えば、用紙計測部４００５は、プラテンローラ４０７の回転量からロール紙の長さを計測する。そして、用紙計測部４００５は、終端検知部４００４が終端センサ４０９からの出力に基づいてロール紙の終端を検知した場合に、検知した日時を示す日時情報と、注意状態におけるロール紙の長さの実績値を示す実績値情報とを含む残量用紙情報を生成する。なお、印字したロール紙の長さの計測方法は、プラテンローラ４０７の回転量に限らない。例えば、用紙計測部４００５は、印字制御部４００２が生成する印字画像の長さを加算することによりロール紙の長さを計測してもよい。
【００４５】
用紙記録部４００６は、記憶制御手段の一例である。用紙記録部４００６は、用紙計測部４００５が生成した残量用紙情報を接続制御部４００１に送信させる。すなわち、用紙記録部４００６は、店舗サーバ２の残量用紙情報テーブル２１０に、用紙計測部４００５が計測した残量用紙情報を記憶させる。そして、用紙記録部４００６は、接続制御部４００１が残量用紙情報テーブル２１０を受信した場合に、残量用紙情報テーブル４１５として記憶させる。
【００４６】
残量推定部４００７は、推定手段の一例である。残量推定部４００７は、注意状態検知部４００３が注意状態になったことを検知した場合に、注意状態におけるロール紙の全長を推定した注意状態推定値を抽出する。ここで、注意状態検知部４００３は、残量センサ４０８からの出力に基づいて、ロール紙の外径が所定の値に達したか否かにより注意状態になったことを検知している。しかし、ロール紙の厚さや、ロール紙の芯の太さ等が異なっていれば、注意状態におけるロール紙の全長もロール紙ごとに異なっている。そこで、残量推定部４００７は、注意状態におけるロール紙の全長を推定した注意状態推定値を抽出する。
【００４７】
さらに詳しくは、残量推定部４００７は、残量用紙情報テーブル４１５に含まれる一又は複数の残量用紙情報に基づいて、注意状態検知部４００３が注意状態になったことを検知した時のロール紙の残りの全長を推定した注意状態推定値を抽出する。すなわち、注意状態推定値は、注意状態になってから、ロール紙が無くなるまでに印字可能なロール紙の長さの推定値を示す情報である。例えば、残量推定部４００７は、残量用紙情報テーブル４１５に記憶された残量用紙情報の実績値情報うち、最も短い長さを示す実績値情報のロール紙の長さを注意状態推定値として抽出する。残量推定部４００７は、最も短い長さを注意状態推定値として抽出することで、用紙切れにより作業を中断してしまう可能性を低減することができる。なお、注意状態推定値の推定方法は、残量用紙情報テーブル４１５に含まれる残量用紙情報の最も短い長さに限らない。例えば、注意状態推定値は、残量用紙情報の長さの平均値であってもよいし、中央値であってもよいし、他の統計的手法により算出した値であってもよい。
【００４８】
警告状態判定部４００８は、警告状態になったか否かを判定する。すなわち、警告状態判定部４００８は、残量推定部４００７が抽出した注意状態推定値から、用紙計測部４００５が計測したロール紙の長さを減算した値が予め設定した警告設定値４１６以下になった場合に、警告状態になったと判定する。
【００４９】
報知制御部４００９は、報知手段の一例である。報知制御部４００９は、ロール紙の残量に応じて報知する。例えば、報知制御部４００９は、注意状態検知部４００３が注意状態になったことを検知した場合に、注意状態発光部４１０を発光させてロール紙の残量が少ないことを報知する。また、報知制御部４００９は、警告状態判定部４００８が警告状態になったと判定した場合に、警告状態発光部４１１を発光させてロール紙の残量が少ないことを報知する。また、報知制御部４００９は、終端検知部４００４がロール紙の終端を検知した場合に、用紙切れ発光部４１２を発光させてロール紙が無いことを報知する。なお、報知制御部４００９は、各発光部を発光させる方法に限らず、他の方法により報知してもよい。例えば、報知制御部４００９は、ＰＯＳ端末３の第１表示部３０７や第２表示部３０８に各状態を報知させる情報を接続制御部４００１に送信させることで報知してもよい。さらに詳しくは、報知制御部４００９は、ＰＯＳ端末３の第１表示部３０７等に推定される残りのロール紙の長さ等を表示させる情報を接続制御部４００１に送信させることで報知してもよい。
【００５０】
転送制御部４０１０は、印字制御部４００２がロール紙に形成する印字画像を生成した場合に、残りのロール紙の長さで印字画像をロール紙に印字することが可能であるか否かを判定する。すなわち、転送制御部４０１０は、残量推定部４００７が抽出した注意状態推定値から、用紙計測部４００５が計測したロール紙の長さを減算した値が、印字画像の印字に用いられるロール紙より長いか否かを判定する。そして、転送制御部４０１０は、残りのロール紙では印字画像をロール紙に印字することができないことが推定される場合に、他のプリンタ４に印字対象の印字情報を接続制御部４００１に送信させる。ここで、転送制御部４０１０は、店舗サーバ２等の他の装置を介して、プリンタ４に送信してもよい。また、転送制御部４０１０は、他のプリンタ４に印字情報を送信する操作が入力された場合に、接続制御部４００１に印字情報を送信させてもよい。さらに、印字情報を送信する送信先のプリンタ４は、予め設定されていてもよいし、ＰＯＳ端末３の第１表示部３０７や第２表示部３０８に表示されたプリンタ４から選択させてもよい。
【００５１】
設定変更部４０１１は、変更手段の一例である。設定変更部４０１１は、接続制御部４００１が残量用紙情報テーブル４１５を変更するテーブル変更情報を受信した場合に、残量用紙情報テーブル４１５を更新する。例えば、設定変更部４０１１は、残量用紙情報テーブル４１５に含まれる一又は複数の残量用紙情報のうち、残量用紙情報を指定して削除することをテーブル変更情報が要求している場合に、指定された残量用紙情報を削除する。例えば、注意状態のロール紙の長さは、ロール紙の購入先の変更に伴い変わる場合がある。例えば、残量用紙情報テーブル４１５において、１１．０メートル、１１．１メートル、１０．９メートル、１０．０メートル、１０．１メートル、及び９．９メートルの実績値情報の残量用紙情報が日時順で記憶されているとする。この場合、１１．０メートル、１１．１メートル、及び１０．９メートル、並びに１０．０メートル、１０．１メートル、及び９．９メートルでは購入先が異なっているものと考えられる。残量用紙情報テーブル４１５には残量用紙情報が日時順で記憶されているためプリンタ４が現在使用しているロール紙の注意状態は、約１１．０メートルであることが推定される。しかし、残量推定部４００７は、１０．０メートル、１０．１メートル、及び９．９メートルの残量用紙情報も注意状態推定値の抽出に用いてしまう。そのため、残量推定部４００７は、誤差の大きい注意状態推定値を抽出してしまう。設定変更部４０１１は、１０．０メートル、１０．１メートル、及び９．９メートルの残量用紙情報等を指定して削除することにより、残量推定部４００７が推定する注意状態推定値の誤差を低減させることができる。
【００５２】
また、設定変更部４０１１は、接続制御部４００１が警告設定値４１６を変更する設定変更情報を受信した場合に、警告設定値４１６を設定変更情報で指定された値に変更する。これにより、設定変更部４０１１は、警告状態として報知するロール紙の長さを調整することができる。
【００５３】
ＰＯＳ端末３のＣＰＵ３０１は、記憶部３０４に記憶された制御プログラム３１４をＲＡＭ３０３に展開し、制御プログラム３１４に従って動作することで、各機能部をＲＡＭ３０３に生成する。具体的には、ＰＯＳ端末３の制御部３００は、機能部として、接続制御部３００１と、通信制御部３００２と、販売登録部３００３と、会計処理部３００４とを備える。
【００５４】
接続制御部３００１は、接続インタフェース３０６を制御して、ケーブル６を介して接続されたプリンタ４と通信する。例えば、接続制御部３００１は、残量用紙情報をプリンタ４から受信する。また、接続制御部３００１は、残量用紙情報テーブル４１５をプリンタ４に送信する。さらに、接続制御部３００１は、プリンタ４に印字させる印字対象の印字情報をプリンタ４に送信する。例えば、印字情報は、一取引に係る商品の商品情報を含むレシートや、割引等に用いるクーポン等の情報である。
【００５５】
通信制御部３００２は、通信インタフェース３０５を制御して、ネットワーク５を介して接続された店舗サーバ２と通信する。例えば、通信制御部３００２は、残量用紙情報を店舗サーバ２に送信する。また、通信制御部３００２は、残量用紙情報テーブル２１０を店舗サーバ２から受信する。
【００５６】
販売登録部３００３は、顧客に販売する商品を登録する販売登録を制御する。例えば、販売登録部３００３は、スキャナ３１２がコードシンボルから読み取った商品コードの商品を販売登録する。
【００５７】
会計処理部３００４は、販売登録部３００３が販売登録した商品の会計処理を制御する。例えば、会計処理部３００４は、顧客から受領した金額から合計金額を減算してお釣りを算出する。
【００５８】
店舗サーバ２のＣＰＵ２０１は、記憶部２０４に記憶された制御プログラム２０９をＲＡＭ２０３に展開し、制御プログラム２０９に従って動作することで、各機能部をＲＡＭ２０３に生成する。具体的には、店舗サーバ２の制御部２００は、機能部として、通信制御部２００１と、記憶制御部２００２と、表示制御部２００３と、操作制御部２００４とを備える。
【００５９】
通信制御部２００１は、通信インタフェース３０５を制御して、ネットワーク５を介して接続されたＰＯＳ端末３と通信する。例えば、通信制御部２００１は、ＰＯＳ端末３を介して、プリンタ４から残量用紙情報を受信する。また、通信制御部２００１は、ＰＯＳ端末３を介して、プリンタ４に残量用紙情報テーブル２１０を送信する。
【００６０】
記憶制御部２００２は、通信制御部２００１が残量用紙情報を受信した場合に、受信した残量用紙情報を残量用紙情報テーブル２１０に付加して記憶させる。また、記憶制御部２００２は、ＦＩＦＯ（First  In  First  Out）方式により残量用紙情報を残量用紙情報テーブル２１０に記憶させる。すなわち、記憶制御部２００２は、残量用紙情報テーブル２１０が記憶可能な個数を超える残量用紙情報を通信制御部２００１が受信した場合に、古い残量用紙情報を残量用紙情報テーブル２１０から削除する。
【００６１】
表示制御部２００３は、表示部２０６を制御して、各種画面を表示させる。操作制御部２００４は、操作部２０７を制御して、各種操作を受け付ける。例えば、表示制御部２００３は、操作制御部２００４が残量用紙情報テーブル４１５を変更するプリンタ４を選択する操作を受け付けた場合に、選択されたプリンタ４の残量用紙情報テーブル４１５を表示させる。操作制御部２００４は、表示された残量用紙情報テーブル４１５の残量用紙情報から、削除する残量用紙情報を選択する操作を受け付けた場合に、選択された残量用紙情報の削除を要求するテーブル変更情報を通信制御部２００１に送信させる。
【００６２】
例えば、表示制御部２００３は、操作制御部２００４が警告設定値４１６を変更するプリンタ４を選択する操作を受け付けた場合に、選択されたプリンタ４の警告設定値４１６を表示させる。操作制御部２００４は、表示された警告設定値４１６を変更する操作を受け付けた場合に、警告設定値４１６の変更を要求する設定変更情報を通信制御部２００１に送信させる。
【００６３】
次に、プリンタ４が実行する印字処理について説明する。ここで、図８は、本実施形態のプリンタ４が実行する印字処理の一例を示すフローチャートである。
【００６４】
接続制御部４００１は、印字する印字情報をＰＯＳ端末３から受信する（ステップＳ１）。印字制御部４００２は、印字情報から印字画像を生成する（ステップＳ２）。印字制御部４００２は、印字画像をロール紙に印字する（ステップＳ３）。
【００６５】
終端検知部４００４は、ロール紙の終端を検知したか否かを判定する（ステップＳ４）。すなわち、終端検知部４００４は、用紙切れにより印字を失敗したか否かを判定する。
【００６６】
ロール紙の終端を検知したことを条件に（ステップＳ４；Ｙｅｓ）、報知制御部４００９は、用紙切れにより印字を失敗したことを報知する（ステップＳ５）。用紙記録部４００６は、残量用紙情報を生成する（ステップＳ６）。接続制御部４００１は、ＰＯＳ端末３を介して店舗サーバ２に残量用紙情報を送信する（ステップＳ７）。
【００６７】
一方、ロール紙の終端を検知していないことを条件に（ステップＳ４；Ｎｏ）、注意状態検知部４００３は、注意状態の閾値以下になったことを検知したか否かを判定する（ステップＳ８）。
【００６８】
ロール紙の残量が注意状態の閾値以下であることを条件に（ステップＳ８；Ｙｅｓ）、残量推定部４００７は、注意状態推定値を抽出する（ステップＳ９）。警告状態判定部４００８は、注意状態推定値から、印字したロール紙の長さを減算した値が警告設定値４１６より大きいか否かを判定する（ステップＳ１０）。
【００６９】
警告設定値４１６より大きいことを条件に（ステップＳ１０；Ｙｅｓ）、報知制御部４００９は、注意状態であることを報知する（ステップＳ１１）。用紙計測部４００５は、印字したロール紙の長さを記録する（ステップＳ１２）。
【００７０】
一方、警告設定値４１６以下であることを条件に（ステップＳ１０；Ｎｏ）、報知制御部４００９は、警告状態であることを報知する（ステップＳ１３）。プリンタ４は、ステップＳ１２に移行して、印字したロール紙の長さを記録する。
【００７１】
ステップＳ８においてロール紙の残量が閾値より長いことを条件に（ステップＳ８；Ｎｏ）、プリンタ４は、ステップＳ１２に移行して、印字したロール紙の長さを記録する。
【００７２】
以上により、プリンタ４は印字処理を完了する。そして、店舗サーバ２は、ステップＳ７において送信された残量用紙情報を残量用紙情報テーブル２１０に記憶させる。また、店舗サーバ２は、残量用紙情報テーブル２１０を各プリンタ４に配信する。プリンタ４は、配信された残量用紙情報テーブル２１０を残量用紙情報テーブル４１５として記憶させる。
【００７３】
以上のように、本実施形態に係るプリンタシステム１によれば、プリンタ４は、注意状態におけるロール紙の長さの実績値を残量用紙情報テーブル４１５に記憶している。そして、プリンタ４は、注意状態であることを検知した場合に、残量用紙情報テーブル４１５に記憶されている今までの実績値と、注意状態で印字したロール紙の長さとを比較して、残量が警告設定値４１６以下であるか否かを判定する。そして、プリンタ４は、残量が警告設定値４１６以下である場合に、ロールの残量が少ないことを報知する。従って、本実施形態に係るプリンタ４は、ロール紙の残量を簡易な構成で報知することができる。
【００７４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７５】
また、上記実施形態では、プリンタ４は、残量用紙情報を店舗サーバ２に送信している。そして、プリンタ４は、店舗サーバ２から送信された残量用紙情報テーブル２１０を残量用紙情報テーブル４１５として記憶している。すなわち、プリンタ４は、複数のプリンタ４において生成された残量用紙情報を、複数のプリンタ４で共有していると説明した。しかしながら、残量用紙情報テーブル４１５は、プリンタ４自身が生成してもよい。この場合には、プリンタ４は、生成した残量用紙情報を残量用紙情報テーブル４１５に記憶させればよい。
【００７６】
また、上記実施形態では、プリンタ４は、残量用紙情報テーブル４１５を変更するテーブル変更情報を店舗サーバ２から受信すると説明している。しかしながら、プリンタ４は、店舗サーバ２以外の装置からテーブル変更情報を受信してもよい。例えば、プリンタ４は、ＰＯＳ端末３からテーブル変更情報を受信してもよい。この場合には、ＰＯＳ端末３は、残量用紙情報テーブル４１５に含まれる残量用紙情報を第１表示部３０７等に表示する。ＰＯＳ端末３は、表示した残量用紙情報から削除する残量用紙情報を選択させる操作をキーボード３０９等が受け付けた場合に、テーブル変更情報をプリンタ４に送信する。また、プリンタ４が残量用紙情報テーブル４１５に含まれる残量用紙情報を表示する表示部及び削除する残量用紙情報を選択させる操作部等を備えている場合には、プリンタ４が残量用紙情報テーブル４１５を変更する操作を受け付けてもよい。
【００７７】
また、上記実施形態では、プリンタ４は、警告設定値４１６を変更する設定変更情報を店舗サーバ２から受信すると説明している。しかしながら、プリンタ４は、店舗サーバ２以外の装置から設定変更情報を受信してもよい。例えば、プリンタ４は、ＰＯＳ端末３から設定変更情報を受信してもよい。この場合には、ＰＯＳ端末３は、警告設定値４１６を第１表示部３０７等に表示する。ＰＯＳ端末３は、警告設定値４１６を変更させる操作をキーボード３０９等が受け付けた場合に、設定変更情報をプリンタ４に送信する。また、プリンタ４が設定変更情報を表示する表示部及び設定変更情報を変更させる操作部等を備えている場合には、プリンタ４が警告設定値４１６を変更する操作を受け付けてもよい。
【００７８】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００７９】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００８０】
１  プリンタシステム
２  店舗サーバ
３  ＰＯＳ端末
４  プリンタ
４１５  残量用紙情報テーブル
４１６  警告設定値
２００１  通信制御部
２００２  記憶制御部
２００３  表示制御部
２００４  操作制御部
３００１  接続制御部
３００２  通信制御部
３００３  販売登録部
３００４  会計処理部
４００１  接続制御部
４００２  印字制御部
４００３  注意状態検知部
４００４  終端検知部
４００５  用紙計測部
４００６  用紙記録部
４００７  残量推定部
４００８  警告状態判定部
４００９  報知制御部
４０１０  転送制御部
４０１１  設定変更部
【先行技術文献】
【特許文献】
【００８１】
【特許文献１】特開２０１２−１８８１８０号公報
【図１】
2018144405.tif 000003
【図２】
2018144405.tif 000004
【図３】
2018144405.tif 000005
【図４】
2018144405.tif 000006
【図５】
2018144405.tif 000007
【図６】
2018144405.tif 000008
【図７】
2018144405.tif 000009
【図８】
2018144405.tif 000010