(57)【要約】【課題】ロール紙を用いてレシートを発行する記録装置において、適切にレシートの残り発行可能枚数を算出する。【解決手段】ホストコンピューター５は、過去に発行したレシートの長さに基づいて、レシート発行用プリンター１により発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出する。【選択図】図２
2011026073.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙を用いてレシートを発行する記録装置を制御する制御装置であって、
過去に発行したレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙残量取得部により取得したロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出する発行可能枚数算出部を備えることを特徴とする制御装置。
【請求項２】
前記発行可能枚数算出部は、過去に発行したレシートの長さの平均値、過去に発行したレシートのうち直近に発行したレシートの長さ、及び、過去に発行したレシートのうち最も長いレシートの長さ、のいずれかを用いた算出方法によって、前記予測値を算出することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記発行可能枚数算出部は、過去に発行したレシートの長さのばらつきに応じて、前記予測値の算出方法を切り替えることを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記記録装置によって発行されたレシートの長さと、当該レシートが発行されたときの状況を示す状況情報と、を関連づけて記憶する状況情報記憶部を備え、
前記発行可能枚数算出部は、現在の状況と同様の状況を示す前記状況情報と関連づけて記憶されたレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出することを特徴とする請求項１ないし３のいずれかに記載の制御装置。
【請求項５】
前記状況情報には、時間帯に関する情報、曜日に関する情報、及び、季節に関する情報、のうち少なくとも１つの情報が含まれることを特徴とする請求項４に記載の制御装置。
【請求項６】
ロール紙を用いてレシートを発行する記録装置を制御して、
過去に発行したレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出することを特徴とする記録装置の制御方法。
【請求項７】
ロール紙を用いてレシートを発行する記録装置であって、
過去に発行したレシートの長さに基づいて、発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙残量取得部により取得したロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出する発行可能枚数算出部を備えることを特徴とする記録装置。
【請求項８】
ロール紙を用いてレシートを発行する記録装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
過去に発行したレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出する発行可能枚数算出部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロール紙を用いてレシートを発行する記録装置を制御する制御装置、当該記録装置の制御方法、記録装置、及び、当該記録装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、ロール紙を用いてレシートを発行するプリンターが知られている（例えば、特許文献１参照）。この種のプリンターでは、ロール紙の残量が少なくなってきた場合、ロール紙の取り替えが行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１６６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したプリンターのようにロール紙の取り替えを要するプリンターでは、作業者がロール紙の交換のタイミングを把握できるように、レシートの残り発行可能枚数を算出したいとするニーズがある。特に、発行されるレシートの長さは必ずしも一定でないという特有の実情を踏まえた上で、適切にレシートの残り発行可能枚数を算出したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、ロール紙を用いてレシートを発行する記録装置において、適切にレシートの残り発行可能枚数を算出可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ロール紙を用いてレシートを発行する記録装置を制御する制御装置であって、過去に発行したレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙残量取得部により取得したロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出する発行可能枚数算出部を備えることを特徴とする。
この構成によれば、制御装置は、過去に発行したレシートの長さに基づいてレシートの長さの予測値を算出し、この予測値と、ロール紙の残量とに基づいてレシートの残り発行可能枚数を算出する。このように、過去に発行したレシートの長さに基づいて算出される予測値を用いてレシートの残り可能発行枚数を算出することにより、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【０００６】
ここで、上記発明の制御装置において、前記発行可能枚数算出部は、過去に発行したレシートの長さの平均値、過去に発行したレシートのうち直近に発行したレシートの長さ、及び、過去に発行したレシートのうち最も長いレシートの長さ、のいずれかを用いた算出方法によって、前記予測値を算出するようにしてもよい。
このように、過去に発行したレシートの長さの平均値、過去に発行したレシートのうち直近に発行したレシートの長さ、及び、過去に発行したレシートのうち最も長いレシートの長さ、のいずれかを用いた算出方法によって予測値を算出すれば、記録装置が過去に発行したレシートの長さを適切に反映させた上で予測値を算出することができ、この予測値を用いてレシートの残り可能発行枚数を算出することにより、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【０００７】
また、上記発明の制御装置において、前記発行可能枚数算出部は、過去に発行したレシートの長さのばらつきに応じて、前記予測値の算出方法を切り替えるようにしてもよい。
ここで、記録装置により発行するレシートの性質によって、すなわち、記録装置がどういった種類の支払いに係るレシートを継続的に発行するのかによって、発行したレシートの長さのばらつきが大きい場合と、小さい場合がある。
これを踏まえ、上記構成によれば、過去に発行したレシートの長さのばらつきに応じて算出方法を切り替えるため、レシートの長さのばらつきに対応した、適切な予測値を算出することができ、この予測値を用いてレシートの残り可能発行枚数を算出することにより、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【０００８】
また、上記発明の制御装置において、前記記録装置によって発行されたレシートの長さと、当該レシートが発行されたときの状況を示す状況情報と、を関連づけて記憶する状況情報記憶部を備え、前記発行可能枚数算出部は、現在の状況と同様の状況を示す前記状況情報と関連づけて記憶されたレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出するようにしてもよい。
この構成によれば、記録装置によって過去に発行されたレシートのうち、現在の状況と同様の状況下で発行されたレシートの長さに基づいて予測値を算出するため、現在の状況に対応したより適切な予測値を算出することができ、この予測値を用いてレシートの残り可能発行枚数を算出することにより、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【０００９】
また、上記発明の制御装置において、前記状況情報には、時刻に関する情報、時間帯に関する情報、曜日に関する情報、及び、季節に関する情報、のうち少なくとも１つの情報が含まれるようにしてもよい。
この構成によれば、現在の時刻が含まれる時間帯、現在の曜日と同様の曜日、現在の季節と同様の季節に発行された過去のレシートの長さに基づいて予測値を算出できるため、より適切に、予算値を算出することができ、この予測値を用いてレシートの残り可能発行枚数を算出することにより、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【００１０】
また、上記目的を達成するために、本発明は、ロール紙を用いてレシートを発行する記録装置を制御して、過去に発行したレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出することを特徴とする。
この制御方法によれば、過去に発行したレシートの長さに基づいてレシートの長さの予測値を算出し、この予測値と、ロール紙の残量とに基づいてレシートの残り発行可能枚数を算出する。このように、過去に発行したレシートの長さに基づいて算出される予測値を用いてレシートの残り可能発行枚数を算出することにより、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【００１１】
また、上記目的を達成するために、本発明は、ロール紙を用いてレシートを発行する記録装置であって、過去に発行したレシートの長さに基づいて、発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙残量取得部により取得したロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出する発行可能枚数算出部を備えることを特徴とする。
この構成によれば、記録装置側で、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【００１２】
また、上記目的を達成するために、本発明は、ロール紙を用いてレシートを発行する記録装置を制御する制御部により実行されるプログラムであって、前記制御部を、過去に発行したレシートの長さに基づいて、前記記録装置により発行されるレシートの長さの予測値を算出し、算出した予測値と、ロール紙の残量とに基づいて、レシートの残り発行可能枚数を算出する発行可能枚数算出部として機能させることを特徴とする。
制御部によりこのプログラムを実行することで、過去に発行したレシートの長さに基づいてレシートの長さの予測値を算出し、この予測値と、ロール紙の残量とに基づいてレシートの残り発行可能枚数を算出する。このように、過去に発行したレシートの長さに基づいて算出される予測値を用いてレシートの残り可能発行枚数を算出することにより、記録装置が過去に発行したレシートの長さが反映された適切なレシートの残り発行可能枚数を算出できる。
【発明の効果】
【００１３】
本発明によれば、ロール紙を用いてレシートを発行する記録装置について、適切にレシートの残り発行可能枚数を算出できる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】レシート発行用プリンターの斜視図である。
【図２】レシート発行用プリンター、ホストコンピューターの機能ブロック図。
【図３】発行可能枚数算出部の機能ブロック図である。
【図４】過去レシート長テーブルの構成を模式的に示す図である。
【図５】予測値算出部の動作を示すフローチャートである。
【図６】ホストコンピューターの動作を示すフローチャートである。
【図７】別実施形態における過去レシート長テーブルの構成を模式的に示す図。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係るレシート発行用プリンター１（記録装置）の外観斜視図である。
本実施形態に係るレシート発行用プリンター１は、ロール状に巻かれたロール紙２を用いてレシートを発行するプリンターであり、記録ヘッド３（図２）からインクを吐出して、ロール紙２に文字や図形、絵柄等の画像を記録するインクジェット式のプリンターである。このレシート発行用プリンター１は、ホストコンピューター５（図２）に接続されており、ホストコンピューター５から入力された制御データに基づいて、ロール紙２に画像を記録すると共に、ロール紙２を所定の位置で切断し、レシートを発行する。
【００１６】
図１に示すように、レシート発行用プリンター１は、本体ケース１０を備え、この本体ケース１０は、箱形のケースカバー１１と、このケースカバー１１の前面に設けられ、レシート発行用プリンター１の前面を構成する前面パネル１２と、を備えている。
前面パネル１２には、ロール紙収容部カバー１３が開閉自在に設けられており、このロール紙収容部カバー１３の内側には、ロール紙２を収容するロール紙収容部１４が形成されている。ロール紙２を交換する際は、ロール紙収容部カバー１３を開状態（図１に示す状態）として、ロール紙収容部１４を露出した後、交換を行う。ロール紙収容部カバー１３には、ロール紙収容部カバー１３が閉状態のときに、ロール紙２を排出するための排紙口１５が形成されており、レシートは、この排紙口１５から排出される。
また、前面パネル１２には、カートリッジ装着部カバー１６が開閉自在に設けられており、このカートリッジ装着部カバー１６の内側には、カートリッジ装着部１７が形成され、このカートリッジ装着部１７には、インクカートリッジ１８が装着される。インクカートリッジ１８には、レシート発行用プリンター１で使用される黒、シアン、マゼンタ、イエローの４色の液体インクをそれぞれ貯留した４つのインクパックが収容されている。インクカートリッジ１８を交換する際は、カートリッジ装着部カバー１６を開状態（図１に示す状態）として、カートリッジ装着部１７を露出した後、交換を行う。
また、前面パネル１２の側部には、レシート発行用プリンター１の電源をオン／オフさせる電源ボタン２０、レシート発行用プリンター１の動作状態に応じて発光するＬＥＤを複数備えた状態表示部２１、及び、ロール紙２を送るためのマニュアルフィードボタンを含む操作ボタン２２が設けられている。
この他、レシート発行用プリンター１は、アクチュエーターの動作によりロール紙２にインクを吐出し、画像を記録する記録ヘッド３や、この記録ヘッド３が搭載され、記録ヘッド３を走査させるキャリッジ２５（図２）、ロール紙２を搬送する搬送ローラー２６（図２）、ロール紙２を切断し、所定の長さのレシートを作成するカッター装置２７（図２）等の、レシートを発行するために必要な構成要素を備えている。
【００１７】
図２は、レシート発行用プリンター１、及び、このレシート発行用プリンター１を制御するホストコンピューター５の機能的構成を示すブロック図である。
図２に示すように、レシート発行用プリンター１は、プリンター側制御部３０（制御部）と、記録ヘッド駆動部３１と、キャリッジ駆動部３２と、ロール紙搬送部３３と、カッター装置駆動部３４と、入力部３５と、ＬＥＤ駆動部３６と、インターフェイス部３８と、を備えている。
プリンター側制御部３０は、レシート発行用プリンター１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
【００１８】
記録ヘッド駆動部３１は、プリンター側制御部３０の制御の下、記録ヘッド３のアクチュエーターを動作させ、記録ヘッド３から所定量のインクを吐出させる。
キャリッジ駆動部３２は、キャリッジ駆動モーターを備え、プリンター側制御部３０の制御の下、キャリッジ駆動モーターに対して駆動電流や駆動パルスを出力し、キャリッジ駆動モーターを回転させる。このキャリッジ駆動モーターの回転に応じて、キャリッジ２５が走査する。
ロール紙搬送部３３は、ロール紙搬送モーターを備え、プリンター側制御部３０の制御の下、ロール紙搬送モーターに対して駆動電流や駆動パルスを出力し、ロール紙搬送モーターを所定方向に所定量だけ回転させる。このロール紙搬送モーターの回転に応じて、搬送ローラー２６が回転し、ロール紙２が搬送される。
カッター装置駆動部３４は、プリンター側制御部３０の制御の下、カッター装置２７が備えるカッター機構の可動刃を駆動して、ロール紙２を切断し、所定の長さのレシートを作成する。
入力部３５は、電源ボタン２０、及び、操作ボタン２２に接続され、ユーザーによるこれらボタンの操作を検出し、検出した操作に対応する操作信号をプリンター側制御部３０に出力する。
ＬＥＤ駆動部３６は、プリンター側制御部３０の制御の下、状態表示部２１が備える各ＬＥＤに駆動信号を出力し、各ＬＥＤの発光制御を行う。
インターフェイス部３８は、信号伝送ケーブル等を介してホストコンピューター５に接続され、プリンター側制御部３０の制御の下、ホストコンピューター５との間で各種信号を送受信する。
【００１９】
一方、ホストコンピューター５は、ホスト側制御部４０と、表示部４１と、入力部４２と、記憶部４３と、インターフェイス部４４と、を備えている。
ホスト側制御部４０は、ホストコンピューター５の各部を中枢的に制御するものであり、プリンター側制御部３０と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。ホスト側制御部４０は、発行可能枚数算出部４５を備えているが、これについては、後述する。
表示部４１は、液晶ディスプレーや、有機ＥＬディスプレー、ＣＲＴ等のディスプレーに接続され、ホスト側制御部４０の制御の下、液晶表示ディスプレーに各種画像を表示する。この表示部４１に残り発行可能枚数を示す情報（後述）が表示される。
入力部４２は、キーボード等の入力デバイスに接続され、ユーザーによる入力デバイスの操作を検出し、検出した操作に対応する操作信号をホスト側制御部４０に出力する。
記憶部４３は、ＥＥＰＲＯＭ等の、各種データを書き換え可能に記憶する記憶装置である。記憶部４３には、過去レシート長テーブル４６が記憶されている。過去レシート長テーブル４６については、後述する。
インターフェイス部４４は、信号電線ケーブル等を介してレシート発行用プリンター１に接続され、ホスト側制御部４０の制御の下、レシート発行用プリンター１との間で各種信号を送受信する。
【００２０】
このホストコンピューター５には、レシート発行用プリンター１を制御するためのプリンタードライバー等のプリンター制御用プログラム（プログラム）が記憶されている。ホストコンピューター５のホスト側制御部４０は、プリンター制御用プログラムを読み出して、実行することによって制御データを生成し、当該制御データをレシート発行用プリンター１に出力して、レシート発行用プリンター１を制御する。つまり、ホストコンピューター５は、プリンター制御用プログラムに基づいてレシート発行用プリンター１を制御する制御装置として機能する。
【００２１】
次いで、ホスト側制御部４０が備える発行可能枚数算出部４５について説明する。
図３は、発行可能枚数算出部４５の機能を説明するためのブロック図である。
この発行可能枚数算出部４５の機能は、ホスト側制御部４０が備えるＣＰＵが、ＲＯＭに記憶されたプログラムを実行する等、ソフトウェアとハードウェアとの協働によって実現される。
発行可能枚数算出部４５は、レシートの残り発行可能枚数を算出するものであり、ロール紙残量取得部５０と、予測値取得部５１と、発行可能枚数取得部５２と、を備えている。レシートの残り発行可能枚数とは、ロール紙２を交換することなくレシート発行用プリンター１によって現時点以降に発行可能と予測されるレシートの枚数のことである。
【００２２】
ロール紙残量取得部５０は、ロール紙２の残量を取得する。ロール紙２の残量とは、現時点におけるロール紙２の残りの長さのことである。ここで、ロール紙残量取得部５０の具体的な動作について、例を挙げて説明する。
例えば、ロール紙残量取得部５０は、ロール紙２が交換されたときに、交換後のロール紙２の全長を取得すると共に、レシートが発行される度に、発行されたレシートの長さを取得する。そして、ロール紙残量取得部５０は、ロール紙２の全長から、発行されたレシートの長さの総和を減算した値をロール紙２の残量とする。
また例えば、ロール紙２の現在の径を取得可能な機構をレシート発行用プリンター１に設ける。当該機構は、例えば、ロール紙２の側面から、ロール紙２に向かって光を照射するＬＥＤ等の発光部と、ロール紙２から反射してきた光を受光するフォトトランジスタ等の受光部とをそれぞれ複数備え、受光部の検出値に基づいて、ロール紙２の径を検出する機構である。そして、当該機構によって取得した径に基づいて、ロール紙残量取得部５０は、ロール紙２の残量を算出する。
なお、ロール紙２の残量の取得の方法は、その他の既存の方法を用いることができる。
【００２３】
予測値取得部５１は、レシートの長さの予測値を取得する。レシートの長さの予測値とは、現時点以降に発行されるレシートの長さとして予測される値のことである。本実施形態では、予測値取得部５１は、以下に示す方法により、過去に発行したレシートの長さに基づいて、レシート発行用プリンター１の現在の状況に応じた予測値を取得する。
予測値取得部５１は、図３に示すように、現在時刻取得部５３と、レシート長取得部５４と、テーブル生成部５５と、予測値算出部５６と、を備えている。
現在時刻取得部５３は、現在の時刻を取得する。
レシート長取得部５４は、レシート発行用プリンター１によってレシートが発行される度に、当該レシートの長さを取得する。例えば、レシート長取得部５４は、ホストコンピューター５からレシート発行用プリンター１に出力される制御データに含まれる印字処理に係るデータに基づいて、発行されるレシートの長さを取得する。
テーブル生成部５５は、レシート発行用プリンター１によってレシートが発行される度に、現在時刻取得部５３が取得した現在の時刻と、レシート長取得部５４が取得したレシートの長さとに基づいて、記憶部４３に記憶された過去レシート長テーブル４６の１件分のレコードを生成する。ここで、過去レシート長テーブル４６について説明する。
【００２４】
図４は、過去レシート長テーブル４６の構成を模式的に示す図である。
過去レシート長テーブル４６は、ある１つのロール紙２から過去に発行されたレシートのそれぞれについて、レシートの長さと、レシートが発行されたときの時間帯とを関連づけて記憶するためのテーブルであり、図４に示すように、連番フィールド４６ａと、レシート長フィールド４６ｂと、時間帯フィールド４６ｃと、を備えている。
連番フィールド４６ａは、発行されたレシートの通番、つまり、ある１つのロール紙２について、最初に発行されたレシートを番号「１」として、以後レシートが発行される度に１ずつ加算された番号を示す、通番データが記憶されるフィールドである。
レシート長フィールド４６ｂは、発行されたレシートの長さを示すレシート長データが記憶されるフィールドである。
時間帯フィールド４６ｃは、レシートが発行されたときの時間帯を示す時間帯データ（状況情報）が記憶されるフィールドである。なお、以下の説明では時刻を表す際は２４時間表示によるものとし、本実施形態では、時間帯が００：００〜０１：５９、２：００〜３：５９・・・のように、００：００を起点として、２時間毎に設定されているものとする。
【００２５】
上述したように、テーブル生成部５５は、現在時刻取得部５３が取得した現在の時刻と、レシート長取得部５４が取得したレシートの長さに基づいて、レシート発行用プリンター１によってレシートが発行される度に、過去レシート長テーブル４６の１件分のレコードを生成する。詳述すると、あるレシートが発行された場合、当該レシートについての連番データを生成して連番フィールド４６ａに記憶し、レシート長取得部５４によりレシートの長さを取得し、当該長さを示すレシート長データを生成してレシート長フィールド４６ｂに記憶し、現在時刻取得部５３が取得した現在の時刻に基づいて、現在の時刻が含まれる時間帯を取得し、取得した時間帯を示す時間帯データを生成して時間帯フィールド４６ｃに記憶する。
このようにして、テーブル生成部５５によって、過去レシート長テーブル４６の各レコードが生成される。
なお、本実施形態では、テーブル生成部５５が、レシート発行用プリンター１によって発行されたレシートの長さと、当該レシートが発行された時間帯を示す時間帯データ（状況情報）とを関連づけて記憶する状況情報記憶部として機能する。
【００２６】
予測値算出部５６は、過去レシート長テーブル４６を参照し、予測値を算出する。ここで、予測値算出部５６の動作についてフローチャートを用いて説明する。
図５は、予測値算出部５６の動作を示すフローチャートである。
まず、予測値算出部５６は、過去レシート長テーブル４６のレシート長フィールド４６ｂの内容に基づいて、過去に発行されたレシートの長さのばらつきが大きいか否かを判別する（ステップＳＡ１）。例えば、予測値算出部５６は、レシート長フィールド４６ｂに記憶されたレシート長データの全てを取得し、取得したレシート長データから、過去に発行された全てのレシートについての標準偏差を算出し、算出した標準偏差が所定の閾値を上回った場合、ばらつきが大きいと判別し、標準偏差が所定の閾値を下回った場合、ばらつきが小さいと判別する。
また例えば、予測値算出部５６は、レシート長フィールド４６ｂに記憶されたレシート長データのうち、最小のレシートの長さを示すレシート長データと、最大のレシートの長さを示すレシート長データとを取得し、これらレシート長データが示すレシートの長さの差の絶対値が所定の閾値を上回った場合、ばらつきが大きいと判別し、絶対値が所定の閾値を下回った場合、ばらつきが小さいと判別する。
【００２７】
ここで、レシート発行用プリンター１によって発行されるレシートは、発行されるレシートの性質によって、換言すれば、レシート発行用プリンター１がどういった種類の支払いに係るレシートを継続的に発行するのかによって、ばらつきが大きい場合と、小さい場合がある。例えば、レシート発行用プリンター１がスーパーマーケットやコンビニエンスストア等の店舗に設置されて、当該店舗に来店した顧客の支払いに係るレシートを発行する場合、顧客によって購入する商品の数や、支払額が異なるため、顧客毎にレシートの長さが異なり、発行されるレシートの長さのばらつきも大きいものとなる。一方で、レシート発行用プリンター１がガソリンスタンドや、映画チケット購入窓口等の店舗に設置され、ガソリンや、チケットの支払いに係るレシートを発行する場合、発行されるレシートの長さは顧客によってあまり変化せず、発行されるレシートの長さのばらつきは小さいものとなる。
これを踏まえ、本実施形態では、レシートの長さのばらつきが大きいとは、発行されるレシートの性質上、レシート毎に長さが不規則に変化する状態のことを意味し、レシートの長さのばらつきが小さいとは、発行されるレシートの性質上、レシートによって長さがほとんど変化しない状態のことを意味する。従って、予測値算出部５６が所定の閾値を利用してばらつきが大きいか否かを判別する場合、所定の閾値は、発行されるレシートの性質上、レシート毎に長さが不規則に変化する状態と、レシートによって長さがほとんど変化しない状態とを区分けするような値に定められる。
【００２８】
ステップＳＡ１において、過去に発行されたレシートの長さのばらつきが小さい場合（ステップＳＡ１：ＮＯ）、予測値算出部５６は、過去レシート長テーブル４６を参照し（ステップＳＡ２）、直近に発行されたレシートに係るレコードを取得する（ステップＳＡ３）。次いで、予測値算出部５６は、ステップＳＡ３で取得したレコードのレシート長フィールド４６ｂに記憶されているレシート長データが示すレシートの長さを予測値として取得する（ステップＳＡ４）。
このように、本実施形態では、過去に発行されたレシートのばらつきが小さい場合、予測値算出部５６は、過去に発行されたレシートのうち、直近に発行されたレシートの長さを予測値とする。これは、レシートのばらつきが小さい場合、すなわち、発行されるレシートの性質上、レシート毎の長さがほとんど変化しない場合は、現時点以後に発行するレシートの長さは、直近のレシートの長さと略同一となると予測され、直近のレシートの長さを予測値とすることにより、予測値を信頼性の高い値とすることができるからである。
【００２９】
一方、ステップＳＡ１において、過去に発行されたレシートの長さのばらつきが大きい場合（ステップＳＡ１：ＹＥＳ）、予測値算出部５６は、現在時刻取得部５３により現在の時刻を取得する（ステップＳＡ５）。次いで、予測値算出部５６は、過去レシート長テーブル４６の時間帯フィールド４６ｃを参照し（ステップＳＡ６）、レコードのうち、ステップＳＡ５で取得した現在の時刻が含まれる時間帯を示す時間帯データが時間帯フィールド４６ｃに記憶されているレコードを取得する（ステップＳＡ７）。次いで、予測値算出部５６は、ステップＳＡ７で取得した各レコードのレシート長フィールド４６ｂに記憶されたレシート長データが示すレシートの長さの平均値を算出し、算出した平均値を予測値とする（ステップＳＡ８）。
このように、本実施形態では、レシートの長さのばらつきが大きい場合、予測値算出部５６は、過去に発行されたレシートのうち、現在の時刻を含む時間帯に発行されたレシートの長さの平均値を予測値とするが、これは以下の理由による。
すなわち、レシートのばらつきが大きい場合、言い換えれば、発行されるレシートの性質上、レシートの長さが不規則に変化する場合は、過去に発行されたレシートの平均値を予測値とすることにより、予測値を、過去に発行されたレシートの長さの状態を反映した信頼性の高い値とすることができるからである。
【００３０】
ここで、レシートの長さのばらつきが大きい場合、時間帯毎に、レシートの長さのばらつき方に一定の傾向がある場合がある。例えば、食料品を販売する店舗にレシート発行用プリンター１が設置されている場合において、夕食の食材を購入する１６：００〜１７：５９の時間帯は、他の時間帯と比較して、レシートの長さが長くなる傾向がある場合がある。これを踏まえ、本実施形態では、レシートの長さのばらつきが大きい場合に、予測値を算出する際、現在の時刻を含む時間帯に発行されたレシートの長さの平均値を予測値とする。これにより、時間帯によるレシートの長さの傾向が反映された、より信頼性の高い予測値を算出している。
なお、予測値の算出に際し、現在の時刻に時間的に近くに発行されたレシート程、予測値に反映するように重み付けした上で、加重平均を用いて予測値を算出するようにしてもよい。これによれば、より信頼性の高い予測値の算出が可能となる。
【００３１】
発行可能枚数取得部５２は、上述したロール紙残量取得部５０が取得したロール紙２の残量と、予測値取得部５１が取得した予測値と、に基づいて、残り発行可能枚数を算出し、取得する。すなわち、ロール紙２の残量から予測値を除算して算出した値を、残り発行可能枚数とする。
このようにして、発行可能枚数算出部４５は、過去に発行されたレシートの長さに基づいて予測値を算出し、算出した予測値と、ロール紙２の残量とに基づいて、レシートの残り発行可能枚数を算出する。
【００３２】
次いで、ホストコンピューター５の動作について説明する。
図６は、ホストコンピューター５の動作を示すフローチャートである。
ホストコンピューター５のホスト側制御部４０は、レシートが発行されたか否かを監視する（ステップＳＢ１）。レシートが発行された場合（ステップＳＢ１：ＹＥＳ）、ホスト側制御部４０の発行可能枚数算出部４５は、上述した方法でレシートの残り発行可能枚数を算出する（ステップＳＢ２）。次いで、ホスト側制御部４０は、表示部４１に残り発行可能枚数を示す情報を表示させる（ステップＳＢ３）。レジ担当者や、オペレーター等は、ホストコンピューター５の表示部４１を参照することにより、レシートの残り発行可能枚数を認識でき、この認識に基づいて、ロール紙２の交換等の処置を行うことができる。
特に、本実施形態では、レシートが発行される度に、レシートの残り発行可能枚数が算出され、ホストコンピューター５の表示部４１に表示される。従って、ホストコンピューター５の表示部４１には、直近のレシートが発行された後に算出されたレシートの残り発行可能枚数が常時表示されることになり、レジ担当者やオペレーター等は、レシートの残り発行可能枚数を、常時、認識することができる。
【００３３】
以上説明したように、本実施形態に係るホストコンピューター５は、ロール紙２を用いてレシートを発行するレシート発行用プリンター１を制御する。そして、ホストコンピューター５は、レシート発行用プリンター１が過去に発行したレシートの長さに基づいて、レシートの長さの予測値を算出し、算出した予測値と、ロール紙２の残量とに基づいて、レシートの残り発行可能枚数を算出する発行可能枚数算出部４５を備えている。
これによれば、ホストコンピューター５は、過去に発行したレシートの長さの状況が反映された値である予測値を用いてレシートの残り可能発行枚数を算出するため、過去に発行したレシートの長さの状況を反映して、適切に、レシートの残り発行可能枚数を算出できる。
【００３４】
また、本実施形態では、発行可能枚数算出部４５は、過去に発行したレシートの長さの平均値や、過去に発行したレシートのうち直近に発行したレシートの長さを用いた算出方法によって、前記予測値を算出する。
このような算出方法によって予測値を算出することにより、レシート発行用プリンター１が過去に発行したレシートの長さの状況を反映させて予測値を算出でき、この予測値を用いてレシートの残り可能発行枚数を算出することにより、過去に発行したレシートの長さの状況を反映して、適切に、レシートの残り発行可能枚数を算出できる。
【００３５】
また、本実施形態では、発行可能枚数算出部４５の予測値算出部５６は、過去に発行したレシートの長さのばらつきに応じて、予測値の算出方法を切り替える。
これによれば、レシートの長さのばらつきを反映させて、適切に、予測値を算出することができ、この予測値を用いてレシートの残り可能発行枚数を算出することにより、過去に発行したレシートの長さの状況を反映して、適切に、レシートの残り発行可能枚数を算出できる。
【００３６】
また、本実施形態では、テーブル生成部５５（状況情報記憶部）は、レシート発行用プリンター１によって発行されたレシートの長さと、当該レシートが発行されたときの時間帯を示す時間帯データとを関連づけて記憶するための過去レシート長テーブル４６を生成する。そして、発行可能枚数算出部４５の予測値算出部５６は、現在の時刻を含む時間帯を示す時間帯データと関連づけて記憶されたレシートの長さに基づいて、予測値を算出する。
これによれば、レシート発行用プリンター１によって過去に発行されたレシートのうち、現在の時刻を含む時間帯に発行されたレシートの長さに基づいて予測値を算出できるため、より適切に、予測値を算出することができる。
【００３７】
次いで、他の実施形態について説明する。
この他の実施形態では、動作モードとして安全モードを備え、この安全モードが選択されている間は、過去のレシートのばらつきにかかわらず、過去に発行されたレシートのうち、最も長いレシートの長さを予測値とし、この予測値とロール紙２の残量とに基づいてレシートの残り発行可能枚数を算出する。動作をより具体的に説明すると、安全モードが選択されている間は、予測値の算出にあたり、予測値算出部５６は、過去レシート長テーブル４６のレシート長フィールド４６ｂを参照し、過去に発行されたレシートのうち最も長さの長いレシートの長さを取得し、取得した長さを予測値とする。そして、発行可能枚数取得部５２は、予測値と、ロール紙２の残量とに基づいて、レシートの残り発行可能枚数を算出、取得する。この場合、レシートの残り発行可能枚数は、過去に発行された最長のレシートと同一の長さを有するレシートが発行され続けた場合に、あと何枚レシートを発行できるのかを示す値となる。
これによれば、レジ担当者やオペレーター等は、ホストコンピューター５の表示部４１を参照することにより、過去に発行された最長のレシートと同一の長さを有するレシートが発行され続けた場合に、あと何枚レシートを発行できるのかを、迅速かつ容易に認識することができ、この認識に基づいて、上記のような自体が発生した場合であってもロール紙２が残量不足となる前に確実にロール紙２の交換が行えるように、必要な事前準備を行うことができる。
【００３８】
さらに他の実施形態について図７を用いて説明する。
上述した実施形態では、過去に発行されたレシートの長さと、時間帯を示す時間帯データとを関連づけて記憶していたが、図７（Ａ）に示すように、過去レシート長テーブル４６において、時間帯フィールド４６ｃの代わりに、曜日を示す曜日データを記憶する曜日フィールド４６ｄを設け、過去に発行されたレシートの長さと、当該レシートが発行されたときの曜日を示す曜日データとを関連づけて記憶するようにしてもよい。この場合、現在時刻取得部５３を、現在時刻の他、現在の曜日を取得可能に構成する。そして、図５のステップＳＡ７において、予測値算出部５６は、現在の曜日を示す曜日データが曜日フィールド４６ｄに記憶されているレコードを取得する。さらに、ステップＳＡ８において、予測値算出部５６は、ステップＳＡ７で取得した各レコードのレシート長フィールド４６ｂに記憶されたレシート長データが示すレシートの長さの平均値を算出し、算出した平均値を予測値とする（ステップＳＡ８）。
これによれば、曜日毎に、レシートの長さのばらつき方に一定の傾向がある場合、例えば、レシート発行用プリンター１がレジャー関連の商品を販売する店舗に設けられており、金曜日や土曜日等の週末は、他の曜日と比較してレシートの長さが長い傾向がある場合等に、当該傾向が反映された信頼性の高い予測値の算出が可能となる。
【００３９】
また、図７（Ｂ）に示すように、過去レシート長テーブル４６において、時間帯フィールド４６ｃの代わりに、季節を示す季節データを記憶する季節フィールド４６ｅを設け、過去に発行されたレシートの長さと、当該レシートが発行されたときの季節を示す季節データとを関連づけて記憶するようにしてもよい。この場合、現在時刻取得部５３を、現在時刻の他、現在の季節を取得可能に構成する。そして、図５のステップＳＡ７において、予測値算出部５６は、現在の季節を示す季節データが季節フィールド４６ｅに記憶されているレコードを取得する。さらに、ステップＳＡ８において、予測値算出部５６は、ステップＳＡ７で取得した各レコードのレシート長フィールド４６ｂに記憶されたレシート長データが示すレシートの長さの平均値を算出し、算出した平均値を予測値とする（ステップＳＡ８）。
これによれば、季節毎に、レシートの長さのばらつき方に一定の傾向がある場合、例えば、レシート発行用プリンター１がスキー関連の商品を販売する店舗に設けられており、冬は、他の季節と比較して、レシートの長さが長い傾向がある場合等に、当該傾向が反映された信頼性の高い予測値の算出が可能となる。
【００４０】
また、図７（Ｃ）に示すように、過去レシート長テーブル４６において、時間帯フィールド４６ｃの他に、曜日フィールド４６ｄと、季節フィールド４６ｅとを設け、現在の時間帯、曜日、季節の全てを反映させた上で、レシートの残り発行可能枚数を算出するようにしてもよい。
【００４１】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
上述した実施形態では、ホストコンピューター５と、レシート発行用プリンター１とが通信可能に接続され、ホストコンピューター５がレシートの残り発行可能枚数を算出していたが、レシート発行用プリンター１をレシートの残り発行可能枚数を算出可能に構成し、レシート発行用プリンター１単体でレシートの残り発行可能枚数を算出するようにしてもよい。この場合、レシート発行用プリンター１自体が、自身を制御する制御装置として機能する。これによれば、ホストコンピューター５の準備や、ホストコンピューター５へのソフトウェアのインストール、ホストコンピューター５とレシート発行用プリンター１との接続等の作業が不要となるため、レシート発行用プリンター１の作業者の利便性を向上することができる。
また、上述した実施形態では、新たにレシートが発行される度に、レシートの残り発行可能枚数を算出しホストコンピューター５の表示部４１に表示していたが、ホストコンピューター５からレシートの残り発行可能枚数を算出する旨の指示があった場合に、レシート発行用プリンター１がレシートの残り発行可能枚数を算出してホストコンピューター５に送信し、ホストコンピューター５が表示部４１に表示するようにしてもよい。
また、上述した実施形態では、レシート発行用プリンター１は、インクジェット式プリンターであったが、サーマルプリンターであってもよい。
また、上述した実施形態では、レシートの残り発行可能枚数を示す情報をホストコンピューター５の表示部４１に表示するようにしていたが、レシート発行用プリンター１にディスプレーを設け、当該ディスプレーに表示するようにしてもよい。また、カスタマーディスプレーが接続されている場合は、カスタマーディスプレーに表示するようにしてもよい。
【符号の説明】
【００４２】
１…レシート発行用プリンター（記録装置）、２…ロール紙、５…ホストコンピューター（制御装置）、３０…プリンター側制御部（制御部）、４０…ホスト側制御部（制御部）、４５…発行可能枚数算出部、５５…テーブル生成部（状況情報記憶部）。
【図１】
2011026073.tif 000003
【図２】
2011026073.tif 000004
【図３】
2011026073.tif 000005
【図４】
2011026073.tif 000006
【図５】
2011026073.tif 000007
【図６】
2011026073.tif 000008
【図７】
2011026073.tif 000009