(57)【要約】【課題】本発明が解決しようとする課題は、説明書等を確認しなくてもエラーの内容を容易に把握することが可能なプリンタを提供することである。【解決手段】実施の形態のプリンタは、入力された情報に基づいて用紙に情報を印字する印字部と、エラーの発生を検知するエラー検知部と、前記エラー検知部が検知したエラーが前記印字部を用いた印字処理に係るエラーであるかを判断するエラー種類判断部と、前記エラー種類判断部が前記印字処理に係るエラーではないと判断した場合には、前記印字部を駆動して前記エラーの内容と前記エラーの対処方法を印字する印字報知部と、音声出力部と、前記エラー種類判断部が前記印字処理に係るエラーであると判断した場合には、前記音声出力部を駆動して前記エラーの内容と前記エラーの対処方法を音声報知する音声報知部と、を備える。【選択図】図９
2019198978.tif 000002
【特許請求の範囲】
【請求項１】
入力された情報に基づいて用紙に情報を印字する印字部と、
エラーの発生を検知するエラー検知部と、
前記エラー検知部が検知したエラーが前記印字部を用いた印字処理に係るエラーであるかを判断するエラー種類判断部と、
前記エラー種類判断部が前記印字処理に係るエラーではないと判断した場合には、前記印字部を駆動して前記エラーの内容と前記エラーの対処方法を印字する印字報知を行う印字報知部と、
音声出力部と、
前記エラー種類判断部が前記印字処理に係るエラーであると判断した場合には、前記音声出力部を駆動して前記エラーの内容と前記エラーの対処方法を音声報知する音声報知部と、
を備えたプリンタ。
【請求項２】
前記エラー種類判断部は、前記エラー検知部が検知したエラーの種類を示すエラーコードに基づいて前記印字処理に係るエラーであるかを判断する、
請求項１に記載のプリンタ。
【請求項３】
前記エラー種類判断部は、前記印字処理に係るエラーであると判断した場合に、さらに当該エラーが適正な印字処理を行うのに充分な電圧が印加されていないことを示すエラーであるかを判断し、
前記エラー種類判断部が前記エラーが適正な印字処理を行うのに充分な電圧が印加されていないことを示すエラーであると判断した場合に、前記音声報知部による音声報知に加え、前記印字報知部は、前記印字報知を行う、
請求項１または２に記載のプリンタ。
【請求項４】
前記エラー種類判断部が前記エラーが適正な印字処理を行うのに充分な電圧が印加されていないことを示すエラーであると判断した場合には、少なくとも前記音声報知部は、前記対処方法として前記プリンタをオフラインとすることを示すメッセージを音声報知する、
請求項３に記載のプリンタ。
【請求項５】
前記エラー種類判断部は、エラーの種類を判断することを示す指示情報を入力した場合に、前記エラー検知部が検知したエラーが前記印字部を用いた印字処理に係るエラーであるかを判断する、
請求項１乃至４のいずれか一に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、プリンタに関する。
【背景技術】
【０００２】
近年、飲食店において、ハンディターミナル（ＨＴ）を使用して受けた、調理する料理である商品に係る注文情報をサーバを介して調理場に設置されたキッチンプリンタに送信し、キッチンプリンタ（ＫＰ）が注文情報を出力（印字出力、表示出力、音声出力）するものが存在する。調理場で働く調理人は、キッチンプリンタから出力された注文情報に基づいて注文された商品を調理する。
【０００３】
ところで、キッチンプリンタは、例えば印字用紙の詰りや、印字用紙を切断するカッター位置異常等のエラーが発生した場合、キッチンプリンタに設けられた表示部にエラーの種類を示すエラーコードを表示していた。
【０００４】
しかしながら、エラーコードが示す意味が分からない場合には、説明書等を確認してエラーの内容を把握していた。また、キッチンプリンタ以外のプリンタ（例えばラベルプリンタ）でも、表示されたエラーコードに対して同様にエラーの内容を把握していた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、説明書等を確認しなくてもエラーの内容を容易に把握することが可能なプリンタを提供することである。
【課題を解決するための手段】
【０００６】
実施の形態のプリンタは、入力された情報に基づいて用紙に情報を印字する印字部と、エラーの発生を検知するエラー検知部と、前記エラー検知部が検知したエラーが前記印字部を用いた印字処理に係るエラーであるかを判断するエラー種類判断部と、前記エラー種類判断部が前記印字処理に係るエラーではないと判断した場合には、前記印字部を駆動して前記エラーの内容と前記エラーの対処方法を印字する印字報知部と、音声出力部と、前記エラー種類判断部が前記印字処理に係るエラーであると判断した場合には、前記音声出力部を駆動して前記エラーの内容と前記エラーの対処方法を音声報知する音声報知部と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態のシステム図である。
【図２】図２は、サーバのハードウェア構成を示すブロック図である。
【図３】図３は、キッチンプリンタの外観を示す斜視図である。
【図４】図４は、キッチンプリンタの主要な内部構造を示す側断面図である。
【図５】図５は、キッチンプリンタのハードウェア構成を示すブロック図である。
【図６】図６は、キッチンプリンタのエラー情報部の構成を示すメモリマップである。
【図７】図７は、サーバの制御処理の流れを示すフローチャートである。
【図８】図８は、キッチンプリンタの機能構成を示す機能ブロック図である。
【図９】図９は、キッチンプリンタの制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、実施形態に係るプリンタについて説明する。実施形態では、キッチンプリンタをプリンタの一例として説明する。なお、以下に説明する本実施の形態により、この発明が限定されるものではない。
【０００９】
図１は、本実施の形態のシステムを構築するシステム図である。本システムは、レストランや居酒屋等の飲食店に設置されている。本システムは、飲食店に来店した顧客から受けた飲食に係る商品（すなわち料理）の注文情報に基づいて、調理場で商品の調理を行い、完成した商品を顧客に配膳するためにシステムである。
【００１０】
図１に示すように、本システムは、サーバ４に、複数台のキッチンプリンタ１（実施形態では３台）、カスタマープリンタ２、ＰＯＳ端末３が、ＬＡＮ（Local  Area  Network）等の通信回線Ｌ１を介して通信可能に接続されている。また、サーバ４は、通信回線Ｌ１を介して、中継器５が接続されている。また、中継器５は、無線通信回線Ｌ２を介して、複数台のハンディターミナル６（実施形態では２台）が通信可能に接続されている。
【００１１】
ハンディターミナル６は、店内で注文を取る店員が装備するハンディタイプのコンピュータである。店員は、顧客から注文を受けた商品の情報をハンディターミナル６を操作して入力する。ハンディターミナル６は、入力された商品の情報に基づいて、顧客が注文した商品を特定する商品特定情報である商品コードを含む当該商品の注文情報を、中継器５を介してサーバ４に送信する。
【００１２】
サーバ４は、ハンディターミナル６から受信した注文情報を、例えばテーブル単位で記憶して管理する。また、サーバ４は、ハンディターミナル６から受信した注文情報に基づいて、調理する商品の注文情報を、キッチンプリンタ１およびカスタマープリンタ２に送信する。注文情報は、注文された商品の商品名と個数の情報を含む。この場合、サーバ４は、注文された商品を分類分けして、複数台あるキッチンプリンタ１に注文情報を送信する。
【００１３】
キッチンプリンタ１は、例えば調理する調理場別に設置される。そのため、注文情報に含まれる商品に応じて、当該商品が料理される調理場の最も近くに設置されているキッチンプリンタ１が特定される。注文情報に複数の商品が含まれる場合は、複数のキッチンプリンタ１が指定されることもある。
【００１４】
また、サーバ４は、キッチンプリンタ１から受信した、調理終了情報に基づいて、当該商品の調理が終了したことを示す調理終了情報を、ハンディターミナル６に送信する。ハンディターミナル６は、サーバ４から受信した調理終了情報を受信して表示する。
【００１５】
また、サーバ４は、上記指定したキッチンプリンタ１から、当該キッチンプリンタ１がエラー状態であることを示す情報を受信した場合には、前記注文情報を他のキッチンプリンタ１に再送信する。再送信する注文情報には、エラー状態となったキッチンプリンタ１の情報および、当該キッチンプリンタ１がエラー状態であることを示す情報を含む。
【００１６】
キッチンプリンタ１は、受信した注文情報に基づいて、注文情報に含まれる商品の商品名と個数を印字した伝票を発行する。調理人は、発行された伝票に印字された商品の調理を行う。調理人は、調理が終了すると、調理が終了した際に操作する調理終了ボタン１７１（図５を参照）を操作する。キッチンプリンタ１は、調理が終了した商品について、調理終了を示す情報をサーバ４に送信する。
【００１７】
また、キッチンプリンタ１は、他のキッチンプリンタ１がエラー状態であるため、注文情報に含まれる商品の商品名と個数とともに、他のキッチンプリンタ１に係る商品を印字した伝票を発行する場合、当該伝票に、当該他のキッチンプリンタ１がエラー状態であることを示すメッセージを合わせて印字する。実施形態では、キッチンプリンタ１は、キッチンプリンタ１ａ、キッチンプリンタ１ｂ、キッチンプリンタ１ｃの３種類のキッチンプリンタ１が配置されている。伝票には、例えば、キッチンプリンタ１ａがエラー状態であることを示すメッセージ「現在キッチンプリンタ１ａはエラー状態です」等が印字される。
【００１８】
カスタマープリンタ２は、キッチンプリンタ１に送信された注文情報に係る商品の商品情報と個数を印字した伝票を発行する。店員は、発行された伝票を見て、顧客に配膳する商品と個数を確認する。
【００１９】
ＰＯＳ端末３は、サーバ４が管理する注文情報に基づいて、顧客が飲食店で飲食した商品の決済処理を実行する。決済処理とは、注文情報に基づいて、顧客が飲食した商品に係る合計金額の表示、顧客から預かった預り金に基づいて釣銭額を計算して表示し、払い出す処理等をいう。また、ＰＯＳ端末３は、決済処理した商品の商品情報（商品名、価格、等）や決済情報を印字したレシートを発行する。
【００２０】
このようなシステムにおいて、飲食店に入った顧客は、飲食する商品を注文する。店員は、顧客から注文を受けた商品の商品情報をハンディターミナル６を操作して入力する。ハンディターミナル６は、入力された商品情報に基づいて、当該商品の注文情報を、サーバ４に送信する。サーバ４は、受信した注文情報を記憶するとともに、当該注文情報をキッチンプリンタ１に送信する。キッチンプリンタ１は、受信した注文情報に含まれる商品名と個数を印字して発行する。調理人は、伝票に基づいて商品を調理する。調理が終了すると、調理人は、キッチンプリンタ１において調理終了を操作する。キッチンプリンタ１は、調理終了の情報をサーバ４に送信する。サーバ４は、調理終了の情報をハンディターミナル６に送信する。ハンディターミナル６は受信した調理終了の情報を表示する。ハンディターミナル６を携帯する店員は、表示を見て、調理された商品を顧客に配膳する。
【００２１】
次に、サーバ４のハードウェア構成について説明する。図２は、サーバ４のハードウェア構成を示すブロック図である。図２に示すように、サーバ４は、ＣＰＵ（Central  Processing  Unit）４１、ＲＯＭ（Read  Only  Memory）４２、ＲＡＭ（Random  Access  Memory）４３、メモリ部４４等を備えている。ＣＰＵ４１は制御主体となる。ＲＯＭ４２は各種プログラムを記憶する。ＲＡＭ４３はプログラムや各種データを展開する。メモリ部４４は各種プログラムを記憶する。ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、メモリ部４４は、互いにバス４５を介して接続されている。ＣＰＵ４１とＲＯＭ４２とＲＡＭ４３が、制御部４００を構成する。すなわち、制御部４００は、ＣＰＵ４１がＲＯＭ４２やメモリ部４４に記憶されＲＡＭ４３に展開された制御プログラムに従って動作することによって、後述するサーバ４に係る制御処理を実行する。
【００２２】
メモリ部４４は、電源を切っても記憶情報が保持されるＨＤＤ（Hard  Disc  Drive）やフラッシュメモリ等の不揮発性メモリで構成される。メモリ部４４は、制御プログラム部４４１および商品マスタ４４２を備える。制御プログラム部４４１は、サーバ４を制御するための制御プログラムを記憶する。商品マスタ４４２は、商品を特定する商品コード毎に、当該商品の商品情報を対応付けて記憶する。
【００２３】
また、制御部４００は、バス４５およびコントローラ４６を介して、操作部４７、表示部４８と接続している。操作部４７はキーボードである。表示部４８は、例えば液晶で構成され、サーバ４を操作する店員等に情報を表示する。
【００２４】
また、制御部４００は、バス４５を介して、通信部４９と接続している。通信部４９は、通信回線Ｌ１を介して、キッチンプリンタ１、カスタマープリンタ２、ＰＯＳ端末３、中継器５と通信可能に接続している。
【００２５】
続いて、キッチンプリンタ１について説明する。図３は、キッチンプリンタ１の外観を示す斜視図である。図３に示すように、キッチンプリンタ１は本体３１とカバー３２とを備える。本体３１は、略立方体形状である。カバー３２は、本体の前面部５２設けられている。カバー３２は、本体の前面側の下辺５３を回動支点として、本体３１に対して開閉する。図３は、カバー３２が本体３１に対して閉止した状態を示している。
【００２６】
キッチンプリンタ１は、前面５２の右側端部に、操作部１７、表示部１８、電源スイッチ３４を備える。操作部１７は、後述する調理終了ボタン１７１やキッチンプリンタ１をオンラインとオフラインに切り換える際の切換ボタン（図示せず）を含む複数個のボタンを備える。表示部１８は、例えばセブンセグメントの表示器であり、キッチンプリンタ１で発生したエラーの種類を示すエラーコードを表示する。電源スイッチ３４は、キッチンプリンタ１の電源をオン、オフする際に操作する。
【００２７】
キッチンプリンタ１は、前面５２の上側に、開閉部３５、レバー３６を備える。開閉部３５は、本体３１に対して上方に回動自在の蓋である。開閉部３５を上方に回動すると、キッチンプリンタ１ないに構成された歯車（図示せず）が見える。この歯車は、手動で回転させることができる。人が歯車を回転させると、後述するカッター部２１（図２１を参照）の一部を構成する可動刃（図示せず）を、用紙の切断方向と離反方向に移動させることができる。例えば、可動刃がホームポジションに位置していない場合、またカッター部２１付近で紙詰まりが発生した場合に、歯車を一方向に回転させて可動刃を移動させることで、対処することができる。レバー３６は、カバー３２を本体３１から開放状態とするときに操作する。
【００２８】
また、キッチンプリンタ１は、本体３１と閉止したカバー３２の上端部との隙間に、排出口３３を備える。キッチンプリンタ１は、印字した伝票等の用紙を排出口３３から外部に排出する。また、キッチンプリンタ１は、カバー３２の略中央部に、透明の窓５４を備える。窓５４は、キッチンプリンタ１に装着されたロール状の用紙３８（図４を参照）の残量を外部から確認するためのものである。
【００２９】
また、キッチンプリンタ１は、背面側に外部キーボード３７を接続する接続端子（図示せず）を備える。外部キーボード３７は、複数のキー３７１と表示部３７２を備える。キー３７１は、操作部１７に配置されているキーとは異なる特殊のキーが設けられる。例えば、キッチンプリンタ１のメンテナンスを行うキーや、後述するエラーの内容と対処方法を印字報知や音声報知させるためのキー３７１ａを含む。外部キーボード３７は、このような特殊な操作をする場合にキッチンプリンタ１に接続して使用する。
【００３０】
次に、キッチンプリンタ１の内部構造について説明する。図４は、キッチンプリンタの主要な内部構造を示す側断面図である。図４に示すように、収納部５５が形成されている。収納部５５は、ロール状に巻回された長尺状の用紙３８を収納する。用紙３８は、カバー３２を前方（図４の左側）に開放した状態でキッチンプリンタ１の内部にいれることができる。その後カバー３２が閉止されると、用紙３８はキッチンプリンタ１で回転可能に保持される。用紙３８は、感熱紙であり、熱が印加されると視覚的に識別できる色（例えば黒色）に発色する。
【００３１】
また、キッチンプリンタ１は、引き出された用紙３８の経路上に、印字部２０と搬送部１９を備える。印字部２０は、発熱素子がライン状に配列されたサーマルヘッドを備える。搬送部１９は、回転可能なプラテンである。印字部２０と搬送部１９は、互いに付勢されて相互に接触している。収納部５５から引き出された用紙３８は、印字部２０と搬送部１９の間に挟持される。搬送部１９は、図示しないモータが回転すると回転し、引き出された用紙３８を矢印Ｐ方向に搬送する。印字部２０は、発熱素子が発熱することで、挟持した用紙３８の表面に情報を印字する。印字部２０は、通信部２５（図５を参照）が受信した情報に基づいて、用紙３８に情報を印字する。
【００３２】
また、キッチンプリンタ１は、印字部２０の用紙３８の搬送方向の下流側に、カッター部２１を備える。カッター部２１は、固定刃と可動刃を有し、可能刃が固定刃に対して可動することで、印字部２０で印字した用紙３８を切断する。切断された用紙３８は、伝票として排出口３３から外部に排出される。
【００３３】
ここからは、キッチンプリンタ１のハードウェア構成について説明する。図５は、キッチンプリンタ１のハードウェア構成を示すブロック図である。図５に示すように、キッチンプリンタ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、メモリ部１４等を備えている。ＣＰＵ１１は制御主体となる。ＲＯＭ１２は各種プログラムを記憶する。ＲＡＭ１３はプログラムや各種データを展開する。メモリ部１４は各種プログラムを記憶する。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、メモリ部１４は、互いにバス１５を介して接続されている。ＣＰＵ１１とＲＯＭ１２とＲＡＭ１３が、制御部１００を構成する。すなわち、制御部１００は、ＣＰＵ１１がＲＯＭ１２やメモリ部１４に記憶されＲＡＭ１３に展開された制御プログラムに従って動作することによって、後述するキッチンプリンタ１の制御処理を実行する。
【００３４】
メモリ部１４は、電源を切っても記憶情報が保持されるＨＤＤやフラッシュメモリ等の不揮発性メモリで構成される。メモリ部１４は、制御プログラム部１４１およびエラー情報部１４２を備える。制御プログラム部１４１は、キッチンプリンタ１を制御するための制御プログラムを記憶する。エラー情報部１４２については、図６で後述する。
【００３５】
また、制御部１００は、バス１５およびコントローラ１６を介して、操作部１７、表示部１８、搬送部１９、印字部２０、カッター部２１、センサ２２、電圧検出部２３、信号レベル検出部２４、音声部２６と接続している。センサ２２は、例えば、用紙３８の有無を検出するセンサ、カッター部２１の可動刃がホームポジションに位置しているかを検出するセンサ、カッター部２１において紙詰まりを検出するセンサ、カバー３２の開放を検知するセンサ、等のセンサである。センサ２２は他にも多くのセンサを備える。音声部２６は、例えばスピーカを備え、音声で情報を報知する。なお、印字報知を行うには、印字部２０に２４Ｖの電圧を印加する必要がある。一方、音声報知を行うには、音声部２６に５Ｖの電圧を印加すればよい。
【００３６】
電圧検出部２３は、印字部２０に印加される電圧のレベルを検出する。印字部２０によって用紙３８に印字を行うためには、印字部２０に適正な電圧（約２４Ｖが電圧レベルが適正である）を印加して発熱素子を発熱させる必要がある。電圧レベルが適正でない（すなわち電圧レベルが低い）と、発熱素子が適正温度まで発熱しない。そのため、印字部２０が用紙３８に適正な熱を転写することができないため、用紙３８が視認可能な程度に発色しない。そのため、電圧検出部２３は、印字部２０に適正な電圧レベルの電圧が印加されているかを検出する。なお、電圧検出部２３は、電源電圧を測定することで、印字部２０に適正な電圧レベル（約２４Ｖ）が印加されるかを検出（推定）することもできる。
【００３７】
信号レベル検出部２４は、後述する通信部２５に入力される信号のレベルを測定し、入力される信号が適正な強さ（信号レベルが適正）であるかを検出する。例えば、通信回線Ｌ１が途中で断線状態の場合、信号レベルが低くなるか遮断されるため、キッチンプリンタ１がサーバ４から注文情報を受信できなくなることがある。そのため、信号レベル検出部２４は、信号レベルを測定し、信号レベルが適正であるかを検出する。
【００３８】
また、制御部１００は、バス１５を介して、通信部２５と接続している。通信部２５は、通信回線Ｌ１を介して、サーバ４、カスタマープリンタ２、ＰＯＳ端末３、中継器５と通信可能に接続している。通信部２５は、通信回線Ｌ１を介して例えば注文情報を入力する。
【００３９】
次に、エラー情報部１４２について説明する。図６は、エラー情報部１４２の構成を示すメモリマップである。エラー情報部１４２は、エラーの種類を表すエラーコード別に、印字部２０が用紙３８に印字する情報であって、エラーの内容を示す情報と当該エラーを解除するための対処方法を示す情報を記憶する。また、エラー情報部１４２は、エラーの種類を表すエラーコード別に、音声部２６が音声で報知する、エラーの内容を示す情報と当該エラーを解除するための対処方法を示す情報を記憶する。
【００４０】
エラー情報部１４２は、エラーコード部１４２１、印字エラー情報部１４２２、印字エラー部１４２３、電圧エラー部１４２４、音声エラー情報部１４２５を備える。エラーコード部１４２１はエラーの種類を特定するエラーコードが記憶される。印字エラー情報部１４２２は、印字エラー内容部１４２２１と印字対処方法部１４２２２を有する。印字エラー内容部１４２２１は、印字部２０が印字するエラーの内容を示す情報を記憶する。例えば、印字エラー内容部１４２２１は、「用紙がありません」のように、印字部２０が印字するエラーの内容を示す情報を記憶する。印字対処方法部１４２２２は、印字部２０が印字するエラーを解除するための対処方法を記憶する。例えば、印字対処方法部１４２２２は、「カバーを開けて用紙を入れて下さい」のように、印字部２０が印字するエラーを解除するための対処方法を記憶する。
【００４１】
印字エラー部１４２３は、エラーコード部１４２１に記憶されているエラーコードで表されるエラーが、印字処理に係るエラーであるか否かの情報を記憶する。印字処理に係るエラーとは、印字部２０が用紙３８に情報を印字することができなくなるエラーをいう。例えば、用紙３８がない用紙なしエラー、カッター部２１の可動刃がホームポジションに位置していないカッターエラー、カッター部２１において紙詰まりが発生した紙詰まりエラー、カバー３２が開放されたカバーオープンエラー、印字部２０に印加される電圧レベルが低い電圧レベルエラー等は、キッチンプリンタ１が印字や用紙送りができない状態であるため、印字処理に係るエラーである。一方、入力された信号の信号レベルが低い信号レベルエラーは、印字や用紙の搬送は可能であるため、印字処理に係るエラーではない。
【００４２】
実施形態では、印字エラー部１４２３は、印字処理に係るエラーである場合はフラグ「１」を記憶する。また、印字エラー部１４２３は、印字処理に係るエラーではない場合はフラグ「０」を記憶する。
【００４３】
電圧エラー部１４２４は、エラーコード部１４２１に記憶されているエラーコードで表されるエラーが、印字部２０に印加する電圧レベルに係るエラーであるか否かの情報を記憶する。実施形態では、電圧エラー部１４２４は、印字部２０に印加する電圧レベルに係るエラーである場合はフラグ「１」を記憶する。また、電圧エラー部１４２４は、印字部２０に印加する電圧レベルに係るエラーではない場合はフラグ「０」を記憶する。
【００４４】
音声エラー情報部１４２５は、音声エラー内容部１４２５１と音声対処方法部１４２５２を有する。音声エラー内容部１４２５１は、音声部２６が音声報知するエラーの内容を示す情報を記憶する。音声エラー内容部１４２５１は、例えば、音声部２６が「用紙がありません」と音声出力するエラーの内容を示す情報を記憶する。音声対処方法部１４２５２は、音声部２６が音声出力するエラーの対処方法を示す情報を記憶する。音声対処方法部１４２５２は、例えば、音声部２６が「カバーを開けて用紙を入れて下さい」と音声出力するエラーの対処方法を示す情報を記憶する。
【００４５】
ここからは、サーバ４の制御について説明する。図７は、サーバの制御処理の流れを示すフローチャートである。図７に示すように、制御部４００は、ハンディターミナル６から注文情報を受信したかを判断する（Ｓ１１）。ハンディターミナル６から注文情報を受信したと判断した場合には（Ｓ１１のＹｅｓ）、制御部４００は、受信した注文情報をＲＡＭ４３に記憶する（Ｓ１２）。次に制御部４００は、ＲＡＭ４３に記憶した注文情報をキッチンプリンタ１に送信する（Ｓ１３）。制御部４００は、Ｓ１３において、注文情報に含まれる商品コードに基づいて、調理を依頼する商品の種類を判断し、当該商品が調理される調理場に最も近い位置のキッチンプリンタ１に注文情報を送信する。
【００４６】
次に制御部４００は、注文情報を送信したキッチンプリンタ１からエラー情報を受信したかを判断する（Ｓ１４）。キッチンプリンタ１からエラー情報を受信したと判断した場合には（Ｓ１４のＹｅｓ）、制御部４００は、Ｓ１２で記憶した注文情報を他のキッチンプリンタ１に送信する（Ｓ１５）。制御部４００は、Ｓ１６において、エラー情報を受信したキッチンプリンタ１を特定する情報（実施形態では、キッチンプリンタ１ａ、キッチンプリンタ１ｂ、キッチンプリンタ１ｃのうちのいずれかのキッチンプリンタ１で、サーバ４がエラー情報を受信したキッチンプリンタ１）、および当該キッチンプリンタ１がエラー状態であることを示すメッセージ情報を合わせて送信する。そして制御部４００は、処理を終了する。なお、キッチンプリンタ１からエラー情報を受信していないと判断した場合には（Ｓ１４のＮｏ）、制御部４００は、処理を終了する。
【００４７】
一方、Ｓ１１において、ハンディターミナル６から注文情報を受信したのではないと判断した場合には（Ｓ１１のＮｏ）、制御部４００は、キッチンプリンタ１から調理終了信号を受信したかを判断する（Ｓ２１）。キッチンプリンタ１から調理終了信号を受信したと判断した場合には（Ｓ２１のＹｅｓ）、制御部４００は、調理が終了した商品の注文情報を送信したハンディターミナル６に、調理終了を示す信号を送信する（Ｓ２２）。そして制御部４００は、処理を終了する。
【００４８】
また、キッチンプリンタ１から調理終了信号の受信ではないと判断した場合には（Ｓ２１のＮｏ）、制御部４００は、ハンディターミナル６から会計信号を受信したかを判断する（Ｓ２３）。ハンディターミナル６から会計信号を受信したと判断した場合には（Ｓ２３のＹｅｓ）、制御部４００は、Ｓ１２で記憶した注文データに含まれる商品コードに基づいて、商品マスタ４４２から注文された商品の商品情報（商品名、価格等）を取得して、当該注文に係る商品情報をＰＯＳ端末３に送信する（Ｓ２４）。そして制御部４００は、処理を終了する。また、ハンディターミナル６から会計信号の受信ではないと判断すると（Ｓ２３のＮｏ）、制御部４００はＳ１１に戻って待機する。
【００４９】
ここからは、キッチンプリンタ１の機能構成について説明する。図８は、キッチンプリンタの機能構成を示す機能ブロック図である。図８に示すように、制御部１００は、エラー検知部１０１、エラー種類判断部１０２、印字報知部１０３、音声報知部１０４として機能する。
【００５０】
エラー検知部１０１は、各種センサが検知した結果の出力に基づいて、キッチンプリンタ１におけるエラーを検知する。例えば、エラー検知部１０１は、用紙３８の有無を検出するセンサが用紙なしを検出した場合には、用紙無しエラーを検知する。エラー検知部１０１は、カッター部２１の可動刃がホームポジションに位置しているかを検出するセンサが、可動刃がホームポジションに位置していないことを検出した場合には、カッターエラーを検知する。エラー検知部１０１は、カッター部２１において紙詰まりを検出するセンサが紙詰まりを検出した場合には、紙詰まりエラーを検知する。エラー検知部１０１は、カバー３２の開放を検出するセンサがカバー３２の開放を検出した場合には、カバーオープンエラーを検知する。エラー検知部１０１は、電圧検出部２３が印字部２０に印加される電圧レベルが適正ではない（電圧レベルが低い）ことを検出した場合には、電圧レベルエラーを検知する。エラー検知部１０１は、信号レベル検出部２４が入力された信号の信号レベルが適正ではない（信号レベルが低い）ことを検出した場合には、信号レベルエラーを検知する。また、エラー検知部１０１は、検知したエラーの種類を示すエラーコードを発生する。例えば、用紙３８の有無を検出するセンサが用紙なしを検出した場合には、用紙無しエラーを示すエラーコードを発生する。また、エラー検知部１０１は、キッチンプリンタ１においてエラーの発生を検知したかを判断する。
【００５１】
エラー種類判断部１０２は、エラー検知部１０１が検知したエラーが印字処理に係るエラーであるかを判断する。エラー種類判断部１０２は、エラー検知部１０１が発生したエラーコードに対応する印字エラー部１４２３に、印字エラーであることを示すフラグ「１」が記憶しているかを検索して、当該エラーが印字処理に係るエラーであるかを判断する。また、エラー種類判断部１０２は、印字処理に係るエラーであると判断した場合に、当該エラーが電圧レベルに係るエラーであるかを判断する。エラー種類判断部１０２は、エラー検知部１０１が発生したエラーコード対応する電圧エラー部１４２４に、電圧レベルエラーであることを示すフラグ「１」を記憶しているかを検索して、当該エラーが電圧レベルに係るエラーであるかを判断する。
【００５２】
印字報知部１０３は、エラー種類判断部１０２が印字処理に係るエラーではないと判断したエラーについて、搬送部１９および印字部２０を制御して、エラーの内容を示す情報とエラーの対処法を示す情報を用紙３８に印字する印字報知をする。印字報知部１０３は、印字エラー内容部１４２２１から印字するエラーの内容を読み出して、用紙３８に印字する印字報知をする。また、印字報知部１０３は、印字対処方法部１４２２２から印字するエラーの対処方法を読み出して、用紙３８に印字する印字報知をする。また、印字報知部１０３は、エラー種類判断部１０２が電圧レベルに係るエラーであると判断したエラーについて、搬送部１９および印字部２０を制御して、エラーの内容とエラーの対処法を示す情報を用紙３８に印字する印字報知をする。
【００５３】
音声報知部１０４は、エラー種類判断部１０２が印字処理に係るエラーであると判断したエラーについて、音声部２６を制御して音声でエラーの内容とエラーの対処法を示す情報を報知（音声報知）する。音声報知部１０４は、音声エラー内容部１４２５１から音声報知するエラーの内容を読み出して音声報知する。音声報知部１０４は、音声対処方法部１４２５２から音声報知するエラーの対処方法を読み出して音声報知する。音声報知部１０４は、例えば操作部１７の所定のボタンを操作する度に、エラーの対処方法を、対処の順番に沿って１ステップずつ音声報知する。また、音声報知部１０４は、エラー種類判断部１０２が電圧レベルに係るエラーであると判断したエラーについて、音声部２６を制御して音声でエラーの内容とエラーの対処法を示す情報を音声報知する。
【００５４】
ここからは、キッチンプリンタ１の制御について説明する。図９は、キッチンプリンタの制御処理の流れを示すフローチャートである。図９に示すように、制御部１００は、サーバ４から注文情報を受信したかを判断する（Ｓ３１）。サーバ４から注文情報を受信したと判断した場合には（Ｓ３１のＹｅｓ）、制御部１００は、受信した注文情報をＲＡＭ１３に記憶する（Ｓ３２）。
【００５５】
次にエラー検知部１０１は、キッチンプリンタ１においてエラーの発生を検知したかを判断する（Ｓ３３）。エラー検知部１０１がエラーの発生を検知していないと判断した場合には（Ｓ３３のＮｏ）、制御部１００は、受信した注文情報が、本来他のキッチンプリンタ１で印字されるべき情報であるかを判断する（Ｓ３４）。受信した注文情報に、他のキッチンプリンタ１が異常であることを示す情報が含まれている場合に、制御部１００は、当該注文情報は、本来他のキッチンプリンタ１で印字されるべき情報であると判断する。他のキッチンプリンタ１で印字されるべき情報ではないと判断した場合には（Ｓ３４のＮｏ）、制御部１００は、Ｓ３２で記憶した注文情報に基づいて、印字部２０を制御して、用紙３８に注文情報を印字する（Ｓ３５）。そして制御部１００は、カッター部２１を駆動して、注文情報を印字した伝票を切断する（Ｓ３７）。そして制御部１００は、処理を終了する。
【００５６】
また、Ｓ３４において、本来他のキッチンプリンタ１で印字されるべき情報であると判断した場合には（Ｓ３４のＹｅｓ）、制御部１００は、Ｓ３２で記憶した注文情報、および同時に受信した他のキッチンプリンタが異常であることを示す情報に基づいて、印字部２０を制御して、用紙３８に、注文情報およびを異常状態であるキッチンプリンタ１を示す情報を印字する（Ｓ３６）。そして制御部１００は、Ｓ３７の処理を実行する。
【００５７】
また、Ｓ３３において、エラー検知部１０１がエラーを検知した場合には（Ｓ３３のＹｅｓ）、制御部１００は、エラー検知部１０１が発生した検知したエラーの種類を特定するエラーコードを、表示部１８に表示する（Ｓ４１）。そして制御部１００は、エラーが発生したことおよびエラーの種類を示すエラーコードを、サーバ４に送信する（Ｓ４２）。
【００５８】
次に制御部１００は、キー３７１ａが操作され、エラーの種類を判断することを示す指示情報を入力したかを判断する（Ｓ４３）。エラーの種類を判断することを示す指示情報が入力されるまで待機し（Ｓ４３のＮｏ）、エラーの種類を判断することを示す指示情報を入力したと判断した場合には（Ｓ４３のＹｅｓ）、エラー種類判断部１０２は、エラー検知部１０１が検知したエラーが印字処理に係るエラーであるかを判断する（Ｓ４４）。エラー種類判断部１０２が印字処理に係るエラーではないと判断した場合には（Ｓ４４のＮｏ）、印字報知部１０３は、搬送部１９および印字部２０を駆動して、エラーの内容とエラーの対処法を示す情報を用紙３８に印字する印字報知を行う（Ｓ４９）。そして制御部１００は、カッター部２１を駆動して、注文情報を印字した伝票を切断する（Ｓ５０）。そして制御部１００は処理を終了する。
【００５９】
また、エラー種類判断部１０２が印字処理に係るエラーであると判断した場合には（Ｓ４４のＹｅｓ）、次にエラー種類判断部１０２は、当該エラーが電圧レベルに係るエラーであるかを判断する（Ｓ４５）。エラー種類判断部１０２が電圧レベルに係るエラーではないと判断した場合には（Ｓ４５のＮｏ）、音声報知部１０４は、音声部２６を駆動して、エラーの内容とエラーの対処法を示す音声情報を報知する音声報知を行う（Ｓ４６）。そして制御部１００は、処理を終了する。
【００６０】
また、エラー種類判断部１０２が電圧レベルに係るエラーであると判断した場合には（Ｓ４５のＹｅｓ）、音声報知部１０４は、音声部２６を駆動して、エラーの内容とエラーの対処法を示す音声情報を報知する音声報知を行う（Ｓ４７）。同時に、印字報知部１０３は、搬送部１９および印字部２０を駆動して、エラーの内容とエラーの対処法を示す情報を用紙３８に印字する印字報知を行う（Ｓ４７）。そして制御部１００は、カッター部２１を駆動して、注文情報を印字した伝票を切断する（Ｓ４８）。そして制御部１００は処理を終了する。Ｓ４５でＹｅｓの場合、用紙３８の紙詰まり等のように、物理的に印字ができない訳ではない。また、電圧レベルは低下しているものの、まだ用紙３８に印字可能な電圧レベル（すなわち、適正電圧である２４Ｖには満たないが、印字が可能な電圧レベル）の場合もあるため、制御部１００は、エラーの内容とエラーの対処法について、音声報知するとともに、用紙３８への印字報知も行う。これは、音声報知より印字報知の方がエラーの内容とエラーの対処法が分かり易いため、極力印字報知を行うようにするためである。なお、エラー種類判断部１０２が電圧レベルに係るエラーであると判断した場合には（Ｓ４５のＹｅｓ）、サービスマンを呼ばなければならない重大なエラーの可能性があるため、店舗における対処方法とともに、サービスマンへの連絡を促すメッセージ等を音声報知や印字報知する。サービスマンへの連絡を促すメッセージとは、例えば、「サービスマンをよんでください」である。また、同時に、印字報知部１０３と音声報知部１０４は、キッチンプリンタ１をオフラインにすることや、キッチンプリンタ１の電源をオフすることを促すメッセージを印字報知や音声報知することが望ましい。少なくとも音声報知部１０４は、キッチンプリンタ１をオフラインにすることや、キッチンプリンタ１の電源をオフすることを促すメッセージを音声報知することが望ましい。
【００６１】
また、Ｓ３１において、サーバ４からの注文情報の受信ではないと判断した場合には（Ｓ３１のＮｏ）、制御部１００は、調理終了ボタン１７１が操作されたかを判断する（Ｓ５１）。調理終了ボタン１７１が操作されたと判断した場合には（Ｓ５１のＹｅｓ）、制御部１００は、調理が終了した商品について調理終了を示す情報をサーバ４に送信する（Ｓ５２）。そして制御部１００は、処理を終了する。また、調理終了ボタン１７１の操作ではないと判断した場合には（Ｓ５１のＮｏ）、制御部１００は、Ｓ３１に戻って待機する。
【００６２】
このような実施形態のキッチンプリンタ１によれば、キッチンプリンタ１がエラー状態となった場合に、当該エラーが印字処理に係るエラーでない場合には印字部２０を駆動して用紙３８にエラーの内容と対処方法を印字報知し、当該エラーが印字処理に係るエラーである場合には、音声部２６を駆動して、エラーの内容と対処方法を音声報知するようにした。そのため、キッチンプリンタ１は、説明書等を確認しなくてもエラーの内容を容易に把握することが可能である。また、エラーが印字処理に係るエラーの場合には、音声報知を行うようにしたため、印字処理が行えないエラーであっても、エラーの内容と対処法を把握することができる。
【００６３】
また、当該エラーが印字処理に係るエラーであってかつ電圧レベルのエラーである場合には、音声報知に加えて印字報知をするようにした。そのため、説明書等を確認しなくてもエラーの内容を容易に把握することが可能である。また、電圧レベルがさほど低下していない場合には、用紙に印字を行ことも可能である。
【００６４】
なお、本実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６５】
例えば、本実施の形態では、キッチンプリンタ１をプリンタの一例として説明した。しかしながらこれに限らず、プリンタは例えばラベルプリンタのような他のプリンタでもよい。
【００６６】
また、本実施の形態では、外部キーボードのキー３７１ａを操作した場合に、指示信号が発生するようにした。しかしながら、これに限らず、例えば、操作部１７の所定の複数のボタンを同時に操作した場合に、指示信号が発生するようにしてもよい。
【００６７】
また、実施形態では、電圧レベルに係るエラーであると判断した場合には、音声報知と印字報知の両方で報知するようにした。しかしながら、電圧レベルに係るエラーであると判断した場合には、音声報知だけで報知するようにしてもよい。
【００６８】
実施形態のキッチンプリンタ１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００６９】
また、実施形態のキッチンプリンタ１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施形態のキッチンプリンタ１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７０】
また、実施形態のキッチンプリンタ１で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７１】
１      キッチンプリンタ
４      サーバ
２０    印字部
２１    カッター部
２２    センサ
２３    電圧検出部
２４    信号レベル検出部
２６    音声部
１００  制御部
１０１  エラー検知部
１０２  エラー種類判断部
１０３  印字報知部
１０４  音声報知部
１４２  エラー情報部
４００  制御部
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２０１５−１２３６３３号公報
【図１】
2019198978.tif 000003
【図２】
2019198978.tif 000004
【図３】
2019198978.tif 000005
【図４】
2019198978.tif 000006
【図５】
2019198978.tif 000007
【図６】
2019198978.tif 000008
【図７】
2019198978.tif 000009
【図８】
2019198978.tif 000010
【図９】
2019198978.tif 000011