(57)【要約】【課題】印刷に関する処理からホスト端末を解放しつつ、印刷の実行状況に関して必要な情報をオペレータが把握できるようにする。【解決手段】カスタマディスプレイ２００Ａは、ホスト端末１００から受信した購買に関するトランザクションデータに基づいて印刷データを生成する印刷データ生成部２０４と、生成した印刷データをプリンタ３００に送信して印刷を実行させる印刷データ送信部２０５と、印刷に関するステータス情報をプリンタ３００から取得するステータス情報取得部２０６と、取得したステータス情報をホスト端末１００に送信するステータス情報送信部２０７とを備え、印刷に関する処理をホスト端末１００で行う必要をなくすとともに、カスタマディスプレイ２００Ａがプリンタ３００から取得した印刷に関するステータス情報をホスト端末１００に送信して印刷関連状況を報知することができるようにする。【選択図】図２Ｂ
2019152932.tif 000002
【特許請求の範囲】
【請求項１】
オペレータ用のホスト端末と、当該ホスト端末に接続された顧客用のカスタマディスプレイと、当該カスタマディスプレイに接続されたプリンタとを備えて構成された印刷システムであって、
上記ホスト端末は、
購買に関する購買データをオペレータの操作に基づき入力する購買データ入力部と、
上記購買データ入力部により入力された上記購買データに基づいてトランザクションデータを生成し、当該トランザクションデータを上記カスタマディスプレイに送信するトランザクションデータ送信部と、
上記カスタマディスプレイからステータス情報を受信するステータス情報受信部と、
上記ステータス情報受信部により受信された上記ステータス情報に基づいて、印刷関連状況を報知する報知部とを備え、
上記カスタマディスプレイは、
上記ホスト端末から上記トランザクションデータを受信するトランザクションデータ受信部と、
上記トランザクションデータ受信部により受信された上記トランザクションデータから印刷データを生成する印刷データ生成部と、
上記印刷データ生成部により生成された上記印刷データを上記プリンタに送信して印刷を実行させる印刷データ送信部と、
上記印刷に関する上記ステータス情報を上記プリンタから取得するステータス情報取得部と、
上記ステータス情報取得部により取得された上記ステータス情報を上記ホスト端末に送信するステータス情報送信部とを備えた
ことを特徴とする印刷システム。
【請求項２】
上記カスタマディスプレイは、上記ステータス情報取得部により取得された上記ステータス情報について、上記ホスト端末に送信すべきものか否かを判定する送信判定部を更に備え、
上記ステータス情報送信部は、上記ステータス情報取得部により取得された上記ステータス情報のうち、上記送信判定部により送信すべきと判定されたステータス情報を上記ホスト端末に送信することを特徴とする請求項１に記載の印刷システム。
【請求項３】
上記カスタマディスプレイは、上記印刷に関する上記ステータス情報を生成するステータス情報生成部を更に備え、
上記ステータス情報送信部は、上記ステータス情報取得部により取得された上記ステータス情報の少なくとも一部、および、上記ステータス情報生成部により生成された生成ステータス情報を上記ホスト端末に送信することを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
上記ホスト端末に送信すべきステータス情報は、所定の印刷エラーの発生を知らせるエラーステータス情報であり、
上記ステータス情報送信部は、上記エラーステータス情報を上記ホスト端末に送信する際に、上記所定の印刷エラーからの復帰方法を案内する案内情報を送信し、
上記ステータス情報受信部は、上記カスタマディスプレイから上記エラーステータス情報と共に上記案内情報を受信し、
上記報知部は、上記ステータス情報受信部により受信された上記エラーステータス情報に基づいて、上記所定の印刷エラーの発生を報知するとともに、上記案内情報に基づいて、上記所定の印刷エラーからの復帰方法を報知する
ことを特徴とする請求項２に記載の印刷システム。
【請求項５】
上記カスタマディスプレイは、
上記ステータス情報取得部により取得された上記ステータス情報に基づいて、印刷エラーの発生を検知する印刷エラー検知部と、
上記印刷エラー検知部により上記印刷エラーの発生が検知された場合、所定のエラー対応処理を実行する対応処理実行部とを更に備えたことを特徴とする請求項１〜４の何れか１項に記載の印刷システム。
【請求項６】
上記カスタマディスプレイは、上記ステータス情報取得部により取得された上記ステータス情報に基づいて、上記印刷エラーからの復帰を検知する復帰検知部を更に備え、
上記対応処理実行部は、上記印刷エラー検知部により上記印刷エラーの発生が検知された場合、上記印刷データの送信を停止するように上記印刷データ送信部を制御し、その後、上記復帰検知部により上記印刷エラーからの復帰が検知された場合、上記印刷データの上記プリンタへの再送信または送信再開を行って印刷を実行させるように上記印刷データ送信部を制御することを特徴とする請求項５に記載の印刷システム。
【請求項７】
上記カスタマディスプレイは、
上記トランザクションデータ受信部により受信された上記トランザクションデータから表示データを生成する表示データ生成部と、
上記表示データ生成部により生成された上記表示データに基づいて、ディスプレイに対する表示を行う表示処理部とを更に備えたことを特徴とする請求項１〜６の何れか１項に記載の印刷システム。
【請求項８】
上記トランザクションデータを所定のフォーマットで構成し、
上記印刷データ生成部および上記表示データ生成部は、上記トランザクションデータ受信部により受信された上記トランザクションデータを解析し、その解析結果に応じて、上記印刷データ生成部による上記印刷データの生成および上記表示データ生成部による上記表示データの生成の少なくとも一方を行うことを特徴とする請求項７に記載の印刷システム。
【請求項９】
上記プリンタに接続された周辺機器を更に備え、
上記カスタマディスプレイは、
上記トランザクションデータ受信部により上記トランザクションデータが受信された場合、上記周辺機器の動作を制御するためのコマンドを生成するコマンド生成部と、
上記コマンド生成部により生成された上記コマンドを上記プリンタに送信して上記周辺機器を動作させるコマンド送信部と、
上記周辺機器の動作状況に関して上記周辺機器から出力されるステータス情報である周辺ステータス情報を上記プリンタから取得する周辺ステータス情報取得部と、
上記周辺ステータス情報取得部により取得された上記周辺ステータス情報を上記ホスト端末に送信する周辺ステータス情報送信部とを更に備え、
上記ホスト端末は、
上記カスタマディスプレイから上記周辺ステータス情報を受信する周辺ステータス情報受信部と、
上記周辺ステータス情報受信部により受信された上記周辺ステータス情報に基づいて、上記周辺機器の動作状況を報知する第２の報知部とを更に備えた
ことを特徴とする請求項１〜８の何れか１項に記載の印刷システム。
【請求項１０】
上記カスタマディスプレイに接続された周辺機器を更に備え、
上記カスタマディスプレイは、
上記トランザクションデータ受信部により上記トランザクションデータが受信された場合、上記周辺機器の動作を制御する周辺機器制御部と、
上記周辺機器の動作状況に関して上記周辺機器から出力されるステータス情報である周辺ステータス情報を取得する周辺ステータス情報取得部と、
上記周辺ステータス情報取得部により取得された上記周辺ステータス情報を上記ホスト端末に送信する周辺ステータス情報送信部とを更に備え、
上記ホスト端末は、
上記カスタマディスプレイから上記周辺ステータス情報を受信する周辺ステータス情報受信部と、
上記周辺ステータス情報受信部により受信された上記周辺ステータス情報に基づいて、上記周辺機器の動作状況を報知する第２の報知部とを更に備えた
ことを特徴とする請求項１〜８の何れか１項に記載の印刷システム。
【請求項１１】
オペレータ用のホスト端末とプリンタとの間に接続される顧客用のカスタマディスプレイであって、
購買に関するトランザクションデータを上記ホスト端末から受信するトランザクションデータ受信部と、
上記トランザクションデータ受信部により受信された上記トランザクションデータから印刷データを生成する印刷データ生成部と、
上記印刷データ生成部により生成された上記印刷データを上記プリンタに送信して印刷を実行させる印刷データ送信部と、
上記印刷に関する上記ステータス情報を上記プリンタから取得するステータス情報取得部と、
上記ステータス情報取得部により取得された上記ステータス情報を上記ホスト端末に送信するステータス情報送信部とを備えた
ことを特徴とするカスタマディスプレイ。
【請求項１２】
上記ステータス情報取得部により取得された上記ステータス情報について、上記ホスト端末に送信すべきものか否かを判定する送信判定部を更に備え、
上記ステータス情報送信部は、上記ステータス情報取得部により取得された上記ステータス情報のうち、上記送信判定部により送信すべきと判定されたステータス情報を上記ホスト端末に送信することを特徴とする請求項１１に記載のカスタマディスプレイ。
【請求項１３】
上記印刷に関する上記ステータス情報を生成するステータス情報生成部を更に備え、
上記ステータス情報送信部は、上記ステータス情報取得部により取得された上記ステータス情報の少なくとも一部、および、上記ステータス情報生成部により生成された生成ステータス情報を上記ホスト端末に送信することを特徴とする請求項１１または１２に記載のカスタマディスプレイ。
【請求項１４】
上記ホスト端末に送信すべきステータス情報は、所定の印刷エラーの発生を知らせるエラーステータス情報であり、
上記ステータス情報送信部は、上記エラーステータス情報と共に、上記所定の印刷エラーからの復帰方法を案内する案内情報を上記ホスト端末に送信することを特徴とする請求項１３に記載のカスタマディスプレイ。
【請求項１５】
上記ステータス情報取得部により取得された上記ステータス情報に基づいて、印刷エラーの発生を検知する印刷エラー検知部と、
上記印刷エラー検知部により上記印刷エラーの発生が検知された場合、所定のエラー対応処理を実行する対応処理実行部とを更に備えたことを特徴とする請求項１１〜１４の何れか１項に記載のカスタマディスプレイ。
【請求項１６】
上記ステータス情報取得部により取得された上記ステータス情報に基づいて、上記印刷エラーからの復帰を検知する復帰検知部を更に備え、
上記対応処理実行部は、上記印刷エラー検知部により上記印刷エラーの発生が検知された場合、上記印刷データの送信を停止するように上記印刷データ送信部を制御し、その後、上記復帰検知部により上記印刷エラーからの復帰が検知された場合、上記印刷データの上記プリンタへの再送信または送信再開を行って印刷を実行させるように上記印刷データ送信部を制御することを特徴とする請求項１５に記載のカスタマディスプレイ。
【請求項１７】
上記トランザクションデータ受信部により受信された上記トランザクションデータから表示データを生成する表示データ生成部と、
上記表示データ生成部により生成された上記表示データに基づいて、ディスプレイに対する表示を行う表示処理部とを更に備えたことを特徴とする請求項１１〜１６の何れか１項に記載のカスタマディスプレイ。
【請求項１８】
上記トランザクションデータを所定のフォーマットで構成し、
上記印刷データ生成部および上記表示データ生成部は、上記トランザクションデータ受信部により受信された上記トランザクションデータを解析し、その解析結果に応じて、上記印刷データ生成部による上記印刷データの生成および上記表示データ生成部による上記表示データの生成の少なくとも一方を行うことを特徴とする請求項１７に記載のカスタマディスプレイ。
【請求項１９】
上記ホスト端末と、周辺機器が接続された上記プリンタとの間に接続されるカスタマディスプレイであって、
上記トランザクションデータ受信部により上記トランザクションデータが受信された場合、上記周辺機器の動作を制御するためのコマンドを生成するコマンド生成部と、
上記コマンド生成部により生成された上記コマンドを上記プリンタに送信して上記周辺機器を動作させるコマンド送信部と、
上記周辺機器の動作状況に関して上記周辺機器から出力されるステータス情報である周辺ステータス情報を上記プリンタから取得する周辺ステータス情報取得部と、
上記周辺ステータス情報取得部により取得された上記周辺ステータス情報を上記ホスト端末に送信する周辺ステータス情報送信部とを更に備えた
ことを特徴とする請求項１１〜１８の何れか１項に記載のカスタマディスプレイ。
【請求項２０】
上記ホスト端末と上記プリンタとの間に接続されるとともに、周辺機器が接続されるカスタマディスプレイであって、
上記トランザクションデータ受信部により上記トランザクションデータが受信された場合、上記周辺機器の動作を制御する周辺機器制御部と、
上記周辺機器の動作状況に関して上記周辺機器から出力されるステータス情報である周辺ステータス情報を取得する周辺ステータス情報取得部と、
上記周辺ステータス情報取得部により取得された上記周辺ステータス情報を上記ホスト端末に送信する周辺ステータス情報送信部とを更に備えた
ことを特徴とする請求項１１〜１８の何れか１項に記載のカスタマディスプレイ。
【請求項２１】
プリンタが接続される顧客用のカスタマディスプレイを接続可能に構成されたオペレータ用のホスト端末であって、
購買に関する購買データをオペレータの操作に基づき入力する購買データ入力部と、
上記購買データ入力部により入力された上記購買データに基づいてトランザクションデータを生成し、当該トランザクションデータを上記カスタマディスプレイに送信するトランザクションデータ送信部と、
上記カスタマディスプレイにおいて上記トランザクションデータから生成された印刷データに基づいて上記プリンタにおいて実行される印刷に関連したステータス情報を上記カスタマディスプレイから受信するステータス情報受信部と、
上記ステータス情報受信部により受信された上記ステータス情報に基づいて、印刷関連状況を報知する報知部とを備え、
上記プリンタに印刷を実行させるために必要な印刷データを生成して送信することなく、上記トランザクションデータ送信部により上記トランザクションデータを上記カスタマディスプレイに送信するようにしたことを特徴とするホスト端末。
【請求項２２】
上記トランザクションデータ送信部は、所定のフォーマットで構成された上記トランザクションデータを生成し、上記印刷データおよび印刷コマンドを送信することなく、上記トランザクションデータを上記カスタマディスプレイに送信するようにしたことを特徴とする請求項２１に記載のホスト端末。
【請求項２３】
上記トランザクションデータ送信部が上記トランザクションデータを上記カスタマディスプレイに送信した後、上記カスタマディスプレイにおいて生成されたコマンドが上記プリンタに送信されることによって上記プリンタにより制御された上記周辺機器の動作の状況を示すステータス情報である周辺ステータス情報を上記カスタマディスプレイから受信する周辺ステータス情報受信部と、
上記周辺ステータス情報受信部により受信された上記周辺ステータス情報に基づいて、上記周辺機器の動作状況を報知する第２の報知部とを更に備えた
ことを特徴とする請求項２１または２２に記載のホスト端末。
【請求項２４】
上記トランザクションデータ送信部が上記トランザクションデータを上記カスタマディスプレイに送信した後、上記カスタマディスプレイに接続された周辺機器が上記カスタマディスプレイにより制御されることによって実行された上記周辺機器の動作の状況を示すステータス情報である周辺ステータス情報を上記カスタマディスプレイから受信する周辺ステータス情報受信部と、
上記周辺ステータス情報受信部により受信された上記周辺ステータス情報に基づいて、上記周辺機器の動作状況を報知する第２の報知部とを更に備えた
ことを特徴とする請求項２１または２２に記載のホスト端末。
【請求項２５】
オペレータ用のホスト端末と、当該ホスト端末に接続された顧客用のカスタマディスプレイと、当該カスタマディスプレイに接続されたプリンタとを備えて構成された印刷システムにおいて、印刷関連の処理を実行する方法であって、
上記ホスト端末の購買データ入力部が、購買に関する購買データをオペレータの操作に基づき入力する第１のステップと、
上記ホスト端末のトランザクションデータ送信部が、上記購買データ入力部により入力された上記購買データに基づいてトランザクションデータを生成し、当該トランザクションデータを上記カスタマディスプレイに送信する第２のステップと、
上記カスタマディスプレイのトランザクションデータ受信部が、上記ホスト端末から上記トランザクションデータを受信する第３のステップと、
上記カスタマディスプレイの印刷データ生成部が、上記トランザクションデータ受信部により受信された上記トランザクションデータから印刷データを生成する第４のステップと、
上記カスタマディスプレイの印刷データ送信部が、上記印刷データ生成部により生成された上記印刷データを上記プリンタに送信して印刷を実行させる第５のステップと、
上記カスタマディスプレイのステータス情報取得部が、上記印刷に関するステータス情報を上記プリンタから取得する第６のステップと、
上記カスタマディスプレイのステータス情報送信部が、上記ステータス情報取得部により取得された上記ステータス情報を上記ホスト端末に送信する第７のステップと、
上記ホスト端末のステータス情報受信部が、上記カスタマディスプレイから上記ステータス情報を受信する第８のステップと、
上記ホスト端末の報知部が、上記ステータス情報受信部により受信された上記ステータス情報に基づいて、印刷関連状況を報知する第９のステップとを有することを特徴とする印刷関連処理方法。
【請求項２６】
上記カスタマディスプレイの送信判定部が、上記ステータス情報取得部により取得された上記ステータス情報について、上記ホスト端末に送信すべきものか否かを判定するステップを上記第６のステップの後に更に有し、
上記第７のステップにおいて、上記ステータス情報送信部は、上記ステータス情報取得部により取得された上記ステータス情報のうち、上記送信判定部により送信すべきと判定されたステータス情報を上記ホスト端末に送信することを特徴とする請求項２５に記載の印刷関連処理方法。
【請求項２７】
上記プリンタに対して周辺機器が更に接続された印刷システムにおいて、印刷関連の処理を実行する方法であって、
上記第３のステップにおいて上記トランザクションデータ受信部が上記トランザクションデータを受信した場合、上記カスタマディスプレイのコマンド生成部が、上記周辺機器の動作を制御するためのコマンドを生成するステップと、
上記カスタマディスプレイのコマンド送信部が、上記コマンド生成部により生成された上記コマンドを上記プリンタに送信して上記周辺機器を動作させるステップと、
上記コマンド送信部による上記コマンドの送信後に、上記カスタマディスプレイの周辺ステータス情報取得部が、上記周辺機器の動作状況に関して上記周辺機器から出力されるステータス情報である周辺ステータス情報を上記プリンタから取得するステップと、
上記カスタマディスプレイの周辺ステータス情報送信部が、上記周辺ステータス情報取得部により取得された上記周辺ステータス情報を上記ホスト端末に送信するステップと、
上記ホスト端末の周辺ステータス情報受信部が、上記カスタマディスプレイから上記周辺ステータス情報を受信するステップと、
上記ホスト端末の第２の報知部が、上記周辺ステータス情報受信部により受信された上記周辺ステータス情報に基づいて、上記周辺機器の動作状況を報知するステップとを更に有する
ことを特徴とする請求項２５または２６に記載の印刷関連処理方法。
【請求項２８】
上記カスタマディスプレイに対して周辺機器が更に接続された印刷システムにおいて、印刷関連の処理を実行する方法であって、
上記第３のステップにおいて上記トランザクションデータ受信部が上記トランザクションデータを受信した場合、上記カスタマディスプレイの周辺機器制御部が、上記周辺機器の動作を制御するステップと、
上記カスタマディスプレイの周辺ステータス情報取得部が、上記周辺機器の動作状況に関して上記周辺機器から出力されるステータス情報である周辺ステータス情報を取得するステップと、
上記カスタマディスプレイの周辺ステータス情報送信部が、上記周辺ステータス情報取得部により取得された上記周辺ステータス情報を上記ホスト端末に送信するステップと、
上記ホスト端末の周辺ステータス情報受信部が、上記カスタマディスプレイから上記周辺ステータス情報を受信するステップと、
上記ホスト端末の第２の報知部が、上記周辺ステータス情報受信部により受信された上記周辺ステータス情報に基づいて、上記周辺機器の動作状況を報知するステップとを更に有する
ことを特徴とする請求項２６または２７に記載の印刷関連処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、カスタマディスプレイ、ホスト端末および印刷関連処理方法に関し、特に、オペレータ用のホスト端末と顧客用のカスタマディスプレイとプリンタとを備えて構成された印刷システムに用いて好適なものである。
【背景技術】
【０００２】
従来、商品販売の売上実績を商品単位で集計するＰＯＳ（Point Of Sales）システムが広く利用されている。一般に、ＰＯＳシステムは、オペレータが操作するＰＯＳレジスタ（ホスト端末）に対し、カスタマディスプレイやレシートプリンタなどの周辺装置を接続して構成される。
【０００３】
この種のＰＯＳシステムでは、購入商品の品名、数量、価格、支払金額などを含む購買データがオペレータの操作に基づきＰＯＳレジスタに入力されると、ＰＯＳレジスタは、この購買データに基づいて、表示データを生成してカスタマディスプレイに出力するとともに、印刷データを生成してレシートプリンタに出力する。カスタマディスプレイは、ＰＯＳレジスタから送らてくる表示データに基づいて表示を行う。また、レシートプリンタは、ＰＯＳレジスタから送らてくる印刷データに基づいて印刷を行う。
【０００４】
これにより、カスタマディスプレイには、顧客（カスタマ）が購入しようとしている商品の品名や値段、合計の請求金額などが表示される。顧客は、カスタマディスプレイに表示された内容を確認して、支払いを行うことができる。また、レシートプリンタからは、顧客が購入した商品の品名や値段、合計の請求金額、支払金額、釣銭金額などが印字されたレシートが出力される。顧客は、このレシートの内容を確認し、購入の控え書類として利用することができる。
【０００５】
このように、ＰＯＳレジスタ（ホスト端末）において表示データや印刷データを生成して周辺装置（カスタマディスプレイ、レシートプリンタ）に出力するシステムの場合、これらのデータ生成処理を全てＰＯＳレジスタで行うことになる。また、印刷に関しては、エラーの検知と復帰後のリトライ処理もＰＯＳレジスタで行うことになる。そのため、ＰＯＳレジスタの処理負荷が大きくなるという問題があった。
【０００６】
また、上記システムは、ホスト端末の中に専用のソフトウェア（アプリケーション、ドライバなど）がインストールされた構成のため、表示や印刷に関して機能の改善や追加を実施しようとする場合は、ホスト端末のソフトウェアを更新することが必要となる。例えば、システムメーカが、そのユーザの要求に応じて表示内容や印刷内容などのカスタマイズを行う場合、ユーザごとにホスト端末のソフトウェアの更新を行うことが必要となる。このため、ホスト端末のソフトウェアを更新している期間中はホスト端末を使うことができなくなってしまい、この点において運用上の問題があった。
【０００７】
これに対し、ＰＯＳ端末をオペレータ用の端末（オペレータ端末）と顧客用の端末（カスタマ端末）とに分けて構成し、オペレータ端末からカスタマ端末にトランザクションデータを送信するようにして、カスタマ端末がトランザクションデータに基づいて表示データを生成してディスプレイに出力するとともに、カスタマ端末がトランザクションデータを印刷データに変換してプリンタに出力するようにしたＰＯＳシステムが知られている（例えば、特許文献１参照）。
【０００８】
特許文献１に記載のＰＯＳシステムによれば、オペレータ端末（ＰＯＳレジスタ）とは独立したカスタマ端末で表示データや印刷データの生成が行われるので、オペレータ端末としては、トランザクションデータを送信するだけでよく、オペレータ端末での処理負荷を軽減することができる。また、オペレータ端末のソフトウェアを変更しなくても、表示内容や印刷内容などのカスタマイズをカスタマ端末側で行うことができる。これにより、カスタマ端末側の表示ソフトや印刷ソフトに影響を受けず、オペレータ端末の汎用性を高くしたシステムとすることが可能である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１１−１４４１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、印刷に関する処理を全てカスタマ端末に実行させ、オペレータ端末はカスタマ端末にトランザクションデータを送信するだけとすると、印刷の実行状況に関して必要な情報をオペレータ端末で全く把握することができなくなり、不都合を生じる場合がある。例えば、印刷エラーが発生している場合でも、そのことがオペレータ端末において報知されないため、オペレータが印刷エラーの発生に気づかず、必要な処置を適切に行うことができなくなることがあるという問題が生じる。
【００１１】
本発明は、このような問題を解決するために成されたものであり、印刷に関する処理からホスト端末を解放しつつ、印刷の実行状況に関して必要な情報をオペレータが把握できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記した課題を解決するために、本発明では、オペレータ用のホスト端末と、当該ホスト端末に接続された顧客用のカスタマディスプレイと、当該カスタマディスプレイに接続されたプリンタとを備えて印刷システムを構成する。ホスト端末は、購買に関するトランザクションデータをカスタマディスプレイに送信し、カスタマディスプレイは、ホスト端末より受信したトランザクションデータから印刷データを生成してプリンタに送信し、印刷を実行させる。そして、カスタマディスプレイは、印刷に関するステータス情報をプリンタから取得してホスト端末に送信し、ホスト端末は、カスタマディスプレイから受信したステータス情報に基づいて、印刷関連状況を報知するようにしている。
【発明の効果】
【００１３】
上記のように構成した本発明によれば、ホスト端末とは独立したカスタマディスプレイにおいて印刷データの生成が行われ、カスタマディスプレイによってプリンタへの印刷が実行されるので、ホスト端末はトランザクションデータを送信するだけでよく、印刷に関する処理をホスト端末で行う必要がなくなる。これにより、ホスト端末での処理負荷を軽減することができる。また、ホスト端末のソフトウェアを変更しなくても、印刷内容や印刷方法などのカスタマイズをカスタマディスプレイ側で行うことができ、ホスト端末の汎用性を高くすることができる。また、本発明によれば、ホスト端末においては印刷に関する処理を行っていないにもかかわらず、印刷に関するステータス情報をカスタマディスプレイから受信して、印刷関連状況を報知することができる。以上により、本願発明によれば、印刷に関する処理からホスト端末を解放しつつ、印刷の実行状況に関して必要な情報をホスト端末のオペレータが把握できるようにすることができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態による印刷システムの全体構成例を示す図である。
【図２Ａ】ホスト端末の機能構成例を示すブロック図である。
【図２Ｂ】第１の実施形態によるカスタマディスプレイの機能構成例を示すブロック図である。
【図２Ｃ】プリンタの機能構成例を示すブロック図である。
【図３】トランザクションデータのフォーマットの一例を示す図である。
【図４】カスタマディスプレイの表示画面の一例を示す図である。
【図５】印刷実行部により印刷されるレシートの一例を示す図である。
【図６】第１の実施形態による印刷システムの動作例を示すフローチャートである。
【図７】第２の実施形態によるカスタマディスプレイの機能構成例を示すブロック図である。
【図８】第２の実施形態による判定テーブル記憶部に記憶される判定テーブルの一例を示す図である。
【図９】第２の実施形態による印刷システムの動作例を示すフローチャートである。
【図１０】第３の実施形態による印刷システムの全体構成例を示す図である。
【図１１】第３の実施形態によるカスタマディスプレイの機能構成例を示すブロック図である。
【図１２】第４の実施形態によるカスタマディスプレイの機能構成例を示すブロック図である。
【図１３】第５の実施形態による印刷システムの全体構成例を示す図である。
【図１４Ａ】第５の実施形態によるホスト端末の機能構成例を示すブロック図である。
【図１４Ｂ】第５の実施形態によるカスタマディスプレイの機能構成例を示すブロック図である。
【図１４Ｃ】第５の実施形態によるプリンタの機能構成例を示すブロック図である。
【図１４Ｄ】第５の実施形態によるキャッシュドロワの機能構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】
（第１の実施形態）
以下、本発明による第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態による印刷システムの全体構成例を示す図である。図１に示すように、本実施形態の印刷システムは、オペレータ用のホスト端末１００と、当該ホスト端末１００に接続された顧客用のカスタマディスプレイ２００Ａと、当該カスタマディスプレイ２００Ａに接続されたプリンタ３００とを備えて構成されている。ホスト端末１００とカスタマディスプレイ２００Ａとの間は、有線または無線で接続される。同様に、カスタマディスプレイ２００Ａとプリンタ３００との間も、有線または無線で接続される。
【００１６】
本実施形態の印刷システムは、例えばＰＯＳシステムに適用することが可能である。例えば、ホスト端末１００は、キーボード、タッチパネルおよびバーコードリーダを備えたＰＯＳレジスタである。カスタマディスプレイ２００Ａは、顧客が購入した商品（経済活動において消費者に提供される食品や衣類などの物財のほか、病院や美容院などにおいて提供されるサービスも含む。以下、同様。）や精算に関する情報を表示するＰＯＳ用のカスタマディスプレイである。プリンタ３００は、顧客に手渡すレシートを印刷するレシートプリンタである。
【００１７】
この場合、ホスト端末１００（ＰＯＳレジスタ）は、店員であるオペレータがレジ操作を行う場所として設定された所定の位置に、オペレータの立ち位置の方にキーボードやタッチパネルが向くような姿勢で設置される。また、カスタマディスプレイ２００Ａは、顧客が商品購入の精算を受ける際の立ち位置となる場所の近傍位置に、顧客の方にディスプレイが向くような姿勢で設置される。プリンタ３００は、オペレータがレジ操作を行う場所として設定された所定の位置でホスト端末１００の近傍に設置される。
【００１８】
図２Ａ〜図２Ｃは、第１の実施形態による印刷システムの機能構成例を示すブロック図である。ここで、図２Ａは、ホスト端末１００の機能構成例を示し、図２Ｂは、第１の実施形態によるカスタマディスプレイ２００Ａの機能構成例を示し、図２Ｃは、プリンタ３００の機能構成例を示している。なお、ホスト端末１００およびプリンタ３００の機能構成は、後述する第２〜第４の実施形態においても同様である。
【００１９】
図２Ａに示すように、ホスト端末１００は、その機能構成として、購買データ入力部１０１、トランザクションデータ送信部１０２、ステータス情報受信部１０３、報知部１０４、キーボード１０５、タッチパネル１０６およびバーコードリーダ１０７を備えている。このうち、機能ブロック１０１〜１０４は、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、各機能ブロック１０１〜１０４は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００２０】
図２Ｂに示すように、第１の実施形態によるカスタマディスプレイ２００Ａは、その機能構成として、トランザクションデータ受信部２０１、表示データ生成部２０２、表示処理部２０３、印刷データ生成部２０４、印刷データ送信部２０５、ステータス情報取得部２０６、ステータス情報送信部２０７、印刷エラー検知部２０８、対応処理実行部２０９および復帰検知部２１０およびディスプレイ２１１を備えている。このうち、機能ブロック２０１〜２１０は、ハードウェア、ＤＳＰ、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、各機能ブロック２０１〜２１０は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００２１】
図２Ｃに示すように、プリンタ３００は、その機能構成として、印刷データ受信部３０１、印刷実行部３０２、ステータス検知部３０３、ステータス通知部３０４、印刷バッファ３０５および印刷機構３０６を備えている。このうち、機能ブロック３０１〜３０４は、ハードウェア、ＤＳＰ、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、各機能ブロック３０１〜３０４は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００２２】
ホスト端末１００の構成を示す図２Ａにおいて、購買データ入力部１０１は、商品購買に関する購買データをオペレータの操作に基づき入力する。すなわち、購買データ入力部１０１は、オペレータが操作するキーボード１０５、タッチパネル１０６およびバーコードリーダ１０７の少なくとも１つから、商品購買に関する購買データを入力する。購買データは、顧客が購入しようとしている商品の商品コード、数量、支払金額などのデータである。
【００２３】
オペレータは、顧客が購入しようとする１つ以上の商品について順に、キーボード１０５、タッチパネル１０６またはバーコードリーダ１０７の何れかを操作することによって商品コードと数量とをホスト端末１００に入力する。全ての商品について入力が完了した後、オペレータがキーボード１０５またはタッチパネル１０６を用いて確定の操作を行うと、合計金額が提示され、顧客はこれに基づいて支払いを行う。オペレータは、キーボード１０５またはタッチパネル１０６を用いて、顧客から預かった金額（支払金額）をホスト端末１００に入力する。なお、オペレータが顧客から預かった現金をレジに投入すると、レジが投入金額を自動的に検出する構成としてもよい。購買データ入力部１０１は、以上のような一連の購買プロセスにおいて、顧客が購入しようとしている商品の商品コードおよび数量と、顧客が支払った（オペレータに預けた）金額とを示す一連の購買データを入力する。
【００２４】
トランザクションデータ送信部１０２は、購買データ入力部１０１により入力された購買データに基づいてトランザクションデータを生成し、当該トランザクションデータをカスタマディスプレイ２００Ａに送信する。ここで生成するトランザクションデータは、例えば、顧客に販売した商品の内容を示す販売データ（品名、単価、数量など）、および、精算内容を示す支払データ（合計金額、税額、受取額、釣銭金額など）である。ここで、販売データは、商品毎に生成される。これに対し、支払データは、１以上の商品を含む１回の購買毎に生成される。
【００２５】
例えば、トランザクションデータ送信部１０２は、各々の商品コードに対し、品名および単価を記憶した商品テーブルのデータをあらかじめ記憶している。トランザクションデータ送信部１０２は、購買データ入力部１０１が入力した商品コードを購買データ入力部１０１から受け取り、当該商品コードに対応する品名および単価を商品テーブルから取得する。トランザクションデータ送信部１０２は、購買データ入力部１０１から商品コードおよび数量のデータを受け取る都度、販売データを生成してカスタマディスプレイ２００Ａに送信する。
【００２６】
また、上述したように、オペレータが全ての商品について商品コードと数量の入力を行った後、確定の操作を行うと、ホスト端末１００によって合計金額および税額が算出される。その後、オペレータが顧客から預かった金額を入力した後、精算指示の操作を行うと、ホスト端末１００によって釣銭金額が算出される。トランザクションデータ送信部１０２は、この精算に伴って入力または算出された合計金額、税額、受取額、釣銭金額などから成る支払データを生成し、カスタマディスプレイ２００Ａに送信する。
【００２７】
すなわち、１人の顧客が複数種類の商品を購入した場合、トランザクションデータ送信部１０２は、一連のトランザクションデータとして、複数の販売データを順次カスタマディスプレイ２００Ａに送信した後、１つの支払データをカスタマディスプレイ２００Ａに送信する。このとき、トランザクションデータ送信部１０２は、トランザクションデータ（販売データおよび支払データ）を所定のフォーマットで構成する。
【００２８】
図３は、トランザクションデータのフォーマットの一例を示す図である。図３（ａ）は販売データのフォーマットを示し、図３（ｂ）は支払データのフォーマットを示している。図３（ａ）に示すように、販売データのフォーマットは、“ｉｔｅｍ”というキーワードを先頭にして、品名、単価および数量の各データをカッコ｛｝により挟んだ構成となっている。また、図３（ｂ）に示すように、支払データのフォーマットは、“ｃａｓｈ”というキーワードを先頭にして、合計金額、税額、受取額および釣銭金額の各データをカッコ｛｝により挟んだ構成となっている。
【００２９】
なお、販売データに含まれる品名、単価および数量や、支払データに含まれる合計金額、税額、受取額および釣銭金額の各情報は、タッチパネル１０６に表示される。これにより、オペレータは、販売データの内容や支払データの内容を、タッチパネル１０６の表示を通じて確認することができる。なお、タッチパネル１０６に表示される情報はこれに限定されない。例えば、販売データに含まれる単価および数量から算出される小計の金額を表示するようにしてもよい。また、支払データが生成された時点で合計金額、税額、受取額および釣銭金額の各情報を一画面に一度に表示するのではなく、オペレータによって順次行われる操作毎に、合計金額と税額、受取額、釣銭金額を順次表示するようにしてもよい。
【００３０】
以上のように、本実施形態では、トランザクションデータ送信部１０２は、所定のフォーマットで構成されたトランザクションデータを生成し、プリンタ３００に印刷を実行させるために必要な印刷データも、プリンタ３００に印刷の実行を指示するための印刷コマンドも送信することなく、トランザクションデータをカスタマディスプレイ２００Ａに送信するようにしている。
【００３１】
ステータス情報受信部１０３は、カスタマディスプレイ２００Ａからステータス情報を受信する。本実施形態において受信するステータス情報は、プリンタ３００での印刷に関するステータスを示す情報である。例えば、印刷が成功したことを示す成功ステータス情報や、印刷の途中でエラーが発生したことを示すエラーステータス情報が典型例である。エラーステータス情報は、発生したエラーの種類に応じて、複数種類のエラーステータス情報がある。なお、このステータス情報の詳細については後述する。
【００３２】
報知部１０４は、ステータス情報受信部１０３により受信されたステータス情報に基づいて、印刷関連状況を報知する。例えば、報知部１０４は、ステータス情報をタッチパネル１０６に表示することにより、プリンタ３００において印刷が成功したことや、何らかのエラーが発生したことをオペレータに報知する。なお、表示の態様をどのようにするかは任意に設計することが可能である。また、タッチパネル１０６に対するステータス情報の表示に合わせて、図示しないスピーカから所定の報知音を出力するようにしてもよい。あるいは、タッチパネル１０６とは別に設けた図示しないＬＥＤ等を点灯または点滅させることによって、印刷の成功およびエラー発生を報知するようにしてもよい。
【００３３】
カスタマディスプレイ２００Ａの構成を示す図２Ｂにおいて、トランザクションデータ受信部２０１は、ホスト端末１００からトランザクションデータを受信する。上述したように、ホスト端末１００のトランザクションデータ送信部１０２は、一連のトランザクションデータとして、１以上の販売データを送信した後、１つの支払データを送信する。カスタマディスプレイ２００Ａのトランザクションデータ受信部２０１は、このようにしてホスト端末１００から送られてくる一連のトランザクションデータを順次受信する。
【００３４】
表示データ生成部２０２は、トランザクションデータ受信部２０１により受信されたトランザクションデータから表示データを生成する。ここで生成する表示データは、販売データに基づく商品の品名、数量および小計や、支払データに基づく合計金額、税額、受取額および釣銭金額の各情報を、ディスプレイ２１１の表示画面に対して所定の位置および大きさで表示させるためのデータである。なお、表示データは、上記以外の情報（例えば、広告画像など）を含むものとしてもよい。ここで、広告画像のデータは、カスタマディスプレイ２００Ａにあらかじめ記憶されている。また、画面上のどの位置に何を表示させるかは、任意に設計することが可能である。例えば、トランザクションデータの内容に基づいて、購入商品等に関連する広告画像を選択して表示させるようにすることも可能である。
【００３５】
表示データ生成部２０２は、トランザクションデータ受信部２０１が販売データ（図３（ａ）参照）を受信する都度、表示データを生成する。例えば、表示データ生成部２０２は、トランザクションデータ受信部２０１が１つ目の販売データを受信すると、その販売データで示される商品の品名、数量および小計をディスプレイ２１１に表示させるための表示データを生成する。
【００３６】
また、表示データ生成部２０２は、トランザクションデータ受信部２０１が２つ目以降の販売データを追加で受信した場合、トランザクションデータ受信部２０１が前回までに受信した販売データおよび今回受信した販売データで示される複数の商品の品名、数量および小計をそれぞれディスプレイ２１１に表示させるための表示データを生成する。なお、複数の商品に関する合計金額を含めた表示データを生成するようにしてもよい。
【００３７】
また、トランザクションデータ受信部２０１が１以上の販売データを受信した後、１つの支払データ（図３（ｂ）参照）を受信した場合、表示データ生成部２０２は、その支払データで示される合計金額、税額、受取額および釣銭金額をそれぞれディスプレイ２１１に表示させるための表示データを生成する。なお、この表示データは、トランザクションデータ受信部２０１が前回までに受信した１以上の販売データで示される１以上の商品の品名、数量および小計の情報を更に含むものとしてもよい。
【００３８】
表示処理部２０３は、表示データ生成部２０２により生成された表示データに基づいて、ディスプレイ２１１に対する表示を行う。上述したように、表示データ生成部２０２は、トランザクションデータ受信部２０１が販売データを受信する都度、表示データを生成している。また、表示データ生成部２０２は、トランザクションデータ受信部２０１が支払データを受信したタイミングで、表示データを再度生成している。表示処理部２０３は、表示データ生成部２０２により表示データが生成される都度、その表示データに基づいてディスプレイ２１１に対する表示を行う。
【００３９】
これにより、オペレータが商品コードと数量をホスト端末１００に入力するたびに、その商品の品名、数量および小計の情報がディスプレイ２１１に順次追加される態様で表示される。複数の商品の合計金額を表示するようにしている場合は、オペレータが商品コードと数量をホスト端末１００に入力するたびに、合計金額が更新される態様で表示される。そして、オペレータが顧客から預かった金額をホスト端末１００に入力して精算を行うと、合計金額、税額、受取額および釣銭金額の情報がディスプレイ２１１に表示される。
【００４０】
図４は、ディスプレイ２１１の表示画面の一例を示す図である。図４は、トランザクションデータ受信部２０１が３つの商品に関する販売データをホスト端末１００から受信した時点でディスプレイ２１１に表示される画面の一例を示すものである。この例において、１つ目の販売データは｛ｉｔｅｍ，食パン，１６０，１｝、２つ目の販売データは｛ｉｔｅｍ，バター，２００，１｝、３つ目の販売データは｛ｉｔｅｍ，牛乳，１５０，２｝であり、それぞれの販売データに基づいて品名、数量および小計がディスプレイ２１１に表示されている。また、図４の画面例において、３つの商品の合計金額６６０円が表示されているが、これは、支払データに基づいて表示されたものではなく、販売データに基づき表示データ生成部２０２が生成（算出）したデータに基づいて表示されるものである。
【００４１】
なお、以上説明した例では、支払データのフォーマットを｛ｃａｓｈ，合計金額，税額，受取額，釣銭金額｝とし、精算が済んだ後にこの支払データをホスト端末１００からカスタマディスプレイ２００Ａに送信しているが、本発明はこれに限定されない。例えば、以下のように２種類の支払データに分けて、それぞれを順次送信するようにしてもよい。
｛ｃａｓｈ，合計金額，税額｝
｛ｐａｙ，受取額，釣銭金額｝
【００４２】
この場合、オペレータが全ての商品の商品コードおよび数量をホスト端末１００に入力した後、確定の操作を行った段階で、トランザクションデータ送信部１０２が１つ目の支払データ｛ｃａｓｈ，合計金額，税額｝をカスタマディスプレイ２００Ａに送信する。表示データ生成部２０２は、合計金額をディスプレイ２１１に表示させるための表示データを、この１つ目の支払データに基づいて生成する。この場合、税額を合わせて表示させるための表示データを生成してもよい。また、上述したように、合計金額や税額の他に、それまでに受信した販売データに基づく商品に関する情報を含んだ表示データを生成するようにしてもよい。表示処理部２０３は、表示データ生成部２０２により生成された表示データに基づいて、例えば図４のような画面をディスプレイ２１１に表示させる。なお、支払データに基づいて合計金額を表示する場合、販売データに基づいて表示する情報の中には合計金額を含ませず、商品ごとの小計金額のみを含むものとするようにしてよい。
【００４３】
その後、オペレータが顧客から預かった金額をホスト端末１００に入力して精算指示の操作を行った段階で、トランザクションデータ送信部１０２が２つ目の支払データ｛ｐａｙ，受取額，釣銭金額｝をカスタマディスプレイ２００Ａに送信する。表示データ生成部２０２は、この２つ目の支払データに基づいて、受取額および釣銭金額をディスプレイ２１１に表示させるための表示データを生成する。表示処理部２０３は、表示データ生成部２０２により生成された表示データに基づいて、受取額および釣銭金額を情報として含む画面をディスプレイ２１１に表示させる。
【００４４】
印刷データ生成部２０４は、トランザクションデータ受信部２０１により受信されたトランザクションデータから印刷データを生成する。ここで生成する印刷データは、販売データに基づく商品の品名、数量および小計や、支払データに基づく合計金額、税額、受取額および釣銭金額などを含む各情報を所定の位置および大きさでレシートに印刷するためのデータであり、プリンタ３００が解釈可能なデータである。印刷データは、上記以外の情報（例えば、店舗名、購買日時、クーポンなど）を含んでいてもよい。
【００４５】
このように、レシートには、顧客が購入した商品の品名、数量、小計、合計金額、税額、受取額および釣銭金額の全てが含まれる。よって、印刷データ生成部２０４は、トランザクションデータ受信部２０１が１以上の販売データおよび支払データを全て受信した段階、すなわち、一連のトランザクションデータを全て受信し終わった段階で、１つの印刷データを生成する。本実施形態では、一連のトランザクションデータを全て受信し終わったかどうかを、トランザクションデータのフォーマットに基づいて判定する。
【００４６】
すなわち、表示データ生成部２０２および印刷データ生成部２０４は、トランザクションデータ受信部２０１により受信されたトランザクションデータを解析し、その解析結果に応じて、表示データ生成部２０２による表示データの生成および印刷データ生成部２０４による印刷データの生成の少なくとも一方を行う。具体的には、表示データ生成部２０２および印刷データ生成部２０４は、トランザクションデータの先頭にあるキーワードに基づいて、表示データの生成のみを行うか、表示データの生成および印刷データの生成を行うかを判定する。
【００４７】
例えば、支払データのフォーマットが｛ｃａｓｈ，合計金額，税額，受取額，釣銭金額｝の１種類からなる場合、トランザクションデータ受信部２０１が販売データ｛ｉｔｅｍ，品名，単価，数量｝を受信したときは、先頭のキーワード“ｉｔｅｍ”の解析結果に応じて、表示データ生成部２０２による表示データの生成のみを実行する。一方、トランザクションデータ受信部２０１が支払データ｛ｃａｓｈ，合計金額，税額，受取額，釣銭金額｝を受信したときは、先頭のキーワード“ｃａｓｈ”の解析結果に応じて、表示データ生成部２０２による表示データの生成および印刷データ生成部２０４による印刷データの生成を実行する。
【００４８】
また、支払データのフォーマットが｛ｃａｓｈ，合計金額，税額｝および｛ｐａｙ，受取額，釣銭金額｝の２種類からなる場合、トランザクションデータ受信部２０１が販売データ｛ｉｔｅｍ，品名，単価，数量｝を受信したときと、１つ目の支払データ｛ｃａｓｈ，合計金額，税額｝を受信したときは、先頭のキーワード“ｉｔｅｍ”および“ｃａｓｈ”の解析結果に応じて、表示データ生成部２０２による表示データの生成のみを実行する。一方、トランザクションデータ受信部２０１が２つ目の支払データ｛ｐａｙ，受取額，釣銭金額｝を受信したときは、先頭のキーワード“ｐａｙ”の解析結果に応じて、表示データ生成部２０２による表示データの生成および印刷データ生成部２０４による印刷データの生成を実行する。
【００４９】
印刷データ送信部２０５は、印刷データ生成部２０４により生成された印刷データをプリンタ３００に送信して印刷を実行させる。上述したように、印刷データ生成部２０４による印刷データの生成は、トランザクションデータ受信部２０１による一連のトランザクションデータの受信が全て完了した段階でのみ行われる。そのため、印刷データ送信部２０５が印刷データをプリンタ３００に送信するのは、原則として、一人の顧客に対する一連のトランザクションに対して１回のみである。
【００５０】
ステータス情報取得部２０６は、印刷に関するステータス情報をプリンタ３００から取得する。ステータス情報送信部２０７は、ステータス情報取得部２０６により取得されたステータス情報をホスト端末１００に送信する。上述したように、ホスト端末１００では、このステータス情報に基づいて、印刷の成功またはエラー発生などの印刷関連状況が報知部１０４によってタッチパネル１０６を通じて報知される。
【００５１】
印刷エラー検知部２０８は、ステータス情報取得部２０６によりプリンタ３００から取得されたステータス情報に基づいて、印刷エラーの発生を検知する。すなわち、印刷エラー検知部２０８は、ステータス情報取得部２０６により取得されたステータス情報を解析し、これが印刷エラーの発生を示すものであった場合に、印刷エラーの発生を検知する。本実施形態において、印刷エラー検知部２０８は、印刷エラーの発生の有無だけでなく、印刷エラーの種類も検知する。
【００５２】
印刷エラーの種類としては、例えば次のものが存在する。
（１）サーマルヘッド高温検知エラー：プリンタ３００が備える印刷機構３０６の１つであるサーマルヘッドが所定温度よりも高くなったことを示すエラーである。
（３）ニアエンドエラー：プリンタ３００に収納された印刷ロール紙の残り長さが所定長よりも短くなったことを示すエラーである。
（３）受信バッファＦｕｌｌエラー：プリンタ３００の印刷バッファ３０５の残り使用可能容量が所定値以下となったことを示すエラーである。
（４）紙無しエラー：プリンタ３００に収納された印刷ロール紙が全て使い切られたこと、または印刷ロール紙が収納されていないことを示すエラーである。
（５）紙詰まりエラー：印刷ロール紙の紙詰まりが発生したことを示すエラーである。
（６）インク切れエラー：プリンタ３００が熱転写式またはインクジェット方式である場合に、インクリボンやインクの残量が所定値以下となったことを示すエラーである。
（７）カバーオープンエラー：プリンタ３００のカバーが開いていることを示すエラーである。
（８）カッターエラー：用紙カッターが正常位置にないこと、または損傷したことを示すエラーである。
【００５３】
対応処理実行部２０９は、印刷エラー検知部２０８により印刷エラーの発生が検知された場合、所定のエラー対応処理を実行する。エラー対応処理の内容は、発生した印刷エラーの種類によって異なる。例えば、プリンタ３００においてサーマルヘッド高温検知エラーが発生している場合、プリンタ３００では印刷動作を自動的に停止し、サーマルヘッドが所定温度よりも低くなったことを検知すると自動的に復帰して、印刷動作を再開する。よって、このサーマルヘッド高温検知エラーの発生が印刷エラー検知部２０８により検知された場合、対応処理実行部２０９は、例えば、印刷データの送信を停止するように印刷データ送信部２０５を制御する。
【００５４】
また、プリンタ３００においてニアエンドエラーが発生している場合、プリンタ３００では印刷動作を停止せず、そのまま印刷を続行する。よって、このニアエンドエラーの発生が印刷エラー検知部２０８により検知された場合、対応処理実行部２０９は、エラー対応処理としては特に何も実行しない。
【００５５】
また、プリンタ３００において受信バッファＦｕｌｌエラーが発生している場合、現在既に受信バッファに格納された印刷データについては問題なく印刷を実行できるが、次の印刷データを受け入れる余裕がないことを示している。よって、この受信バッファＦｕｌｌエラーの発生が印刷エラー検知部２０８により検知された場合、対応処理実行部２０９は、例えば、印刷データの送信を停止するように印刷データ送信部２０５を制御する。また、印刷データの送信途中で受信バッファＦｕｌｌエラーの発生が印刷エラー検知部２０８により検知された場合、対応処理実行部２０９は、エラーからの復帰後にプリンタ３００への印刷データの送信を再開するように印刷データ送信部２０５を制御する。印刷データの送信再開とは、印刷エラーの発生に伴って送信が中断されていた印刷データの送信を続きから実行することをいう。
【００５６】
また、プリンタ３００において、紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーまたはカッターエラーの何れかが印刷の実行中（（すなわち、受信バッファ３０５に格納された印刷データの処理開始後）に発生した場合、プリンタ３００では印刷動作が停止する。この場合、オペレータが必要な処置（印刷ロール紙の交換、紙詰まりの解消、インクリボンやインクの交換、カバーの閉操作、電源再投入によるカッターのホームポジションへの移動、カッターの交換など）を行うまでは、プリンタ３００は印刷処理を実行できない。よって、印刷の実行中にこれらの印刷エラーの発生が印刷エラー検知部２０８により検知された場合、対応処理実行部２０９は、例えば、印刷データの送信を停止するように印刷データ送信部２０５を制御する。これらの印刷エラーが印刷データの送信途中で発生した場合も、対応処理実行部２０９は、印刷データの送信を停止するように印刷データ送信部２０５を制御する。また、印刷の実行中に発生した紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーおよびカッターエラーに関しては、エラーからの復帰後に印刷データをプリンタ３００に再送信するように印刷データ送信部２０５を制御する。印刷データの再送信とは、印刷データを最初から送信し直すことをいう。
【００５７】
なお、紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーまたはカッターエラーの発生が印刷の開始前（すなわち、受信バッファ３０５に格納された印刷データの処理開始前）であれば、エラーからの復帰時に、受信バッファ３０５に格納されている印刷データに基づいて印刷処理が再開されるため、対応処理実行部２０９による印刷データの再送信は不要である。なお、これらの印刷エラーが印刷データの送信途中に発生したことに伴って印刷データの送信が中断されていた場合には、対応処理実行部２０９は、印刷データの送信を再開するように印刷データ送信部２０５を制御する。
【００５８】
復帰検知部２１０は、ステータス情報取得部２０６により取得されたステータス情報に基づいて、印刷エラーからの復帰を検知する。例えば、プリンタ３００においてサーマルヘッド高温検知エラーが発生して印刷動作が自動的に停止した後、サーマルヘッドが所定温度よりも低くなって自動的に復帰すると、エラーから復帰したことを示すステータス情報がプリンタ３００からカスタマディスプレイ２００Ａに送信される。復帰検知部２１０は、ステータス情報取得部２０６がプリンタ３００から取得するこのステータス情報に基づいて、サーマルヘッド高温検知エラーからの復帰を検知する。
【００５９】
また、プリンタ３００においてニアエンドエラーが発生している場合において、オペレータによって印刷ロール紙の交換が行われると、エラーから復帰したことを示すステータス情報がプリンタ３００からカスタマディスプレイ２００Ａに送信される。復帰検知部２１０は、ステータス情報取得部２０６がプリンタ３００から取得するこのステータス情報に基づいて、ニアエンドエラーからの復帰を検知する。
【００６０】
また、プリンタ３００において受信バッファＦｕｌｌエラーが発生した後、印刷バッファ３０５の残り使用可能容量が所定値以上に増えると、エラーから復帰したことを示すステータス情報がプリンタ３００からカスタマディスプレイ２００Ａに送信される。復帰検知部２１０は、ステータス情報取得部２０６がプリンタ３００から受信するこのステータス情報に基づいて、受信バッファＦｕｌｌエラーからの復帰を検知する。
【００６１】
また、プリンタ３００において、紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーまたはカッターエラーの何れかが発生した後、オペレータが必要な処置を行うと、プリンタ３００はエラーから復帰し、エラーから復帰したことを示すステータス情報がプリンタ３００からカスタマディスプレイ２００Ａに送信される。復帰検知部２１０は、ステータス情報取得部２０６がプリンタ３００から受信するこのステータス情報に基づいて、上記各種の印刷エラーからの復帰を検知する。
【００６２】
上述の対応処理実行部２０９は、印刷データの再送信が必要となる状況下で印刷エラー検知部２０８により印刷エラーの発生が検知された後、復帰検知部２１０により印刷エラーからの復帰が検知された場合、印刷データをプリンタ３００に再送信して印刷を実行させるように印刷データ送信部２０５を制御する。また、対応処理実行部２０９は、印刷データの送信再開が必要となる状況下で印刷エラー検知部２０８により印刷エラーの発生が検知された後、復帰検知部２１０により印刷エラーからの復帰が検知された場合、プリンタ３００に対する印刷データの送信を再開して印刷を実行させるように印刷データ送信部２０５を制御する。
【００６３】
例えば、カスタマディスプレイ２００Ａからプリンタ３００に印刷データを送信し終わった後に、受信バッファＦｕｌｌエラーが発生した場合は、復帰後に印刷データを再送信する必要はない。この場合は、プリンタ３００に対して既に送信した印刷データによって、エラーからの復帰後に印刷処理を続行可能だからである。しかし、印刷データの送信途中で受信バッファＦｕｌｌエラーが発生した場合は、対応処理実行部２０９は、エラーからの復帰後に印刷データの送信を再開する。
【００６４】
また、印刷データの送信途中で発生した紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーおよびカッターエラーに関しては、それらエラーの発生が印刷開始前であれば、対応処理実行部２０９は、これらの印刷エラーからの復帰後に印刷データの送信を再開する。
【００６５】
また、印刷の実行中に発生した紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーおよびカッターエラーに関しては、対応処理実行部２０９は、これらのエラーからの復帰後に印刷データを再送信する。すなわち、紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーおよびカッターエラーが発生した場合は、途中まで印刷されているレシートは廃紙して、先頭から印刷をやり直す必要がある。そのため、カスタマディスプレイ２００Ａからプリンタ３００に印刷データを一度送信し終わった後でも、印刷の途中で上記のエラーが発生した場合には、そのエラーからの復帰後に、印刷データを再送信する。
【００６６】
これは、印刷バッファ３０５の容量を必要最小限に抑えるために、１つのレシートを印刷するのに必要な全体の印刷データのうち、印刷が済んだ部分のデータを順次、印刷バッファ３０５から削除することを前提としている。このため、エラーからの復帰後にレシートの印刷を先頭からやり直すためには、既に印刷バッファ３０５から削除された部分を含めて、印刷データの全体をプリンタ３００に再送信する必要があるのである。この場合、プリンタ３００では、エラーが発生したときに印刷処理中であった印刷データの残り部分を印刷バッファ３０５から削除し、再送信されてくる印刷データを印刷バッファ３０５に格納する。
【００６７】
なお、印刷バッファ３０５の容量を比較的大きなものとし、１枚のレシートの印刷処理が全て終わった段階で印刷データを印刷バッファ３０５から削除する方式とする場合は、紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーおよびカッターエラーに関しても、エラーからの復帰後に印刷データを再送信する必要はない。印刷バッファ３０５に残っている印刷データによって、エラーからの復帰後にレシートの印刷処理を最初から実行可能だからである。
【００６８】
プリンタ３００の構成を示す図２Ｃにおいて、印刷データ受信部３０１は、カスタマディスプレイ２００Ａから送られてくる印刷データを受信し、印刷バッファ３０５に格納する。なお、カスタマディスプレイ２００Ａから印刷データの再送信が行われた場合、印刷データ受信部３０１は、印刷バッファ３０５に格納されている印刷データを削除し、再送信された印刷データを印刷バッファ３０５に格納し直す。
【００６９】
印刷実行部３０２は、印刷バッファ３０５に格納された印刷データに基づいて、印刷機構３０６を動作させてレシートの印刷処理を実行する。印刷機構３０６は、サーマルヘッドを含む印字機構、紙送り機構、カッター機構などを備えて構成される。図５は、印刷実行部３０２により印刷されるレシートの一例を示す図である。図５に例示するように、印刷実行部３０２は、顧客が商品を購入した店舗名、購買日時、購入した商品の品名、数量、小計、合計金額、税額、受取額、釣銭金額などを所定の位置に所定の大きさで記録したレシートを印刷する。
【００７０】
ステータス検知部３０３は、印刷に関する各種のステータスを検知する。ステータス検知部３０３が検知するステータスは、印刷が成功したことを示す成功ステータス、印刷エラーが発生したことを示すエラーステータス、印刷エラーから復帰したことを示す復帰ステータスなどである。エラーステータスは、上述したサーマルヘッド高温検知エラー、ニアエンドエラー、受信バッファＦｕｌｌエラー、紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラー、カッターエラーの何れかを示すステータスである。なお、実際のエラー検知の方法については、公知の技術を適用することが可能であり、その詳細な説明は割愛する。
【００７１】
ステータス通知部３０４は、ステータス検知部３０３により検出された各種ステータスを示すステータス情報を生成し、これをカスタマディスプレイ２００Ａに通知する。上述したように、カスタマディスプレイ２００Ａのステータス情報取得部２０６は、このステータス情報を取得し、ステータス情報送信部２０７は、ステータス情報取得部２０６が取得したステータス情報をホスト端末１００に送信する。
【００７２】
図６は、上記のように構成した第１の実施形態による印刷システムの動作例を示すフローチャートである。なお、図６に示すフローチャートは、ホスト端末１００、カスタマディスプレイ２００Ａおよびプリンタ３００の電源をオンとしたときに開始する。なお、カスタマディスプレイ２００Ａおよびプリンタ３００の電源は、オペレータがホスト端末１００の電源をオンにすると、これに連動して自動的にオンとなるように構成してもよい。
【００７３】
まず、ホスト端末１００の購買データ入力部１０１は、顧客が購入する商品の商品コードおよび数量が入力されたか否かを判定する（ステップＳ１）。商品コードおよび数量が入力されていない場合、処理はステップＳ３に遷移する。一方、商品コードおよび数量が入力された場合、トランザクションデータ送信部１０２は、入力された商品コードおよび数量に基づいて、顧客に販売した商品の品名、単価、数量を含む販売データ（トランザクションデータ）を生成し、当該トランザクションデータをカスタマディスプレイ２００Ａに送信する（ステップＳ２）。
【００７４】
次に、購買データ入力部１０１は、顧客により支払われた金額（オペレータの受取額）が入力されたか否かを判定する（ステップＳ３）。なお、受取額が入力される場合は、その前提として、全ての商品について商品コードおよび数量の入力が完了し、オペレータが確定の操作を行うことによって合計金額が顧客に提示され、顧客がこれに基づいて支払いを行っている。受取額が入力されていない場合、処理はステップＳ１に戻る。一方、受取額が入力された場合、トランザクションデータ送信部１０２は、合計金額、税額、受取額、釣銭金額を含む支払データ（トランザクションデータ）を生成し、当該トランザクションデータをカスタマディスプレイ２００Ａに送信する（ステップＳ４）。
【００７５】
カスタマディスプレイ２００Ａにおいて、トランザクションデータ受信部２０１は、ホスト端末１００からトランザクションデータを受信したか否かを判定する（ステップＳ５）。トランザクションデータを受信していない場合、トランザクションデータ受信部２０１はステップＳ５の判定を繰り返す。一方、トランザクションデータ受信部２０１がトランザクションデータ（販売データまたは支払データ）を受信した場合、表示データ生成部２０２が当該トランザクションデータに基づいて表示データを生成し、表示処理部２０３が当該表示データに基づいてディスプレイ２１１に対する表示を行う（ステップＳ６）。
【００７６】
このとき、印刷データ生成部２０４は、トランザクションデータ受信部２０１により受信されたトランザクションデータを内部メモリに格納する（ステップＳ７）。その後、印刷データ生成部２０４は、内部メモリに格納されたトランザクションデータの先頭に記録されているキーが“ｃａｓｈ”であるか否かを判定する（ステップＳ８）。先頭のキーが“ｃａｓｈ”ではない場合、すなわち、“ｉｔｅｍ”である場合、処理はステップＳ５に戻る。
【００７７】
一方、内部メモリに格納されたトランザクションデータの先頭のキーが“ｃａｓｈ”であった場合、印刷データ生成部２０４は、当該内部メモリに蓄積されている一連のトランザクションデータに基づいて、印刷データを生成する（ステップＳ９）。そして、印刷データ送信部２０５は、印刷データ生成部２０４により生成された印刷データをプリンタ３００に送信する（ステップＳ１０）。
【００７８】
プリンタ３００の印刷データ受信部３０１は、カスタマディスプレイ２００Ａから送られてくる印刷データを受信し、印刷バッファ３０５に格納する（ステップＳ１１）。そして、印刷実行部３０２は、印刷バッファ３０５に格納された印刷データに基づいて、印刷機構３０６を動作させてレシートの印刷処理を実行する（ステップＳ１２）。
【００７９】
また、以上のような印刷処理の実行処理とは独立して（例えば、割り込み処理として）、ステータス検知部３０３は、印刷に関する各種のステータスを常時監視し、何らかのステータスが検知されたか否かを判定する（ステップＳ１３）。ステータス検知部３０３により印刷に関する何らかのステータス（成功ステータス、エラーステータス、復帰ステータスの何れか）が検知された場合、ステータス通知部３０４は、検知されたステータスを示すステータス情報を生成し、カスタマディスプレイ２００Ａに通知する（ステップＳ１４）。
【００８０】
カスタマディスプレイ２００Ａでは、上記ステップＳ１０で印刷データ送信部２０５が印刷データの送信を開始した後、ステータス情報取得部２０６が、プリンタ３００から通知されたステータス情報を取得したか否かを判定する（ステップＳ１５）。なお、ステータス情報取得部２０６は、印刷データ送信部２０５が印刷データの送信を開始する前も含めて、ステータス情報が取得されたか否かを常時監視しているが、ここでは説明の簡便のため、印刷データの送信を開始した後に絞って説明している。
【００８１】
ステータス情報取得部２０６がプリンタ３００からステータス情報を取得していない場合、ステータス情報取得部２０６はステップＳ１５の判定を繰り返す。一方、ステータス情報取得部２０６がプリンタ３００からステータス情報を取得した場合、ステータス情報送信部２０７は、当該ステータス情報（成功ステータス、エラーステータス、復帰ステータスの何れかを示す情報）をホスト端末１００に送信する（ステップＳ１６）。
【００８２】
ホスト端末１００では、上記ステップＳ４で支払データをカスタマディスプレイ２００Ａに送信した後、ステータス情報受信部１０３が、カスタマディスプレイ２００Ａからステータス情報を受信したか否かを判定する（ステップＳ１７）。なお、ステータス情報受信部１０３は、トランザクションデータ送信部１０２が支払データを送信する前も含めて、ステータス情報を受信したか否かを常時監視しているが、ここでは説明の簡便のため、支払データを送信した後に絞って説明している。
【００８３】
ステータス情報受信部１０３がカスタマディスプレイ２００Ａからステータス情報を受信していない場合、ステータス情報受信部１０３はステップＳ１７の判定を繰り返す。一方、ステータス情報受信部１０３がステータス情報を受信した場合、報知部１０４は、当該受信されたステータス情報に基づいて、タッチパネル１０６を通じて印刷関連状況を報知する（ステップＳ１８）。オペレータは、この報知内容を確認して、必要に応じて印刷エラーから復帰させるための処置を行う。
【００８４】
カスタマディスプレイ２００Ａにおいて、上記ステップＳ１６でステータス情報をホスト端末１００に送信した後、印刷エラー検知部２０８は、当該送信したステータス情報が、印刷エラーの発生を示しているか否かを判定する（ステップＳ１９）。この判定の際、印刷エラー検知部２０８は、発生している印刷エラーの種類も判定する。ここで、ニアエンドエラー以外の印刷エラーが発生していると印刷エラー検知部２０８により判定された場合、対応処理実行部２０９は、印刷データの送信を停止するように印刷データ送信部２０５を制御する（ステップＳ２０）。その後、処理はステップＳ１５に戻る。なお、ニアエンドエラーが発生していると印刷エラー検知部２０８により判定された場合、ステップＳ２０の処理を行うことなく、処理はステップＳ１５に戻る。
【００８５】
一方、上記ステップＳ１９において、印刷エラーが発生していないと印刷エラー検知部２０８により判定された場合、復帰検知部２１０は、ステップＳ１５でステータス情報取得部２０６により取得されたステータス情報に基づいて、印刷エラーからの復帰が示されているか否かを判定する（ステップＳ２１）。この判定の際、復帰検知部２１０は、どの種類の印刷エラーからの復帰であるかも判定する。
【００８６】
ここで、ニアエンドエラー以外の印刷エラーからの復帰であると復帰検知部２１０により判定された場合、対応処理実行部２０９は、ステップＳ２０で設定した印刷データの送信停止状態を解除し（ステップＳ２２）、印刷データをプリンタ３００に再送信または送信再開するように印刷データ送信部２０５を制御する（ステップＳ２３）。その後、処理はステップＳ１５に戻る。なお、ニアエンドエラーからの復帰であると復帰検知部２１０により判定された場合は、ステップＳ２２，Ｓ２３の処理を行うことなく、処理はステップＳ１５に戻る。
【００８７】
上記ステップＳ２１において、ステータス情報が、印刷エラーからの復帰を示すものではないと判定された場合、すなわち、ステップＳ１９で印刷エラーではないと判定され、ステップＳ２１で印刷エラーからの復帰でもないと判定された場合、そのステータス情報は、印刷成功を示すものである。よって、この場合はレシートの印刷が完了しているので、図６に示すフローチャートの処理を終了する。
【００８８】
以上詳しく説明したように、第１の実施形態では、オペレータの操作に基づきホスト端末１００にて生成された商品購買に関するトランザクションデータをカスタマディスプレイ２００Ａに送信し、カスタマディスプレイ２００Ａにおいて、ホスト端末１００より受信したトランザクションデータから印刷データを生成してプリンタ３００に送信し、印刷を実行させるようにしている。
【００８９】
このように構成した第１の実施形態によれば、ホスト端末１００とは独立したカスタマディスプレイ２００Ａにおいて印刷データの生成が行われ、カスタマディスプレイ２００Ａによってプリンタ３００への印刷が実行されるので、ホスト端末１００はトランザクションデータを生成して送信するだけでよく、印刷に関する処理をホスト端末１００で行う必要がなくなる。これにより、ホスト端末１００での処理負荷を軽減することができる。また、ホスト端末１００のソフトウェアを変更しなくても、印刷内容や印刷方法などのカスタマイズをカスタマディスプレイ２００Ａ側で行うことができ、ホスト端末１００の汎用性を高くすることができる。
【００９０】
また、第１の実施形態では、カスタマディスプレイ２００Ａが、印刷に関するステータス情報をプリンタ３００から取得してホスト端末１００に送信し、ホスト端末１００において印刷関連状況をタッチパネル１０６に表示して報知するようにしている。このように構成した第１の実施形態によれば、ホスト端末１００は、印刷に関する処理を行っていないにもかかわらず、カスタマディスプレイ２００Ａにおいてプリンタ３００との協働で管理している印刷に関するステータス情報をカスタマディスプレイ２００Ａから受信して、印刷関連状況を報知することができる。
【００９１】
以上により、第１の実施形態によれば、印刷に関する処理からホスト端末１００を解放しつつ、印刷の実行状況に関して必要な情報をホスト端末１００のオペレータが把握できるようにすることができる。特に、ホスト端末１００のオペレータは、印刷エラーの発生が報知された場合に、プリンタ３００を印刷エラーから復帰させるために必要な処置を適切に行うことができる。
【００９２】
また、第１の実施形態では、オペレータの操作に基づきホスト端末１００にて生成された商品購買に関するトランザクションデータをカスタマディスプレイ２００Ａに送信し、カスタマディスプレイ２００Ａにおいて、ホスト端末１００より受信したトランザクションデータから表示データを生成して、購買に関する各種情報をディスプレイ２１１に表示するようにしている。
【００９３】
このように構成した第１の実施形態によれば、ホスト端末１００とは独立したカスタマディスプレイ２００Ａにおいて表示データの生成が行われるので、ホスト端末１００はトランザクションデータを生成して送信するだけでよく、表示データの生成に関する処理もホスト端末１００で行う必要がない。これにより、ホスト端末１００での処理負荷を軽減することができる。また、ホスト端末１００のソフトウェアを変更しなくても、表示内容や表示方法などのカスタマイズをカスタマディスプレイ２００Ａ側で行うことができ、ホスト端末１００の汎用性を高くすることができる。
【００９４】
また、第１の実施形態では、ホスト端末１００からカスタマディスプレイ２００Ａに対して印刷コマンドや表示コマンドを送信することはなく、所定のフォーマットに従ってトランザクションデータを送信するだけとしている。そして、カスタマディスプレイ２００Ａにおいて、送られてきたトランザクションデータのフォーマットを解析し、その解析結果に応じて、印刷データの生成および表示データの生成を適宜行うようにしている。これにより、印刷コマンドのフォーマットが規定されているプリンタ３００の機種等に依存することなくホスト端末１００を用いることができ、ホスト端末１００の汎用性を高くすることができる。
【００９５】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。第２の実施形態による印刷システムの全体構成は、図１と同様である。ただし、カスタマディスプレイ２００Ａに代えて、これとは機能が一部異なるカスタマディスプレイ２００Ｂを備える。
【００９６】
図７は、第２の実施形態によるカスタマディスプレイ２００Ｂの機能構成例を示すブロック図である。なお、この図７において、図２Ｂに示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【００９７】
図７に示すように、第２の実施形態によるカスタマディスプレイ２００Ｂは、図２Ｂに示した構成に加え、送信判定部２２１および判定テーブル記憶部２２２を更に備える。また、第２の実施形態によるカスタマディスプレイ２００Ｂは、図２Ｂに示したステータス情報送信部２０７に代えて、これとは機能が異なるステータス情報送信部２０７Ｂを備える。
【００９８】
なお、ステータス情報送信部２０７Ｂおよび送信判定部２２１は、他の機能ブロック２０１〜２１０と共に、ハードウェア、ＤＳＰ、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、これらの各機能ブロックは、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００９９】
判定テーブル記憶部２２２は、ＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体であり、送信判定部２２１が後述する判定を行う際に参照する判定テーブルのデータを記憶する。送信判定部２２１は、判定テーブル記憶部２２２に記憶された判定テーブルを参照して、ステータス情報取得部２０６により取得されたステータス情報について、ホスト端末１００に送信すべきものか否かを判定する。ステータス情報送信部２０７Ｂは、ステータス情報取得部２０６によりプリンタ３００から取得されたステータス情報のうち、送信判定部２２１により送信すべきと判定されたステータス情報をホスト端末１００に送信する。
【０１００】
本実施形態において、ホスト端末１００に送信すべきステータス情報は、これをオペレータが把握して必要な処置を行うべきものであり、所定の印刷エラーの発生を知らせるエラーステータス情報である。一方、ホスト端末１００に送信不要なステータス情報は、これをオペレータが把握して何らかの処置を行うことが不要なものであり、例えば、印刷が成功したことを示す成功ステータス情報や、印刷エラーからの復帰がプリンタ３００において自動的に行われる特定のエラーステータス情報である。
【０１０１】
図８は、判定テーブル記憶部２２２に記憶される判定テーブルの一例を示す図である。判定テーブル記憶部２２２は、ホスト端末１００に送信するステータス情報と、ホスト端末１００に送信しないステータス情報とを区別して示した判定テーブルを記憶している。図８に示す例では、ホスト端末１００に送信するステータス情報として、紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラーおよびカッターエラーの各ステータス情報が記録されている。一方、ホスト端末１００に送信しないステータス情報として、印刷成功、サーマルヘッド高温検知エラー、ニアエンドエラー、受信バッファＦｕｌｌエラーおよびエラー復帰の各ステータス情報が記録されている。
【０１０２】
なお、図８に示す判定テーブルは単なる一例であり、これに限定されるものではない。また、判定テーブル記憶部２２２を書き換え可能な記録媒体で構成し、判定テーブルの内容を、印刷システムの管理者による操作によって自由に設定できるようにしてもよい。
【０１０３】
例えば、ニアエンドエラーに関しては、直ちにオペレータが印刷ロール紙を交換しなくても印刷は続行されるため、図８の例ではホスト端末１００に送信しないステータス情報として記録しているが、交換すべき時期が近付いていることをオペレータに知らせて、交換用の印刷ロール紙をあらかじめ準備しておくことができるようにするために、ホスト端末１００に送信するステータス情報として記録するようにしてもよい。
【０１０４】
また、印刷エラーからの復帰時に発行される復帰ステータスに関しては、ホスト端末１００にステータス情報を送信するものとして記録されている印刷エラーからの復帰時には復帰ステータスも送信する一方、ホスト端末１００にステータス情報を送信しないものとして記録されている印刷エラーからの復帰時には復帰ステータスも送信しないようにしてもよい。
【０１０５】
図９は、第２の実施形態による印刷システムの動作例を示すフローチャートである。なお、この図９において、図６に示したステップ番号と同一の番号を付したものは同一の処理内容を示すものであるので、ここでは重複する説明を省略する。図９に示すように、第２の実施形態では、ステップＳ１５の後に、ステップＳ１５Ｂの処理を実行している。
【０１０６】
ステップＳ１５Ｂにおいて、送信判定部２２１は、判定テーブル記憶部２２２に記憶された判定テーブルを参照して、ステップＳ１５でステータス情報取得部２０６により取得されたステータス情報について、ホスト端末１００に送信すべきものか否かを判定する。ここで、送信すべきステータス情報であると送信判定部２２１により判定された場合、ステータス情報送信部２０７Ｂは、当該ステータス情報をホスト端末１００に送信する（ステップＳ１６）。一方、送信すべきステータス情報ではないと送信判定部２２１により判定された場合、ステップＳ１６の処理は行わず、ステップＳ１９に遷移する。
【０１０７】
以上のように、第２の実施形態では、プリンタ３００において印刷エラーが発生したときに、カスタマディスプレイ２００Ｂがプリンタ３００から取得したステータス情報のうち、オペレータが把握することが好ましいステータス情報、例えば、オペレータが何らかの適切な処置を行わなければ復帰しないエラーステータス情報のみを選択的にホスト端末１００に転送し、報知するようにしている。このように構成することにより、オペレータにとって把握することが不要なステータス情報は報知しないようにすることができ、無用なステータス情報の報知によってオペレータが煩わしさを感じないようにすることができる。
【０１０８】
（第３の実施形態）
次に、本発明の第３の実施形態を図面に基づいて説明する。図１０は、第３の実施形態による印刷システムの全体構成例を示す図である。図１０に示すように、第３の実施形態による印刷システムは、１台のカスタマディスプレイ２００Ｃおよびこれに接続された１台のプリンタ３００が複数のホスト端末１００において共用され、複数のホスト端末１００からカスタマディスプレイ２００Ｃに対してトランザクションデータが並列に送信され得るような構成となっている。例えば、ホスト端末１００がモバイル端末により構成され、ホスト端末１００とカスタマディスプレイ２００Ｃとの間が無線ＬＡＮ等により無線接続されている。
【０１０９】
図１１は、第３の実施形態によるカスタマディスプレイ２００Ｃの機能構成例を示すブロック図である。なお、この図１１において、図７に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【０１１０】
図１１に示すように、第３の実施形態によるカスタマディスプレイ２００Ｃは、図７に示した構成に加え、ステータス情報生成部２３１を更に備える。また、第２の実施形態によるカスタマディスプレイ２００Ｃは、図７に示したステータス情報送信部２０７Ｂに代えて、これとは機能が異なるステータス情報送信部２０７Ｃを備える。
【０１１１】
ステータス情報送信部２０７Ｃおよびステータス情報生成部２３１は、他の機能ブロック２０１〜２１０，２２１と共に、ハードウェア、ＤＳＰ、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、これらの各機能ブロックは、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【０１１２】
ステータス情報生成部２３１は、印刷に関するステータス情報を生成する。すなわち、第３の実施形態では、カスタマディスプレイ２００Ｃがステータス情報取得部２０６によりプリンタ３００からステータス情報を取得するだけでなく、カスタマディスプレイ２００Ｃ自身においてもステータス情報生成部２３１によりステータス情報を生成する（以下、ステータス情報生成部２３１が生成するステータス情報を「生成ステータス情報」といい、ステータス情報取得部２０６がプリンタ３００から取得する「ステータス情報」と区別する）。カスタマディスプレイ２００Ｃのステータス情報生成部２３１が生成する生成ステータス情報は、プリンタ３００からステータス情報を取得しなくても、カスタマディスプレイ２００Ｃにおいて自ら把握可能なステータスを示す情報である。
【０１１３】
ステータス情報送信部２０７Ｃは、第２の実施形態で説明したステータス情報送信部２０７Ｂの機能に加え、以下の機能を有する。すなわち、ステータス情報送信部２０７Ｃは、ステータス情報取得部２０６により取得されたステータス情報のうち送信判定部２２１により送信すべきと判定されたステータス情報、および、ステータス情報生成部２３１により生成された生成ステータス情報をホスト端末１００に送信する。ステータス情報生成部２３１により生成される生成ステータス情報は、ホスト端末１００に送信すべきステータス情報の１つである。
【０１１４】
例えば、トランザクションデータ受信部２０１が複数のホスト端末１００からトランザクションデータ（具体的には、印刷実行のトリガとなる支払データ）を順次受信した場合において、あるホスト端末１００から支払データを受信した時点で、それよりも前に別のホスト端末１００から受信した支払データをトリガとして実行された印刷が未完了の場合（印刷成功ステータス情報がプリンタ３００から送られてきていない場合）に、ステータス情報生成部２３１は、印刷の順番待ちを知らせる生成ステータス情報を生成する。ここで、未完了の印刷が複数ある場合には、生成ステータス情報の中に未完了の印刷数を含めるようにしてもよい。
【０１１５】
具体的な構成例として、ステータス情報生成部２３１がカウンタを備え、トランザクションデータ受信部２０１がホスト端末１００から支払データを受信するたびにカウントアップする一方、ステータス情報取得部２０６がプリンタ３００から印刷成功ステータス情報を取得するたびにカウントダウンするようにする。この場合、あるホスト端末１００から支払データを受信した時点でカウントアップされたカウンタの値より１つ小さい値（カウント値−１）が、未完了の印刷数を示している。ステータス情報生成部２３１は、この未完了の印刷数を含めた順番待ちの生成ステータス情報を生成する。
【０１１６】
この順番待ちの生成ステータス情報をホスト端末１００に送信し、タッチパネル１０６を通じてオペレータに報知するようにすれば、モバイル端末であるホスト端末１００を所持して店内で接客をしながら精算をしているオペレータが、印刷の順番待ち状況を把握することができ、顧客に対して適切な対応をとることが可能となる。
【０１１７】
ステータス情報生成部２３１が生成する生成ステータス情報の別の例として、カスタマディスプレイ２００Ｃとプリンタ３００との間の通信エラーが挙げられる。この通信エラーを示す生成ステータス情報の生成に関しては、図１０のように複数のホスト端末１００が１つのカスタマディスプレイ２００Ｃに接続される構成に限らず、図１と同様に１つのホスト端末１００が１つのカスタマディスプレイ２００Ｃに接続される構成の印刷システムにも適用が可能である。
【０１１８】
カスタマディスプレイ２００Ｃとプリンタ３００との間に通信エラーが発生している場合、カスタマディスプレイ２００Ｃはプリンタ３００からステータス情報を取得することができない。当然、印刷データを送信することもできない。そのため、印刷データ送信部２０５がプリンタ３００に印刷データを送信したにも関わらず、それから所定時間以内に受信応答信号が返ってこない場合に、通信エラーが発生していると判定することが可能である。この場合に、通信エラーの発生を知らせる生成ステータス情報をステータス情報生成部２３１により生成し、ステータス情報送信部２０７Ｃによってホスト端末１００に送信することにより、通信エラーの発生をオペレータに的確に報知することができる。
【０１１９】
なお、図１１では、第２の実施形態に係るカスタマディスプレイ２００Ｂの構成に対して更にステータス情報生成部２３１を備える構成を示したが、第１の実施形態に係るカスタマディスプレイ２００Ａの構成に対して更にステータス情報生成部２３１を備える構成としてもよい。
【０１２０】
（第４の実施形態）
次に、本発明の第４の実施形態を図面に基づいて説明する。第４の実施形態による印刷システムの全体構成は、図１と同様である。ただし、カスタマディスプレイ２００Ａに代えて、これとは機能が一部異なるカスタマディスプレイ２００Ｄを備える。
【０１２１】
図１２は、第４の実施形態によるカスタマディスプレイ２００Ｄの機能構成例を示すブロック図である。なお、この図１２において、図７に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【０１２２】
図１２に示すように、第４の実施形態によるカスタマディスプレイ２００Ｄは、図７に示した構成に加え、案内情報記憶部２４１を更に備える。また、第４の実施形態によるカスタマディスプレイ２００Ｄは、図７に示したステータス情報送信部２０７Ｂに代えて、これとは機能が異なるステータス情報送信部２０７Ｄを備える。
【０１２３】
なお、ステータス情報送信部２０７Ｄは、他の機能ブロック２０１〜２１０，２２１と共に、ハードウェア、ＤＳＰ、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、これらの各機能ブロックは、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【０１２４】
記録媒体である案内情報記憶部２４１は、所定の印刷エラーからの復帰方法を案内する案内情報を記憶する。ここでは、カスタマディスプレイ２００Ｄが案内情報記憶部２４１を備える構成を示しているが、カスタマディスプレイ２００Ｄに着脱可能なＵＳＢメモリ等の外付記憶媒体が案内情報記憶部２４１を備える構成としてもよい。所定の印刷エラーとは、ホスト端末１００に送信すべきステータス情報として判定テーブル記憶部２２２に記憶されたエラーステータス（例えば、図８に示す紙無しエラー、紙詰まりエラー、インク切れエラー、カバーオープンエラー、カッターエラー）である。
【０１２５】
すなわち、案内情報記憶部２４１は、紙無しエラーに対応して、印刷ロール紙の交換方法を案内する案内情報を記憶する。また、案内情報記憶部２４１は、紙詰まりエラーに対応して、紙詰まりの除去方法を案内する案内情報を記憶する。また、案内情報記憶部２４１は、インク切れエラーに対応して、インクリボンの交換方法を案内する案内情報を記憶する。また、案内情報記憶部２４１は、カバーオープンエラーに対応して、カバーの閉じ方を案内する案内情報を記憶する。また、案内情報記憶部２４１は、カッターエラーに対応して、カッターのホームポジションへの戻し方またはカッターの交換方法を案内する案内情報を記憶する。
【０１２６】
ステータス情報送信部２０７Ｄは、第２の実施形態で説明したステータス情報送信部２０７Ｂの機能に加えて、以下の機能を有する。すなわち、ステータス情報送信部２０７Ｄは、所定の印刷エラーの発生を示すエラーステータス情報をホスト端末１００に送信する際に、当該所定の印刷エラーからの復帰方法を案内する案内情報を案内情報記憶部２４１から取得し、この案内情報も合わせて送信する。
【０１２７】
ホスト端末１００のステータス情報受信部１０３は、カスタマディスプレイ２００Ｄからエラーステータス情報と共に案内情報を受信する。報知部１０４は、ステータス情報受信部１０３により受信されたエラーステータス情報に基づいて、所定の印刷エラーの発生を報知するとともに、案内情報に基づいて、所定の印刷エラーからの復帰方法を報知する。
【０１２８】
このように構成した第４の実施形態でも、プリンタ３００を印刷エラーから復帰させるためにオペレータが把握すべき所定のエラーステータス情報だけをホスト端末１００に送信して報知しているので、オペレータが無用なステータス情報の報知によって煩わしさを感じないようにすることができる。これに加え、第４の実施形態では、オペレータが把握することが必要なエラーステータス情報については、復帰方法の案内情報も合わせて報知するようにしているので、オペレータが印刷エラーからの復帰に関して必要な処置をより的確にかつ迅速に行うことができるようになる。
【０１２９】
なお、図１２では、第２の実施形態に係るステータス情報送信部２０７Ｂに代えてステータス情報送信部２０７Ｄを備える構成を示したが、第１の実施形態に係るステータス情報送信部２０７Ａに代えてステータス情報送信部２０７Ｄを備える構成としてもよい。また、第３の実施形態に係るステータス情報送信部２０７Ｃに代えてステータス情報送信部２０７Ｄを備える構成としてもよい。
【０１３０】
（第５の実施形態）
次に、本発明の第５の実施形態を図面に基づいて説明する。図１３は、第５の実施形態による印刷システムの全体構成例を示す図である。図１３に示すように、第５の実施形態による印刷システムは、オペレータ用のホスト端末１００Ｅと、当該ホスト端末１００Ｅに接続された顧客用のカスタマディスプレイ２００Ｅと、当該カスタマディスプレイ２００Ｅに接続されたプリンタ３００Ｅと、当該プリンタ３００Ｅに接続されたキャッシュドロワ４００Ｅ（特許請求の範囲の周辺機器の一例）とを備えて構成されている。ホスト端末１００Ｅとカスタマディスプレイ２００Ｅとの間、カスタマディスプレイ２００Ｅとプリンタ３００Ｅとの間、プリンタ３００Ｅとキャッシュドロワ４００Ｅとの間は、それぞれ有線または無線で接続される。
【０１３１】
図１４Ａ〜図１４Ｄは、第５の実施形態による印刷システムの機能構成例を示すブロック図である。ここで、図１４Ａは、第５の実施形態によるホスト端末１００Ｅの機能構成例を示し、図１４Ｂは、第５の実施形態によるカスタマディスプレイ２００Ｅの機能構成例を示し、図１４Ｃは、第５の実施形態によるプリンタ３００Ｅの機能構成例を示し、図１４Ｄは、第５の実施形態によるキャッシュドロワ４００Ｅの機能構成例を示している。なお、図１４Ａ〜図１４Ｃにおいて、図２Ａ〜図２Ｃに示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【０１３２】
図１４Ａに示すように、第５の実施形態によるホスト端末１００Ｅは、図２Ａに示した構成に加え、周辺ステータス情報受信部１５１および第２の報知部１５２を更に備えている。図１４Ｂに示すように、第５の実施形態によるカスタマディスプレイ２００Ｅは、図２Ｂに示した構成に加え、コマンド生成部２５１、コマンド送信部２５２、周辺ステータス情報取得部２５３および周辺ステータス情報送信部２５４を更に備えている。図１４Ｃに示すように第５の実施形態によるプリンタ３００Ｅは、図２Ｃに示した構成に加え、コマンド受信部３５１、コマンド転送部３５２、周辺ステータス情報取得部３５３および周辺ステータス情報送信部３５４を更に備えている。図１４Ｄに示すように、第５の実施形態によるキャッシュドロワ４００Ｅは、その機能構成として、コマンド受信部４５１、コマンド実行部４５２、ステータス検知部４５３およびステータス通知部４５４を備えている。
【０１３３】
図１４Ｂに示すカスタマディスプレイ２００Ｅのコマンド生成部２５１は、トランザクションデータ受信部２０１によりトランザクションデータが受信された場合、キャッシュドロワ４００Ｅの動作を制御するコマンドを生成する。例えば、コマンド生成部２５１は、トランザクションデータとして、印刷実行のトリガとなる支払データがトランザクションデータ受信部２０１により受信された場合に、キャッシュドロワ４００Ｅのトレイを開くためのオープンコマンドを生成する。
【０１３４】
コマンド送信部２５２は、コマンド生成部２５１により生成されたコマンドをプリンタ３００Ｅを介してキャッシュドロワ４００Ｅに送信することにより、キャッシュドロワ４００Ｅを動作させる。具体的には、コマンド送信部２５２は、キャッシュドロワ４００Ｅを宛先として、コマンド生成部２５１により生成されたコマンドをプリンタ３００Ｅに送信する。
【０１３５】
図１４Ｃに示すプリンタ３００Ｅのコマンド受信部３５１は、カスタマディスプレイ２００Ｅから送信されたコマンドを受信する。コマンド転送部３５２は、コマンド受信部３５１がカスタマディスプレイ２００Ｅから受信したコマンドをキャッシュドロワ４００Ｅに転送する。
【０１３６】
図１４Ｄに示すキャッシュドロワ４００Ｅのコマンド受信部４５１は、プリンタ３００Ｅから送信されたコマンドを受信する。コマンド実行部４５２は、コマンド受信部４５１により受信されたコマンドを実行する。例えば、受信したコマンドがキャッシュドロワ４００Ｅのトレイを開くためのオープンコマンドの場合、コマンド実行部４５２は、キャッシュドロワ４００Ｅのトレイを開く処理を実行する。
【０１３７】
ステータス検知部４５３は、キャッシュドロワ４００Ｅの動作状況に関する各種のステータスを検知する。ステータス検知部４５３が検知するステータスは、コマンドの実行が成功したことを示す成功ステータス、コマンドの実行が失敗したことを示すエラーステータス、実行エラーから復帰したことを示す復帰ステータスなどである。ステータス通知部４５４は、ステータス検知部４５３により検出された各種ステータスを示すステータス情報（以下、周辺機器であるキャッシュドロワ４００Ｅが生成するステータス情報を「周辺ステータス情報」という）を生成し、これをプリンタ３００Ｅに通知する。
【０１３８】
図１４Ｃに示すプリンタ３００Ｅの周辺ステータス情報取得部３５３は、キャッシュドロワ４００Ｅの動作状況に関する周辺ステータス情報をキャッシュドロワ４００Ｅから取得する。周辺ステータス情報送信部３５４は、周辺ステータス情報取得部３５３により取得された周辺ステータス情報をカスタマディスプレイ２００Ｅに送信する。
【０１３９】
図１４Ｂに示すカスタマディスプレイ２００Ｅの周辺ステータス情報取得部２５３は、キャッシュドロワ４００Ｅの動作状況に関してキャッシュドロワ４００Ｅから出力された周辺ステータス情報をプリンタ３００Ｅから取得する。周辺ステータス情報送信部２５４は、周辺ステータス情報取得部２５３により取得された周辺ステータス情報をホスト端末１００Ｅに送信する。
【０１４０】
図１４Ａに示すホスト端末１００Ｅの周辺ステータス情報受信部１５１は、カスタマディスプレイ２００Ｅから周辺ステータス情報を受信する。第２の報知部１５２は、周辺ステータス情報受信部１５１により受信された周辺ステータス情報に基づいて、キャッシュドロワ４００Ｅの動作状況を報知する。例えば、第２の報知部１５２は、周辺ステータス情報をタッチパネル１０６に表示することにより、キャッシュドロワ４００Ｅにおいてトレイの開動作が成功したことまたは失敗したことをオペレータに報知する。
【０１４１】
以上のように構成した第５の実施形態によれば、プリンタ３００Ｅによる印刷に関する処理だけでなく、キャッシュドロワ４００Ｅに関する処理からもホスト端末１００Ｅを解放しつつ、プリンタ３００Ｅの動作状況やキャッシュドロワ４００Ｅの動作状況に関して必要な情報をホスト端末１００Ｅのオペレータが把握できるようにすることができる。
【０１４２】
なお、上記第５の実施形態では、プリンタ３００Ｅに接続する周辺機器の例としてキャッシュドロワ４００Ｅを示したが、これに限定されない。例えば、はかり（スケール）、バーコードリーダ、カードリーダライタなどであってもよい。これらの周辺機器を用いる場合、コマンド生成部２５１がコマンドを生成するタイミングは、印刷実行のトリガとなる支払データがトランザクションデータ受信部２０１により受信されたときに限らず、販売データがトランザクションデータ受信部２０１により受信されたときであってもよい。
【０１４３】
また、上記第５の実施形態では、カスタマディスプレイ２００Ｅにおいて生成したコマンドをプリンタ３００Ｅからキャッシュドロワ４００Ｅ（周辺機器）に転送し、キャッシュドロワ４００Ｅがそのコマンドを解釈してトレイの開動作を実行する例を示したが、本発明はこれに限定されない。例えば、カスタマディスプレイ２００Ｅにおいて生成したコマンドをプリンタ３００Ｅが解釈し、プリンタ３００Ｅが周辺機器を制御する（キャッシュドロワ４００Ｅのオープンコマンドであれば、キャッシュドロワ４００Ｅのソレノイドを駆動する信号を出力する）ようにしてもよい。
【０１４４】
また、上記第５の実施形態では、キャッシュドロワ４００Ｅ（周辺機器）をプリンタ３００Ｅに接続し、カスタマディスプレイ２００Ｅにおいて生成したコマンドをプリンタ３００Ｅを介して周辺機器に送信して処理の実行とステータス情報の取得とを行う例について説明したが、本発明はこれに限定されない。例えば、カスタマディスプレイ２００Ｅに周辺機器を接続し、カスタマディスプレイ２００Ｅがトランザクションデータに基づき生成した周辺機器制御用のコマンドを直接周辺機器に出力するようにしてもよい。
【０１４５】
また、図１４Ａ〜図１４Ｃでは、第１の実施形態に係るホスト端末１００、カスタマディスプレイ２００Ａおよびプリンタ３００の構成に対して追加の構成を加える例を示したが、第２〜第４の何れかの実施形態の構成に対して追加の構成を加えるものとしてもよい。
【０１４６】
なお、上記第１〜第５の実施形態では、トランザクションデータを所定のフォーマットで構成し、表示データ生成部２０２および印刷データ生成部２０４がこのフォーマットを解析することにより、表示データおよび印刷データを適宜生成する例について説明したが、本発明はこれに限定されない。例えば、カスタマディスプレイ２００Ａ，２００Ｂ，２００Ｃ，２００Ｄ，２００Ｅ（以下、単にカスタマディスプレイ２００と記す）が解釈可能な表示コマンドおよび印刷コマンドをトランザクションデータと共にホスト端末１００から送信するようにし、表示データ生成部２０２および印刷データ生成部２０４がこのコマンドに従って表示データおよび印刷データを適宜生成するようにしてもよい。
【０１４７】
また、上記第１〜第５の実施形態では、印刷データだけでなく、表示データについてもカスタマディスプレイ２００において生成する例について説明したが、本発明はこれに限定されない。例えば、表示データについてはホスト端末１００，１００Ｅ（以下、単にホスト端末１００と記す）において生成し、生成した表示データをカスタマディスプレイ２００に送信するようにしてもよい。このように、ホスト端末１００において表示データを生成する場合において、その表示データの中に広告画像を含ませる場合、広告画像のデータは、ホスト端末１００にあらかじめ記憶されている。
【０１４８】
この場合、ホスト端末１００のタッチパネル１０６に情報を表示するための表示データと、カスタマディスプレイ２００のディスプレイ２１１に情報を表示するための表示データとを同じとしてもよい。このようにすれば、ホスト端末１００においてタッチパネル１０６に表示するために生成した表示データを、カスタマディスプレイ２００のディスプレイ２１１に表示するための表示データとしても流用することができ、表示データの生成処理にかかる処理負荷を軽減することができる。
【０１４９】
また、上記第１〜第５の実施形態では、購買データ入力部１０１により入力された商品コードと数量に基づいて、トランザクションデータ送信部１０２が保持している商品テーブルを参照して販売データ｛ｉｔｅｍ，品名，単価，数量｝を生成し、この販売データをカスタマディスプレイ２００に送信する例について説明したが、本発明はこれに限定されない。例えば、購買データ入力部１０１により入力された商品コードおよび数量に対してキー“ｉｔｅｍ”を付加してなるデータ｛ｉｔｅｍ，商品コード，数量｝を販売データ（トランザクションデータ）としてカスタマディスプレイ２００に送信するようにしてもよい。この場合、カスタマディスプレイ２００が商品テーブルを記憶し、受信した販売データから商品の品名および単価を得るように構成する。あるいは、ホスト端末１００またはカスタマディスプレイ２００に接続されたサーバが商品テーブルを記憶し、ホスト端末１００またはカスタマディスプレイ２００からサーバに商品コードを送信することによって、サーバから商品コードに対応する商品の品名および単価をホスト端末１００またはカスタマディスプレイ２００が取得するようにしてもよい。
【０１５０】
なお、販売データに基づく各情報と共にカスタマディスプレイ２００に表示させる広告画像についても同様に、広告画像のデータをホスト端末１００またはカスタマディスプレイ２００に接続されたサーバに記憶し、ホスト端末１００またはカスタマディスプレイ２００がサーバから取得するようにしてもよい。また、第４の実施形態で説明したエラーからの復帰方法を案内する案内情報についても同様に、案内情報をカスタマディスプレイ２００に接続されたサーバに記憶し、カスタマディスプレイ２００がサーバから案内情報を取得するようにしてもよい。
【０１５１】
その他、上記第１〜第５の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１５２】
１００，１００Ｅ  ホスト端末
１０１  購買データ入力部
１０２  トランザクションデータ送信部
１０３  ステータス情報受信部
１０４  報知部
１５１  周辺ステータス情報受信部
１５２  第２の報知部
２００Ａ，２００Ｂ，２００Ｃ，２００Ｄ，２００Ｅ  カスタマディスプレイ
２０１  トランザクションデータ受信部
２０２  表示データ生成部
２０３  表示処理部
２０４  印刷データ生成部
２０５  印刷データ送信部
２０６  ステータス情報取得部
２０７，２０７Ｂ，２０７Ｃ，２０７Ｄ  ステータス情報送信部
２０８  印刷エラー検知部
２０９  対応処理実行部
２１０  復帰検知部
２２１  送信判定部
２２２  判定テーブル記憶部
２３１  ステータス情報生成部
２４１  案内情報記憶部
２５１  コマンド生成部
２５２  コマンド送信部
２５３  周辺ステータス情報取得部
２５４  周辺ステータス情報送信部
３００，３００Ｅ  プリンタ
３０１  印刷データ受信部
３０２  印刷実行部
３０３  ステータス検知部
３０４  ステータス通知部
３０５  印刷バッファ
３０６  印刷機構
３５１  コマンド受信部
３５２  コマンド転送部
３５３  周辺ステータス情報取得部
３５４  周辺ステータス情報送信部
４００Ｅ  キャッシュドロワ（周辺機器）
４５１  コマンド受信部
４５２  コマンド実行部
４５３  ステータス検知部
４５４  ステータス通知部
【図１】
2019152932.tif 000003
【図２Ａ】
2019152932.tif 000004
【図２Ｂ】
2019152932.tif 000005
【図２Ｃ】
2019152932.tif 000006
【図３】
2019152932.tif 000007
【図４】
2019152932.tif 000008
【図５】
2019152932.tif 000009
【図６】
2019152932.tif 000010
【図７】
2019152932.tif 000011
【図８】
2019152932.tif 000012
【図９】
2019152932.tif 000013
【図１０】
2019152932.tif 000014
【図１１】
2019152932.tif 000015
【図１２】
2019152932.tif 000016
【図１３】
2019152932.tif 000017
【図１４Ａ】
2019152932.tif 000018
【図１４Ｂ】
2019152932.tif 000019
【図１４Ｃ】
2019152932.tif 000020
【図１４Ｄ】
2019152932.tif 000021