(57)【特許請求の範囲】
【請求項１】
記録媒体に印刷する印刷部と、
第１データを受信する第１受信部と、
受信した前記第１データを格納する第１受信バッファーと、
第２データを受信する第２受信部と、
受信した前記第２データを格納する第２受信バッファーと、
処理対象のバッファーを、前記第１受信バッファー、及び、前記第２受信バッファーのいずれかに切り替えて、前記印刷部の制御を行う印刷制御部と、
前記第１受信バッファーに、即時実行コマンドが格納された場合、前記即時実行コマンドを読み出して実行する第１即時実行コマンド管理部と、
前記第２受信バッファーに、前記即時実行コマンドが格納された場合、前記即時実行コマンドを読み出して実行する第２即時実行コマンド管理部と、を備え、
前記第１即時実行コマンド管理部は、
実行した前記即時実行コマンドを、前記第１受信バッファーから削除しない処理を行い、
前記第２即時実行コマンド管理部は、
実行した前記即時実行コマンドを、前記第２受信バッファーから削除する処理を行うことを特徴とする印刷装置。
【請求項２】
前記印刷制御部は、
前記第１受信バッファーに格納された前記即時実行コマンドを読み出し、読み出した前記即時実行コマンドを実行しないことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷制御部は、
前記第１受信バッファーが、前記処理対象のバッファーであるとき、前記第２受信バッファーに、前記第２データが格納された場合、前記第１データに基づく前記印刷部の制御を完了してから所定期間が経過した後に、前記処理対象のバッファーを、前記第２受信バッファーに切り替えることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記第１データ、及び、前記第２データは、所定数のコマンドを含み、
前記印刷制御部は、
前記第１受信バッファーが、前記処理対象のバッファーであるとき、前記第２受信バッファーに、前記第２データが格納された場合、前記第１データに含まれる所定数の前記コマンドのうち、特定の前記コマンドに基づく前記印刷部の制御を完了した後に、前記処理対象のバッファーを、前記第２受信バッファーに切り替えることを特徴とする請求項１又は２に記載の印刷装置。
【請求項５】
レシートの発行を指示する第１データを送信するＰＯＳ端末と、
注文伝票の発行を指示する第２データを送信する制御装置と、
前記第１データ、又は、前記第２データに基づいて、前記レシート、又は、前記注文伝票を発行する印刷装置と、を備える印刷システムであって、
前記印刷装置は、
記録媒体に印刷する印刷部と、
前記ＰＯＳ端末から前記第１データを受信する第１受信部と、
受信した前記第１データを格納する第１受信バッファーと、
前記制御装置から前記第２データを受信する第２受信部と、
受信した前記第２データを格納する第２受信バッファーと、
処理対象のバッファーを、前記第１受信バッファー、及び、前記第２受信バッファーのいずれかに切り替えて、前記印刷部の制御を行う印刷制御部と、
前記第１受信バッファーに、即時実行コマンドが格納された場合、前記即時実行コマンドを読み出して実行する第１即時実行コマンド管理部と、
前記第２受信バッファーに、前記即時実行コマンドが格納されたか場合、前記即時実行コマンドを読み出して実行する第２即時実行コマンド管理部と、を有し、
前記第１即時実行コマンド管理部は、
実行した前記即時実行コマンドを、前記第１受信バッファーから削除しない処理を行い、
前記第２即時実行コマンド管理部は、
実行した前記即時実行コマンドを、前記第２受信バッファーから削除する処理を行うことを特徴とする印刷システム。
【請求項６】
前記印刷制御部は、
前記第１受信バッファーに格納された前記即時実行コマンドを読み出し、読み出した前記即時実行コマンドを実行しないことを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記印刷制御部は、
前記第１受信バッファーが、前記処理対象のバッファーであるとき、前記第２受信バッファーに、前記第２データが格納された場合、前記第１データに基づく前記印刷部の制御を完了してから所定期間が経過した後に、前記処理対象のバッファーを、前記第２受信バッファーに切り替えることを特徴とする請求項５又は６に記載の印刷システム。
【請求項８】
前記第１データ、及び、前記第２データは、所定数のコマンドを含み、
前記印刷制御部は、
前記第１受信バッファーが、前記処理対象のバッファーであるとき、前記第２受信バッファーに、前記第２データが格納された状態の場合、前記第１データに含まれる所定数の前記コマンドのうち、特定の前記コマンドに基づく前記印刷部の制御を完了した後に、前記処理対象のバッファーを、前記第２受信バッファーに切り替えることを特徴とする請求項５又は６に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷システムに関する。
【背景技術】
【０００２】
従来、複数の受信部（インターフェース）を備え、複数の外部装置から複数の受信部を
介して受信したデータを、受信部ごとに用意された処理プログラムにより処理する印刷装
置（画像形成装置）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３１２２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷装置のように、受信部が複数ある装置では、受信部が複数ある構成に対応
する処理を行って、記憶資源、計算資源の有効活用等を実現したい、とするニーズがある
。
本発明は、上述した事情に鑑みてなされたものであり、複数の受信部を備える印刷装置
、及び、当該印刷装置を備える印刷システムについて、受信部が複数ある構成に対応する
処理を行うことを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、記録媒体に印刷を行う印刷部と、デ
ータを受信する第１受信部と、前記第１受信部で受信したデータを格納する第１受信バッ
ファーと、データを受信する第２受信部と、前記第２受信部で受信したデータを格納する
第２受信バッファーと、処理対象を前記第１受信バッファー、及び、前記第２受信バッフ
ァーのいずれかに切り替え、処理対象としたバッファーに格納されたデータに基づいて前
記印刷部を制御する印刷制御部と、前記第１受信バッファーに即時実行コマンドが格納さ
れたか否かを監視し、格納された場合、前記即時実行コマンドを読み出して実行する第１
即時実行コマンド管理部と、前記第２受信バッファーに前記即時実行コマンドが格納され
たか否かを監視し、格納された場合、前記即時実行コマンドを読み出して実行する第２即
時実行コマンド管理部と、を備えることを特徴とする。
本発明の構成によれば、印刷装置は、受信部が複数ある構成に対応する処理を行うこと
ができる。
【０００６】
また、本発明の印刷装置は、前記第１即時実行コマンド管理部は、読み出して実行した
前記即時実行コマンドを前記第１受信バッファーから削除せず、前記第２即時実行コマン
ド管理部は、読み出して実行した前記即時実行コマンドを前記第２受信バッファーから削
除し、前記印刷制御部は、前記第１受信バッファーに格納された前記即時実行コマンドを
読み出し、読み出した前記即時実行コマンドを実行しないことを特徴とする。
本発明の構成によれば、処理効率を向上できる。
【０００７】
また、本発明の印刷装置は、前記印刷制御部は、前記第２受信バッファーにデータが格
納された状態の場合、前記第１受信バッファーに格納されたデータに基づく前記印刷部の
制御が完了後、所定期間が経過したときに、処理対象を前記第２受信バッファーに切り替
えることを特徴とする。
本発明の構成によれば、第１受信バッファーに格納されたデータに基づく処理が確実に
完了した後、処理対象とするバッファーを第１受信バッファーから第２受信バッファーへ
切り替えることができる。
【０００８】
また、本発明の印刷装置は、データは、複数のコマンドを含み、前記印刷制御部は、前
記第２受信バッファーにデータが格納された状態の場合、前記第１受信バッファーに格納
されたデータに含まれるコマンドのうち、特定のコマンドに基づく前記印刷部の制御が完
了後、処理対象を前記第２受信バッファーに切り替えることを特徴とする。
本発明の構成によれば、処理効率の向上、及び、処理に要する時間の短縮を実現できる
。
【０００９】
また、上記目的を達成するために、本発明の印刷システムは、レシートを発行させるデ
ータを送信するＰＯＳ端末と、所定の情報が印刷された紙片を発行させるデータを送信す
る制御装置と、記録媒体に印刷を行い、前記記録媒体を切断して前記レシート又は前記紙
片を発行する印刷部、前記ＰＯＳ端末からデータを受信する第１受信部、前記第１受信部
で受信したデータを格納する第１受信バッファー、前記制御装置からデータを受信する第
２受信部、前記第２受信部で受信したデータを格納する第２受信バッファー、処理対象を
前記第１受信バッファーと前記第２受信バッファーとのいずれかに切り替え、処理対象と
したバッファーに格納されたデータに基づいて前記印刷部を制御する印刷制御部、前記第
１受信バッファーに即時実行コマンドが格納されたか否かを監視し、格納された場合、前
記即時実行コマンドを読み出して実行する第１即時実行コマンド管理部、及び、前記第２
受信バッファーに前記即時実行コマンドが格納されたか否かを監視し、格納された場合、
前記即時実行コマンドを読み出して実行する第２即時実行コマンド管理部を有する印刷装
置と、を備えることを特徴とする。
本発明の構成によれば、印刷装置は、受信部が複数ある構成に対応する処理を行うこと
ができる。
【００１０】
また、本発明の印刷システムは、前記第１即時実行コマンド管理部は、読み出して実行
した前記即時実行コマンドを前記第１受信バッファーから削除せず、前記第２即時実行コ
マンド管理部は、読み出して実行した前記即時実行コマンドを前記第２受信バッファーか
ら削除し、前記印刷制御部は、前記第１受信バッファーに格納された前記即時実行コマン
ドを読み出し、読み出した前記即時実行コマンドを実行しないことを特徴とする。
本発明の構成によれば、処理効率を向上できる。
【００１１】
また、本発明の印刷システムは、前記印刷制御部は、前記第２受信バッファーにデータ
が格納された状態の場合、前記第１受信バッファーに格納されたデータに基づく前記印刷
部の制御が完了後、所定期間が経過したときに、処理対象を前記第２受信バッファーに切
り替えることを特徴とする。
本発明の構成によれば、第１受信バッファーに格納されたデータに基づく処理が確実に
完了した後、処理対象とするバッファーを第１受信バッファーから第２受信バッファーへ
切り替えることができる。
【００１２】
また、本発明の印刷システムは、データは、複数のコマンドを含み、前記印刷制御部は
、前記第２受信バッファーにデータが格納された状態の場合、前記第１受信バッファーに
格納されたデータに含まれるコマンドのうち、特定のコマンドに基づく前記印刷部の制御
が完了後、処理対象を前記第２受信バッファーに切り替えることを特徴とする。
本発明の構成によれば、処理効率を向上できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る印刷システムの構成を示す図。
【図２】印刷システムが備える各装置の機能的構成を示すブロック図。
【図３】ＰＯＳ端末、印刷装置の動作を示すフローチャート。
【図４】タブレット端末、印刷装置の動作を示すフローチャート。
【図５】印刷装置の動作を示すフローチャート。
【図６】第１受信バッファーを示す図。
【図７】印刷装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷システム１の仕様態様の一例を示す図である。
【００１５】
図１は、来店した顧客に飲み物、及び、食べ物を提供する飲食店Ｔに印刷システム１が
適用された様子を模式的に示す。
図１に示す飲食店Ｔは、ホールＴ１と、キッチンＴ２とに分かれている。
ホールＴ１は、来店した顧客が滞在し、ホールＴ１の担当者（以下、「ホール担当者」
という。）が飲食物の提供等のサービスを顧客に提供するエリアである。ホールＴ１には
、複数のホール担当者が、存在する。ホールＴ１には、料理等を載置可能な複数のテーブ
ルＴＢや、顧客が座るイスＣＨが設けられる。
【００１６】
ホールＴ１において、出入口ＤＧの近傍には、顧客が会計を行う会計カウンターＬＣが
設けられる。会計カウンターＬＣには、ＰＯＳ端末１０と、ＰＯＳ端末１０に有線接続さ
れた印刷装置１１とが設けられる。ＰＯＳ端末１０には、デバイスとして、モニターＭＴ
と、キャッシュドロアーＫＳとが接続される。
顧客の会計に際し、ホール担当者は、ＰＯＳ端末１０に、会計に応じた入力を行う。Ｐ
ＯＳ端末１０は、入力に応じて、モニターＭＴ、及び、キャッシュドロアーＫＳを制御し
、モニターＭＴに会計に関する情報を表示し、また、キャッシュドロアーＫＳを利用した
現金の受け渡しを可能とする。また、ＰＯＳ端末１０は、印刷装置１１を制御して、印刷
装置１１にレシートを発行させる。印刷装置１１により発行されたレシートは、顧客に引
き渡される。
【００１７】
複数のホール担当者には、顧客からの注文を受け付ける際に使用するタブレット端末１
３（制御装置）が、事前に、付与される。タブレット端末１３は、前面にタッチパネル４
１（図２参照）が設けられたタブレット型のコンピューターである。
ホールＴ１において、顧客からの注文を受け付ける際、ホール担当者は、顧客の近くに
行き、顧客から注文を聞き、タブレット端末１３に注文に対応する入力を行う。注文の受
け付けが完了すると、ホール担当者は、会計カウンターＬＣの近くに行き、タブレット端
末１３と、印刷装置１１とを、Bluetooth（登録商標）に従って、無線接続する。次いで
、ホール担当者は、タブレット端末１３に対して所定の入力を行う。当該所定の入力に応
じて、タブレット端末１３は、印刷装置１１を制御して、少なくとも注文された飲食物の
名称、及び、注文された数量が印刷された注文伝票を発行させる。ホール担当者は、印刷
装置１１が発行した注文伝票を、キッチンＴ２の所定の位置に載置する。
【００１８】
キッチンＴ２は、キッチンＴ２の担当者（以下、「キッチン担当者」という。）が飲食
物を作るエリアであり、ドリンクサーバーや、ガスコンロ、冷蔵庫等が設けられる。キッ
チン担当者は、ホール担当者が所定の位置に載置した注文伝票を受け取り、注文伝票に基
づいて、注文が入った飲食物を認識し、飲食物を作る。キッチン担当者が作った飲食物は
、ホール担当者に渡され、ホール担当者により、顧客に引き渡される。
【００１９】
印刷システム１の各装置の機能的構成を示すブロック図である。
【００２０】
印刷装置１１は、ロール紙（記録媒体）を収容し、感熱ロール紙であるロール紙にライ
ン型のサーマルヘッドによってドットを形成することにより画像を印刷するラインサーマ
ルプリンターである。
図２に示すように印刷装置１１は、制御部２０と、印刷部２１と、記憶部２２と、ＵＳ
Ｂインターフェース２３（第１受信部）と、第１受信バッファー２４と、無線通信インタ
ーフェース２５（第２受信部）と、第２受信バッファー２６と、を備える。
【００２１】
制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、印刷装置１１を
制御する。制御部２０は、所定の制御プログラムを読み出して実行することにより、印刷
制御部２０１、第１即時実行コマンド管理部２０２、及び、第２即時実行コマンド管理部
２０３として機能する。印刷制御部２０１については後述する。
【００２２】
印刷部２１は、印刷装置１１の筐体に収容されたロール紙を搬送する搬送機構や、サー
マルヘッドによってロール紙にドットを形成して画像を印刷する印刷機構、ロール紙を所
定の位置で切断する切断機構等を備える。印刷部２１は、制御部２０の制御で、搬送機構
によりロール紙を搬送しつつ、印刷機構によりロール紙に画像を印刷し、切断機構により
所定の位置でロール紙を切断して、上述したレシート、及び、注文伝票を発行する。
【００２３】
記憶部２２は、不揮発性メモリーを備え、各種データを記憶する。記憶部２２は、設定
ファイルＳＦを記憶する。設定ファイルＳＦについては後述する。
【００２４】
ＵＳＢインターフェース２３は、ＵＳＢの規格に従ったポートを有するインターフェー
スボード等を備え、制御部２０の制御で、ポートに接続されたＵＳＢケーブルを介して、
ＰＯＳ端末１０と、ＵＳＢの規格に従って通信する。
第１受信バッファー２４は、ＵＳＢインターフェース２３がＰＯＳ端末１０から受信し
たデータを格納するバッファーである。
【００２５】
無線通信インターフェース２５は、Bluetoothの規格に従った無線通信機能を有する無
線通信モジュール等を備え、制御部２０の制御で、タブレット端末１３と、Bluetoothの
規格に従って無線通信する。
第２受信バッファー２６は、無線通信インターフェース２５がタブレット端末１３から
受信したデータを格納するバッファーである。
【００２６】
ＰＯＳ端末１０は、印刷装置１１を制御するホストコンピューターである。
図２に示すように、ＰＯＳ端末１０は、ＰＯＳ端末制御部３０と、ＰＯＳ端末記憶部３
１と、ＰＯＳ端末通信インターフェース３２と、ＰＯＳ端末入力部３３と、ＰＯＳ端末デ
バイス通信部３４と、を備える。
【００２７】
ＰＯＳ端末制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、ＰＯ
Ｓ端末１０を制御する。
【００２８】
ＰＯＳ端末記憶部３１は、不揮発性メモリーを備え、各種データを記憶する。
【００２９】
ＰＯＳ端末通信インターフェース３２は、ＰＯＳ端末制御部３０の制御で、印刷装置１
１と、ＵＳＢの規格に従って通信する。
【００３０】
ＰＯＳ端末入力部３３は、テンキーや、操作スイッチ等の入力手段を備え、入力手段に
対する入力を検出し、ＰＯＳ端末制御部３０に出力する。ＰＯＳ端末制御部３０は、ＰＯ
Ｓ端末入力部３３からの入力に基づいて、入力に対応する処理を実行する。
【００３１】
ＰＯＳ端末デバイス通信部３４は、ＰＯＳ端末制御部３０の制御で、ＰＯＳ端末１０に
接続されたデバイスと通信する。ＰＯＳ端末１０には、デバイスとして、モニターＭＴと
、キャッシュドロアーＫＳとが接続される。
モニターＭＴを、液晶表示パネル等の表示手段を備え、ＰＯＳ端末制御部３０の制御絵
、表示手段に各種画像を表示する。
キャッシュドロアーＫＳは、現金を収容するトレイと、筐体からトレイを引き出す引出
機構と、トレイをロックするロック機構とを備える。キャッシュドロアーＫＳは、ＰＯＳ
端末制御部３０の制御で、ロック機構のロックを解除し、引出機構により筐体からトレイ
を引き出す。
【００３２】
タブレット端末１３は、前面にタッチパネル４１が設けられたタブレット型のコンピュ
ーターである。
図２に示すように、タブレット端末１３は、タブレット端末制御部４０と、タッチパネ
ル４１と、タブレット端末記憶部４２と、タブレット端末通信インターフェース４３とを
備える。
【００３３】
タブレット端末制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、
タブレット端末１３を制御する。
【００３４】
タッチパネル４１は、液晶表示パネル等の表示パネルと、表示パネルに重ねて設けられ
たタッチセンサーとを備える。表示パネルは、タブレット端末制御部４０の制御で、各種
画像を表示する。タッチセンサーは、タッチ操作を検出し、タブレット端末制御部４０に
出力する。タブレット端末制御部４０は、タッチパネル４１からの入力に基づいて、タッ
チ操作に対応する処理を実行する。
【００３５】
タブレット端末記憶部４２は、不揮発性メモリーを備え、各種データを記憶する。
【００３６】
タブレット端末通信インターフェース４３は、タブレット端末制御部４０の制御で、印
刷装置１１と、Bluetoothの規格に従って無線通信する。
【００３７】
次に、レシートを発行するときのＰＯＳ端末１０と、印刷装置１１との動作について、
図３のフローチャートを用いて説明する。
なお、後に詳述するように、本実施形態では、第１受信バッファー２４と、第２受信バ
ッファー２６とのいずれかに処理対象が切り替えられ、第１受信バッファー２４が処理対
象の場合に、印刷装置１１はレシートの発行に係る処理を実行する。しかしながら、以下
の図３のフローチャートを用いた説明では、説明の便宜を考慮して、処理対象が第１受信
バッファー２４である状態が維持されるものとする。
【００３８】
上述したように、会計カウンターＬＣにおける顧客の会計に際し、ホール担当者は、Ｐ
ＯＳ端末１０のテンキー等を介して会計に応じた入力を行う。ＰＯＳ端末１０は、入力に
応じて、モニターＭＴ、及び、キャッシュドロアーＫＳを制御し、モニターＭＴに会計に
関する情報を表示し、また、キャッシュドロアーＫＳを利用した現金の受け渡しを可能と
する。
ＰＯＳ端末１０のＰＯＳ端末制御部３０は、顧客の会計に応じて決済処理を行い、決済
処理に基づいて、レシートの発行を指示する制御データ（以下、「レシート発行データ」
という。）を生成する（ステップＳＡ１）。
詳述すると、ＰＯＳ端末１０は、機能ブロックとして、ＰＯＳアプリケーションを実行
するＰＯＳアプリケーション実行部と、プリンタードライバーを実行するプリンタードラ
イバー実行部と、を備える。
ＰＯＳアプリケーション実行部は、顧客の会計に応じて、レシートに印刷する情報を含
むレシート情報を生成する。レシート情報は、レシートに印刷するロゴに関する情報や、
レシートの発行日時（日付＋時刻）を示す情報、顧客が購入した商品の名称、商品の単価
、購入した商品の数量、税に関する情報、合計購入金額、顧客から受け取った金銭の額、
お釣りを示す情報、その他の情報を含む情報である。ＰＯＳアプリケーション実行部は、
テンキー等の入力手段に対するレジ担当者の入力に基づいてレシート情報を生成する。レ
シート情報の生成後、ＰＯＳアプリケーション実行部は、レシート情報をプリンタードラ
イバー実行部に出力する。
プリンタードライバー実行部は、入力されたレシート情報に基づいて、印刷装置１１の
コマンド体系に従って、レシート発行データを生成する。レシート発行データは、印刷装
置１１のコマンド体系に従った制御コマンドを複数含んで構成されたデータである。
【００３９】
レシート発行データの生成後、ＰＯＳ端末制御部３０は、ＰＯＳ端末通信インターフェ
ース３２を制御して、生成したレシート発行データを印刷装置１１に送信する（ステップ
ＳＡ２）。
【００４０】
図３（Ｂ）に示すように、印刷装置１１のＵＳＢインターフェース２３は、レシート発
行データを受信し、第１受信バッファー２４に格納する（ステップＳＢ１）。
制御部２０の印刷制御部２０１は、記憶部２２が記憶する設定ファイルＳＦを参照する
（ステップＳＢ２）。
設定ファイルＳＦは、印刷装置１１に関する設定情報が、複数、記録されたデータであ
る。設定情報とは、設定項目と、設定項目にセットされる設定値との組み合わせにより構
成される情報である。
本実施形態では、設定情報の種類として、画像設定情報と、動作設定情報とがある。
【００４１】
画像設定情報とは、記録媒体に記録される画像の印刷結果に影響を与える設定情報であ
る。画像設定情報の設定項目には、例えば、左右上下のマージンや、フォント、行間等が
ある。
画像設定情報は、レシートのレイアウトに応じて、所定の手段で事前に設定される。
【００４２】
動作設定情報とは、印刷装置１１が印刷に係る処理を実行するときの動作に影響を与え
る設定情報である。動作設定情報の設定項目には、例えば、印刷濃度や、印刷速度等があ
る。
【００４３】
設定ファイルＳＦに記録された情報は、所定の手段により、ユーザーが任意のタイミン
グで書き換えることが可能である。
【００４４】
設定ファイルＳＦを参照した後、印刷制御部２０１は、第１受信バッファー２４に格納
されたレシート発行データを読み出す（ステップＳＢ３）。
次いで、印刷制御部２０１は、読み出したレシート発行データに基づいて、設定ファイ
ルＳＦに記録された設定情報（画像設定情報、及び、動作設定情報）に従って、印刷部２
１を制御し、レシートを発行させる（ステップＳＢ４）。
【００４５】
次に、注文伝票を発行するときのタブレット端末１３と、印刷装置１１との動作につい
て、図４のフローチャートを用いて説明する。
なお、後に詳述するように、本実施形態では、第１受信バッファー２４と、第２受信バ
ッファー２６とのいずれかに処理対象が切り替えられ、第２受信バッファー２６が処理対
象の場合に、印刷装置１１は注文伝票の発行に係る処理を実行する。しかしながら、以下
の図４のフローチャートを用いた説明では、説明の便宜を考慮して、処理対象が第２受信
バッファー２６である状態が維持されるものとする。
【００４６】
なお、タブレット端末１３には、事前に、所定のネイティブアプリケーションがインス
トールされる。以下の説明では、タブレット端末１３のタブレット端末制御部４０の機能
は、ネイティブアプリケーション、その他付随するプログラムにより実現される。
【００４７】
上述したように、ホール担当者は、顧客から注文を聞き、ネイティブアプリケーション
の機能により提供される所定のユーザーインターフェースに、注文に対応する入力を行う
。注文の受け付けが完了すると、ホール担当者は、会計カウンターＬＣの近くに行き、タ
ブレット端末１３と、印刷装置１１とを、Bluetoothに従って、無線接続する。無線接続
時、タブレット端末１３と印刷装置１１との間で、Bluetoothの規格に従ったペアリング
が行われ、これら装置間で通信リンクが確立され、これら装置間でデータの送受信が行え
る状態が確立される。タブレット端末１３と印刷装置１１とを無線接続した後、ホール担
当者は、ユーザーインターフェースに所定の入力を行う。
【００４８】
ユーザーインターフェースに対する所定の入力に応じて、タブレット端末制御部４０は
、注文伝票の発行を指示する制御データ（以下、「注文伝票発行データ」という。）を生
成する（ステップＳＣ１）。上述したように、注文伝票は、少なくとも注文された飲食物
の名称、及び、注文された数量が印刷された紙片である。ここで、ネイティブアプリケー
ションは、上述したＰＯＳアプリケーション、及び、プリンタードライバーの機能と同様
の機能を有するプログラムを有する。タブレット端末制御部４０は、ネイティブアプリケ
ーションの機能により、注文伝票発行データを生成する。
注文伝票発行データは、印刷装置１１のコマンド体系に従った制御コマンドを複数含ん
で構成されたデータである。特に、注文伝票発行データは、先頭の制御コマンドに、設定
ファイル書換コマンドを含む。設定ファイル書換コマンドについては、後述する。
【００４９】
注文伝票発行データの生成後、タブレット端末制御部４０は、タブレット端末通信イン
ターフェース４３を制御して、印刷装置１１に、注文伝票発行データを送信する（ステッ
プＳＣ２）。
【００５０】
図４（Ｂ）に示すように、印刷装置１１の無線通信インターフェース２５は、注文伝票
発行データを受信し、第２受信バッファー２６に格納する（ステップＳＤ１）。
次いで、制御部２０の印刷制御部２０１は、記憶部２２が記憶する設定ファイルＳＦを
参照する（ステップＳＤ２）。
次いで、設定ファイルＳＦを参照した後、印刷制御部２０１は、第２受信バッファー２
６に格納された注文伝票発行データを読み出す（ステップＳＤ３）。
次いで、印刷制御部２０１は、読み出した注文伝票発行データに基づいて、設定ファイ
ルＳＦに記録された設定情報（画像設定情報、及び、動作設定情報）に従って、印刷部２
１を制御し、注文伝票を発行させる（ステップＳＤ４）。
【００５１】
ところで、飲食店Ｔにおいて、ＰＯＳ端末１０、及び、印刷装置１１により構成される
システム（以下、「ＰＯＳシステム」という。）は、既存のシステムであり、このＰＯＳ
システムを用いて会計が行われていた。そして、従来、注文伝票の発行は、紙媒体の用紙
に、ホール担当者が手書きで注文に関する情報を書き込むことにより行われていた。一方
で、本実施形態の印刷システム１は、印刷装置１１がレシートだけでなく、注文伝票を発
行する構成とし、ホール担当者の作業の負担を低減している。
ここで、飲食店Ｔに、紙片を発行する機能を有する専用の装置を新たに設け、当該専用
の装置により、注文伝票を発行する構成とすることによって、ホール担当者の作業の負担
を低減することも可能である。しかしながら、この構成とした場合、専用の装置を設ける
必要があるため、コストの増大につながる。これを踏まえ、本実施形態では、印刷装置１
１がレシート、及び、注文伝票の双方を発行する構成とし、注文伝票を発行する専用の装
置を設けることに起因したコストの増大を防止する。しかしながら、この構成の場合、以
下の課題、及び、ニーズがある。
【００５２】
すなわち、ＰＯＳシステムは、既存のシステムであり、ＰＯＳシステムが有するＰＯＳ
端末１０に対して、できるだけ改変（例えば、インストールされたＰＯＳアプリケーショ
ンのプログラム修正や、プリンタードライバーのプログラム修正等）を加えたくないとす
るニーズがある。ＰＯＳ端末１０の改変を伴う場合、改変のための作業が必要となり、作
業負担が増大するからである。
また、既存のＰＯＳシステムは、ＰＯＳ端末１０と、印刷装置１１とが一対一の関係で
常時接続されることが前提のシステムである。従って、ＰＯＳ端末１０の制御による印刷
装置１１のレシートの発行が正常に行われる状態を維持した上で、タブレット端末１３の
制御による印刷装置１１の注文伝票の発行が行われるようにする必要がある。また、印刷
装置１１の設定ファイルＳＦに記録された画像設定情報は、レシートのレイアウトに対応
した内容であり、注文伝票のレイアウトに対応した内容ではなく、このことに対応する処
理を実行する必要がある。
また、印刷装置１１についても既存の装置を用いるため、印刷装置１１の記憶資源、計
算資源を有効活用し、印刷装置１１に対してメモリーの増設や、高性能なＣＰＵへの交換
等を行わなくてもいいようにしたい、とするニーズがある。
【００５３】
これらの課題、ニーズを踏まえ、本実施形態に係る印刷装置１１は、以下の処理を実行
する。
【００５４】
図５は、印刷装置１１の動作を示すフローチャートである。
なお、後述するように、印刷装置１１の制御部２０の印刷制御部２０１は、第１受信バ
ッファー２４、又は、第２受信バッファー２６のいずれかに、処理対象とするバッファー
を切り替える。そして、図５のフローチャートの開始時点では、処理対象のバッファーは
、第１受信バッファー２４である。
【００５５】
図５に示すように、印刷制御部２０１は、タブレット端末１３から注文伝票発行データ
を新たに受信し、受信した注文伝票発行データが第２受信バッファー２６に格納されたか
否かを監視する（ステップＳＥ１）。上述したように、無線通信インターフェース２５は
、注文伝票発行データを受信した場合、受信した注文伝票発行データを、第２受信バッフ
ァー２６に、順次、格納する。
印刷制御部２０１は、第１受信バッファー２４、及び、第２受信バッファー２６の状態
を監視しており、これらバッファーに新たなデータが格納された場合、そのことを検出で
きる。
【００５６】
第２受信バッファー２６に注文伝票発行データが格納された場合（ステップＳＥ１：Ｙ
ＥＳ）、印刷制御部２０１は、第１受信バッファー２４に格納されたレシート発行データ
について、全てのレシート発行データの読み出しが完了し、全てのレシート発行データに
基づく処理（レシートの発行）が完了した状態か否かを判別する（ステップＳＥ２）。こ
の完了した状態は、印刷制御部２０１による第１受信バッファー２４に格納されたデータ
に基づく印刷部２１の制御が完了した状態を含む。
【００５７】
第１受信バッファー２４に格納された全てのレシート発行データに基づく処理が完了し
た状態ではない場合（ステップＳＥ２：ＮＯ）、印刷制御部２０１は、処理手順をステッ
プＳＥ１６へ移行する。ステップＳＥ１６以下の処理は、後述する。
【００５８】
第１受信バッファー２４に格納されたレシート発行データに基づく処理が完了した状態
の場合（ステップＳＥ２：ＹＥＳ）、印刷制御部２０１は、処理が完了してから、予め定
められた第１の所定期間が経過した状態か否かを判別する（ステップＳＥ３）。ここで、
印刷制御部２０１は、直近で行った（＝最後に行った）レシート発行データに基づく処理
が完了した場合、完了した後の経過時間を計時する機能を有する。ステップＳＥ３で、印
刷制御部２０１は、計時した経過時間と、予め定められた第１の所定期間とを比較し、比
較結果に基づいて、処理が完了してから予め定められた第１の所定期間が経過した状態か
否かを判別する。
【００５９】
第１の所定期間が既に経過した状態の場合（ステップＳＥ３：ＹＥＳ）、印刷制御部２
０１は、処理手順をステップＳＥ６へ移行する。この場合、後に明らかとなるとおり、印
刷制御部２０１は、第１受信バッファーから第２受信バッファーへ処理対象を即時に切り
替える。
【００６０】
第１の所定期間が経過していない状態の場合（ステップＳＥ３：ＮＯ）、印刷制御部２
０１は、最後に行った第１受信バッファー２４に格納されたレシート発行データに基づく
処理が完了してから第１の所定期間が経過したか否かを監視しつつ（ステップＳＥ５）、
ＰＯＳ端末１０からレシート発行データを新たに受信し、受信したレシート発行データが
第１受信バッファー２４に格納されたか否かを監視する（ステップＳＥ４）。
【００６１】
第１の所定期間が経過する前に、新たに受信したレシート発行データが第１受信バッフ
ァー２４に格納された場合（ステップＳＥ４：ＹＥＳ）、印刷制御部２０１は、処理手順
をステップＳＥ１６へ移行する。この場合、後に明らかとなるとおり、印刷制御部２０１
は、処理対象とするバッファーの切り替えを行わず、第１受信バッファー２４に格納され
たレシート発行データに基づく処理を優先して実行する。
【００６２】
新たにレシート発行データを受信することなく第１の所定期間が経過した場合（ステッ
プＳＥ５：ＹＥＳ）、印刷制御部２０１は、処理手順をステップＳＥ６へ移行する。
【００６３】
ステップＳＥ６において、印刷制御部２０１は、処理対象とするバッファーを、第１受
信バッファー２４から第２受信バッファー２６へ切り替える。
処理対象とするバッファーを切り替えるとは、データを読み出す対象とするバッファー
を１のバッファーから他のバッファーへ変更することを意味する。第１受信バッファー２
４が処理対象の場合、印刷制御部２０１は、第１受信バッファー２４からデータ（レシー
ト発行データ）を読み出して実行する。一方、第２受信バッファー２６が処理対象の場合
、印刷制御部２０１は、第２受信バッファー２６からデータ（注文伝票発行データ）を読
み出して実行する。
【００６４】
このように、第１受信バッファー２４に格納されたデータに基づく処理が完了した後、
所定期間の経過を待ってから、バッファーの切り替えを行う理由は以下である。
すなわち、上述したように、レシート発行データは、複数の制御コマンドを含んで構成
されたデータである。従って、１の制御コマンドが第１受信バッファー２４に格納されて
から、当該１の制御コマンドの次の制御コマンドが第１受信バッファー２４に格納される
までに、タイムラグが生じる場合がある。一方で、１枚のレシートの発行を指示するレシ
ート発行データに含まれる制御コマンドは、一連の処理で連続して実行する必要がある。
一連の処理で連続して実行しないと、レシートが正常に発行されないからである。以上を
踏まえ、レシート発行データに含まれる制御コマンドが第１受信バッファー２４に格納さ
れるタイミングにタイムラグが生じた場合であっても、１枚のレシートの発行を指示する
レシート発行データに含まれる制御コマンドを、一連の処理で連続して実行するために、
第１受信バッファー２４に格納されたデータに基づく処理が完了した後、所定期間の経過
を待ってから、バッファーの切り替えが行われる。
【００６５】
ステップＳＥ６で処理対象のバッファーを第１受信バッファー２４から第２受信バッフ
ァー２６へ切り替えた後、印刷制御部２０１は、設定ファイルＳＦをコピーしたデータを
所定の記憶領域に記憶する（ステップＳＥ７）。ステップＳＥ７の処理は、設定ファイル
ＳＦを退避する処理に相当する。
次いで、印刷制御部２０１は、設定ファイルＳＦの画像設定情報をリセットする（ステ
ップＳＥ８）。画像設定情報をリセットするとは、画像設定情報が有する設定項目のそれ
ぞれにセットされる設定値をデフォルト値とすることを意味する。
【００６６】
次いで、印刷制御部２０１は、第２受信バッファー２６に格納された注文伝票発行デー
タに含まれる制御コマンドのうち、先頭の制御コマンドである設定ファイル書換コマンド
を読み出す（ステップＳＥ９）。
設定ファイル書換コマンドは、設定ファイルＳＦに記録された画像設定情報の書き換え
を実行させる制御コマンドである。画像設定情報の書き換えとは、画像設定情報が有する
設定項目のそれぞれに、所定の設定値をセットすることを意味する。設定ファイル書換コ
マンドには、画像設定情報の各設定項目と、各設定項目に設定する設定値とを示す情報が
含まれる。設定項目と、設定値との組み合わせを示す情報は、所定の手段により事前にタ
ブレット端末１３に登録される。タブレット端末１３は、注文伝票発行データを生成する
際、登録された情報に基づいて設定ファイル書換コマンドを生成する。
【００６７】
次いで、印刷制御部２０１は、読み出した設定ファイル書換コマンドを実行し、設定フ
ァイルＳＦの画像設定情報を書き換える（ステップＳＥ１０）。
このように、本実施形態では、第１受信バッファー２４から第２受信バッファー２６へ
の処理対象の切り替え時に、設定ファイルＳＦの画像設定情報がリセットされる。その後
、第２受信バッファー２６に格納された注文伝票発行データに含まれる設定ファイル書換
コマンドに基づいて、画像設定情報が書き換えられる。この構成のため、画像設定情報の
内容を、注文伝票に対応したものとすることができる。
さらに、本実施形態では、第１受信バッファー２４から第２受信バッファー２６へと処
理対象が切り替わる際に、設定ファイルＳＦに記録された設定情報のうち、動作設定情報
はリセットされず、また、設定ファイル書換コマンドによって書き換えられない。これは
以下の理由による。すなわち、動作設定情報は、上述したように、印刷濃度や、印刷速度
等の印刷装置１１が印刷に係る処理を実行するときの動作に影響を与える設定情報である
。このため、動作設定情報は、レシートを発行したときの印刷結果がフィードバックされ
た上で、印刷装置１１の個体差、飲食店Ｔで行われる業務の実態等を踏まえ、適宜、設定
されるものと想定される。従って、動作設定情報は、発行する紙片の種類に応じて変更せ
ず、発行する紙片の種類にかかわらず同一の情報を利用する方が適切だからである。
なお、設定ファイル書換コマンドに、動作設定情報の書き換えを指示する制御コマンド
が含まれている場合、印刷制御部２０１は、当該制御コマンドを実行せずに読み捨てる。
これにより、処理対象のバッファーの切り替え時に動作設定情報が書き換えられることが
防止される。
【００６８】
画像設定情報の書き換え後、印刷制御部２０１は、設定ファイルＳＦを参照しつつ、第
２受信バッファー２６に格納された注文伝票発行データに含まれる制御コマンドを、順次
、読み出して実行することにより、印刷部２１を制御し、印刷部２１に注文伝票を発行さ
せる（ステップＳＥ１１）。
【００６９】
注文伝票発行データの読み出しが全て完了し、注文伝票発行データに基づく注文伝票の
発行に係る処理が完了すると、印刷制御部２０１は、処理が完了してから第２の所定期間
が経過したか否かを監視しつつ（ステップＳＥ１３）、タブレット端末１３から注文伝票
発行データを新たに受信し、受信した注文伝票発行データが第２受信バッファー２６に格
納されたか否かを監視する（ステップＳＥ１２）。
第２の所定期間の値は、上述した第１の所定期間の値と同じでもよく、異なっていても
よい。
【００７０】
第２の所定期間が経過する前に、新たに受信した注文伝票発行データが第２受信バッフ
ァー２６に格納された場合（ステップＳＥ１２：ＹＥＳ）、印刷制御部２０１は、処理手
順をステップＳＥ９へ戻し、設定ファイル書換コマンドに基づく設定ファイルＳＦの書き
換え、及び、注文伝票発行データに基づく注文伝票の発行を実行する。
新たに注文伝票発行データを受信することなく第２の所定期間が経過した場合（ステッ
プＳＥ１３：ＹＥＳ）、印刷制御部２０１は、処理手順をステップＳＥ１４へ移行する。
【００７１】
ステップＳＥ１４において、印刷制御部２０１は、所定の記憶領域に記憶した設定ファ
イルＳＦのコピーに基づいて、設定ファイルＳＦを上書きする（設定ファイルＳＦを復元
する）。
このステップＳＥ１４の処理により、設定ファイルＳＦが、ステップＳＥ６で処理対象
が第１受信バッファー２４から第２受信バッファー２６に切り替えられる直前のものへと
復元される。
【００７２】
設定ファイルＳＦの復元後、印刷制御部２０１は、処理対象とするバッファーを、第２
受信バッファー２６から第１受信バッファー２４へと切り替える（ステップＳＥ１５）。
【００７３】
一方、ステップＳＥ１６において、印刷制御部２０１は、以下の処理を実行する。印刷
制御部２０１は、設定ファイルＳＦを参照し、第１受信バッファー２４に格納されたデー
タ（レシート発行データ）に基づく処理（レシートの発行）を実行する（ステップＳＥ１
６）。
【００７４】
レシート発行データに基づく処理の実行後、印刷制御部２０１は、処理が完了してから
第１の所定期間が経過したか否かを監視しつつ（ステップＳＥ１８）、ＰＯＳ端末１０か
らレシート発行データを新たに受信し、受信したレシート発行データが第１受信バッファ
ー２４に格納されたか否かを監視する（ステップＳＥ１７）。
【００７５】
第１の所定期間が経過する前に、新たに受信したレシート発行データが第１受信バッフ
ァー２４に格納された場合（ステップＳＥ１７：ＹＥＳ）、印刷制御部２０１は、処理手
順をステップＳＥ１６へ移行し、新たに受信したレシート発行データに基づく処理を実行
する。
【００７６】
新たにレシート発行データを受信することなく第１の所定期間が経過した場合（ステッ
プＳＥ１８：ＹＥＳ）、印刷制御部２０１は、処理手順をステップＳＥ６へ移行する。上
述したように、ステップＳＥ６以下の処理により、処理対象が第１受信バッファー２４か
ら第２受信バッファー２６に切り替えられ、第２受信バッファー２６に格納されたデータ
に基づく処理が実行される。
【００７７】
以上のように、本実施形態では、ＰＯＳ端末１０から印刷装置１１に送信するデータ（
レシート発行データ）が変更されることなく、印刷装置１１は、図５のフローチャートで
説明した処理を実行する。このため、ＰＯＳ端末１０に対する改変（例えば、インストー
ルされたＰＯＳアプリケーションのプログラム修正や、プリンタードライバーのプログラ
ム修正等）が必要ない。
また、印刷装置１１の印刷制御部２０１は、タブレット端末１３から注文伝票発行デー
タを受信した場合、ＰＯＳ端末１０から受信したレシート発行データに基づく処理が完了
してから所定期間が経過している場合に、処理対象を第１受信バッファー２４から第２受
信バッファー２６へ切り替える。次いで、印刷制御部２０１は、注文伝票発行データに基
づく注文伝票の発行を実行する。注文伝票の発行後は、印刷制御部２０１は、処理対象を
第２受信バッファー２６から第１受信バッファー２４へ切り替える。このため、ＰＯＳ端
末１０の制御による印刷装置１１のレシートの発行が正常に行われる状態を維持した上で
、タブレット端末１３の制御による印刷装置１１の注文伝票の発行を行うことができる。
また、印刷制御部２０１は、第１受信バッファー２４から第２受信バッファー２６に処
理対象を切り替えるときに設定ファイルＳＦを退避し、第２受信バッファー２６から第１
受信バッファー２４に処理対象を切り替えるときに設定ファイルＳＦを復元する。また、
印刷制御部２０１は、第２受信バッファー２６に格納された注文伝票発行データに基づく
処理を実行する場合は、当該データに含まれる設定ファイル書換コマンドに基づいて、設
定ファイルＳＦの内容を書き換えた後に実行する。このため、印刷制御部２０１は、レシ
ートを発行するときはレシートのレイアウトに対応した印刷を、また、注文伝票を発行す
るときは注文伝票のレイアウトに対応した印刷を実行できる。
また、本実施形態では、通信インターフェース（ＵＳＢインターフェース２３、無線通
信インターフェース２５）ごとに、処理プログラムを用意するのではなく、同一の処理プ
ログラムで動作する印刷制御部２０１が、各通信インターフェースを介して受信したデー
タに基づく処理を実行する。このため、通信インターフェースごとに処理プログラムを用
意する必要がなく、記憶資源、計算資源の有効活用を実現できる。また、本実施形態では
、通信インターフェースごとに設定ファイルＳＦを記憶する構成ではなく、１つの設定フ
ァイルＳＦを必要に応じて切り替えて、使用する構成である。このため、記憶資源の有効
活用を実現できる。
【００７８】
次に、第１受信バッファー２４、及び、第２受信バッファー２６の構成について説明し
、その後、第１即時実行コマンド管理部２０２、及び、第２即時実行コマンド管理部２０
３の機能、及び、機能に基づく処理について説明する。
【００７９】
図６は、第１受信バッファー２４を示す図である。なお、図６では、第１受信バッファ
ー２４の構造を、発明の便宜を考慮して、単純化して模式的に示す。また、以下では、第
１受信バッファー２４について説明するが、第２受信バッファー２６は、第１受信バッフ
ァー２４の構造と同様の構造を有する。
第１受信バッファー２４は、所定の容量の記憶領域である。第１受信バッファー２４の
記憶領域は、所定のビット数（本実施形態では、６４ビットとする。）を１ワードとして
、ワードに対応する領域毎に領域が区分されると共に、区分された領域ごとにアドレスが
割り当てられる。以下、ワード毎に区分された領域のことを「ワード領域」と表現する。
この第１受信バッファー２４は、リングバッファーであり、データの書き込みは、ワー
ド領域単位で、循環的に行われる。
【００８０】
第１受信バッファー２４からの制御データの読み出しに際し、印刷制御部２０１は、読
出ポインターＰ１により、制御データの読み出しを行うワード領域を管理する。
詳述すると、読出ポインターＰ１とは、第１受信バッファー２４に形成されたワード領
域のうち、データを読み出すワード領域のアドレスを示すポインターである。印刷制御部
２０１は、読出ポインターＰ１が示すアドレスに対応する１のワード領域から制御データ
の読み出しを行った場合、読出ポインターＰ１が示すアドレスを、当該１のワード領域の
次のワード領域のアドレスに更新する。印刷制御部２０１は、ワード領域からの制御デー
タの読み出し、及び、読みだしに伴う読出ポインターＰ１が示すアドレスの更新を継続し
て実行する。これにより、読出ポインターＰ１が示すアドレスが、読み出しが行われてい
ない制御データが格納されたワード領域のアドレスを示す状態が維持される。
【００８１】
次いで、第１即時実行コマンド管理部２０２、及び、第２即時実行コマンド管理部２０
３の機能、及び、機能に基づく処理について説明する。
図７（Ａ）は、第１即時実行コマンド管理部２０２の動作を示すフローチャートである
。
図７（Ａ）に示すように、第１即時実行コマンド管理部２０２は、第１受信バッファー
２４に即時実行コマンドが格納されたか否かを監視する（ステップＳＦ１）。
即時実行コマンドは、特定の処理を即時に実行することを求める制御コマンドである。
後に明らかとなるとおり、第１受信バッファー２４に即時実行コマンドが格納された場合
、第１即時実行コマンド管理部２０２により、即時実行コマンドが即時に読みだされ、当
該コマンドに基づく処理が実行される。
即時実行コマンドとしては、例えば、ステータスの応答を要求するステータス要求コマ
ンドや、第１受信バッファー２４のクリアーを指示するバッファークリアーコマンド、キ
ャッシュドロアーＫＳの開動作を指示するドロアーオープンコマンド等がある。ステータ
スとは、例えば、印刷装置１１のカバーの状態や、印刷部２１のエラーの状態等である。
即時実行コマンドは、即時実行コマンドの専用の命令コードを有する。ステップＳＦ１
において、第１即時実行コマンド管理部２０２は、第１受信バッファー２４の状態を監視
し、第１受信バッファー２４に新たに制御データが格納されたか否かを監視する。そして
、第１受信バッファー２４に新たに制御データが格納された場合、当該制御データの命令
コードを参照して、当該制御データが即時実行コマンドであるか否かを判別する。
【００８２】
第１受信バッファー２４に即時実行コマンドが格納された場合（ステップＳＦ１：ＹＥ
Ｓ）、第１即時実行コマンド管理部２０２は、第１受信バッファー２４から即時実行コマ
ンドを読み出し、当該コマンドに基づく処理を実行する（ステップＳＦ２）。例えば、即
時実行コマンドが、上述したステータス応答要求コマンドの場合、第１即時実行コマンド
管理部２０２は、以下の処理を実行する。第１即時実行コマンド管理部２０２は、図示し
ないセンサーの検出値等に基づいて、必要なステータスを取得し、ステータスを表す所定
のフォーマットのデータを生成し、ＵＳＢインターフェース２３を制御して、生成したデ
ータを送信する。ステップＳＦ２の処理により、処理対象のバッファーが、第１受信バッ
ファー２４と第２受信バッファー２６とのいずれであるかにかかわらず、第１受信バッフ
ァー２４に即時実行コマンドが格納された場合、当該コマンドに基づく処理が即時に実行
される。
【００８３】
即時実行コマンドに基づく処理の実行後、第１即時実行コマンド管理部２０２は、読出
ポインターＰ１が示すアドレスの更新を行わず（ステップＳＦ３）、処理手順をステップ
ＳＦ１へ戻す。
なお、ステップＳＦ３の処理は、「読み出して実行した即時実行コマンドを第１受信バ
ッファー２４から削除しない」処理に相当する。即時実行コマンドが、印刷制御部２０１
の読み出し対象となるからである。
このように、第１即時実行コマンド管理部２０２により、即時実行コマンドに基づく処
理の実行に伴う読出ポインターＰ１が示すアドレスの更新が行われない場合、印刷制御部
２０１により以下の処理が行われる。
すなわち、印刷制御部２０１は、上述したように、処理対象が第１受信バッファー２４
の場合、第１受信バッファー２４に格納された制御データを読み出す。その際、印刷制御
部２０１は、読出ポインターＰ１が示すアドレスのワード領域に格納された制御データか
ら、順次、制御データを読み出していく。そして、ステップＳＦ３において第１即時実行
コマンドに基づく処理の実行後に読出ポインターＰ１が示すアドレスの更新が行われない
ので、第１受信バッファー２４に格納された即時実行コマンドは、印刷制御部２０１によ
る読み出しの対象となる。
印刷制御部２０１は、第１受信バッファー２４に格納された即時実行コマンドを読み出
した場合、即時実行コマンドの命令コードに基づいて、読み出した制御データが即時実行
コマンドであることを認識する。読み出した制御データが即時実行コマンドである場合、
印刷制御部２０１は、即時実行コマンドを実行せずに読み捨てる。具体的には、印刷制御
部２０１は、読みだした即時実行コマンドに基づく処理を実行することなく、読出ポイン
ターＰ１が示すアドレスを、即時実行コマンドの次の制御データが格納されたワード領域
を示すアドレスへと更新する。
【００８４】
第１即時実行コマンド管理部２０２により以上の処理が実行されるため、従来のＰＯＳ
システム（ＰＯＳ端末１０と、印刷装置１１とにより構成されたシステム）で行われてい
た処理と同様の処理を実行できる。
また、印刷制御部２０１は、ＰＯＳ端末１０から即時実行コマンドを受信したことを認
識でき、対応する処理を実行できる。対応する処理とは、例えば、ＰＯＳ端末１０から受
信した即時実行コマンドのログを取る等である。
【００８５】
図７（Ｂ）は、第２即時実行コマンド管理部２０３の動作を示すフローチャートである
。
図７（Ｂ）に示すように、第２即時実行コマンド管理部２０３は、第２受信バッファー
２６に即時実行コマンドが格納されたか否かを監視する（ステップＳＧ１）。
【００８６】
第２受信バッファー２６に即時実行コマンドが格納された場合（ステップＳＧ１：ＹＥ
Ｓ）、第２即時実行コマンド管理部２０３は、第２受信バッファー２６から即時実行コマ
ンドを読み出し、当該コマンドに基づく処理を実行する（ステップＳＧ２）。
ステップＳＧ２の処理により、処理対象のバッファーが、第１受信バッファー２４と第
２受信バッファー２６とのいずれであるかにかかわらず、第２受信バッファー２６に即時
実行コマンドが格納された場合、当該コマンドに基づく処理が即時に実行される。
【００８７】
即時実行コマンドに基づく処理の実行後、第２即時実行コマンド管理部２０３は、読出
ポインターＰ１が示すアドレスの更新を行い（ステップＳＧ３）、処理手順をステップＳ
Ｇ１へ戻す。具体的には、第２即時実行コマンド管理部２０３は、読出ポインターＰ１が
示すアドレスを、即時実行コマンドの次の制御データが格納されたワード領域を示すアド
レスへと更新する。
なお、ステップＳＧ３の処理は、「読み出して実行した即時実行コマンドを第２受信バ
ッファー２６から削除する」処理に相当する。即時実行コマンドが、印刷制御部２０１の
読み出し対象とならないからである。
【００８８】
このように、第２即時実行コマンド管理部２０３により、即時実行コマンドに基づく処
理の実行に伴う読出ポインターＰ１が示すアドレスの更新が行われる場合、第２受信バッ
ファー２６に格納された即時実行コマンドは、印刷制御部２０１による読み出しの対象と
ならない。
これにより、以下のメリットがある。
すなわち、図５のフローチャートで説明したように、処理対象のバッファーが第１受信
バッファー２４のときに、第２受信バッファー２６にデータが格納された場合、所定の手
順を経て、処理対象が第２受信バッファー２６へと切り替わる。そして、本実施形態では
、第２即時実行コマンド管理部２０３により、即時実行コマンドに基づく処理の実行に伴
う読出ポインターＰ１が示すアドレスの更新が行われる。このため、第２受信バッファー
２６に即時実行コマンドが格納された場合は、印刷制御部２０１により、第２受信バッフ
ァー２６にデータが格納されたと判別されない。従って、第２受信バッファー２６に即時
実行コマンドのみが格納された場合であっても、このことをトリガーとしては、第２受信
バッファー２６への処理対象の切り替えが行われない。
ここで、上述したように、即時実行コマンドは印刷制御部２０１により読み捨てられる
ため、処理対象を第２受信バッファー２６に切り替えて印刷制御部２０１による即時実行
コマンドの読み捨てを行うよりは、処理対象の切り替えを行わず、処理効率を向上する方
が、メリットが大きい。また、印刷制御部２０１に、タブレット端末１３から受信した即
時実行コマンドに対応する処理を実行する機能（既存のＰＯＳシステムでは存在しなかっ
た）を、新たに実装させる必要がない。
すなわち、第２即時実行コマンド管理部２０３が、上述した処理を実行することにより
、不必要な処理対象の切り替えが発生することを防止でき、処理効率を向上できる。
【００８９】
以上説明したように、本実施形態に係る印刷装置１１は、記録媒体に印刷する印刷部２
１と、データを受信するＵＳＢインターフェース２３（第１受信部）と、ＵＳＢインター
フェース２３で受信したデータを格納する第１受信バッファー２４と、データを受信する
無線通信インターフェース２５（第２受信部）と、無線通信インターフェース２５で受信
したデータを格納する第２受信バッファー２６と、処理対象を第１受信バッファー２４、
及び、第２受信バッファー２６のいずれかに切り替え、処理対象としたバッファーに格納
されたデータに基づいて印刷部２１を制御する印刷制御部２０１と、を備える。
また、印刷装置１１は、第１受信バッファー２４に即時実行コマンドが格納されたか否
かを監視し、格納された場合、即時実行コマンドを読み出して実行する第１即時実行コマ
ンド管理部２０２と、第２受信バッファー２６に即時実行コマンドが格納されたか否かを
監視し、格納された場合、即時実行コマンドを読み出して実行する第２即時実行コマンド
管理部２０３と、を備える。
この構成によれば、印刷制御部２０１は、処理対象の切り替えにより、ＰＯＳ端末１０
から受信したデータに基づく処理、及び、タブレット端末１３から受信したデータに基づ
く処理を実行できる。その上で、第１即時実行コマンド管理部２０２、及び、第２即時実
行コマンド管理部２０３の機能により、印刷装置１１は、処理対象がいずれのバッファー
にあるかにかかわらず、即時実行コマンドに基づく処理を即時に実行できる。すなわち、
印刷装置１１は、インターフェース（受信部）が複数あることに対応する処理を実行でき
る。
【００９０】
また、本実施形態では、第１即時実行コマンド管理部２０２は、読み出して実行した即
時実行コマンドを第１受信バッファー２４から削除しない。第２即時実行コマンド管理部
２０３は、読み出して実行した即時実行コマンドを第２受信バッファー２６から削除する
。印刷制御部２０１は、第１受信バッファー２４に格納された即時実行コマンドを読み出
し、読み出した即時実行コマンドを実行しない。
この構成によれば、不必要な処理対象の切り替えが発生することを防止でき、処理効率
を向上できる。
【００９１】
また、本実施形態では、印刷制御部２０１は、第２受信バッファー２６にデータが格納
された状態の場合、第１受信バッファー２４に格納されたデータに基づく印刷部２１の制
御が完了後、所定期間が経過したときに、処理対象を第２受信バッファー２６に切り替え
る。
この構成によれば、レシート発行データに基づくレシートの発行を確実に完了した後に
、処理対象を第１受信バッファー２４から第２受信バッファー２６に切り替えることがで
きる。
【００９２】
＜変形例＞
次いで、変形例について説明する。
上述した実施形態では、印刷制御部２０１は、処理対象が第１受信バッファー２４の場
合に、タブレット端末１３から注文伝票発行データを受信した場合、第１受信バッファー
２４に格納された全てのレシート発行データに基づく処理が完了してから第１の所定期間
の経過後、バッファーの切り替えを実行した。しかしながら、レシート発行データに含ま
れる制御コマンドのうち、特定の種類の制御コマンドが、最後に処理される制御コマンド
である場合は、印刷制御部２０１が、当該特定の種類の制御コマンドを実行した後、所定
期間の経過を減ることなく、即時に、バッファーの切り替えを実行する構成でもよい。特
定の種類の制御コマンドは、例えば、ロール紙の切断を指示するカットコマンドである。
この構成によれば、１枚のレシートの発行を指示するレシート発行データに含まれる制
御コマンドを一連の処理で連続して実行した後に、バッファーの切り替えが行われるよう
にすることができる。さらに、上記構成によれば、所定期間の経過を待つことなく、バッ
ファーの切り替えを実行できるため、処理効率の向上、及び、処理に要する時間の短縮を
実現できる。
【００９３】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の
範囲内で任意に変形および応用が可能である。
上述した実施形態では、通信インターフェースは、ＵＳＢインターフェース２３と、無
線通信インターフェース２５の２つであった。しかしながら、印刷装置１１が備える通信
インターフェースの数は２つに限らず、３つ以上であってもよい。また、通信インターフ
ェースが対応する通信プロトコルも、ＵＳＢや、Bluetoothに限らず、例えば、イーサネ
ット（登録商標）でもよく、ＲＳ２３２Ｃ等の所定のシリアル通信に係る規格でもよい。
また、上述した実施形態では、印刷装置１１は、タブレット端末１３からの要求に応じ
て、注文伝票を発行していたが、印刷装置１１がＰＯＳ端末１０以外の装置からの要求に
応じて発行する紙片は注文伝票に限らず、整理番号が印刷された紙片や、クーポン等でも
よい。
また、上述した実施形態では、印刷システム１が飲食店Ｔに適用された場合を例示した
が、印刷システム１が適用される施設は飲食店Ｔに限らない。
また、上述した実施形態では、処理対象のバッファーの切り替えに応じて、設定ファイ
ルＳＦに記録された設定情報のうち、画像設定情報が書き換えられる構成であったが、動
作設定情報も併せて書き換えられる構成であってもよい。
【符号の説明】
【００９４】
１…印刷システム、１０…ＰＯＳ端末、１３…タブレット端末、１１…印刷装置、２１
…印刷部、２３…ＵＳＢインターフェース２３（第１受信部）、２４…第１受信バッファ
ー、２５…無線通信インターフェース（第２受信部）、２６…第２受信バッファー、２０
１…印刷制御部、２０１…第１即時実行コマンド管理部、２０２…第２即時実行コマンド
管理部。
【図１】
0006451251.tif 000002
【図２】
0006451251.tif 000003
【図３】
0006451251.tif 000004
【図４】
0006451251.tif 000005
【図５】
0006451251.tif 000006
【図６】
0006451251.tif 000007
【図７】
0006451251.tif 000008