(57)【要約】      （修正有）【課題】カスタマーディスプレイの接続に応じて、省電力の制御とカスタマーディスプレイの制御とを適切に実行できる印刷装置を提供する。【解決手段】プリンター２は、印刷部２６と、プリンターＢＬＴ通信部２５と、カスタマーディスプレイ４と通信可能なプリンターデバイス通信部２２と、印刷データを受信した場合、印刷データに基づく印刷を実行し、表示データを受信した場合、表示データをカスタマーディスプレイに送信するプリンター制御部２０とを備え、プリンター制御部は、印刷データ又は表示データを受信していない期間が移行期間を経過した場合、プリンターＢＬＴ通信部の動作モードをＳｎｉｆｆモードに移行させ無線通信を一時的に停止し、ＰＯＳ端末装置３へ通信要求を通信要求間隔で送信し、また、カスタマーディスプレイが接続されているか否かに応じて通信要求間隔を異なるようにする。【選択図】図１
2019025715.tif 000002
【特許請求の範囲】
【請求項１】
印刷部と、
制御装置と無線通信可能な第１通信部と、
外部デバイスと通信可能な第２通信部と、
前記第１通信部が前記制御装置から第１データを受信した場合、前記印刷部により第１データに基づく印刷を実行し、前記第２通信部が前記外部デバイスと接続されており、前記第１通信部が前記制御装置から第２データを受信した場合、前記第２通信部により前記第２データを前記外部デバイスに送信する制御部と、を備え、
前記制御部は、
前記第１通信部が前記第１データ、又は、前記第２データを受信していない期間が、所定期間を経過した場合、前記第１通信部の動作モードを省電力モードに移行させて無線通信を一時的に停止し、前記制御装置へ通信要求を所定間隔で送信し、
また、前記外部デバイスが前記第２通信部に接続されているか否かに応じて前記所定間隔を異なるようにする、
印刷装置。
【請求項２】
前記制御部は、
前記外部デバイスが前記第２通信部と接続されている場合の前記所定間隔を、前記外部デバイスが接続されていない場合の前記所定間隔より短くする、
請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
前記省電力モードに移行させる前記所定期間を、前記外部デバイスが前記第２通信部と接続されているか否かに応じて異なるようにする、
請求項１又は２に記載の印刷装置。
【請求項４】
前記制御部は、
前記外部デバイスが前記第２通信部と接続されている場合の前記所定期間を、前記外部デバイスが前記第２通信部と接続されていない場合の前記所定期間より長くする、
請求項３に記載の印刷装置。
【請求項５】
前記制御部は、
前記外部デバイスが前記第２通信部と接続されている場合、前記印刷部による前記第１データに基づく印刷と、前記第２通信部による前記第２データの送信とを交互に実行する、
請求項１から４のいずれか一項に記載の印刷装置。
【請求項６】
前記制御装置は、会計処理を実行するＰＯＳ端末装置であり、
前記外部デバイスは、会計に係る情報を表示する表示装置であり、
前記第１データは、レシート発行に係る印刷データであり、
前記第２データは、前記表示装置が表示する前記会計に係る情報を含む表示データであり、
前記制御部は、前記第１通信部が前記ＰＯＳ端末装置から前記印刷データを受信した場合、前記印刷部によりレシートを発行し、前記第２通信部が前記表示装置と接続されており、前記第１通信部が前記ＰＯＳ端末装置から表示データを受信した場合、前記表示装置に前記会計に係る情報を前記第２通信部から送信して表示させる、
請求項１から５のいずれか一項に記載の印刷装置。
【請求項７】
印刷部と、制御装置と無線通信可能な第１通信部と、外部デバイスと通信可能な第２通信部と、前記第１通信部が前記制御装置から第１データを受信した場合、前記印刷部により第１データに基づく印刷を実行し、前記第２通信部が前記外部デバイスと接続されており、前記第１通信部が前記制御装置から第２データを受信した場合、前記第２通信部により前記第２データを前記外部デバイスに送信する制御部と、を備える印刷装置の制御方法であって、
前記制御部は、
前記第１通信部が前記第１データ、又は、前記第２データを受信していない期間が、所定期間を経過した場合、前記第１通信部の動作モードを省電力モードに移行させて無線通信を一時的に停止し、前記制御装置へ通信要求を所定間隔で送信し、
また、前記外部デバイスが前記第２通信部に接続されているか否かに応じて前記所定間隔を異なるようにする、
印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、無線通信可能なシステムにおいて省電力を制御する技術が知られている（例えば、特許文献１参照）。特許文献１では、印刷装置に発生したエラーに応じて、制御装置（無線送信機）が消費電力を抑える省電力モード（休止モード）を切り替えて、エラーが解除された際に再び印刷装置が印刷を開始するまでの時間を短縮し、且つ、制御装置の消費電力を抑える無線通信システムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
制御装置と無線通信可能に構成される場合、印刷装置側でも、消費電力を抑えるため、制御装置との無線通信を制限させたいことがある。ここで、印刷装置に外部デバイスが接続されている場合には、消費電力を抑える省電力制御を実行する一方で、制御装置から受信したデータを外部デバイスに送信し、速やかに外部デバイスを制御する必要がある。しかしながら、特許文献１には、このような制御の開示がない。
そこで、本発明は、外部デバイスの接続に応じて、省電力の制御と外部デバイスの制御とを適切に実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の印刷装置は、印刷部と、制御装置と無線通信可能な第１通信部と、外部デバイスと通信可能な第２通信部と、前記第１通信部が前記制御装置から第１データを受信した場合、前記印刷部により第１データに基づく印刷を実行し、前記第２通信部が前記外部デバイスと接続されており、前記第１通信部が前記制御装置から第２データを受信した場合、前記第２通信部により前記第２データを前記外部デバイスに送信する制御部と、を備え、前記制御部は、前記第１通信部が前記第１データ、又は、前記第２データを受信していない期間が、所定期間を経過した場合、前記第１通信部の動作モードを省電力モードに移行させて無線通信を一時的に停止し、前記制御装置へ通信要求を所定間隔で送信し、また、前記外部デバイスが前記第２通信部に接続されているか否かに応じて前記所定間隔を異なるようにする。
本発明によれば、外部デバイスが第２通信部に接続されているか否かに応じて、通信要求の所定間隔を異なるようにするため、外部デバイスの接続に応じて、省電力の制御と外部デバイスの制御とを適切に実行できる。
【０００６】
また、本発明は、前記制御部は、前記外部デバイスが前記第２通信部と接続されている場合の前記所定間隔を、前記外部デバイスが接続されていない場合の前記所定間隔より短くする。
本発明によれば、外部デバイスが第２通信部と接続されている場合の通信要求の所定間隔を、外部デバイスが接続されていない場合の当該所定間隔より短くするため、外部デバイスが接続する場合には速やかに外部デバイスを制御でき、外部デバイスが接続しない場合には消費電力の抑制を重視した省電力の制御を実行できる。
【０００７】
また、本発明は、前記制御部は、前記省電力モードに移行させる前記所定期間を、前記外部デバイスが前記第２通信部と接続されているか否かに応じて異なるようにする。
本発明によれば、省電力モードに移行させる所定期間を、外部デバイスが第２通信部と接続されているか否かに応じて異なるようにするため、外部デバイスの接続に応じて、省電力の制御と外部デバイスの制御とを適切に実行できる。
【０００８】
また、本発明は、前記制御部は、前記外部デバイスが前記第２通信部と接続されている場合の前記所定期間を、前記外部デバイスが前記第２通信部と接続されていない場合の前記所定期間より長くする。
本発明によれば、外部デバイスが第２通信部と接続されている場合の省電力モードに移行させる所定期間を、外部デバイスが接続されていない場合の当該所定期間より長くするため、外部デバイスが接続する場合には速やかな外部デバイスの制御を実行でき、また、外部デバイスが接続しない場合には速やかに省電力モードに移行できる。
【０００９】
また、本発明は、前記制御部は、前記外部デバイスが前記第２通信部と接続されている場合、前記印刷部による前記第１データに基づく印刷と、前記第２通信部による前記第２データの送信とを交互に実行する。
本発明によれば、第１データに基づく印刷と、第２データの送信とを交互に実行する場合でも、印刷と外部デバイスの制御とに遅延が発生することを抑制できる。
【００１０】
また、本発明は、前記制御装置は、会計処理を実行するＰＯＳ端末装置であり、前記外部デバイスは、会計に係る情報を表示する表示装置であり、前記第１データは、レシート発行に係る印刷データであり、前記第２データは、前記表示装置が表示する前記会計に係る情報を含む表示データであり、前記制御部は、前記第１通信部が前記ＰＯＳ端末装置から前記印刷データを受信した場合、前記印刷部によりレシートを発行し、前記第２通信部が前記表示装置と接続されており、前記第１通信部が前記ＰＯＳ端末装置から表示データを受信した場合、前記表示装置に前記会計に係る情報を前記第２通信部から送信して表示させる。
本発明によれば、表示装置の接続に応じて、省電力の制御と表示装置の会計に係る情報の表示とを適切に実行できる。
【００１１】
また、上記課題を解決するために、本発明は、印刷部と、制御装置と無線通信可能な第１通信部と、外部デバイスと通信可能な第２通信部と、前記第１通信部が前記制御装置から第１データを受信した場合、前記印刷部により第１データに基づく印刷を実行し、前記第２通信部が前記外部デバイスと接続されており、前記第１通信部が前記制御装置から第２データを受信した場合、前記第２通信部により前記第２データを前記外部デバイスに送信する制御部と、を備える印刷装置の制御方法であって、前記制御部は、前記第１通信部が前記第１データ、又は、前記第２データを受信していない期間が、所定期間を経過した場合、前記第１通信部の動作モードを省電力モードに移行させて無線通信を一時的に停止し、前記制御装置へ通信要求を所定間隔で送信し、また、前記外部デバイスが前記第２通信部に接続されているか否かに応じて前記所定間隔を異なるようにする。
本発明によれば、外部デバイスが第２通信部に接続されているか否かに応じて、通信要求の所定間隔を異なるようにするため、外部デバイスの接続に応じて、省電力の制御と外部デバイスの制御とを適切に実行できる。
【図面の簡単な説明】
【００１２】
【図１】ＰＯＳシステムの構成を示す図。
【図２】Ｓｎｉｆｆモードである場合の課題を説明するための図。
【図３】プリンターの動作を示すフローチャート。
【図４】設定値テーブルの一例を示す図。
【図５】通信要求間隔を異なるようにすることの効果を説明するための図。
【図６】プリンターの動作を示すフローチャート。
【図７】プリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
図１は、ＰＯＳ（Point Of Sale）システム１の構成を示す図である。
【００１４】
ＰＯＳシステム１は、ショッピングセンターや、百貨店、コンビニエンスストア、車内販売等の小売業や、レストランや、喫茶店、居酒屋等の飲食業等の業務に適用されるシステムである。ＰＯＳシステム１は、顧客が購入した商品に応じて会計を行う機能や、会計に応じてレシートを印刷する機能等を有する。
【００１５】
図１示すように、ＰＯＳシステム１は、プリンター２（印刷装置）と、ＰＯＳ端末装置３（制御装置）と、カスタマーディスプレイ４（外部デバイス）（表示装置）と、バーコードスキャナー５とを備える。
【００１６】
プリンター２は、ＰＯＳ端末装置３から受信する印刷データに基づいて、印刷媒体に文字や画像等を印刷する装置である。本実施形態のプリンター２は、本体に印刷媒体として感熱ロール紙（不図示）を収容し、多数の発熱素子２６２を備えたラインサーマルヘッド２６１により、感熱ロール紙の印刷面に熱を加えることで文字や画像等を印刷する。また、本実施形態のプリンター２は、ＰＯＳシステム１において、ＰＯＳ端末装置３から受信する印刷データに基づいて感熱ロール紙に文字や画像等を印刷することで、ＰＯＳ端末装置３が実行した会計処理の結果を示すレシートを発行する。
【００１７】
ＰＯＳ端末装置３は、プリンター２と通信してプリンター２を制御する装置であり、例えばスマートフォンやタブレット端末等のユーザーが持ち運び可能な端末装置や店舗のレジ（会計）カウンターに設置されるコンピューターである。ここでいうユーザーとは、例えば、店舗に設けられるレジカウンターのレジ担当者である。本実施形態のＰＯＳ端末装置３は、ＰＯＳシステム１において行われる会計に応じて、商品の販売に伴う会計処理を実行し、会計処理に基づいてプリンター２にレシートを発行させる。プリンター２に発行されたレシートは、例えばレジ担当者から顧客に引き渡される。
【００１８】
カスタマーディスプレイ４は、液晶ディスプレイ等の表示装置であり、プリンター２と外部接続する。カスタマーディスプレイ４は、プリンター２のプリンター制御部２０（後述）の制御で、各種情報を表示する。本実施形態では、カスタマーディスプレイ４は、ＰＯＳシステム１において、顧客が購入した商品について、商品名や、商品の単価、合計金額等の会計に係る情報（以下、「会計情報」と表現する）を表示する。カスタマーディスプレイ４に表示された会計情報は、会計を行う顧客が視認できる。
【００１９】
バーコードスキャナー５は、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータをＰＯＳ端末装置３に出力する。
【００２０】
図２に示すように、プリンター２は、プリンター制御部２０（制御部）と、プリンター記憶部２１と、プリンターデバイス通信部２２（第２通信部）と、プリンター入力部２３と、プリンター表示部２４と、プリンターＢＬＴ通信部２５（第１通信部）と、印刷部２６とを備える。なお、ＢＬＴは、本実施形態においてＢｌｕｅｔｏｏｔｈ（登録商標）を示す。
【００２１】
プリンター制御部２０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、プリンター２の各部を制御する。プリンター制御部２０は、例えばＣＰＵが、ＲＯＭや後述するプリンター記憶部２１等に記憶されたファームウェアなどのプログラムをＲＡＭに読み出して処理を実行し、プリンター２内の各部を制御する。また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。
【００２２】
プリンター記憶部２１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。プリンター記憶部２１は、設定値テーブル２１１を記憶する。設定値テーブル２１１については、後述する。
【００２３】
プリンターデバイス通信部２２は、ＵＳＢの規格に従ったポートや、ＵＳＢ以下のシリアル通信規格に従ったポート、その他通信規格に従ったポートを有するインターフェースボードを備える。プリンターデバイス通信部２２は、プリンター制御部２０の制御で、ポートに接続されたデバイスと通信する。本実施形態では、デバイスとしてカスタマーディスプレイ４が接続し、プリンターデバイス通信部２２は、プリンター制御部２０の制御で、カスタマーディスプレイ４と通信する。
【００２４】
プリンター入力部２３は、プリンター２に設けられた操作パネルやタッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、プリンター制御部２０に出力する。プリンター制御部２０は、プリンター入力部２３からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００２５】
プリンター表示部２４は、複数のＬＥＤや、表示パネル等を備え、プリンター制御部２０の制御で、ＬＥＤを所定の態様で点灯／消灯や、表示パネルへの情報の表示等を実行する。
【００２６】
プリンターＢＬＴ通信部２５は、プリンター制御部２０の制御で、Ｂｌｕｅｔｏｏｔｈ規格に従って、ＰＯＳ端末装置３と無線通信する。図１に示すように、プリンターＢＬＴ通信部２５は、トランシーバー部２５１と、ＢＬＴ制御部２５２と、ＢＬＴ記憶部２５３とを備える。
【００２７】
トランシーバー部２５１は、無線信号を規定の通信周波数に合わせて受信し、ベースバンド信号に復調する処理、及び、ベースバンド信号を変調して規定の通信周波数にあわせて無線信号として通信する処理を実行する。
【００２８】
ＢＬＴ制御部２５２は、ＣＰＵ（プロセッサー）等を備え、ＢＬＴ記憶部２５３からファームウェアなどのプログラムを読み出して実行し、プリンターＢＬＴ通信部２５の各部を制御する。例えば、ＢＬＴ制御部２５２は、ＰＯＳ端末装置３に送信する対象のデータからベースバンド信号を生成したりトランシーバー部２５１から取得したベースバンド信号からデータを取得したりするベースバンド処理や、プリンター制御部２０とのインターフェース処理等を実行する。
【００２９】
ＢＬＴ記憶部２５３は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。例えば、ＢＬＴ記憶部２５３は、ＢＬＴ制御部２５２がリンク管理層の機能を実行するためのソフトウェアや、プリンター制御部２０とのインターフェース処理を実行するためのソフトウェア等を記憶する。なお、リンク管理層とは、通信リンク上でパケットの送受信するプロトコルとして、ベースバンド層の上に定義されるプロトコルであり、ベースバンド層により提供される通信リンクの設定や切断等の通信リンクに関する種々の制御機能を提供するプロトコルである。
【００３０】
また、ＢＬＴ記憶部２５３は、ＢＬＴ設定ファイル２５３ａを記憶する。
【００３１】
ＢＬＴ設定ファイル２５３ａは、Ｂｌｕｅｔｏｏｔｈ規格に従った無線通信の設定に関する設定項目と、この設定項目に対応する設定値との組み合わせが記憶される。本実施形態では、Ｂｌｕｅｔｏｏｔｈ規格に従った無線通信の設定に関する設定項目は、少なくとも、プリンターＢＬＴ通信部２５の動作モードのうち省電力モードの種類の設定に係る設定項目と、省電力モードへの移行期間（所定期間）の設定に係る設定項目と、プリンターＢＬＴ通信部２５が省電力モード中にＰＯＳ端末装置３に通信要求（後述）する通信要求間隔（所定間隔）の設定に係る設定項目とを含む。
【００３２】
以下の説明において、省電力モードの種類の設定に係る設定項目を、種類設定項目と表現し、省電力モードへの移行期間の設定に係る設定項目を、移行期間設定項目と表現し、通信要求間隔の設定に係る設定項目を、要求間隔設定項目と表現する。
【００３３】
なお、本実施形態では、ＢＬＴ設定ファイル２５３ａに設定すると表現する場合、ＢＬＴ設定ファイル２５３ａの所定の設定項目に設定値をセットすることを示す。
【００３４】
印刷部２６は、ラインサーマルヘッド２６１と、ヘッド駆動部２６３と、搬送モーター２６４と、カッター駆動モーター２６５とを備える。
【００３５】
ラインサーマルヘッド２６１は、抵抗体から構成される発熱素子２６２を感熱ロール紙の搬送方向と交差（例えば直交）する交差方向に複数配列して有する。ラインサーマルヘッド２６１は、発熱素子２６２に通電することにより発熱させ、感熱ロール紙の印刷面に熱を与えることによって、文字や画像等を印刷する。
【００３６】
ヘッド駆動部２６３は、プリンター制御部２０の制御で、ラインサーマルヘッド２６１の発熱素子２６２に対する通電を制御する。
【００３７】
搬送モーター２６４は、プリンター制御部２０の制御で、搬送ローラー（不図示）を回転させ、感熱ロール紙を搬送する。
【００３８】
カッター駆動モーター２６５は、プリンター制御部２０の制御で、可動刃（不図示）を固定刃（不図示）に向けてスライドするように駆動させ、感熱ロール紙をカットする。
【００３９】
次に、ＰＯＳ端末装置３について説明する。
【００４０】
ＰＯＳ端末装置３は、ＰＯＳ端末制御部３０と、ＰＯＳ端末記憶部３１と、ＰＯＳ端末ＢＬＴ通信部３２と、ＰＯＳ端末デバイス通信部３３と、ＰＯＳ端末入力部３４と、ＰＯＳ端末表示部３５とを備える。
【００４１】
ＰＯＳ端末制御部３０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、ＰＯＳ端末装置３の各部を制御する。ＰＯＳ端末制御部３０は、例えばＣＰＵが、ＲＯＭや後述するＰＯＳ端末記憶部３１等に記憶されたＰＯＳアプリケーションなどのプログラムをＲＡＭに読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。
【００４２】
ＰＯＳ端末記憶部３１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。また、ＰＯＳ端末記憶部３１は、商品マスター３１１を記憶する。商品マスター３１１は、例えば店舗で販売される商品について、商品の商品コードと、商品名と、商品の単価と、その他の商品に関する情報（以下、「商品情報」と表現する）とを対応付けて記憶するデータベースである。
【００４３】
ＰＯＳ端末ＢＬＴ通信部３２は、プリンターＢＬＴ通信部２５と同様の構成を有し、ＰＯＳ端末制御部３０の制御で、Ｂｌｕｅｔｏｏｔｈ規格に従って、プリンター２と無線通信する。
【００４４】
ＰＯＳ端末デバイス通信部３３は、ＵＳＢの規格に従ったポートや、ＵＳＢ以下のシリアル通信規格に従ったポート、その他通信規格に従ったポートを有するインターフェースボードを備える。ＰＯＳ端末デバイス通信部３３は、ＰＯＳ端末制御部３０の制御で、ポートに接続されたデバイスと通信する。本実施形態では、デバイスとしてバーコードスキャナー５が接続し、ＰＯＳ端末デバイス通信部３３は、ＰＯＳ端末制御部３０の制御で、バーコードスキャナー５と通信する。なお、ＰＯＳ端末デバイス通信部３３は、無線通信規格に従った無線通信を実行する構成を有し、デバイスと無線通信してもよい。
【００４５】
ＰＯＳ端末入力部３４は、ＰＯＳ端末装置３に設けられた操作パネルやタッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、ＰＯＳ端末制御部３０に出力する。ＰＯＳ端末制御部３０は、ＰＯＳ端末入力部３４からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００４６】
ＰＯＳ端末表示部３５は、複数のＬＥＤや、表示パネル等を備え、ＰＯＳ端末制御部３０の制御で、ＬＥＤを所定の態様で点灯／消灯や、表示パネルへの情報の表示等を実行する。
【００４７】
次に、例えば店舗のレジカウンターにおいて会計が行われる場合のＰＯＳ端末装置３、及び、プリンター２の基本的な動作について説明する。
【００４８】
例えば、店舗においてレジ担当者が、顧客が購入した商品に付されたバーコードをバーコードスキャナー５により読み取り、バーコードスキャナー５が、商品コードをＰＯＳ端末装置３に出力したとする。すると、ＰＯＳ端末装置３のＰＯＳ端末制御部３０は、ＰＯＳ端末デバイス通信部３３により商品コードを受信し、ＰＯＳ端末記憶部３１が記憶する商品マスター３１１を参照して、受信した商品コードに対応する商品の商品情報を取得する。なお、商品情報には、バーコードスキャナー５が読み取ったバーコードが付される商品の、商品名を示す情報と、商品の単価を示す情報とが少なくとも含まれる。
【００４９】
ＰＯＳ端末制御部３０は、取得した商品情報に基づいて、バーコードスキャナー５が読み取った商品の商品名や商品の単価等の文字に基づき、感熱ロール紙に印刷させる印刷データ（第１データ）を生成する。なお、この印刷データは、レシートの発行に係る印刷データである。また、ＰＯＳ端末制御部３０は、バーコードスキャナー５が読み取った商品の商品情報と小計（現在の合計金額）を取得し、カスタマーディスプレイ４に表示させる表示データ（第２データ）を生成する。ＰＯＳ端末制御部３０は、印刷データと表示データとを生成すると、ＰＯＳ端末ＢＬＴ通信部３２により生成した印刷データと表示データとをプリンター２に送信する。
【００５０】
プリンター２のプリンター制御部２０は、プリンターＢＬＴ通信部２５によりＰＯＳ端末装置３から印刷データを受信すると、印刷データに基づいて、感熱ロール紙に、バーコードスキャナー５が読み取った商品の商品名や商品の単価等の商品情報を印刷部２６により印刷する。また、プリンター制御部２０は、プリンターＢＬＴ通信部２５によりＰＯＳ端末装置３から表示データを受信すると、プリンターデバイス通信部２２により受信した表示データをカスタマーディスプレイ４に送信する。本実施形態のプリンター制御部２０は、バーコードスキャナー５でバーコードの読み取りが実行されるたびに、印刷データに基づく印刷と、表示データの送信とを交互に実行する。
【００５１】
カスタマーディスプレイ４は、表示データを受信すると、バーコードスキャナー５が読み取った商品の商品名や商品の単価等の商品情報を表示する。なお、カスタマーディスプレイ４が表示する商品情報は、顧客が会計する商品の商品情報であるため、会計情報にも相当する。
【００５２】
このように、レジ担当者によりバーコードスキャナー５で商品に付されたバーコードが読み取られると、プリンター２は、バーコードスキャナー５の読み取り対象の商品の商品情報を印刷し、カスタマーディスプレイ４により当該商品情報を表示する。この動作は、バーコードスキャナー５で読み取られるたびに実行される。この表示によって、顧客は、レジ担当者がバーコードスキャナー５で読み取っているバーコードが付された商品について、カスタマーディスプレイ４により少なくとも商品名と商品の単価とを視認できる。
【００５３】
ここで、レジ担当者が顧客の購入する商品の処理が終了し、会計を確定する操作を実行したとする。ＰＯＳ端末制御部３０は、ＰＯＳ端末入力部３４が会計を確定する操作を検出すると、それまでにバーコードスキャナー５によって読み取られた１又は複数の商品コードに対応する商品情報に基づいて、合計金額の計算をして、顧客から金銭を受け取って入金とし、釣銭の計算等行い会計処理を実行する。
【００５４】
ＰＯＳ端末制御部３０は、会計処理を実行すると、合計金額や、入金、釣銭等の文字に基づき感熱ロール紙に印刷させる印刷データ（第１データ）を生成し、また、合計金額や、入金、釣銭等をカスタマーディスプレイ４に表示させる表示データ（第２データ）を生成する。なお、この印刷データも、レシートの発行に係る印刷データである。ＰＯＳ端末制御部３０は、この印刷データと表示データとを生成すると、ＰＯＳ端末ＢＬＴ通信部３２によりプリンター２に送信する。
【００５５】
プリンター２のプリンター制御部２０は、プリンターＢＬＴ通信部２５によりＰＯＳ端末装置３から会計処理後の印刷データを受信すると、当該印刷データに基づいて、感熱ロール紙に、合計金額や、入金、釣銭等の情報を印刷部２６により印刷する。この際、プリンター制御部２０は、印刷部２６により感熱ロール紙を所定の位置でカットし、レシートを発行する。また、プリンター制御部２０は、プリンターＢＬＴ通信部２５によりＰＯＳ端末装置３から会計処理後の表示データを受信すると、プリンターデバイス通信部２２により受信した当該表示データをカスタマーディスプレイ４に送信する。これにより、カスタマーディスプレイ４は、合計金額や、入金、釣銭等の情報を表示する。なお、この合計金額や、入金、釣銭等の情報も、会計情報に相当する。
【００５６】
なお、上述したプリンター２の動作では、印刷データを受信するたびに印刷を実行する構成を説明したが、印刷の態様は、この構成に限定されない。例えば、会計処理後の印刷データを受信するまでは、所定のバッファーに記憶しておき、会計処理後の印刷データまたはカットコマンドを受信したタイミングで、それまで受信していた印刷データを合わせて一括して印刷する構成でもよい。この場合でも、カスタマーディスプレイ４が、バーコードスキャナー５の読み取り対象の商品の商品情報を表示するため、顧客は、レジ担当者がバーコードスキャナー５で読み取っているバーコードが付された商品について、カスタマーディスプレイ４により商品名と商品の単価とを視認できる。
【００５７】
ところで、Ｂｌｕｅｔｏｏｔｈ規格では、データ通信を実行しない場合にピコネット内の同期を維持するための最低限必要な処理を実行することで、消費電力を抑える省電力モードが規定されている。Ｂｌｕｅｔｏｏｔｈ規格において規定される省電力モードには、Ｓｎｉｆｆモードと、Ｐａｓｓｉｖｅモードとがある。
【００５８】
Ｓｎｉｆｆモードは、一定の間隔でアクティブ状態となってスレーブとマスターとの間でデータの送受信を実行し、その他の期間においては非アクティブ状態となって無線通信を停止して消費電力を抑えるモードである。Ｓｎｉｆｆモードでは、この一定の間隔でピコネット内の同期を維持するための情報を送受し、ピコネット内の同期を維持する。本実施形態では、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードである場合、プリンターＢＬＴ通信部２５は、一定の間隔で、通信要求をＰＯＳ端末装置３に送信する。通信要求とは、ＰＯＳ端末装置３に対するデータの送信要求である。なお、ここでいう一定の間隔は、通信要求間隔に相当する。
【００５９】
Ｐａｓｓｉｖｅモードは、Ｓｎｉｆｆモードと同様に消費電力を抑えるモードであるが、Ｓｎｉｆｆモードと異なり、一定の間隔でのスレーブとマスターとの間のデータの送受信を実行しないモードである。Ｐａｓｓｉｖｅモードでは、一定期間、無線通信を停止して、一定期間の経過後、アクティブ状態となりピコネット内の同期を維持するための情報を送受し、ピコネット内の同期を維持する。このＰａｓｓｉｖｅモードは、Ｈｏｌｄモードともいわれる。
【００６０】
ＳｎｉｆｆモードもＰａｓｓｉｖｅモードもピコネット内の同期が維持されているため、動作モードがＳｎｉｆｆモード又はＰａｓｓｉｖｅモードであっても、通常モードに、速やかに移行可能である。なお、通常モードとは、常に無線通信可能な動作モードである。
【００６１】
本実施形態のプリンターＢＬＴ通信部２５は、ＢＬＴ設定ファイル２５３ａの種類設定項目に設定された設定値に基づいて、通常モードから移行する省電力モードの種類を異なるようにする。例えば、種類設定項目に「Ｓｎｉｆｆモード」を示す設定値が設定されている場合、プリンターＢＬＴ通信部２５は、動作モードを通常モードからＳｎｉｆｆモードに移行させる。同様に、種類設定項目に「Ｐａｓｓｉｖｅモード」を示す設定値が設定されている場合、プリンターＢＬＴ通信部２５は、動作モードを通常モードからＰａｓｓｉｖｅモードに移行させる。
【００６２】
そして、本実施形態のプリンターＢＬＴ通信部２５は、動作モードがＳｎｉｆｆモードである場合、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に設定された設定値に基づく通信要求間隔で、ＰＯＳ端末装置３に通信要求を実行する。例えば、要求間隔設定項目に「２５０ｍｓ（ｍ秒）」を示す設定値が設定されている場合、プリンターＢＬＴ通信部２５は、Ｓｎｉｆｆモードにおいて、「２５０ｍｓ」の通信要求間隔でＰＯＳ端末装置３に通信要求を送信する。なお、ＰＯＳ端末装置３は、通信要求をプリンター２から受信した際、プリンター２に送信すべきデータがある場合、通信要求に対する応答を返す。そして、プリンターＢＬＴ通信部２５は、応答を受信すると動作モードをＳｎｉｆｆモードから通常モードに移行させ、ＰＯＳ端末装置３と無線通信を実行する。
【００６３】
ここで、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードである場合において、プリンター２とＰＯＳ端末装置３との間の通信状態が不安定であると、以下に示す課題が発生する。
【００６４】
図２は、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードである場合の課題を説明するための図である。
【００６５】
図２は、ＰＯＳ端末装置３とプリンター２との動作のタイミングを示している。図２において動作の開始時点では、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードであるとする。また、図２の説明では、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に、「２５０ｍｓ」を示す設定値が設定されているものとする。
【００６６】
タイミングｔ１において、「商品Ａ」に対して、バーコードスキャナー５によるバーコードの読み取りが実行されたとする。すると、ＰＯＳ端末装置３のＰＯＳ端末制御部３０は、タイミングｔ１において、バーコードスキャナー５から受信した商品コードと商品マスター３１１とに基づいて、バーコードスキャナー５がバーコードを読み取った「商品Ａ」について、印刷データと表示データとを生成する。なお、タイミングｔ１では、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードであるため、生成された印刷データと表示データとは、ＰＯＳ端末装置３からプリンター２に送信されない。
【００６７】
図２に示すように、タイミングｔ２において、前回の通信要求の送信から要求通信間隔（２５０ｍｓ）が経過したとする。すると、プリンター２のプリンター制御部２０は、プリンターＢＬＴ通信部２５により通信要求をＰＯＳ端末装置３に送信する。ここで、タイミングｔ２において、所定の要因でＰＯＳ端末装置３とプリンター２との通信状態が不安定であるとする。この場合、図２に示すように、ＰＯＳ端末装置３は、タイミングｔ２においてプリンター２から送信された通信要求を受信できない。このため、ＰＯＳ端末装置３は、「商品Ａ」の印刷データと表示データとをプリンター２に送信することができない。つまり、ＰＯＳ端末装置３は、「商品Ａ」の印刷データと表示データとの送信に遅延が発生する。これは、カスタマーディスプレイ４において、「商品Ａ」の商品情報の表示に遅延が発生することにつながる。
【００６８】
タイミングｔ２から要求通信間隔が経過しタイミングｔ３に至ったとする。すると、図２のタイミングｔ３に示すように、プリンター２のプリンター制御部２０は、プリンターＢＬＴ通信部２５により通信要求をＰＯＳ端末装置３に送信する。ここで、タイミングｔ２と同様、タイミングｔ３において、ＰＯＳ端末装置３とプリンター２との通信状態が不安定であるとする。この場合、図２に示すように、ＰＯＳ端末装置３は、タイミングｔ３においてプリンター２から送信された通信要求を受信できない。このため、タイミングｔ３においても、ＰＯＳ端末装置３は、「商品Ａ」の印刷データと表示データとをプリンター２に送信することができず、さらに、「商品Ａ」の印刷データと表示データとの送信に遅延が発生してしまう。
【００６９】
タイミングｔ３から要求通信間隔が経過しタイミングｔ４に至ったとする。すると、図２のタイミングｔ４に示すように、プリンター２のプリンター制御部２０は、プリンターＢＬＴ通信部２５により通信要求をＰＯＳ端末装置３に送信する。しかしながら、タイミングｔ４に示すように、ＰＯＳ端末装置３とプリンター２との通信状態が不安定であると、ＰＯＳ端末装置３は、タイミングｔ４においてプリンター２から送信された通信要求を受信できず、「商品Ａ」の印刷データと表示データとをプリンター２に送信することができない。これにより、ＰＯＳ端末装置３には、タイミングｔ３から更に２５０ｍｓの要求通信間隔分、「商品Ａ」の印刷データと表示データとの送信の遅延が発生してしまう。
【００７０】
タイミングｔ４から要求通信間隔が経過しタイミングｔ５に至ったとする。すると、図２のタイミングｔ５に示すように、プリンター２のプリンター制御部２０は、プリンターＢＬＴ通信部２５により通信要求をＰＯＳ端末装置３に送信する。しかしながら、タイミングｔ５に示すように、ＰＯＳ端末装置３とプリンター２との通信状態が不安定であると、ＰＯＳ端末装置３は、タイミングｔ５においてプリンター２から送信された通信要求を受信できず、「商品Ａ」の印刷データと表示データとをプリンター２に送信することができない。これにより、ＰＯＳ端末装置３には、タイミングｔ４から更に「２５０ｍｓ」の要求通信間隔分、「商品Ａ」の印刷データと表示データとの送信に遅延が発生してしまう。
【００７１】
タイミングｔ５以降、期間が経過しタイミングｔ６において、「商品Ｂ」に対して、バーコードスキャナー５によるバーコードの読み取りが実行されたとする。すると、ＰＯＳ端末装置３のＰＯＳ端末制御部３０は、タイミングｔ６において、バーコードスキャナー５から受信した商品コードと商品マスター３１１とに基づいて、バーコードスキャナー５がバーコードを読み取った「商品Ｂ」について、印刷データと表示データとを生成する。なお、タイミングｔ６では、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードであるため、生成された印刷データと表示データとは、ＰＯＳ端末装置３からプリンター２に送信されない。
【００７２】
タイミングｔ５から要求通信間隔が経過しタイミングｔ７に至ったとする。すると、図２のタイミングｔ７に示すように、プリンター２のプリンター制御部２０は、プリンターＢＬＴ通信部２５により通信要求をＰＯＳ端末装置３に送信する。タイミングｔ７では、ＰＯＳ端末装置３とプリンター２との通信状態が安定であるとする。すると、ＰＯＳ端末装置３は、タイミングｔ７においてプリンター２から送信された通信要求を受信する。これにより、ＰＯＳ端末装置３とプリンター２とは、無線通信可能となる。しかしながら、タイミングｔ７以降、ＰＯＳ端末装置３がプリンター２に送信する印刷データと表示データとは、「商品Ａ」の印刷データと表示データとである。これは、「商品Ｂ」より先に「商品Ａ」の印刷データと表示データとが生成されたためである。そのため、バーコードスキャナー５でバーコードが読み取られた瞬間の商品が「商品Ｂ」であるにも関わらず、カスタマーディスプレイ４には、バーコードスキャナー５が「商品Ｂ」のバーコードを読み取る前の商品Ａの商品情報が表示されることになる。これでは、バーコードスキャナー５で読み取られた商品と、カスタマーディスプレイ４が表示する商品情報が示す商品とに相違が発生し、表示を見た顧客及びレジ担当者に誤解を与える虞がある。なお、バーコードスキャナー５には、バーコードを読み取ったとき、ブザーなどで鳴動するものがある。顧客及びレジ担当者が、ブザーの鳴動のタイミングでカスタマーディスプレイ４を見たとき、バーコードスキャナー５で読み取られた商品と、カスタマーディスプレイ４が表示する商品が異なっていると認識してしまう。一方、印刷データの送信が遅れても、顧客及びレジ担当者がプリンター２で印刷したレシートを見るのは一連の会計の処理が終了した後であるので、このような問題はない。
【００７３】
このように、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードである場合、ＰＯＳ端末装置３とプリンター２との間の通信状態が不安定であると、バーコードスキャナー５で読み取った商品の印刷データと表示データとの送信に遅延が発生する場合がある。図２の場合は、少なくともタイミングｔ２からタイミングｔ７の期間（約１秒）遅延して「商品Ａ」の印刷データと表示データとの送信に遅延が発生する。さらに、この遅延している間に他の商品のバーコードがバーコードスキャナー５により読み取られると、ＰＯＳ端末装置３とプリンター２との通信状態が安定になった際、バーコードスキャナー５が読み取る商品と、カスタマーディスプレイ４が表示する商品情報が示す商品とに相違が発生してしまう。
【００７４】
ここで、通信要求を送信する要求通信間隔を狭くし、ＰＯＳ端末装置３が通信要求を受信する確率を高めることで、ＰＯＳ端末装置３が生成した印刷データと表示データとの送信の遅延を抑制することが考えらえる。しかしながら、プリンター２にカスタマーディスプレイ４が接続しない構成である場合には、要求通信間隔を狭くすると不必要に電力が消費され、省電力が主眼のＳｎｉｆｆモードにおいて省電力の面で効果が削減する。なお、要求通信間隔を狭くすることで消費電力が高まるのは、プリンターＢＬＴ通信部２５がＳｎｉｆｆモードにおいてアクティブ状態になる間隔が短くなるためである。
【００７５】
以上のように、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードである場合、省電力の制御とカスタマーディスプレイ４の制御とを適切に実行できない場合がある。
【００７６】
そこで、本実施形態のプリンター２は、以下に示す動作を実行する。
【００７７】
図３は、プリンター２の動作を示すフローチャートである。
【００７８】
図３に示すフローチャートの説明では、ＢＬＴ設定ファイル２５３ａの種類設定項目に設定された設定値が「Ｓｎｉｆｆモード」を示す設定値であり、移行期間設定項目に設定された設定値が「２５５ｓ（秒）」を示す設定値であるとする。そして、図３に示すフローチャートの説明では、これら設定値が変更されないものとする。
【００７９】
図３に示すように、プリンター制御部２０は、プリンターデバイス通信部２２にカスタマーディスプレイ４が接続されているか否かを判別する（ステップＳＡ１）。例えば、プリンター制御部２０は、プリンターデバイス通信部２２によりカスタマーディスプレイ４から制御線から接続していることを示す信号が入力されている場合、プリンターデバイス通信部２２にカスタマーディスプレイ４が接続されていると判別する（ステップＳＡ１：ＹＥＳ）。
【００８０】
プリンター制御部２０は、プリンターデバイス通信部２２にカスタマーディスプレイ４が接続しないと判別した場合（ステップＳＡ１：ＮＯ）、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に対応する設定値を読み出す（ステップＳＡ２）。次いで、プリンター制御部２０は、ステップＳＡ２で読み出した設定値と、プリンター記憶部２１が記憶する設定値テーブル２１１とに基づいて、ステップＳＡ２で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に要求間隔設定項目に設定する設定値とが同じであるか否かを判別する（ステップＳＡ３）。
【００８１】
図４は、設定値テーブル２１１の一例を示す図である。
【００８２】
図４に示すように、設定値テーブル２１１の一件のレコードには、接続フィールドＦ１と、未接続フィールドＦ２とが対応付けられている。
【００８３】
接続フィールドＦ１は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されている場合にＢＬＴ設定ファイル２５３ａに設定する設定値を格納する。未接続フィールドＦ２は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されていない場合にＢＬＴ設定ファイル２５３ａに設定する設定値を格納する。
【００８４】
図４に示すように、設定値テーブル２１１は、複数のレコードを格納する。レコードＲ１は、ＢＬＴ設定ファイル２５３ａにおけるプリンター２が通信要求を送信する間隔に関する要求間隔設定項目に設定する設定値を格納するレコードであり、接続フィールドＦ１に「１５ｍｓ」を示す設定値を格納し、また、未接続フィールドＦ２に「２５０ｍｓ」を示す設定値を格納する。
【００８５】
レコードＲ２は、ＢＬＴ設定ファイル２５３ａにおけるプリンター２が省電力モードに移行する期間に関する移行期間設定項目に設定する設定値を格納するレコードであり、接続フィールドＦ１に「２５５ｓ」を示す設定値を格納し、また、未接続フィールドＦ２に「１ｓ」を示す設定値を格納する。
【００８６】
レコードＲ３は、ＢＬＴ設定ファイル２５３ａにおけるプリンター２のＢｌｕｅｔｏｏｔｈ規格における省電力モードの種類に関する種類期間設定項目に設定する設定値を格納するレコードであり、接続フィールドＦ１、及び、未接続フィールドＦ２に「Ｓｎｉｆｆモード」を示す設定値と「Ｐａｓｓｉｖｅモード」を示す設定値とを格納する。なお、カスタマーディスプレイ４の接続の有無に係らず、プリンターＢＬＴ通信部２５が、Ｓｎｉｆｆモード、及び、Ｐａｓｓｉｖｅモードのいずれかに移行可能であるため、レコードＲ３は、接続フィールドＦ１、及び、未接続フィールドＦ２の両方にいずれかのモードの設定値を格納する。
【００８７】
なお、設定値テーブル２１１が格納する通信要求間隔の設定値は、事前のテストやシミュレーション等によって算出される。特に、設定値テーブル２１１が格納する通信要求間隔の設定値のうち、通信要求間隔が短い設定値は、事前のテストやシミュレーション等によって、複数の商品がバーコードスキャナー５によって読み取られる場合でも、バーコードスキャナー５で読み取られた商品と、カスタマーディスプレイ４が表示する商品情報が示す商品とに相違が発生することを抑制可能な設定値が算出される。また、設定値テーブル２１１が格納する移行期間の設定値も、事前のテストやシミュレーション等によって算出される。
【００８８】
例えば、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に「１５ｍｓ」を示す設定値が設定されていたとする。この場合、プリンター制御部２０は、ステップＳＡ２において、「１５ｍｓ」を示す設定値を読み出す。そして、プリンター制御部２０は、設定値テーブル２１１から、要求間隔設定項目に設定する設定値を格納するレコードＲ１を特定する。そして、プリンター制御部２０は、ステップＳＡ３において、読み出した「１５ｍｓ」を示す設定値と、特定したレコードＲ１の未接続フィールドＦ２に格納する設定値とを比較して同じか否かを判別する。この場合、図４に示すように、レコードＲ１の未接続フィールドＦ２には「２５０ｍｓ」を示す設定値が格納されているため、プリンター制御部２０は、ステップＳＡ２で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に要求間隔設定項目に設定する設定値とが同じでないと判別する（ステップＳＡ３：ＮＯ）。
【００８９】
また、例えば、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に「２５０ｍｓ」を示す設定値が設定されていたとする。カスタマーディスプレイ４が接続しないと判別した場合（ステップＳＡ１：ＮＯ）、プリンター制御部２０は、ステップＳＡ２において、「２５０ｍｓ」を示す設定値を読み出す。そして、プリンター制御部２０は、設定値テーブル２１１から、要求間隔設定項目に設定する設定値を格納するレコードＲ１を特定する。図４に示すように、レコードＲ１の未接続フィールドＦ２には「２５０ｍｓ」を示す設定値が格納されているため、プリンター制御部２０は、ステップＳＡ２で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に要求間隔設定項目に設定する設定値とが同じであると判別する（ステップＳＡ３：ＹＥＳ）。
【００９０】
図３に示すフローチャートの説明に戻り、プリンター制御部２０は、ステップＳＡ２で読み出した設定値と、カスタマーディスプレイ４が接続されない場合の要求間隔設定項目に設定する設定値とが同じであると判別した場合（ステップＳＡ３：ＹＥＳ）、処理をステップＳＡ５に移行させる。一方で、プリンター制御部２０は、ステップＳＡ２で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に要求間隔設定項目に設定する設定値とが同じでないと判別した場合（ステップＳＡ３：ＮＯ）、ＢＬＴ制御部２５２を制御して、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に、設定値テーブル２１１が格納する設定値を設定する（ステップＳＡ４）。すなわち、設定値テーブル２１１が図４に示す設定値テーブル２１１である場合、プリンター制御部２０は、ＢＬＴ設定ファイル２５３ａの要求設定項目に「２５０ｍｓ」を示す設定値を設定する。
【００９１】
次いで、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に設定された設定値が示す移行期間を経過したか否かを判別する（ステップＳＡ５）。図３の説明では、移行期間設定項目に設定されている設定値を「２５５ｓ」としている。したがって、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が「２５５ｓ」を経過したか否かを判別する。
【００９２】
プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が、移行期間設定項目に設定された設定値が示す移行期間（ここでは２５５ｓ）を経過してないと判別した場合（ステップＳＡ５：ＮＯ）、対応する処理を実行する（ステップＳＡ６）。ここで、対応する処理とは、受信した印刷データに基づく印刷である。
【００９３】
一方で、プリンター制御部２０は、ＰＯＳ端末装置から印刷データを受信していない期間が、移行期間設定項目に設定された設定値が示す移行期間（ここでは２５５ｓ）を経過したと判別した場合（ステップＳＡ５：ＹＥＳ）、プリンターＢＬＴ通信部２５の動作モードを、ＢＬＴ設定ファイル２５３ａの種類設定項目に設定された設定値が示す省電力モードに移行させる。図３の説明では、種類設定項目に設定されている設定値を「Ｓｎｉｆｆモード」を示す設定値としている。そのため、プリンター制御部２０は、ＯＳ端末装置から印刷データを受信していない期間が、移行期間設定項目に設定された設定値が示す移行期間（ここでは２５５ｓ）を経過したと判別した場合（ステップＳＡ５：ＹＥＳ）、プリンターＢＬＴ通信部２５の動作モードをＳｎｉｆｆモードに移行させる（ステップＳＡ７）。
【００９４】
プリンター制御部２０は、プリンターＢＬＴ通信部２５の動作モードをＳｎｉｆｆモードに移行させると、ＢＬＴ制御部２５２を制御して、ＰＯＳ端末装置３との無線通信を一時的に停止し、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に設定される設定値が示す通信要求間隔で通信要求をＰＯＳ端末装置３に送信する（ステップＳＡ８）。プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させるか否かを判別しながら（ステップＳＡ１６）、この動作を繰り返す。ステップＳＡ８では、プリンター２にはカスタマーディスプレイ４が接続されていない。そのため、後述にて明らかになるように、プリンター制御部２０は、カスタマーディスプレイ４が接続される場合の通信要求間隔より長い通信要求間隔でＰＯＳ端末装置３に通信要求を送信する。
【００９５】
図３に示すフローチャートのステップＳＡ１の説明に戻り、プリンター制御部２０は、プリンターデバイス通信部２２にカスタマーディスプレイ４が接続されていると判別した場合（ステップＳＡ１：ＹＥＳ）、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に対応する設定値を読み出す（ステップＳＡ９）。次いで、プリンター制御部２０は、ステップＳＡ９で読み出した設定値と、プリンター記憶部２１が記憶する設定値テーブル２１１とに基づいて、ステップＳＡ９で読み出した設定値と、カスタマーディスプレイ４が接続される場合に要求間隔設定項目に設定する設定値とが同じであるか否かを判別する（ステップＳＡ１０）。プリンター制御部２０は、ステップＳＡ２〜ステップＳ３で説明したように、ステップＳＡ１０において処理を実行する。
【００９６】
プリンター制御部２０は、ステップＳＡ９で読み出した設定値と、カスタマーディスプレイ４が接続される場合の要求間隔設定項目に設定する設定値とが同じであると判別した場合（ステップＳＡ１０：ＹＥＳ）、処理をステップＳＡ１２に移行させる。一方で、プリンター制御部２０は、ステップＳＡ９で読み出した設定値と、カスタマーディスプレイ４が接続される場合に要求間隔設定項目に設定する設定値とが同じでないと判別した場合（ステップＳＡ１０：ＮＯ）、ＢＬＴ制御部２５２を制御して、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に、設定値テーブル２１１が格納する設定値を設定する（ステップＳＡ１１）。すなわち、設定値テーブル２１１が図４に示す設定値テーブル２１１である場合、プリンター制御部２０は、ＢＬＴ設定ファイル２５３ａの要求設定項目に「１５ｍｓ」を示す設定値を設定する。
【００９７】
次いで、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データ、又は、表示データを受信していない期間が、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に設定された設定値が示す移行期間を経過したか否かを判別する（ステップＳＡ１２）。図３の説明では、移行期間設定項目に設定されている設定値を「２５５ｓ」としている。したがって、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が「２５５ｓ」を経過したか否かを判別する。
【００９８】
プリンター制御部２０は、ＰＯＳ端末装置３から印刷データ、又は、表示データを受信していない期間が、移行期間設定項目に設定された設定値が示す移行期間（ここでは２５５ｓ）を経過してないと判別した場合（ステップＳＡ１２：ＮＯ）、対応する処理を実行する（ステップＳＡ１３）。ここでの対応する処理とは、受信した印刷データに基づく印刷、又は、カスタマーディスプレイ４による受信した表示データに基づく表示である。
【００９９】
一方で、プリンター制御部２０は、ＰＯＳ端末装置から印刷データを受信していない期間が、移行期間設定項目に設定された設定値が示す移行期間（ここでは２５５ｓ）を経過したと判別した場合（ステップＳＡ１２：ＹＥＳ）、プリンターＢＬＴ通信部２５の動作モードを、Ｓｎｉｆｆモードに移行させる（ステップＳＡ１４）。
【０１００】
プリンター制御部２０は、プリンターＢＬＴ通信部２５の動作モードをＳｎｉｆｆモードに移行させると、ＢＬＴ制御部２５２を制御して、ＰＯＳ端末装置３との無線通信を一時的に停止し、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に設定される設定値が示す通信要求間隔で通信要求をＰＯＳ端末装置３に送信する（ステップＳＡ１５）。プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させるか否かを判別しながら（ステップＳＡ１６）、この動作を繰り返す。ステップＳＡ１５では、プリンター２にはカスタマーディスプレイ４が接続される。そのため、プリンター制御部２０は、カスタマーディスプレイ４が接続されない場合の通信要求間隔（ここでは２５０ｍｓ）より短い通信要求間隔（ここでは１５ｍｓ）でＰＯＳ端末装置３に通信要求を送信する。
【０１０１】
次いで、プリンター制御部２０は、プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させるか否かを判別する（ステップＳＡ１６）。例えば、プリンター制御部２０は、プリンターＢＬＴ通信部２５によりＰＯＳ端末装置３から通信要求に対する応答を受信した場合、プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させると判別する（ステップＳＡ１６：ＹＥＳ）。
【０１０２】
プリンター制御部２０は、プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させないと判別した場合（ステップＳＡ１６：ＮＯ）、処理をステップＳＡ１６に戻し、プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させるか否かを再度判別する。
【０１０３】
一方で、プリンター制御部２０は、プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させると判別した場合（ステップＳＡ１６：ＹＥＳ）、プリンターＢＬＴ通信部２５の動作モードを通常モードに移行させる（ステップＳＡ１７）。そして、プリンター制御部２０は、処理をステップＳＡ１に戻す。
【０１０４】
このように、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されているか否かに応じて、通信要求間隔を異なるようにする。より詳細には、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されている場合の通信要求間隔を、カスタマーディスプレイ４が接続されていない場合の通信要求間隔より短くする。これにより、プリンター制御部２０は、以下に示す効果を奏する。
【０１０５】
図５は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されているか否かに応じて、通信要求間隔を異なるようにすることの効果を説明するための図である。
【０１０６】
図５は、ＰＯＳ端末装置３とプリンター２との動作のタイミングを示している。図２と同様、図５において動作の開始時点では、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードであるとする。
【０１０７】
図５において、実線の矢印は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されない場合の通信要求間隔（２５０ｍｓ）での通信要求の送信を示している。また、図５において実線の矢印は、図２に示す実線の矢印と同じタイミングで送信されている。また、一点破線の矢印は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続される場合の通信要求間隔（１５ｍｓ）での通信要求の送信を示している。
【０１０８】
図５に示すように、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されている場合の通信要求間隔を、カスタマーディスプレイ４が接続されていない場合の通信要求間隔より短くすると、タイミングｔ２より速いタイミングｔａにおいて、プリンター制御部２０は、プリンターＢＬＴ通信部２５により通信要求を送信できる蓋然性が高い。そのため、タイミングｔ２からタイミングｔ５までの期間がＰＯＳ端末装置３とプリンター２との通信状態が不安定な期間でも、プリンター制御部２０は、タイミングｔ２より速いタイミングｔａにおいて通信要求を送信できるため、「商品Ｂ」に対するバーコードスキャナー５の読み取りが実行される前に、「商品Ａ」の印刷データと表示データとをＰＯＳ端末装置３から受信できる。したがって、プリンター制御部２０は、カスタマーディスプレイ４が接続されている場合、速やかにカスタマーディスプレイに商品情報を表示させることができ、適切にカスタマーディスプレイを制御できる。
【０１０９】
また、図５に示すように、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されている場合の通信要求間隔を、カスタマーディスプレイ４が接続されていない場合の通信要求間隔より短くすると、通信要求をタイミングｔ２より速いタイミングで送信できなくても、プリンター制御部２０は、プリンターＢＬＴ通信部２５により、タイミングｔ６より速いタイミングｔｂで通信要求を送信できる蓋然性が高い。したがって、プリンター制御部２０は、タイミングｔ６より速いタイミングｔｂにおいて通信要求を送信できるため、「商品Ｂ」に対するバーコードスキャナー５の読み取りが実行される前に、「商品Ａ」の印刷データと表示データとをＰＯＳ端末装置３から受信できる。これにより、プリンター制御部２０は、カスタマーディスプレイ４が接続されている場合、速やかにカスタマーディスプレイに商品情報を表示させることができ、適切にカスタマーディスプレイを制御できる。
【０１１０】
以上、図５に示すように、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されている場合の通信要求間隔を、カスタマーディスプレイ４が接続されていない場合の通信要求間隔より短くすることで、速やかにカスタマーディスプレイ４に商品情報を表示させることができる。これにより、プリンター制御部２０は、バーコードスキャナー５が読み取りの対象とする商品と、カスタマーディスプレイ４が表示する商品情報が示す商品とに相違が発生することを抑制でき、顧客やレジ担当者等が誤解をすることを防止できる。
【０１１１】
また、プリンター２が印刷データを受信するたびに印刷を実行する構成である場合、すなわち、プリンター制御部２０が印刷データによる印刷と、カスタマーディスプレイ４への表示データの送信とを交互に実行する構成である場合、以下に示す効果を奏する。すなわち、プリンター制御部２０は、速いタイミングでＰＯＳ端末装置３から印刷データと表示データとを受信できるため、印刷データに基づく印刷と、カスタマーディスプレイ４の商品情報の表示とに遅延が発生することを抑制できる。したがって、プリンター制御部２０は、バーコードスキャナー５が読み取り対象としている商品と、印刷されてる商品情報が示す商品とに相違が発生することを抑制できる。これにより、プリンター制御部２０は、レジ担当者等のレシートを発行する者が誤解をすることを防止できる。
【０１１２】
また、図５に示すように、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されていない場合の通信要求間隔を、カスタマーディスプレイ４が接続されている場合の通信要求間隔より長くする。ここで、プリンター２が印刷データを受信するたびに印刷を実行する構成ではなく、一括して所定のタイミングで受信した印刷データに基づく印刷を実行する構成であるとする。この構成である場合であって、且つ、カスタマーディスプレイ４が接続されておらず顧客に商品情報を提供しない場合、プリンター制御部２０は、通信要求間隔を短くする必要性が低い。これは、バーコードスキャナー５が読み取る対象の商品の商品情報を、バーコードスキャナー５が読み取りを実行するタイミングに合わせて、印刷や表示等で出力しないためである。ここで、上記のように、プリンター制御部２０は、通信要求間隔を短くしてしまうと、プリンターＢＬＴ通信部２５が不必要に通信要求を送信してしまい、不必要に電力が消費されてしまう。そこで、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されていない場合の通信要求間隔を、カスタマーディスプレイ４が接続されている場合の通信要求間隔より長くすることで、不必要に電力が消費されることを抑え、省電力を適切に制御できる。
【０１１３】
上述した動作では、カスタマーディスプレイ４が接続されている場合と接続されていない場合とで通信要求間隔を異なるようにする構成を説明した。しかしながら、通信要求間隔に合わせて、移行期間も異ならせてよい。この構成の動作について、以下に説明する。
【０１１４】
図６は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されているか否かに応じて移行期間を異なるようにする場合のプリンター２の動作を示すフローチャートである。
【０１１５】
図６のフローチャートにおいて、図３のフローチャートと同一のステップについては、同一のステップ番号を付し、その詳細な処理の説明を省略する。
【０１１６】
図６に示すフローチャートの説明では、ＢＬＴ設定ファイル２５３ａの種類設定項目に設定された設定値が「Ｓｎｉｆｆモード」を示す設定値であるとする。そして、図６に示すフローチャートの説明では、この設定値が変更されないものとする。
【０１１７】
プリンター制御部２０は、プリンターデバイス通信部２２にカスタマーディスプレイ４が接続されていないと判別した場合（ステップＳＡ１：ＮＯ）、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に対応する設定値を読み出す（ステップＳＢ１）。次いで、プリンター制御部２０は、ステップＳＢ１で読み出した設定値と、プリンター記憶部２１が記憶する設定値テーブル２１１とに基づいて、ステップＳＢ１で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に移行期間設定項目に設定する設定値とが同じであるか否かを判別する（ステップＳＢ２）。
【０１１８】
例えば、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に「２５５ｓ」を示す設定値が設定されていたとする。この場合、プリンター制御部２０は、ステップＳＢ１において、「２５５ｓ」を示す設定値を読み出す。そして、プリンター制御部２０は、設定値テーブル２１１から、移行期間設定項目に設定する設定値を格納するレコードＲ２を特定する。そして、プリンター制御部２０は、ステップＳＢ２において、読み出した「２５５ｓ」を示す設定値と、特定したレコードＲ２の未接続フィールドＦ２に格納する設定値とを比較して同じか否かを判別する。この場合、図４に示すように、レコードＲ２の未接続フィールドＦ２には「１ｓ」を示す設定値が格納されているため、プリンター制御部２０は、ステップＳＢ１で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に移行期間設定項目に設定する設定値とが同じでないと判別する（ステップＳＢ２：ＮＯ）。
【０１１９】
また、例えば、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に「１ｓ」を示す設定値が設定されていたとする。この場合、プリンター制御部２０は、ステップＳＢ１において、「１ｓ」を示す設定値を読み出す。そして、プリンター制御部２０は、設定値テーブル２１１から、移行期間設定項目に設定する設定値を格納するレコードＲ２を特定する。図４に示すように、レコードＲ２の未接続フィールドＦ２には「１ｓ」を示す設定値が格納されているため、プリンター制御部２０は、ステップＳＢ１で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に移行期間設定項目に設定する設定値とが同じであると判別する（ステップＳＢ２：ＹＥＳ）。
【０１２０】
プリンター制御部２０は、ステップＳＢ１で読み出した設定値と、カスタマーディスプレイ４が接続されない場合の移行期間設定項目に設定する設定値とが同じであると判別した場合（ステップＳＢ２：ＹＥＳ）、処理をステップＳＡ２に移行させる。一方で、プリンター制御部２０は、ステップＳＢ１で読み出した設定値と、カスタマーディスプレイ４が接続されない場合に移行期間設定項目に設定する設定値とが同じでないと判別した場合（ステップＳＢ２：ＮＯ）、ＢＬＴ制御部２５２を制御して、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に、設定値テーブル２１１が格納する設定値を設定する（ステップＳＢ３）。すなわち、設定値テーブル２１１が図４に示す設定値テーブル２１１である場合、プリンター制御部２０は、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に「１ｓ」を示す設定値を設定する。
【０１２１】
次いで、プリンター制御部２０は、ステップＳＡ２〜ステップＳＡ４の処理を実行して、ステップＳＡ５の処理を実行する。すなわち、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に設定された設定値が示す移行期間を経過したか否かを判別する（ステップＳＡ５）。図６のステップＳＡ５の説明では、移行期間設定項目に設定されている設定値が「１ｓ」としている。したがって、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が「１ｓ」を経過したか否かを判別する。
【０１２２】
図６のフローチャートのステップＳＡ１の説明に戻り、プリンター制御部２０は、プリンターデバイス通信部２２にカスタマーディスプレイ４が接続されると判別した場合（ステップＳＡ１：ＮＯ）、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に対応する設定値を読み出す（ステップＳＢ４）。次いで、プリンター制御部２０は、ステップＳＢ４で読み出した設定値と、プリンター記憶部２１が記憶する設定値テーブル２１１とに基づいて、ステップＳＢ４で読み出した設定値と、カスタマーディスプレイ４が接続される場合に移行期間設定項目に設定する設定値とが同じであるか否かを判別する（ステップＳＢ５）。
【０１２３】
例えば、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に「１ｓ」を示す設定値が設定されていたとする。この場合、プリンター制御部２０は、ステップＳＢ４において、「１ｓ」を示す設定値を読み出す。そして、プリンター制御部２０は、設定値テーブル２１１から、移行期間設定項目に設定する設定値を格納するレコードＲ２を特定する。そして、プリンター制御部２０は、ステップＳＢ４において、読み出した「１ｓ」を示す設定値と、特定したレコードＲ２の接続フィールドＦ１に格納する設定値とを比較して同じか否かを判別する。この場合、図４に示すように、レコードＲ２の接続フィールドＦ１には「２５５ｓ」を示す設定値が格納されているため、プリンター制御部２０は、ステップＳＢ４で読み出した設定値と、カスタマーディスプレイ４が接続される場合に移行期間設定項目に設定する設定値とが同じでないと判別する（ステップＳＢ５：ＮＯ）。
【０１２４】
また、例えば、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に「２５５ｓ」を示す設定値が設定されていたとする。この場合、プリンター制御部２０は、ステップＳＢ４において、「２５５ｓ」を示す設定値を読み出す。そして、プリンター制御部２０は、設定値テーブル２１１から、移行期間設定項目に設定する設定値を格納するレコードＲ２を特定する。図４に示すように、レコードＲ２の接続フィールドＦ１には「２５５ｓ」を示す設定値が格納されているため、プリンター制御部２０は、ステップＳＢ４で読み出した設定値と、カスタマーディスプレイ４が接続される場合に移行期間設定項目に設定する設定値とが同じであると判別する（ステップＳＢ５：ＹＥＳ）。
【０１２５】
プリンター制御部２０は、ステップＳＢ４で読み出した設定値と、カスタマーディスプレイ４が接続される場合の移行期間設定項目に設定する設定値とが同じであると判別した場合（ステップＳＢ５：ＹＥＳ）、処理をステップＳＡ９に移行させる。一方で、プリンター制御部２０は、ステップＳＢ４で読み出した設定値と、カスタマーディスプレイ４が接続される場合に移行期間設定項目に設定する設定値と同じでないと判別した場合（ステップＳＢ５：ＮＯ）、ＢＬＴ制御部２５２を制御して、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に、設定値テーブル２１１が格納する設定値を設定する（ステップＳＢ６）。すなわち、設定値テーブル２１１が図４に示す設定値テーブル２１１である場合、プリンター制御部２０は、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に「１ｓ」を示す設定値を設定する。
【０１２６】
次いで、プリンター制御部２０は、ステップＳＡ９〜ステップＳＡ１１の処理を実行して、ステップＳＡ１２の処理を実行する。すなわち、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が、ＢＬＴ設定ファイル２５３ａの移行期間設定項目に設定された設定値が示す移行期間を経過したか否かを判別する（ステップＳＡ１２）。図６のステップＳＡ１２の説明では、移行期間設定項目に設定されている設定値が「２５５ｓ」としている。したがって、プリンター制御部２０は、ＰＯＳ端末装置３から印刷データを受信していない期間が「２５５ｓ」を経過したか否かを判別する。
【０１２７】
このように、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されているか否かに応じて、移行期間を異なるようにする。より詳細には、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されている場合の移行期間を、カスタマーディスプレイ４が接続されていない場合の移行期間より長くする。
【０１２８】
カスタマーディスプレイ４が接続されておらず顧客に商品情報を提供しない場合、プリンター制御部２０は、バーコードスキャナー５の読み取りのタイミングに合わせて、商品情報を表示しないため、速やかに通信要求をＰＯＳ端末装置３に送信する必要性が低い。したがって、カスタマーディスプレイ４が接続されていない場合、プリンター制御部２０は、カスタマーディスプレイ４が接続されている場合の移行期間より短い移行期間を設定することで、速やかにプリンターＢＬＴ通信部２５の動作モードを省電力モードに移行することができる。これにより、プリンター制御部２０は、消費電力の抑制を重視した省電力の制御を実行できる。一方で、カスタマーディスプレイ４が接続されている場合、プリンター制御部２０は、バーコードスキャナー５の読み取りのタイミングに合わせてカスタマーディスプレイ４が商品情報を表示することが望まれるため、速やかに通信要求をＰＯＳ端末装置３に送信する必要性が高い。したがって、カスタマーディスプレイ４が接続される場合、プリンター制御部２０は、カスタマーディスプレイ４が接続されている場合の移行期間より長い移行期間を設定することで、長い期間を設けて動作モードを省電力モードに移行するため、この移行期間に表示データを受信した場合でも、速やかにカスタマーディスプレイ４に表示データを送信できる。
【０１２９】
以上のように、図３の動作では、カスタマーディスプレイ４が接続されているか否かに応じて通信要求間隔を異なるようにする旨を説明し、図６の動作では、通信要求間隔に加え移行期間を異なるようにする旨を説明した。この図３の動作と図６の動作とは、ユーザーの操作等により切り替え可能に構成される。これにより、ＰＯＳシステム１が利用される種々の態様に応じて、ユーザーの望む動作を実行できる。
【０１３０】
なお、図３、及び、図６では、図７の動作に示すように、設定値の設定に際し、プリンター２のリセットを伴ってもよいし、初期処理（後述）に含まれてもよい。
【０１３１】
上述した動作は、プリンター２が、カスタマーディスプレイ４が接続されているか否かを判別し、通信要求間隔、又は、通信要求間隔及び移行期間を異なるようにする構成を説明した。しかしながら、ユーザーが通信要求間隔、又は、通信要求間隔及び移行期間を異なるようにする構成であってもよい。以下、ユーザーが通信要求間隔を異なるようにする場合の動作を例示し、この構成の動作について説明する。
【０１３２】
図７は、ユーザーが通信要求間隔を異なるようにする場合におけるプリンター２の動作を示すフローチャートである。
【０１３３】
図７の説明では、プリンターデバイス通信部２２にカスタマーディスプレイ４が接続されているものとする。
【０１３４】
プリンター２のプリンター制御部２０は、通信要求間隔を設定するトリガーが発生したか否かを判別する（ステップＳＣ１）。例えば、プリンター制御部２０は、ユーザーが通信要求間隔を設定する指示をプリンター入力部２３が検出した場合、このプリンター入力部２３の検出をトリガーとして、通信要求間隔を設定するトリガーが発生したと判別する（ステップＳＣ１：ＹＥＳ）。
【０１３５】
プリンター制御部２０は、通信要求間隔を設定するトリガーが発生したと判別した場合（ステップＳＣ１：ＹＥＳ）、動作モードを設定モードに移行させる（ステップＳＣ２）。そして、プリンター制御部２０は、動作モードを設定モードに移行させると、プリンター表示部２４により、通信要求間隔を設定する所定のユーザーインターフェースを表示する（ステップＳＣ２）。このユーザーインターフェースは、例えば、通信要求間隔が複数表示されており、その中から１の通信要求間隔を選択可能な画面である。また、このユーザーインターフェースは、例えば、設定値テーブル２１１が格納する設定値の数分、通信要求間隔を選択可能に表示する。つまり、設定値テーブル２１１が図４に示す設定値テーブル２１１である場合、このユーザーインターフェースは、「１５ｍｓ」と「２５０ｍｓ」との二つの通信要求間隔を選択可能に表示する。
【０１３６】
次いで、プリンター制御部２０は、設定モードを終了するか否かを判別する（ステップＳＣ４）。例えば、ステップＳＣ３で表示するユーザーインターフェースが、選択した通信要求間隔を確定するボタンを含んでおり、ユーザーが当該ボタンを操作した場合、プリンター制御部２０は、設定モードを終了すると判別する（ステップＳＣ４：ＹＥＳ）。
【０１３７】
プリンター制御部２０は、設定モードを終了すると判別すると（ステップＳＣ４：ＹＥＳ）、設定モードを終了し、プリンター２のソフトウェア的なリセットを実行する（ステップＳＣ５）。なお、プリンター２のソフトウェア的なリセットとは、例えば、プリンター２の再起動である。
【０１３８】
プリンター制御部２０は、プリンター２のソフトウェア的なリセットを実行すると、初期処理を開始すると判定する（ステップＳＣ６）。なお、本実施形態に初期処理とは、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に、ユーザーが選択した通信要求間隔を示す設定値を設定する処理を含む。なお、初期処理は、設定値を設定する処理に加えて、他の処理も含んでいてもよい。
【０１３９】
プリンター制御部２０は、初期処理を開始すると判定すると、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に設定されている設定値を読み出す（ステップＳＣ７）。次いで、プリンター制御部２０は、ステップＳＣ７で読み出した設定値と、プリンター記憶部２１が記憶する設定値テーブル２１１とに基づいて、ステップＳＣ７で読み出した設定値と、ユーザーが選択した通信要求間隔を示す設定値とが同じであるか否かを判別する（ステップＳＣ８）。
【０１４０】
プリンター制御部２０は、ステップＳＣ７で読み出した設定値と、ユーザーが選択した通信要求間隔を示す設定値とが同じであると判別した場合（ステップＳＣ８：ＹＥＳ）、処理をステップＳＣ９に移行させ、初期処理を終了すると判定する（ステップＳＣ１０）。一方で、プリンター制御部２０は、ステップＳＣ７で読み出した設定値と、ユーザーが選択した通信要求間隔を示す設定値とが同じでないと判別した場合（ステップＳＣ８：ＮＯ）、ＢＬＴ制御部２５２を制御してＢＬＴ設定ファイル２５３ａの要求間隔設定項目に、ユーザーが選択した通信要求間隔を示す設定値を設定する（ステップＳＣ９）。例えば、ユーザーが選択した通信要求間隔が「１５ｍｓ」である場合、プリンター制御部２０は、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に「１５ｍｓ」を示す設定値を設定する。
【０１４１】
プリンター制御部２０は、ＢＬＴ設定ファイル２５３ａの要求間隔設定項目に、ユーザーが選択した通信要求間隔を示す設定値を設定すると、初期処理を終了すると判定する（ステップＳＣ１０）。
【０１４２】
このように、プリンター制御部２０は、ユーザーが選択した通信要求間隔を示す設定値を、ＢＬＴ設定ファイル２５３ａに設定する。これにより、プリンター制御部２０は、プリンターＢＬＴ通信部２５の動作モードがＳｎｉｆｆモードである場合、ユーザーが望む通信要求間隔で通信要求を送信できる。そのため、プリンター制御部２０は、バーコードスキャナー５が読み取る対象の商品と、カスタマーディスプレイ４が表示する商品情報の商品とに相違が発生し、ユーザーに誤解を与えることを抑制できる。
【０１４３】
なお、図７では、プリンター２のリセットの後に実行する初期処理において設定値を設定する動作を説明した。しかしながら、設定値の設定は、プリンター２のリセットを伴なくてもよく、また、初期処理において実行される構成でなくてもよい。
【０１４４】
以上、説明したように、プリンター２（印刷装置）は、印刷部２６と、ＰＯＳ端末装置３（制御装置）と無線通信可能なプリンターＢＬＴ通信部２５（第１通信部）と、カスタマーディスプレイ４（外部デバイス）と通信可能なプリンターデバイス通信部２２（第２通信部）と、プリンターＢＬＴ通信部２５がＰＯＳ端末装置３から印刷データ（第１データ）を受信した場合、印刷部２６により印刷データに基づく印刷を実行し、プリンターデバイス通信部２２がカスタマーディスプレイ４と接続されており、プリンターＢＬＴ通信部２５がＰＯＳ端末装置３から表示データ（第２データ）を受信した場合、プリンターデバイス通信部２２により表示データをカスタマーディスプレイ４に送信するプリンター制御部２０（制御部）と、を備える。プリンター制御部２０は、プリンターＢＬＴ通信部２５が印刷データ、又は、表示データを受信していない期間が、移行期間（所定期間）を経過した場合、プリンターＢＬＴ通信部２５の動作モードをＳｎｉｆｆモード（省電力モード）に移行させて無線通信を一時的に停止し、ＰＯＳ端末装置３へ通信要求を通信要求間隔（所定間隔）で送信する。また、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されているか否かに応じて通信要求間隔を異なるようにする。
【０１４５】
この構成によれば、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２に接続されているか否かに応じて、通信要求間隔を異なるようにするため、カスタマーディスプレイ４の接続に応じて、省電力の制御とカスタマーディスプレイ４の制御とを適切に実行できる。
【０１４６】
また、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されている場合の通信要求間隔を、カスタマーディスプレイ４が接続されていない場合の通信要求間隔より短くする。
【０１４７】
この構成によれば、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されている場合の通信要求間隔を、カスタマーディスプレイ４が接続されていない場合の通信要求間隔より短くするため、カスタマーディスプレイ４が接続する場合には、速やかにカスタマーディスプレイ４を制御でき、カスタマーディスプレイ４が接続しない場合には、消費電力の抑制を重視した省電力の制御を実行できる。
【０１４８】
また、プリンター制御部２０は、Ｓｎｉｆｆモードに移行させる移行期間を、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されているか否かに応じて異なるようにする。
【０１４９】
この構成によれば、Ｓｎｉｆｆモードに移行させる移行期間を、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されているか否かに応じて異なるようにするため、カスタマーディスプレイ４の接続に応じて、省電力の制御とカスタマーディスプレイ４の制御とを適切に実行できる。
【０１５０】
また、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されている場合の移行期間を、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されていない場合の移行期間より長くする。
【０１５１】
この構成によれば、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されている場合のＳｎｉｆｆモードに移行させる移行期間を、カスタマーディスプレイ４が接続されていない場合の移行期間より長くするため、カスタマーディスプレイ４が接続する場合には、速やかなカスタマーディスプレイ４の制御を実行でき、また、カスタマーディスプレイ４が接続しない場合には、速やかに省電力モードに移行できる。
【０１５２】
また、プリンター制御部２０は、カスタマーディスプレイ４がプリンターデバイス通信部２２と接続されている場合、印刷部２６による印刷データに基づく印刷と、プリンターデバイス通信部２２による表示データの送信とを交互に実行する。
【０１５３】
この構成によれば、印刷データに基づく印刷と表示データの送信とを交互に実行し、バーコードスキャナー５が読み取るたびに商品について印刷と表示とを実行する場合でも、印刷と表示とに遅延が発生することを抑制できる。そのため、プリンター制御部２０は、バーコードスキャナー５が読み取る対象の商品と、印刷及び表示される商品情報が示す商品とに相違が発生することを抑制できる。
【０１５４】
また、ＰＯＳ端末装置３は、会計処理を実行する。カスタマーディスプレイ４は、会計情報（会計に係る情報）を表示する表示装置である。印刷データは、レシート発行に係る印刷データである。表示データは、カスタマーディスプレイ４が表示する会計情報（商品情報にも相当）を含む表示データである。プリンター制御部２０は、プリンターＢＬＴ通信部２５がＰＯＳ端末装置３から印刷データを受信した場合、印刷部２６によりレシートを発行する。また、プリンター制御部２０は、プリンターデバイス通信部２２がカスタマーディスプレイ４と接続されており、プリンターＢＬＴ通信部２５がＰＯＳ端末装置３から表示データを受信した場合、カスタマーディスプレイ４に会計情報（商品情報にも相当）をプリンターデバイス通信部２２から送信して表示させる。
【０１５５】
この構成によれば、プリンター制御部２０は、カスタマーディスプレイ４が接続される場合、バーコードスキャナー５が読み取りの対象とする商品と、カスタマーディスプレイ４が表示する商品情報が示す商品とに相違が発生することを抑制できる。また、プリンター制御部２０は、カスタマーディスプレイ４が接続されていない場合に不必要に電力が消費されることを抑えることができる。したがって、プリンター制御部２０は、カスタマーディスプレイ４の接続に応じて、省電力の制御とカスタマーディスプレイ４の会計情報（商品情報にも相当）の表示とを適切に実行できる。
【０１５６】
なお、上述した各実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
【０１５７】
上述した実施形態では、設定値テーブル２１１が格納する通信要求間隔を示す設定値を「２５０ｍｓ」と「１５ｍｓ」として例示した。しかしながら、設定値テーブル２１１が格納する通信要求間隔を示す設定値は、この通信要求間隔を示す設定値に限定されず、例えば「１００ｍｓ」と「１０ｍｓ」でもよい。但し、設定値テーブル２１１が格納する通信要求間隔を示す設定値は、通信要求間隔を異なるようにする観点から異なる値である必要がある。また、設定値テーブル２１１が格納する通信要求間隔を示す設定値の数も、２つに限定されず複数であればよい。設定値テーブル２１１が格納する移行期間を示す設定値についても同様である。
【０１５８】
また、上述した実施形態では、ＰＯＳ端末装置３が商品マスター３１１を記憶する構成を例示した。しかしながら、商品マスター３１１は、外部のサーバーに記憶されていてもよい。この場合、ＰＯＳ端末装置３のＰＯＳ端末制御部３０は、バーコードスキャナー５から受信した商品コードをサーバーに送信し、サーバーから商品情報を取得する。
【０１５９】
また、例えば、上述したプリンター２の制御方法（印刷制御装置の制御方法）が、プリンター２が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現するためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、プリンター２が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【０１６０】
また、例えば、図３、図６、及び、図７の処理単位は、プリンター２の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。プリンター２の処理は、処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。
【０１６１】
また、図１に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、プリンター２、及び、ＰＯＳ端末装置３の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０１６２】
また、例えば、プリンター２は、バッテリーを備え、ユーザーが持ち運び可能な携帯型のモバイルプリンターでもよい。この場合、省電力を適切に制御できるため、プリンター２が備えるバッテリーに発生する充電切れの頻度を低減できる。
【０１６３】
また、例えば、上述した実施形態において、プリンター２は、ラインサーマルヘッド２６１を備えるサーマルプリンターとして例示した。しかしながら、プリンター２は、印刷形式がサーマル式に限定されず、インクジェット式等でも本発明を適応できる。
【符号の説明】
【０１６４】
１…ＰＯＳシステム、２…プリンター（印刷装置）、３…ＰＯＳ端末装置（制御装置）、４…カスタマーディスプレイ（外部デバイス、表示装置）、５…バーコードスキャナー、２０…プリンター制御部（制御部）、２１…プリンター記憶部、２２…プリンターデバイス通信部（第２通信部）、２３…プリンター入力部、２４…プリンター表示部、２５…プリンターＢＬＴ通信部（第１通信部）、２６…印刷部、３０…ＰＯＳ端末制御部、３１…ＰＯＳ端末記憶部、３３…ＰＯＳ端末デバイス通信部、３４…ＰＯＳ端末入力部、３５…ＰＯＳ端末表示部、２１１…設定値テーブル、２５１…トランシーバー部、２５２…ＢＬＴ制御部、２５３…ＢＬＴ記憶部、２５３ａ…ＢＬＴ設定ファイル、２６１…ラインサーマルヘッド、２６２…発熱素子、２６３…ヘッド駆動部、２６４…搬送モーター、２６５…カッター駆動モーター、３１１…商品マスター。
【図１】
2019025715.tif 000003
【図２】
2019025715.tif 000004
【図３】
2019025715.tif 000005
【図４】
2019025715.tif 000006
【図５】
2019025715.tif 000007
【図６】
2019025715.tif 000008
【図７】
2019025715.tif 000009