(57)【特許請求の範囲】
【請求項１】
印刷データに基づくレシートを印刷媒体へ印刷する印刷処理を実行する印刷処理部と、
外部記憶装置と通信する外部通信インターフェース部と、
印刷データに基づく電子レシートを生成して前記外部通信インターフェース部を介して前記外部記憶装置へ書き込む電子レシート発行処理を実行する電子レシート発行部と、
前記外部記憶装置が前記外部通信インターフェース部と通信接続されている場合、前記印刷処理部に前記印刷処理を実行させずに、前記電子レシート発行部に前記電子レシート発行処理を実行させる制御部と、
を備え、
前記外部通信インターフェース部は、前記外部記憶装置との通信接続を検出する検出部、を備え、
前記制御部は、前記検出部による検出結果に基づいて、前記外部記憶装置が前記外部通信インターフェース部と通信接続されているか否かを判定し、
前記検出部が前記通信接続を検出した場合、前記電子レシート発行部に前記電子レシートを発行する処理を実行させ、
前記検出部が前記通信接続を検出しなかった場合、前記印刷処理部に前記レシートを印刷する処理を実行させ、かつ
前記電子レシートが発行された場合に、前記電子レシートの書き込みが成功したかどうかを判断し、前記電子レシートの書き込みが失敗した場合、強制的に前記印刷処理部に前記レシートを印刷する処理を実行させるレシート発行装置。
【請求項２】
外部のホスト装置に通信接続され、前記印刷データを受信する通信部、を更に備え、
前記制御部は、
前記印刷処理部に前記印刷処理を実行させたか、または前記電子レシート発行部に前記電子レシート発行処理を実行させたかを示す情報を前記ホスト装置に送信する、
請求項１に記載のレシート発行装置。
【請求項３】
外部記憶装置と通信する外部通信インターフェース部を備え、印刷データに基づくレシートを印刷媒体へ印刷する印刷処理を実行するレシート発行装置の制御方法であって、
前記印刷データを取得するステップと、
前記外部記憶装置が前記外部通信インターフェース部と通信接続されている場合、前記印刷処理を実行せずに、前記印刷データに基づく電子レシートを生成して前記外部通信インターフェース部を介して前記外部記憶装置へ書き込むステップと、
前記外部記憶装置が前記外部通信インターフェース部と通信接続されていない場合、前記レシートを前記印刷媒体へ印刷するステップと、
前記電子レシートが生成された場合に、前記電子レシートの書き込みが成功したかどうかを判断し、前記電子レシートの書き込みが失敗した場合、強制的に前記レシートを前記印刷媒体へ印刷するステップと、
を含む制御方法。
【請求項４】
外部記憶装置と通信する外部通信インターフェース部を備え、印刷データに基づくレシートを印刷媒体へ印刷する印刷処理を実行するレシート発行装置としてのコンピュータに、
前記印刷データを取得するステップと、
前記外部記憶装置が前記外部通信インターフェース部と通信接続されている場合、前記印刷処理を実行せずに、前記印刷データに基づく電子レシートを生成して前記外部通信インターフェース部を介して前記外部記憶装置へ書き込むステップと、
前記外部記憶装置が前記外部通信インターフェース部と通信接続されていない場合、前記レシートを前記印刷媒体へ印刷するステップと、
前記電子レシートが生成された場合に、前記電子レシートの書き込みが成功したかどうかを判断し、前記電子レシートの書き込みが失敗した場合、強制的に前記レシートを前記印刷媒体へ印刷するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシート発行装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
店舗等において売上を入力し、入出金やレシートの発行を行う装置としてＰＯＳシステムが知られている。一般的にこの種のＰＯＳシステムでは、商品の会計時にＰＯＳ端末（レジ）でレシートを印刷している。
ところが、近年、ペーパーレス化が進む中で、当該レシートを電子化することが望まれている。そこで、必要に応じて紙のレシートと電子化されたレシート（電子レシート）とを使い分ける技術が知られている（例えば特許文献１，２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許２０１１−９０３７５号公報
【特許文献２】特許２０１５−１１４６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、そもそも電子レシートに対応していないＰＯＳシステムでは電子レシートを発行できない。
一方、上記特許文献１は電子レシートに対応しているＰＯＳシステムではあるが、通常のＰＯＳシステムの構成に対して新たにレシート情報を管理する装置を追加する必要があり、システムが複雑化してしまう。
また、上記特許文献２のＰＯＳシステムも電子レシートに対応しているが、商品を購入したお客が電子レシートを選択するには、清算するオペレータにその旨を伝えるか、ＰＯＳシステムに装着されているボタンやタッチパネルを押す必要があった。前者では、清算作業の手数が増え、後者ではボタンやタッチパネルといった装置が必要になっていた。
【０００５】
そこで、本発明は上述の事情を鑑みてなされたものであり、簡易な構成で容易に電子レシートの発行が可能なレシート発行装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、印刷データに基づくレシートを印刷媒体へ印刷する印刷処理を実行する印刷処理部と、外部記憶装置と通信する外部通信インターフェース部と、印刷データに基づく電子レシートを生成して前記外部通信インターフェース部を介して前記外部記憶装置へ書き込む電子レシート発行処理を実行する電子レシート発行部と、前記外部記憶装置が前記外部通信インターフェース部と通信接続されている場合、前記印刷処理部に前記印刷処理を実行させずに、前記電子レシート発行部に前記電子レシート発行処理を実行させる制御部と、を備えるレシート発行装置である。
【０００７】
また、本発明の他の態様は、上記レシート発行装置において、前記制御部は、前記外部記憶装置が前記外部通信インターフェース部と通信接続されていない場合、前記印刷処理部に前記印刷処理を実行させ、前記電子レシート発行部に前記電子レシート発行処理を実行させない。
【０００８】
また、本発明の他の態様は、上記レシート発行装置において、前記外部通信インターフェース部は、前記外部記憶装置との通信接続を検出する検出部、を備え、前記制御部は、前記検出部による検出結果に基づいて、前記外部記憶装置が前記外部通信インターフェース部と通信接続されているか否かを判定する。
【０００９】
また、本発明の他の態様は、上記レシート発行装置において、前記制御部は、前記印刷処理部に前記印刷処理を実行させたか、または前記電子レシート発行部に前記電子レシート発行処理を実行させたかを示す情報を送信する。
【００１０】
また、本発明の他の態様は、外部記憶装置と通信する外部通信インターフェース部を備え、印刷データに基づくレシートを印刷媒体へ印刷する印刷処理を実行するレシート発行装置の制御方法であって、前記印刷データを取得するステップと、前記外部記憶装置が前記外部通信インターフェース部と通信接続されている場合、前記印刷処理を実行せずに、前記印刷データに基づく電子レシートを生成して前記外部通信インターフェース部を介して前記外部記憶装置へ書き込むステップと、を含む制御方法である。
【００１１】
また、本発明の他の態様は、外部記憶装置と通信する外部通信インターフェース部を備え、印刷データに基づくレシートを印刷媒体へ印刷する印刷処理を実行するレシート発行装置としてのコンピュータに、前記印刷データを取得するステップと、前記外部記憶装置が前記外部通信インターフェース部と通信接続されている場合、前記印刷処理を実行せずに、前記印刷データに基づく電子レシートを生成して前記外部通信インターフェース部を介して前記外部記憶装置へ書き込むステップと、を実行させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、簡易な構成で容易に電子レシートを発行できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態によるＰＯＳシステムの構成例を示す図。
【図２】第１の実施形態によるプリンタ装置の構成の一例を示すブロック図。
【図３】第１の実施形態によるレシート発行処理の一例を示すフローチャート。
【図４】第２の実施形態によるレシート発行処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら説明する。
［第１の実施形態］
まず、本発明の第１の実施形態について説明する。
（ＰＯＳシステム１の構成）
図１は、本実施形態によるＰＯＳシステム１の構成例を示す図である。ＰＯＳシステム１は、プリンタ装置１００と、ホスト装置２００と、を備えている。ホスト装置２００は、商品名や価格などの入力、レシートの発行を行う操作、及びＰＯＳシステムの各種設定を行う操作等が行われるＰＯＳ端末である。例えば、ホスト装置２００は、レシートの発行を行う操作がされると、入力された商品名や価格に基づいて、レシートの発行を指示する印刷開始コマンド、及びレシートに印刷する印刷データをプリンタ装置１００に送信する。
【００１５】
プリンタ装置１００は、１ライン毎にイメージデータを印刷するラインプリンタである。例えば、プリンタ装置１００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信方式によりホスト装置２００と通信接続される。そして、プリンタ装置１００は、ホスト装置２００から送信される印刷データを受信し、受信した印刷データに基づいてレシートの印刷を行う。
【００１６】
また、プリンタ装置１００は、受信した印刷データに基づいて電子レシートを生成する機能も備えている。例えば、プリンタ装置１００は、外部記憶装置３００と通信接続可能な外部通信インターフェース部１４０を備えており、生成した電子レシートを外部通信インターフェース部１４０を介して外部記憶装置３００へ書き込む。
【００１７】
外部通信インターフェース部１４０は、近距離無線通信の規格であるＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等に対応する外部記憶装置３００と通信する。例えば、外部記憶装置３００は、ＮＦＣ等に対応したＩＣカードである。外部通信インターフェース部１４０に外部記憶装置３００をかざすと、外部通信インターフェース部１４０と外部記憶装置３００とが通信接続され、外部通信インターフェース部１４０を介して外部記憶装置３００へ電子レシートが書き込み可能となる。
【００１８】
例えば、プリンタ装置１００は、外部記憶装置３００が外部通信インターフェース部１４０と通信接続されている場合、レシートを印刷せずに、電子レシートを生成して外部記憶装置３００へ書き込む。一方、プリンタ装置１００は、外部記憶装置３００が外部通信インターフェース部１４０と通信接続されていない場合、レシートを印刷し、電子レシートは生成しない。
【００１９】
（プリンタ装置１００の構成）
次に、プリンタ装置１００の構成について詳しく説明する。図２は、本実施形態よるプリンタ装置１００の構成の一例を示すブロック図である。プリンタ装置１００は、通信部１１０と、ＣＰＵ１２０と、印刷処理部１２５と、印刷部１３０と、外部通信インターフェース部１４０と、を備えている。
【００２０】
通信部１１０は、ホスト装置２００と通信接続するための通信インターフェースであり、所定の通信方式でホスト装置２００と通信する。例えば、通信部１１０がホスト装置２００と通信接続するための通信インターフェースは、ＵＳＢを用いた通信インターフェースであってもよいし、ＲＳ−２３２Ｃを用いた通信インターフェースであってもよいし、Ｂｌｕｅｔｏｏｔｈを用いた通信インターフェースであってもよい。例えば、通信部１１０は、ホスト装置２００から送信される印刷開始コマンド及び印刷データ等を受信してＣＰＵ１２０に出力する。
【００２１】
ＣＰＵ１２０は、中央演算処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含んで構成され、プリンタ装置１００の各部を制御する。例えば、ＣＰＵ１２０は、通信部１１０が受信した印刷開始コマンドを取得すると、印刷開始コマンドに続けてホスト装置２００から送信される印刷データに基づいて、レシートを発行するレシート発行処理を実行させる。例えば、ＣＰＵ１２０は、受信した印刷データに基づくレシート発行処理として、レシートを印刷させるレシート印刷処理と、電子レシートを生成して外部記憶装置３００に書き込む電子レシート発行処理とのいずれかを実行させる。
【００２２】
印刷処理部１２５は、ＣＰＵ１２０の制御に応じて、印刷データに基づくレシートを、印刷部１３０を用いて印刷媒体へ印刷するレシート印刷処理を実行する。印刷媒体は、一般的には紙であるが、印刷できるものであればいずれの材質であってもよい。
【００２３】
印刷部１３０は、ホスト装置２００から受信する印刷データに基づくレシートを、印刷処理部１２５が実行するレシート印刷処理に応じて印刷する。例えば、印刷部１３０は、ホスト装置２００から逐次受信する１ライン毎の印刷データを、受信した順に印刷する。そして、１ページ分（１レシート分）の印刷データをすべて印刷するとレシート印刷処理を終了する。
【００２４】
外部通信インターフェース部１４０は、前述したように、ＮＦＣに対応する外部記憶装置３００と通信する。例えば、外部通信インターフェース部１４０は、ＣＰＵ１２０の制御に応じて、ＣＰＵ１２０で生成された電子レシートを、通信接続された外部記憶装置３００へ書き込む。また、外部通信インターフェース部１４０は、外部記憶装置検出部１４１を備えている。外部記憶装置検出部１４１は、外部通信インターフェース部１４０を介した外部記憶装置３００との通信接続を検出する。
【００２５】
次に、ＣＰＵ１２０の具体的な機能構成について説明する。例えば、ＣＰＵ１２０は、レシート発行制御部１２１と、電子レシート発行部１２２とを備えている。レシート発行制御部１２１は、通信部１１０が受信した印刷開始コマンドを取得すると、印刷開始コマンドに続けてホスト装置２００から送信される印刷データに基づいてレシート発行処理を実行する。このとき、レシート発行制御部１２１は、外部記憶装置検出部１４１による検出結果に基づいて外部記憶装置３００が外部通信インターフェース部１４０と通信接続されているか否を判定し、レシートを印刷するか、または電子レシートを発行するかを選択する。
【００２６】
例えば、レシート発行制御部１２１は、外部記憶装置３００が外部通信インターフェース部１４０と通信接続されていると判定した場合、印刷処理部１２５にレシート印刷処理を実行させずに、電子レシート発行部１２２に電子レシート発行処理を実行させる。一方、レシート発行制御部１２１は、外部記憶装置３００が外部通信インターフェース部１４０と通信接続されていないと判定した場合、印刷処理部１２５にレシート印刷処理を実行させ、電子レシート発行部１２２に前記電子レシート発行処理を実行させない。
【００２７】
なお、レシート発行制御部１２１は、レシート印刷処理を実行させたかまたは電子レシート発行処理を実行させたかを示す情報を、通信部１１０を介してホスト装置２００に送信してもよい。
【００２８】
電子レシート発行部１２２は、電子レシート発行処理を実行する。例えば、電子レシート発行部１２２は、印刷データに基づく電子レシートを生成して外部通信インターフェース部１４０を介して外部記憶装置３００へ書き込む。
【００２９】
（プリンタ装置１００が実行するレシート発行処理の動作）
次に、図３を参照して、プリンタ装置１００が実行するレシート発行処理の動作を説明する。図３は、本実施形態によるレシート発行処理の一例を示すフローチャートである。図示するレシート発行処理は、プリンタ装置１００がホスト装置２００から印刷開始コマンドを受信すると開始される。
【００３０】
（ステップＳ１０２）ＣＰＵ１２０は、通信部１１０が受信したイメージ印刷開始コマンドを取得すると、外部記憶装置検出部１４１による検出結果に基づいて、外部通信インターフェース部１４０に外部記憶装置３００が通信接続されているか否かを判定する。外部記憶装置３００が通信接続されていると判定された場合（ＹＥＳ）、ステップＳ１０４の処理に進む。一方、外部記憶装置３００が通信接続されていないと判定された場合（ＮＯ）、ステップＳ１０６の処理に進む。
【００３１】
（ステップＳ１０４）ＣＰＵ１２０は、ステップＳ１０２で外部記憶装置３００が通信接続されていると判定された場合、電子レシート発行処理を実行する電子レシートモードを選択し、ステップＳ１０８の処理に進む。
【００３２】
（ステップＳ１０６）ＣＰＵ１２０は、ステップＳ１０２で外部記憶装置３００が通信接続されていないと判定された場合、レシート印刷処理を実行するレシート印刷モードを選択し、ステップＳ１０８の処理に進む。
【００３３】
（ステップＳ１０８）ＣＰＵ１２０は、レシート印刷準備が完了したか否かを判定する。具体的には、ＣＰＵ１２０は、１ライン分の印刷データの受信が完了した場合、レシート印刷準備が完了したと判定する。一方、ＣＰＵ１２０は、１ライン分の印刷データの受信が完了していないと判定した場合、レシート印刷準備が完了していないと判定する。そして、ＣＰＵ１２０は、レシート印刷準備が完了したと判定した場合、ステップＳ１１０の処理に進む。一方、ＣＰＵ１２０は、レシート印刷準備が完了していないと判定した場合、ステップＳ１０２の処理に戻る。
【００３４】
（ステップＳ１１０）ＣＰＵ１２０は、電子レシートモードに設定されているか否かを判定する。電子レシートモードに設定されていない（即ち、印刷モードに設定されている）と判定された場合（ＮＯ）、ＣＰＵ１２０は、ステップＳ１１２の処理に進み、印刷処理部１２５にレシート印刷処理を実行させる。一方、電子レシートモードに設定されていると判定された場合（ＹＥＳ）、ＣＰＵ１２０は、ステップＳ１１４の処理に進み、電子レシート発行部１２２に電子レシート発行処理を実行させる。
【００３５】
（ステップＳ１１２）印刷処理部１２５は、印刷部１３０を用いて印刷データに基づくレシートを印刷するレシート印刷処理を実行する。印刷部１３０は、ホスト装置２００から逐次受信する１ライン毎の印刷データを、受信した順に印刷する。そして、１ページ分（１レシート分）の印刷データをすべて印刷するとレシート印刷処理を終了する。
【００３６】
（ステップＳ１１４）電子レシート発行部１２２は、電子レシート発行処理を実行する。例えば、電子レシート発行部１２２は、１ページ分（１レシート分）のすべてのラインの印刷データが受信されると、受信された１ページ分（１レシート分）の印刷データに基づいて、電子レシートを生成する。そして、電子レシート発行部１２２は、生成した電子レシートを、外部通信インターフェース部１４０を介して外部記憶装置３００へ書き込む処理を実行する。
【００３７】
（ステップＳ１１６）電子レシート発行部１２２は、ステップＳ１１４において電子レシートの書き込みに成功したか否かを判定する。書き込みに成功した場合には（ＹＥＳ）、電子レシート発行部１２２は、電子レシート発行処理を終了する。一方、書き込みに失敗した場合には（ＮＯ）、電子レシート発行部１２２は、書き込みに失敗したことを示す情報をレシート発行制御部１２１に受け渡す。書き込みに失敗する要因としては、外部記憶装置３００の認識エラー（カード認識エラー）や外部記憶装置３００のメモリ不足（書き込みする分の空き容量不足）等がある。この場合には、強制的にレシート印刷モードに入ることになる。レシート発行制御部１２１は、電子レシート発行部１２２から書き込みに失敗したことを示す情報を受け取ると、ステップＳ１１２の処理に進み、電子レシート発行処理の代替処理として、印刷処理部１２５にレシート印刷処理を実行させる。
【００３８】
以上説明したように、本実施形態によるプリンタ装置１００は、印刷処理部１２５と、外部通信インターフェース部１４０と、電子レシート発行部１２２と、レシート発行制御部１２１とを備えている。印刷処理部１２５は、印刷データに基づくレシートを印刷媒体へ印刷するレシート印刷処理を実行する。外部通信インターフェース部１４０は、外部記憶装置３００と通信する。電子レシート発行部１２２は、印刷データに基づく電子レシートを生成して外部通信インターフェース部１４０を介して外部記憶装置３００へ書き込む電子レシート発行処理を実行する。そして、レシート発行制御部１２１は、外部記憶装置３００が外部通信インターフェース部１４０と通信接続されている場合、印刷処理部１２５にレシート印刷処理を実行させずに、電子レシート発行部１２２に電子レシート発行処理を実行させる。
【００３９】
これにより、プリンタ装置１００は、外部記憶装置３００との通信接続を検出し、通信接続されているときには電子レシートを発行するため、清算作業の手数が増えることなく、またボタンやタッチパネルといったお客が意思表示するための装置の必要もなく、簡易な構成で容易に電子レシートを発行できる。また、プリンタ装置１００は、ホスト装置２００から印刷開始コマンドと印刷データを受信することで、プリンタ装置１００側で電子レシートを発行する処理を実行できるため、電子レシートに対応していないＰＯＳシステムにおいても本実施形態のプリンタ装置１００を用いることで、ホスト装置側を変更することなく電子レシートを発行できるようになる。
【００４０】
一方、レシート発行制御部１２１は、外部記憶装置３００が外部通信インターフェース部１４０と通信接続されていない場合、印刷処理部１２５にレシート印刷処理を実行させ、電子レシート発行部１２２に電子レシート発行処理を実行させない。
【００４１】
これにより、プリンタ装置１００は、外部記憶装置３００と通信接続されていないときにはレシートを印刷することができる。よって、プリンタ装置１００は、レシートの印刷と電子レシートの発行とをお客のニーズに合わせて選択して発行できる。
【００４２】
また、外部通信インターフェース部１４０は、外部記憶装置３００との通信接続を検出する外部記憶装置検出部１４１を備えている。そして、レシート発行制御部１２１は、外部記憶装置検出部１４１による検出結果に基づいて、外部記憶装置３００が外部通信インターフェース部１４０と通信接続されているか否かを判定する。
【００４３】
これにより、プリンタ装置１００は、外部記憶装置３００との通信接続の有無を検出することができ、検出結果に応じてレシートの印刷と電子レシートの発行とのうちの適切な方の処理を実行できる。
【００４４】
また、レシート発行制御部１２１は、印刷処理部１２５にレシート印刷処理を実行させたか、または電子レシート発行部１２２に電子レシート発行処理を実行させたかを示す情報を送信する。
【００４５】
これにより、プリンタ装置１００は、レシートの発行後に、レシートを印刷したのか、または電子レシートを発行したのかといったレシートの発行形態をホスト装置２００に送信することができる。つまり、ＰＯＳシステム１は、レシートの発行形態を記録することができ、お客のニーズや電子レシートの発行頻度等の調査に活用することもできる。
【００４６】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。
本実施形態では、レシート印刷モードにおいてプリンタ装置１００にエラーが発生した場合の処理について説明する。プリンタ装置１００で発生するエラーとは、例えば、用紙なし、カバーオープン等である。カバーオープンとは、プリンタ装置１００において用紙の収納部分等覆う開閉可能なカバーが開状態にあることをいう。なお、本実施形態によるＰＯＳシステム１及びプリンタ装置１００の基本的な構成は、図１及び図２に示す第１の実施形態の構成と同様であるため、その説明を省略し、以下では本実施形態における特徴的な処理について説明する。
【００４７】
図４は、本実施形態によるレシート発行処理の一例を示すフローチャートである。この図を参照して、本実施形態によるレシート発行処理の動作を説明する。なお、この図において、図３の各処理と同様の処理には同一の符号を付しており、その説明を適宜省略する。本実施形態によるレシート発行処理は、ステップＳ１１１の処理が追加された点が、図３に示すレシート発行処理と相違する。
【００４８】
（ステップＳ１１０）ＣＰＵ１２０は、電子レシートモードに設定されているか否かを判定する。電子レシートモードに設定されていない（即ち、印刷モードに設定されている）と判定された場合（ＮＯ）、ＣＰＵ１２０は、ステップＳ１１１の処理に進む。
【００４９】
（ステップＳ１１１）印刷処理部１２５は、プリンタ装置１００がエラー状態にあるか否かを判定する。例えば、印刷処理部１２５は、不図示の検出センサを用いて、用紙なし、カバーオープン等のエラーが発生していないかを確認し、プリンタ装置１００がエラー状態にあるか否かを判定する。プリンタ装置１００がエラー状態にないと判定された場合（ＮＯ）、印刷処理部１２５は、ステップＳ１１２の処理に進み、レシート印刷処理を実行する。一方、プリンタ装置１００がエラー状態にあると判定された場合（ＹＥＳ）、印刷処理部１２５は、ステップＳ１１４の処理に進む。
【００５０】
ステップＳ１１４では、電子レシート発行部１２２は、電子レシート発行処理を実行するが、そもそも外部記憶装置３００と通信接続されていないため、ステップＳ１１６で書き込み失敗となり、ステップＳ１１１の処理に戻る。ここで、プリンタ装置１００のエラー状態が解消されていれば、印刷処理部１２５は、ステップＳ１１２の処理に進み、レシート印刷処理を実行する。一方、プリンタ装置１００のエラー状態が解消されていなければ、再びステップＳ１１４の処理に進み、電子レシート発行処理を実行する。プリンタ装置１００のエラー状態が解消されるよりも先に、外部記憶装置３００と通信接続されれば、電子レシート発行部１２２は、ステップＳ１１６において電子レシートの書き込みに成功し（ＹＥＳ）、電子レシート発行処理を終了する。
【００５１】
以上説明したように、本実施形態によるプリンタ装置１００は、レシート印刷モードにおいてプリンタ装置１００がエラー状態の場合には、エラー状態が解消されるか、或いは外部記憶装置３００と通信接続されるかのいずれか早い方に応じたレシートの発行形態でレシートを発行できる。よって、プリンタ装置１００は、レシートの発行ができない状態がなるべく続かないようにすることができる。
【００５２】
なお、上述した実施形態におけるプリンタ装置１００が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５３】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５４】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【００５５】
なお、上記実施形態によるプリンタ装置１００のレシート発行制御部１２１と、電子レシート発行部１２２と、印刷処理部１２５と、外部通信インターフェース部１４０との各部を少なくとも備えた構成を、レシート発行装置として定義することもできる。このレシート発行装置は、プリンタ装置１００に限ることなく、様々な用途におけるレシート発行装置として適用できる。
【符号の説明】
【００５６】
１  ＰＯＳシステム、１００  プリンタ装置、１１０  通信部、１２０  ＣＰＵ、１２１  レシート発行制御部、１２２  電子レシート発行部、１２５  印刷処理部、１３０  印刷部、１４０  外部通信インターフェース部、１４１  外部記憶装置検出部、２００  ホスト装置、３００  外部記憶装置
【図１】
0006712152.tif 000002
【図２】
0006712152.tif 000003
【図３】
0006712152.tif 000004
【図４】
0006712152.tif 000005