(57)【特許請求の範囲】
【請求項１】
印刷処理装置とともにレシート印刷システムを構成するレシート管理装置において、
商取引の内容を表すものとして生成されたレシートデータを記憶デバイスに記憶して管理する管理ユニットと、
前記印刷処理装置が設置される施設に応じたコードの通知を伴って前記印刷処理装置により要求された印刷許可の対象である前記レシートデータに含まれたコードと前記印刷処理装置から通知されたコードとが一致すること、ならびに前記印刷処理装置により要求された印刷許可の対象であるレシートデータに基づくレシート印刷が行われていないことに応じて、前記印刷許可の対象である前記レシートデータに基づくレシート印刷を前記印刷処理装置に対して許可する許可ユニットと、を具備したレシート管理装置。
【請求項２】
前記許可ユニットは、前記レシートデータに含まれたコードと前記印刷処理装置から通知されたコードとが一致すること、ならびに印刷許可の対象であるレシートデータに基づくレシート印刷が行われていないことを含む複数の印刷可能条件を満たすことに応じて前記レシート印刷を許可する、
請求項１に記載のレシート管理装置。
【請求項３】
レシート管理装置と印刷処理装置とを含んだレシート印刷システムにおいて、
前記レシート管理装置に設けられ、商取引の内容を表すものとして生成されたレシートデータを記憶デバイスに記憶して管理する管理ユニットと、
前記印刷処理装置に設けられ、前記管理ユニットにより管理された前記レシートデータのうちの１つをユーザの指定に応じて選択する選択ユニットと、
前記印刷処理装置に設けられ、前記選択ユニットにより選択された前記レシートデータを対象とする印刷許可を前記レシート管理装置に対して要求する要求ユニットを、
前記レシート管理装置に設けられ、前記印刷処理装置が設置される施設に応じたコードの通知を伴って前記印刷処理装置により要求された印刷許可の対象である前記レシートデータに含まれたコードと前記印刷処理装置から通知されたコードとが一致すること、ならびに前記要求ユニットにより要求された印刷許可の対象である前記レシートデータに基づくレシート印刷が行われていないことに応じて、前記印刷許可の対象である前記レシートデータに基づくレシート印刷を前記印刷処理装置に対して許可する許可ユニットと、
前記印刷処理装置に設けられ、前記許可ユニットによりレシート印刷が許可されたことに応じて、対象である前記レシートデータに基づくレシート画像を印刷媒体へと印刷するようにプリンタを制御する印刷制御ユニットと、
を具備したことを特徴とするレシート印刷システム。
【請求項４】
前記印刷処理装置に設けられ、前記許可ユニットによりレシート印刷が許可されなかったことに応じて、印刷することができないことを通知するためのガイダンス表示を表示デバイスに行わせる表示制御ユニットをさらに具備する、
請求項３に記載のレシート印刷システム。
【請求項５】
前記選択ユニットは、端末装置で前記ユーザにより指定されたレシートデータについてのデータを前記端末装置から取得して、当該データに示されたレシートデータを選択することを特徴とする請求項３に記載のレシート印刷システム。
【請求項６】
印刷処理装置とともにレシート印刷システムを構成するものであって、商取引の内容を表すものとして生成され、記憶デバイスに記憶されたレシートデータを管理するレシート管理装置を制御するコンピュータを、
前記印刷処理装置が設置される施設に応じたコードの通知を伴って前記印刷処理装置により要求された印刷許可の対象である前記レシートデータに含まれたコードと前記印刷処理装置から通知されたコードとが一致すること、ならびに前記印刷処理装置により要求された印刷許可の対象であるレシートデータに基づくレシート印刷が行われていないことに応じて、前記印刷許可の対象である前記レシートデータに基づくレシート印刷を前記印刷処理装置に対して許可する許可ユニットと、
して機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、レシート印刷システム、レシート管理装置およびその制御プログラムに関する。
【背景技術】
【０００２】
当初は電子レシートを発行しておき、その後に必要に応じてレシートプリンタで印刷媒体によるレシート（以下、紙レシートと称する）を発行することについては、既に提案されている。
【０００３】
しかしながら、紙レシートの発行を無条件に行っていると、同じ内容を表した電子レシートと紙レシートとが同時に存在する状況、あるいは同じ内容を表した複数枚の紙レシートが同時に存在する状況が生じ得る。そしてこのような状況では、例えば返品に関する管理が複雑または困難となるなどといった種々の不具合が生じる恐れがあった。
【０００４】
このような事情から、電子レシートを発行したのちの印刷媒体によるレシートの発行を適切に制限できることが望まれていた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１５１５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、電子レシートを発行したのちの印刷媒体によるレシートの発行を適切に制限できるレシート印刷システム、レシート管理装置およびその制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態のレシート管理装置は、印刷処理装置とともにレシート印刷システムを構成するものであって、管理ユニットおよび許可ユニットを含む。管理ユニットは、商取引の内容を表すものとして生成されたレシートデータを記憶デバイスに記憶して管理する。許可ユニットは、印刷処理装置が設置される施設に応じたコードの通知を伴って印刷処理装置により要求された印刷許可の対象であるレシートデータに含まれたコードと印刷処理装置から通知されたコードとが一致すること、ならびに印刷処理装置により要求された印刷許可の対象であるレシートデータに基づくレシート印刷が行われていないことに応じて、印刷許可の対象であるレシートデータに基づくレシート印刷を印刷処理装置に対して許可する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る電子レシートシステムの全体構成を示すブロック図。
【図２】図１中のＰＯＳ端末の要部構成を示すブロック図。
【図３】図１中の携帯情報端末の要部構成を示すブロック図。
【図４】図１中のレシートサーバの要部構成を示すブロック図。
【図５】レシートデータのデータ構造を示す図。
【図６】条件データが含むデータレコードの構造を示す図。
【図７】図１中の印刷処理装置の要部構成を示すブロック図。
【図８】図２中のプロセッサによる決済プログラムに基づく処理の流れ図。
【図９】図４中のプロセッサによるレシートクライアントアプリに基づく処理の流れ図。
【図１０】図７中のプロセッサによる印刷処理アプリに基づく処理の流れ図。
【図１１】図７中のタッチパネルにおける表示の遷移を示す図。
【図１２】図４中のプロセッサによる印刷制御アプリに基づく処理の流れ図。
【図１３】図４中のプロセッサによる印刷制御アプリに基づく処理の流れ図。
【発明を実施するための形態】
【０００９】
以下、レシート印刷システムを含んで構成された電子レシートシステムの実施形態について、図面を用いて説明する。
【００１０】
［電子レシートシステムの説明］
図１は電子レシートシステム１００の全体構成を示すブロック図である。
【００１１】
電子レシートシステム１００は、ＰＯＳ（point-of-sale）端末１０、携帯情報端末２０、レシートサーバ３０、印刷処理装置４０および中継サーバ５０を含む。図１では、ＰＯＳ端末１０、携帯情報端末２０、レシートサーバ３０、印刷処理装置４０および中継サーバ５０をそれぞれ１つずつ表しているが、それぞれの数は任意である。ＰＯＳ端末１０、レシートサーバ３０および印刷処理装置４０は、それぞれ専用回線を介して中継サーバ５０に接続されている。携帯情報端末２０とレシートサーバ３０との間では、ネットワーク２００を介してデータを授受することが可能である。ネットワーク２００は、例えばインターネットおよび移動通信網を含む。ネットワーク２００は、ＬＡＮ（local area network）を含んでも良い。なお、レシートサーバ３０および印刷処理装置４０は、第１および第２のサーバにそれぞれ相当する。
【００１２】
ＰＯＳ端末１０、レシートサーバ３０および印刷処理装置４０と中継サーバ５０とは、専用回線以外の通信手段により通信可能としても良い。例えばＰＯＳ端末１０、レシートサーバ３０、印刷処理装置４０および中継サーバ５０を、ＬＡＮ（local area network）またはインターネットなどの通信網に接続しても良い。この通信網は、ネットワーク２００と共通であっても良い。そしてこのようにＰＯＳ端末１０、レシートサーバ３０および印刷処理装置４０を通信網に接続する場合には、中継サーバ５０を省略しても良い。
【００１３】
ＰＯＳ端末１０は、商取引を行う施設に設置される。商取引には、商品の販売やサービスの提供などのような代金の授受を伴う行為の全てを含み得る。従って上記の施設は、例えば物販店または飲食店などの様々な販売店、あるいは遊興施設などのサービス提供店などである。ＰＯＳ端末１０は、商取引に関する代金を会計するためのデータ処理である会計処理を行う。なお、会計とは、上記の代金の算出および決済を含む。またＰＯＳ端末１０は、会計処理の中で、レシートデータを生成する。複数のＰＯＳ端末１０が電子レシートシステム１００に含まれる場合、これら複数のＰＯＳ端末１０は、同一の店舗に設置されても良いし、異なる店舗に分散して配置されても良い。
【００１４】
携帯情報端末２０は、電子レシートシステム１００のユーザによる操作に基づいて、電子レシートを閲覧させるための画像の表示などを行う。複数の携帯情報端末２０が電子レシートシステム１００に含まれる場合、これらの複数の携帯情報端末２０が同一のユーザにより利用されても良いし、異なるユーザにより個別に利用されても良い。あるいは、１つの携帯情報端末２０が複数のユーザにより共用されても良い。なおユーザとは、電子レシートシステム１００を利用してレシートの閲覧等を行う者を指す。典型的には、ユーザは、商取引に関する代金の支払者であり、つまりは商取引における顧客である。
【００１５】
レシートサーバ３０は、ＰＯＳ端末１０で生成されたレシートデータをＰＯＳ端末１０から収集、蓄積し、管理する。レシートサーバ３０は、レシートデータの内容をユーザに閲覧させるための画面のデータを生成し、このデータを携帯情報端末２０へと送信する。
【００１６】
印刷処理装置４０は、ユーザによる指示の下に、レシートサーバ３０に蓄積されたレシートデータに基づいた紙レシートを発行する。
【００１７】
中継サーバ５０は、ＰＯＳ端末１０、レシートサーバ３０および印刷処理装置４０の間でのデータ伝送を中継する。
【００１８】
なお、一例としては、それぞれ少なくとも１つずつのＰＯＳ端末１０、印刷処理装置４０および中継サーバ５０が、１つの施設に設置される。またレシートサーバ３０は、施設を運営する企業とは別の企業により運営される電子レシートセンタに設置される。そして、電子レシートシステム１００にそれぞれ別々の企業により運営される複数のＰＯＳ端末１０が含まれる場合であっても、それら複数のＰＯＳ端末１０のそれぞれで生成されるレシートデータを１つのレシートサーバ３０で管理する。ただし、ＰＯＳ端末１０、携帯情報端末２０、レシートサーバ３０、印刷処理装置４０および中継サーバ５０が、それぞれどのような形態で運営されるかは任意である。
【００１９】
［ＰＯＳ端末１０の説明］
図２はＰＯＳ端末１０の要部構成を示すブロック図である。
【００２０】
ＰＯＳ端末１０は、プロセッサ１０１、主記憶デバイス１０２、補助記憶デバイス１０３、通信インタフェース１０４、Ｉ／Ｏ（input/output）インタフェース１０５およびシステム伝送路１０６等を備える。プロセッサ１０１と、主記憶デバイス１０２、補助記憶デバイス１０３、通信インタフェース１０４およびＩ／Ｏインタフェース１０５とは、システム伝送路１０６によって接続される。システム伝送路１０６は、アドレスバス、データバスおよび制御信号線等を含む。
【００２１】
ＰＯＳ端末１０においては、プロセッサ１０１、主記憶デバイス１０２および補助記憶デバイス１０３と、これらを接続するシステム伝送路１０６とによってコンピュータを構成する。
【００２２】
プロセッサ１０１は、上記コンピュータの中枢部分に相当する。プロセッサ１０１は、オペレーティングシステムやアプリケーションプログラムに従って、ＰＯＳ端末１０としての各種の機能を実現するべく各部を制御する。
【００２３】
主記憶デバイス１０２は、上記コンピュータの主記憶部分に相当する。主記憶デバイス１０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。主記憶デバイス１０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。また主記憶デバイス１０２は、プロセッサ１０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。主記憶デバイス１０２は、揮発性のメモリ領域を、プロセッサ１０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００２４】
補助記憶デバイス１０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス１０３は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disc drive）、ＳＳＤ（solid state drive）などである。補助記憶デバイス１０３は、プロセッサ１０１が各種の処理を行う上で使用するデータや、プロセッサ１０１での処理によって生成されたデータを保存する。補助記憶デバイス１０３は、アプリケーションプログラムを記憶する。
【００２５】
補助記憶デバイス１０３が記憶するアプリケーションプログラムには、決済プログラムＰ１１を含む。ただし、決済プログラムＰ１１は、ＰＯＳ端末１０の管理者またはＰＯＳ端末１０の設置作業者等による操作に応じて、例えばインターネットを介してダウンロードされて補助記憶デバイス１０３に書き込まれても良い。つまり、ＰＯＳ端末１０の使用者へのＰＯＳ端末１０の譲渡は、決済プログラムＰ１１が補助記憶デバイス１０３に記憶されていない状態で行われても良い。
【００２６】
通信インタフェース１０４は、中継サーバ５０とのデータ通信のインタフェースである。通信インタフェース１０４としては、例えばＬＡＮを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００２７】
Ｉ／Ｏインタフェース１０５は、種々の入出力デバイスとの間で行うデータ通信のインタフェースである。図示は省略するが、Ｉ／Ｏインタフェース１０５には例えば、ハンディスキャナ、タッチパネル、カードリーダおよびプリンタ等が適宜に接続される。
【００２８】
ＰＯＳ端末１０のハードウェアとしては、既存の同種の装置を利用できる。
【００２９】
［携帯情報端末２０の説明］
図３は携帯情報端末２０の要部構成を示すブロック図である。
【００３０】
携帯情報端末２０は、スマートフォン、携帯電話、あるいはタブレット端末等のような携帯型の情報処理装置である。
【００３１】
携帯情報端末２０は、プロセッサ２０１、主記憶デバイス２０２、補助記憶デバイス２０３、タッチパネル２０４、通信インタフェース２０５、無線インタフェース２０６およびシステム伝送路２０７等を備える。プロセッサ２０１と、主記憶デバイス２０２、補助記憶デバイス２０３、タッチパネル２０４、通信インタフェース２０５および無線インタフェース２０６とは、システム伝送路２０７を介して接続される。システム伝送路２０７は、アドレスバス、データバスおよび制御信号線等を含む。
【００３２】
携帯情報端末２０においては、プロセッサ２０１、主記憶デバイス２０２および補助記憶デバイス２０３と、これらを接続するシステム伝送路２０７とによってコンピュータを構成する。
【００３３】
プロセッサ２０１は、上記コンピュータの中枢部分に相当する。プロセッサ２０１は、オペレーティングシステムやアプリケーションプログラムに従って、携帯情報端末２０としての各種の機能を実現するべく各部を制御する。
【００３４】
主記憶デバイス２０２は、上記コンピュータの主記憶部分に相当する。主記憶デバイス２０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。主記憶デバイス２０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。また主記憶デバイス２０２は、プロセッサ２０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。主記憶デバイス２０２は、揮発性のメモリ領域を、プロセッサ２０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００３５】
補助記憶デバイス２０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス２０３は、例えばＥＥＰＲＯＭである。補助記憶デバイス２０３は、プロセッサ２０１が各種の処理を行う上で使用するデータや、プロセッサ２０１での処理によって生成されたデータを保存する。補助記憶デバイス２０３は、アプリケーションプログラムを記憶する。
【００３６】
補助記憶デバイス２０３が記憶するアプリケーションプログラムには、レシートクライアントアプリＰ２１を含む。レシートクライアントアプリＰ２１は、レシートクライアントとしての動作のための制御プログラムである。なお典型的には、レシートクライアントアプリＰ２１は、携帯情報端末２０の使用者による操作に応じて、例えばインターネットを介してダウンロードされて補助記憶デバイス２０３に書き込まれる。つまり、携帯情報端末２０の使用者への携帯情報端末２０の譲渡は、レシートクライアントアプリＰ２１が補助記憶デバイス２０３に記憶されていない状態で行われる。しかしながら、レシートクライアントアプリＰ２１が補助記憶デバイス２０３に記憶された状態の携帯情報端末２０が携帯情報端末２０の使用者に譲渡されても構わない。
【００３７】
タッチパネル２０４は、携帯情報端末２０の入力デバイスおよび表示デバイスとして機能する。
【００３８】
通信インタフェース２０５は、ネットワーク６０を介したデータ通信のインタフェースである。通信インタフェース２０５としては、例えば移動通信網またはインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００３９】
無線インタフェース２０６は、無線通信を用いたデータ通信のインタフェースである。無線インタフェース２０６としては、例えばBluetooth（登録商標）、Wi-FiまたはNFC（near field communication）等の規格に準拠した周知の通信デバイスを利用できる。無線インタフェース２０６は、いずれか１つの規格に準拠した通信デバイスのみを含んでも良いし、複数の規格に準拠した複数の通信デバイスを含んでも良い。
【００４０】
［レシートサーバ３０の説明］
図４はレシートサーバ３０の要部構成を示すブロック図である。
【００４１】
レシートサーバ３０は、プロセッサ３０１、主記憶デバイス３０２、補助記憶デバイス３０３、通信インタフェース３０４およびシステム伝送路３０５等を備える。プロセッサ３０１と、主記憶デバイス３０２、補助記憶デバイス３０３および通信インタフェース３０４とは、システム伝送路３０５によって接続される。システム伝送路３０５は、アドレスバス、データバスおよび制御信号線等を含む。
【００４２】
レシートサーバ３０においては、プロセッサ３０１、主記憶デバイス３０２および補助記憶デバイス３０３と、これらを接続するシステム伝送路３０５とによってコンピュータを構成する。
【００４３】
プロセッサ３０１は、上記コンピュータの中枢部分に相当する。プロセッサ３０１は、オペレーティングシステムやアプリケーションプログラムに従って、レシートサーバ３０としての各種の機能を実現するべく各部を制御する。
【００４４】
主記憶デバイス３０２は、上記コンピュータの主記憶部分に相当する。主記憶デバイス３０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。主記憶デバイス３０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。また主記憶デバイス３０２は、プロセッサ３０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。主記憶デバイス３０２は、揮発性のメモリ領域を、プロセッサ３０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００４５】
補助記憶デバイス３０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス３０３は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤなどである。補助記憶デバイス３０３は、プロセッサ３０１が各種の処理を行う上で使用するデータや、プロセッサ３０１での処理によって生成されたデータを保存する。補助記憶デバイス３０３は、上記のアプリケーションプログラムを記憶する場合もある。補助記憶デバイス３０３が記憶するアプリケーションプログラムの１つは、レシートサーバ３０としての動作のための制御プログラム（以下、レシートサーバアプリと称する）Ｐ３１である。補助記憶デバイス３０３が記憶するアプリケーションプログラムの１つは、紙レシートの印刷を制御する動作のための制御プログラム（以下、印刷制御アプリと称する）Ｐ３２である。
【００４６】
通信インタフェース３０４は、ネットワーク２００を介したデータ通信のインタフェースである。通信インタフェース３０４としては、例えばインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００４７】
レシートサーバ３０は、例えば汎用のサーバ装置やコンピュータ装置を基本ハードウェアとして用いることができる。レシートサーバ３０は、レシートサーバアプリＰ３１が補助記憶デバイス３０３に記憶されない状態のサーバ装置またはコンピュータ装置とレシートサーバアプリＰ３１とが個別にレシートサーバ３０の運営者に譲渡されても良い。このとき、レシートサーバアプリＰ３１の譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。そしてこの場合は、レシートサーバ３０の管理者またはレシートサーバ３０の設置作業者などによる操作に応じて、レシートサーバアプリＰ３１および印刷制御アプリＰ３２が補助記憶デバイス３０３に書き込まれる。
【００４８】
プロセッサ３０１は、レシートサーバアプリＰ３１および印刷制御アプリＰ３２に基づく処理を実行するために、補助記憶デバイス３０３の記憶領域の一部を電子レシート領域Ｗ３１および条件データ領域Ｗ３２に割り当てる。電子レシート領域Ｗ３１は、レシートデータを記憶する。条件データ領域Ｗ３２は、条件データを記憶する。
【００４９】
図５はレシートデータのデータ構造を示す図である。
【００５０】
レシートデータは、図５に示すデータ構造を持ったデータファイルである。レシートデータは、レシートＩＤ、会員ＩＤ、企業コード、店舗コード、印刷回数および明細データを含む。
【００５１】
レシートＩＤは、当該レシートＩＤを含んだレシートデータを識別する一意のコードである。
【００５２】
会員ＩＤは、電子レシートシステム１００のユーザを識別する一意のコードである。
【００５３】
企業コードは、当該企業コードを含んだレシートデータを生成したＰＯＳ端末１０を運営する企業を識別する一意のコードである。
【００５４】
店舗コードは、当該店舗コードを含んだレシートデータを生成したＰＯＳ端末１０が設置された店舗を識別する一意のコードである。
【００５５】
印刷回数は、当該印刷回数の情報を含んだレシートデータに基づいて紙レシートを印刷した回数である。
【００５６】
明細データは、決済の内容の明細を表すデータの集合である。明細データにどのようなデータを含むかは任意である。明細データに含むデータは例えば、取引日時、レジ番号、取引種別、商品名、単価、数量および合計金額などである。
【００５７】
図６は条件データが含むデータレコードの構造を示す図である。
【００５８】
条件データは、図６に示す構造を持ったデータレコードを複数含んだデータファイルである。条件データが含むデータレコードの個々が、企業毎での紙レシートの印刷が可能であるか否かを判定するための条件（以下、印刷可能条件と称する）を表している。
【００５９】
条件データが含むデータレコードは、印刷可否、企業コード、企業チェック、店舗チェック、有効期間、許容回数および案内印字の各フィールドを含む。
【００６０】
企業コードのフィールドには、このデータレコードが表す印刷可能条件が適用される企業の企業コードが記述される。印刷可否のフィールドには、印刷処理装置４０での紙レシートの印刷を許可するか否かが記述される。企業チェックのフィールドには、企業の合致をチェックするか否かが記述される。店舗チェックのフィールドには、店舗の合致をチェックするか否かが記述される。有効期間のフィールドには、印刷を許容する期間が記述される。許容回数のフィールドには、印刷を許容する回数が記述される。案内印字のフィールドには、同じレシートデータに基づく２回目以降の印刷の際に、予め定めた案内を紙レシートに印字するか否かが記述される。
【００６１】
かくして条件データでは、複数の企業のそれぞれで異なる条件を設定可能である。
【００６２】
補助記憶デバイス３０３は、記憶ユニットの一例である。そしてレシートサーバ３０は、レシート管理装置としての機能を備えている。
【００６３】
［印刷処理装置４０の説明］
図７は印刷処理装置４０の要部構成を示すブロック図である。
【００６４】
印刷処理装置４０は、プロセッサ４０１、主記憶デバイス４０２、補助記憶デバイス４０３、タッチパネル４０４、プリンタ４０５、通信インタフェース４０６、無線インタフェース４０７およびシステム伝送路４０８等を備える。プロセッサ４０１と、主記憶デバイス４０２、補助記憶デバイス４０３、タッチパネル４０４、プリンタ４０５、通信インタフェース４０６および無線インタフェース４０７とは、システム伝送路４０８によって接続される。システム伝送路４０８は、アドレスバス、データバスおよび制御信号線等を含む。
【００６５】
印刷処理装置４０では、プロセッサ４０１、主記憶デバイス４０２および補助記憶デバイス４０３と、これらを接続するシステム伝送路４０８とによってコンピュータを構成する。
【００６６】
プロセッサ４０１は、上記コンピュータの中枢部分に相当する。プロセッサ４０１は、オペレーティングシステムやアプリケーションプログラムに従って、印刷処理装置４０としての各種の機能を実現するべく各部を制御する。
【００６７】
主記憶デバイス４０２は、上記コンピュータの主記憶部分に相当する。主記憶デバイス４０２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。主記憶デバイス４０２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。また主記憶デバイス４０２は、プロセッサ４０１が各部を制御するための処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。主記憶デバイス４０２は、揮発性のメモリ領域を、プロセッサ４０１によってデータが適宜書き換えられるワークエリアとして使用する。
【００６８】
補助記憶デバイス４０３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス４０３は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤなどである。補助記憶デバイス４０３は、プロセッサ４０１が各種の処理を行う上で使用するデータや、プロセッサ４０１での処理によって生成されたデータを保存する。補助記憶デバイス４０３は、アプリケーションプログラムを記憶する。補助記憶デバイス４０３が記憶するアプリケーションプログラムの１つは、印刷処理装置４０としての動作のための制御プログラム（以下、印刷処理アプリと称する）Ｐ４１である。
【００６９】
タッチパネル４０４は、印刷処理装置４０の入力デバイスおよび表示デバイスとして機能する。
【００７０】
プリンタ４０５は、レシートデータの内容を表す画像を印刷媒体に印刷する。なお印刷媒体は、典型的には紙であるが、プリンタ４０５によって画像を印刷可能なものであれば何でも良い。
【００７１】
通信インタフェース４０６は、中継サーバ５０とのデータ通信のインタフェースである。通信インタフェース４０６としては、例えばＬＡＮを介したデータ通信を行うための周知の通信デバイスを利用できる。
【００７２】
無線インタフェース４０７は、無線通信を用いたデータ通信のインタフェースである。無線インタフェース４０７としては、例えばBluetooth（登録商標）、Wi-FiまたはNFC等の規格に準拠した周知の通信デバイスを利用できる。無線インタフェース４０７は、いずれか１つの規格に準拠した通信デバイスのみを含んでも良いし、複数の規格に準拠した複数の通信デバイスを含んでも良い。ただし、携帯情報端末２０の無線インタフェース２０６が含む通信デバイスと同じ規格に準拠する通信デバイスを少なくとも１つ含む。
【００７３】
印刷処理装置４０は、印刷処理アプリＰ４１が補助記憶デバイス４０３に記憶されない状態のサーバ装置またはコンピュータ装置と印刷処理アプリＰ４１とが個別に印刷処理装置４０の運営者に譲渡されても良い。このとき、印刷処理アプリＰ４１の譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。そしてこの場合は、印刷処理装置４０の管理者または印刷処理装置４０の設置作業者などによる操作に応じて、印刷処理アプリＰ４１が補助記憶デバイス４０３に書き込まれる。
【００７４】
［電子レシートシステム１００の動作説明］
次に、電子レシートシステム１００の動作について説明する。なお、以下に説明する各種の処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００７５】
電子レシートシステム１００のユーザは、携帯情報端末２０にレシートクライアントアプリＰ２１をインストールする。ユーザは、予め定められた方法で、レシートサーバ３０に対して会員登録を行う。この会員登録によりレシートサーバ３０では、ユーザを識別する一意の会員ＩＤが定められる。
【００７６】
ユーザは、電子レシートシステム１００に属するＰＯＳ端末１０が設置された店舗での商取引に関して、ＰＯＳ端末１０を利用して会計する。
【００７７】
図８はＰＯＳ端末１０での決済プログラムＰ１１に基づくプロセッサ１０１の処理の流れ図である。
【００７８】
Ａｃｔ１０１においてプロセッサ１０１は、主記憶デバイス１０２内に設定する商品リストエリアをクリアする。商品リストエリアは、買上登録が済んだ商品に関する情報のリスト（以下、商品リストと称する）を記述するための記憶エリアである。
【００７９】
Ａｃｔ１０２においてプロセッサ１０１は、買上登録すべき商品の指定がなされたか否かを確認する。そしてプロセッサ１０１は、商品の指定がなされていないためにＮｏと判定したならば、Ａｃｔ１０３へと進む。
【００８０】
Ａｃｔ１０３においてプロセッサ１０１は、会員ＩＤが入力されたか否かを確認する。そしてプロセッサ１０１、会員ＩＤが入力されていないためにＮｏと判定したならば、Ａｃｔ１０４へと進む。
【００８１】
Ａｃｔ１０４においてプロセッサ１０１は、買上登録を締めるべきであるか否かを確認する。そしてプロセッサ１０１は、買上登録の締めを指定する操作が行われていないためにＮｏと判定したならば、Ａｃｔ１０２へと戻る。
【００８２】
かくしてプロセッサ１０１は、Ａｃｔ１０２〜Ａｃｔ１０４においては、商品の指定、会員ＩＤの入力、あるいは締めを指定する操作のいずれかが行われるのを待ち受ける。
【００８３】
物販店の場合、ユーザは買い上げる商品を持参して会計コーナーに出向く。飲食店の場合に飲食を終えたユーザは、オーダー伝票を持参して会計コーナーに出向く。会計コーナーを担当する店員は、買い上げる商品または飲食された商品を指定するべく、Ｉ／Ｏインタフェース１０５に接続された入出力デバイスを操作する。例えば店員は、入出力デバイスの１つであるタッチパネルに表示された商品選択ボタンをタッチする。プロセッサ１０１は、このような操作がなされたためにＡｃｔ１０２にてＹｅｓと判定したならば、Ａｃｔ１０５へと進む。
【００８４】
Ａｃｔ１０５においてプロセッサ１０１は、指定された商品を含むように商品リストを更新する。プロセッサ１０１はこののち、Ａｃｔ１０２〜Ａｃｔ１０４の待ち受け状態に戻る。なお、別のオーダー端末での商品指定に基づいて作成されたオーダーリストを商品リストとして取り込んでも良い。プロセッサ１０１はこののち、Ａｃｔ１０２〜Ａｃｔ１０４の待ち受け状態に戻る。
【００８５】
詳細な説明は省略するが、レシートサーバ３０は、携帯情報端末２０を使用するユーザが会員登録済みであることを周知の認証処理等により確認したならば、携帯情報端末２０のタッチパネル２０４に会員ＩＤを示したバーコードを表示させる。ユーザは、バーコードが表示された携帯情報端末２０を、店員に提示する。店員は、ＰＯＳ端末１０のＩ／Ｏインタフェース１０５に接続された入出力デバイスの１つであるハンディスキャナにバーコードを読み取らせる。
【００８６】
ＰＯＳ端末１０においてプロセッサ１０１は、上記のようにしてハンディスキャナによりバーコードが読み取られたならば、そのバーコードから会員ＩＤを判定する。そしてプロセッサ１０１はこれに応じて、Ａｃｔ１０３にてＹｅｓと判定し、Ａｃｔ１０６へと進む。
【００８７】
Ａｃｔ１０６においてプロセッサ１０１は、上記のように判定した会員ＩＤを、主記憶デバイス１０２または補助記憶デバイス１０３に保存する。そしてプロセッサ１０１はこののち、Ａｃｔ１０２〜Ａｃｔ１０４の待ち受け状態に戻る。このため、バーコードの読み取りが複数回行われた場合に、プロセッサ１０１はＡｃｔ１０６を繰り返し実行することがある。この場合にプロセッサ１０１は、最後に読み取られたバーコードが表す会員ＩＤで、主記憶デバイス１０２または補助記憶デバイス１０３に既に保存されている会員ＩＤを上書きする。
【００８８】
店員は、会計の対象となる商品の全てを指定し終えたならば、例えば入出力デバイスの１つであるタッチパネルに表示された小計ボタンをタッチする。プロセッサ１０１は、このような操作がなされたためにＡｃｔ１０４にてＹｅｓと判定したならば、Ａｃｔ１０７へと進む。
【００８９】
Ａｃｔ１０７においてプロセッサ１０１は、商品リストに示された商品の提供に関わる代金の決済のための決済処理を行う。この決済処理は、既存のＰＯＳ装置などで実施している処理をそのまま利用できる。
【００９０】
Ａｃｔ１０８においてプロセッサ１０１は、会員ＩＤが主記憶デバイス１０２または補助記憶デバイス１０３に保存されているか否かを確認する。そしてプロセッサ１０１は、会員ＩＤが保存されているためにＹｅｓと判定したならば、Ａｃｔ１０９へと進む。
【００９１】
Ａｃｔ１０９においてプロセッサ１０１は、図５に示すような構成のレシートデータを作成する。プロセッサ１０１は、作成したレシートデータを、主記憶デバイス１０２または補助記憶デバイス１０３に保存する。なおプロセッサ１０１は、レシートデータに含まれる印刷回数を、ここでは「０」とする。
【００９２】
Ａｃｔ１１０においてプロセッサ１０１は、紙レシートを発行するか否かを確認する。具体的にはプロセッサ１０１は、紙レシートの発行をユーザが希望するか否かを問い合わせる画面をタッチパネルに表示する。そしてプロセッサ１０１は、タッチパネルでの操作により紙レシートを発行する旨の入力がなされたためにＡｃｔ１１０にてＹｅｓと判定した場合は、Ａｃｔ１１１へと進む。プロセッサ１０１は、会員ＩＤが保存されていないためにＡｃｔ１０８にてＮｏと判定した場合にも、Ａｃｔ１１１へと進む。
【００９３】
Ａｃｔ１１１においてプロセッサ１０１は、Ｉ／Ｏインタフェース１０５に接続された入出力デバイスの１つであるプリンタを制御して、紙レシートを発行する。
【００９４】
Ａｃｔ１１２においてプロセッサ１０１は、主記憶デバイス１０２または補助記憶デバイス１０３に保存されたレシートデータを、印刷回数を「１」とするように更新する。そしてプロセッサ１０１は、こののちにＡｃｔ１１３へと進む。プロセッサ１０１は、タッチパネルでの操作により紙レシートを発行しない旨の入力がなされたためにＡｃｔ１１０にてＮｏと判定した場合にも、Ａｃｔ１１３へと進む。なお、Ａｃｔ１０９およびＡｃｔ１１０を省略して、Ａｃｔ１０８でＹｅｓと判定した場合にはＡｃｔ１１３へと進むようにしても良い。
【００９５】
Ａｃｔ１１３においてプロセッサ１０１は、主記憶デバイス１０２または補助記憶デバイス１０３に保存されたレシートデータをレシートサーバ３０へと送信する。具体的にはプロセッサ１０１は、主記憶デバイス１０２または補助記憶デバイス１０３に保存されたレシートデータを含んだ伝送ファイルを生成する。そしてプロセッサ１０１は、上記の伝送ファイルを、通信インタフェース１０４からレシートサーバ３０へと宛てて中継サーバ５０へと送信する。そしてプロセッサ１０１はこののち、Ａｃｔ１０１に戻り、それ以降の処理を前述と同様にしてやり直す。中継サーバ５０は、上記の伝送ファイルをレシートサーバ３０へと転送する。
【００９６】
レシートデータを含んだ伝送ファイルがレシートサーバ３０へと伝送されると、この伝送ファイルを通信インタフェース３０４が受信する。通信インタフェース３０４は、受信した伝送ファイルに含まれるレシートデータを主記憶デバイス３０２または補助記憶デバイス３０３に保存する。
【００９７】
図９は携帯情報端末２０でのレシートクライアントアプリＰ２１に基づくプロセッサ２０１の処理の流れ図である。ただし、レシートサーバ３０に対してログインするための処理などの図示は省略し、ログイン完了後の処理を示している。
【００９８】
Ａｃｔ２０１においてプロセッサ２０１は、一覧表示の指示がなされたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされてないためにＮｏと判定したならば、Ａｃｔ２０２へと進む。
【００９９】
Ａｃｔ２０２においてプロセッサ２０１は、一覧表示以外の指示がなされたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ２０１へと戻る。
【０１００】
かくしてプロセッサ２０１はＡｃｔ２０１およびＡｃｔ２０２においては、一覧表示の指示およびその他の指示のいずれかがなされるのを待ち受ける。ここでプロセッサ２０１は、その他の指示がユーザにより行われたためにＡｃｔ２０２にてＹｅｓと判定したならば、その指示に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１０１】
プロセッサ２０１は、Ａｃｔ２０１およびＡｃｔ２０２の待ち受け状態にあるときには、タッチパネル２０４の画面内に一覧表示を指示するためのボタンを表示している。ユーザは、レシートサーバ３０で管理されているレシートを閲覧したい場合、当該ボタンにタッチする。プロセッサ２０１は、このようなタッチがタッチパネル２０４で検出されたためにＡｃｔ２０１にてＹｅｓと判定したならば、Ａｃｔ２０３へと進む。
【０１０２】
Ａｃｔ２０３においてプロセッサ２０１は、ユーザのユーザＩＤを含んだレシートデータに関する一覧データを、例えば周知の電子レシートシステムと同様にしてレシートサーバ３０から取得する。このときにレシートサーバ３０では、プロセッサ３０１が、例えば周知の処理によって携帯情報端末２０へと一覧データを送信する。
【０１０３】
なお、プロセッサ３０１は、レシートデータの主記憶デバイス３０２または補助記憶デバイス３０３への保存および一覧データの携帯情報端末２０への送信は、レシートサーバアプリＰ３１に基づいて実行する。かくしてレシートサーバアプリＰ３１に基づく制御処理をプロセッサ３０１が実行することによって、プロセッサ３０１を中枢部分とするコンピュータは管理ユニットとして機能する。
【０１０４】
Ａｃｔ２０４においてプロセッサ２０１は、タッチパネル２０４における表示を、上記の一覧データに基づく一覧表示とする。
【０１０５】
Ａｃｔ２０５においてプロセッサ２０１は、一覧データに示されたレシートデータのうちの１つが指定されたか否かを確認する。そしてプロセッサ２０１は、当該指定がなされていないならばＡｃｔ２０５を繰り返す。かくしてプロセッサ２０１はＡｃｔ２０５において、レシートデータの１つが指定されるのを待ち受ける。
【０１０６】
ユーザは、一覧表示を確認し、レシートデータの１つを指定するようにタッチパネル２０４にタッチする。プロセッサ２０１は、該当する操作がタッチパネル２０４で検出されたためにＡｃｔ２０５にてＹｅｓと判定したならば、Ａｃｔ２０６へと進む。
【０１０７】
Ａｃｔ２０６においてプロセッサ２０１は、指定されたレシートデータをレシートサーバ３０から取得する。
【０１０８】
Ａｃｔ２０７においてプロセッサ２０１は、取得したレシートデータの内容をタッチパネル２０４にて表示する。なおプロセッサ２０１は、レシートデータの内容を表示するための画面内に、印刷ボタンを含める。
【０１０９】
Ａｃｔ２０８においてプロセッサ２０１は、印刷指示がなされたか否かを確認する。そしてプロセッサ２０１は、印刷指示がなされていないためにＮｏと判定したならば、Ａｃｔ２０９へと進む。
【０１１０】
Ａｃｔ２０９においてプロセッサ２０１は、印刷指示以外の指示がなされたか否かを確認する。そしてプロセッサ２０１は、当該指示がなされていないためにＮｏと判定したならば、Ａｃｔ２０８へと戻る。
【０１１１】
かくしてプロセッサ２０１はＡｃｔ２０８およびＡｃｔ２０９においては、印刷指示およびその他の指示のいずれかがなされるのを待ち受ける。ここでプロセッサ２０１は、その他の指示がユーザにより行われたためにＡｃｔ２０９にてＹｅｓと判定したならば、その指示に応じた処理に移行する。この場合の処理についての説明は省略する。
【０１１２】
ユーザは、タッチパネル２０４での表示を確認した上で、それを紙レシートとして印刷したいと考えたならば、印刷ボタンにタッチする。プロセッサ２０１は、印刷ボタンへのタッチがタッチパネル２０４で検出されたためにＡｃｔ２０８にてＹｅｓと判定したならば、Ａｃｔ２１０へと進む。
【０１１３】
Ａｃｔ２１０においてプロセッサ２０１は、印刷処理装置４０が検出されたか否かを確認する。そしてプロセッサ２０１は、印刷処理装置４０が検出されていないためにＮｏと判定したならば、Ａｃｔ２１０を繰り返す。かくしてＡｃｔ２０１においてプロセッサ２０１は、印刷処理装置４０が検出されるのを待ち受ける。
【０１１４】
ユーザは、印刷ボタンをタッチしたのち、携帯情報端末２０を印刷処理装置４０に近接させる。これにより無線インタフェース２０６と無線インタフェース４０７との間での無線通信が可能な状態となると、無線インタフェース２０６が、印刷処理装置４０を検出したことをプロセッサ２０１に通知する。そしてプロセッサ２０１はこの通知を受けるとＡｃｔ２１０にてＹｅｓと判定し、Ａｃｔ２１１へと進む。
【０１１５】
Ａｃｔ２１１においてプロセッサ２０１は、会員ＩＤと内容を表示しているレシートデータのレシートＩＤとを含む印刷要求データを無線インタフェース２０６から無線送信する。そしてプロセッサ２０１はこののち、Ａｃｔ２０８およびＡｃｔ２０９の待ち受け状態に戻る。
【０１１６】
印刷要求データが印刷処理装置４０へと無線伝送されると、この印刷要求データを無線インタフェース４０７が受信する。無線インタフェース４０７は、受信した印刷要求データを主記憶デバイス３０２または補助記憶デバイス３０３に保存するとともに、その旨をプロセッサ３０１に通知する。
【０１１７】
プロセッサ３０１はこのようにして印刷要求データが受信されたことに応じて、印刷処理アプリＰ４１に基づく処理を開始する。
【０１１８】
図１０は印刷処理装置４０での印刷処理アプリＰ４１に基づくプロセッサ４０１の処理の流れ図である。
【０１１９】
Ａｃｔ３０１においてプロセッサ４０１は、タッチパネル４０４における表示を第１のガイダンス表示とする。
【０１２０】
図１１はタッチパネル４０４における表示の遷移を示す図である。
【０１２１】
図１１に示す画面ＳＣ１は、第１のガイダンス表示のための画面の一例である。
【０１２２】
画面ＳＣ１は、選択中のレシートデータに基づく紙レシートを印刷するか否かの確認をユーザに促すための文字メッセージを表す。また画面ＳＣ１は、ボタンＢ１１，Ｂ１２を表す。
【０１２３】
ユーザは、画面ＳＣ１による表示を確認した上で、印刷を実行するならばボタンＢ１１に、また印刷をキャンセルするならばボタンＢ１２に、それぞれタッチする。
【０１２４】
Ａｃｔ３０２においてプロセッサ４０１は、印刷の実行が指示されたか否かを確認する。そしてプロセッサ４０１は、ボタンＢ１２へのタッチがタッチパネル４０４で検出されたためにＡｃｔ３０２にてＮｏと判定したならば、図１０に示す処理を終了する。つまり、この場合には携帯情報端末２０にて選択されたレシートデータに基づく紙レシートの印刷は行われない。しかしながらプロセッサ４０１は、ボタンＢ１１へのタッチがタッチパネル４０４で検出されたためにＡｃｔ３０２にてＹｅｓと判定したならば、Ａｃｔ３０３へと進む。
【０１２５】
Ａｃｔ３０３においてプロセッサ４０１は、印刷要求チケットをレシートサーバ３０へと送信する。具体的にはプロセッサ４０１は、会員ＩＤ、レシートＩＤ、受付時刻および企業コードを含んだ印刷要求チケットを生成する。そしてプロセッサ４０１は、印刷要求チケットを含んだ伝送ファイルを生成し、この伝送ファイルを、通信インタフェース４０６からレシートサーバ３０へと宛てて中継サーバ５０へと送信する。
【０１２６】
プロセッサ４０１は、無線インタフェース４０７により受信されて主記憶デバイス３０２または補助記憶デバイス３０３に保存された紙印刷要求に含まれた会員ＩＤおよびレシートＩＤを印刷要求チケットに含める。かくしてプロセッサ４０１は、携帯情報端末２０でのユーザ操作により指定されたレシートデータを印刷の対象として選択している。従って印刷処理アプリＰ４１に基づく制御処理をプロセッサ４０１が実行することによって、プロセッサ４０１を中枢部分とするコンピュータは選択ユニットとして機能する。プロセッサ４０１は、例えば、紙印刷要求が受信された時刻、またはＡｃｔ３０２でＹｅｓと判定した時刻を、受付時刻として印刷要求チケットに含める。プロセッサ４０１は、予め定められて主記憶デバイス３０２または補助記憶デバイス３０３に保存された企業コードおよび店舗コードを印刷要求チケットに含める。企業コードとしてどのようなコードを保存しておくかは、印刷処理装置４０の管理者により任意に定められて良いが、印刷処理装置４０が設置される施設を運営する企業に割り当てられた企業コードとすることが原則である。店舗コードとしてどのようなコードを保存しておくかは、印刷処理装置４０の管理者により任意に定められて良いが、印刷処理装置４０が設置される施設に割り当てられた店舗コードとすることが原則である。
【０１２７】
中継サーバ５０は、上記の伝送ファイルをレシートサーバ３０へと転送する。印刷要求チケットを含んだ伝送ファイルがレシートサーバ３０へと伝送されると、この伝送ファイルを通信インタフェース３０４が受信する。通信インタフェース３０４は、受信した伝送ファイルに含まれる印刷要求チケットを主記憶デバイス３０２または補助記憶デバイス３０３に保存する。これにより、印刷の対象として選択したレシートデータに基づくレシート印刷が要求される。かくして印刷処理アプリＰ４１に基づく制御処理をプロセッサ４０１が実行することによって、プロセッサ４０１を中枢部分とするコンピュータは要求ユニットとして機能する。
【０１２８】
プロセッサ３０１はこのようにして印刷要求チケットが受信されたことに応じて、印刷制御アプリＰ３２に基づく処理を開始する。
【０１２９】
図１２および図１３はレシートサーバ３０での印刷制御アプリＰ３２に基づくプロセッサ３０１の処理の流れ図である。
【０１３０】
Ａｃｔ４０１においてプロセッサ３０１は、印刷要求チケットでの印刷要求の対象となっているレシートデータがあるか否かを確認する。そしてプロセッサ３０１は、印刷要求チケットに含まれたレシートＩＤで識別されるレシートデータ（以下、対象レシートデータと称する）が電子レシート領域Ｗ３１に保存されているためにＹｅｓと判定したならば、Ａｃｔ４０２へと進む。
【０１３１】
Ａｃｔ４０２においてプロセッサ３０１は、印刷要求チケットを送信した印刷処理装置４０を運営する企業が、印刷処理装置４０での紙レシートの印刷を許可しているか否かを確認する。具体的にはプロセッサ３０１は、条件データから、対象レシートデータに含まれる企業コードを含んだデータレコード（以下、対象レコードと称する）を抽出する。そしてプロセッサ３０１は、当該データレコードの印刷可否のフィールドに「許可」が記述されているためにＹｅｓと判定したならば、Ａｃｔ４０３へと進む。
【０１３２】
Ａｃｔ４０３においてプロセッサ３０１は、企業チェックを行う必要があるか否かを確認する。そしてプロセッサ３０１は、対象レコードの企業チェックのフィールドの記述が「する」になっているためにＹｅｓと判定したならば、Ａｃｔ４０４へと進む。
【０１３３】
Ａｃｔ４０４においてプロセッサ３０１は、印刷要求チケットに含まれた企業コードと、対象レシートデータに含まれる企業コードとが一致するか否かを確認する。そしてプロセッサ３０１は、両企業コードが一致するためにＹｅｓと判定したならば、Ａｃｔ４０５へと進む。なおプロセッサ３０１は、Ａｃｔ４０３にてＮｏと判定したならば、Ａｃｔ４０４をパスしてＡｃｔ４０５へと進む。
【０１３４】
Ａｃｔ４０５においてプロセッサ３０１は、店舗チェックを行う必要があるか否かを確認する。そしてプロセッサ３０１は、対象レコードの店舗チェックのフィールドの記述が「する」になっているためにＹｅｓと判定したならば、Ａｃｔ４０６へと進む。
【０１３５】
Ａｃｔ４０６においてプロセッサ３０１は、印刷要求チケットに含まれた店舗コードと、対象レシートデータに含まれる店舗コードとが一致するか否かを確認する。そしてプロセッサ３０１は、両店舗コードが一致するためにＹｅｓと判定したならば、Ａｃｔ４０７へと進む。なおプロセッサ３０１は、Ａｃｔ４０５にてＮｏと判定したならば、Ａｃｔ４０６をパスしてＡｃｔ４０７へと進む。
【０１３６】
Ａｃｔ４０７においてプロセッサ３０１は、対象レシートデータの印刷に関する許容期限前であるか否かを確認する。具体的には、プロセッサ３０１は、対象レシートデータの明細データ中に含まれた取引日時から対象レコードの有効期間のフィールドに記述された期間が経過した日時として許容期限を求める。そしてプロセッサ３０１は、この許容期限よりも現在日時が前であるならばＹｅｓと判定し、Ａｃｔ４０８へと進む。
【０１３７】
Ａｃｔ４０８においてプロセッサ３０１は、対象レシートデータに基づく紙レシートの印刷回数が許容回数未満であるか否かを確認する。そしてプロセッサ３０１は、対象レシートデータに含まれた印刷回数が、対象レコードの許容回数のフィールドに記述された回数未満であるためにＹｅｓと判定したならば、Ａｃｔ４０９へと進む。
【０１３８】
Ａｃｔ４０９においてプロセッサ３０１は、印刷の許可を示す可否データを印刷処理装置４０へと送信する。
【０１３９】
一方でプロセッサ３０１は、Ａｃｔ４０１、Ａｃｔ４０２、Ａｃｔ４０４、Ａｃｔ４０６、Ａｃｔ４０７およびＡｃｔ４０８のいずれかでＮｏと判定した場合には、Ａｃｔ４１０へと進む。
【０１４０】
Ａｃｔ４１０にてプロセッサ３０１は、印刷の拒否を示す可否データを印刷処理装置４０へと送信する。そしてプロセッサ３０１はこの場合は、図１２に示す処理を終了する。
【０１４１】
なおプロセッサ３０１は具体的には、印刷の許可および拒否のいずれを示す可否データを送信する場合でも、可否データを含んだ伝送ファイルを生成し、この伝送ファイルを、通信インタフェース３０４から印刷処理装置４０へと宛てて中継サーバ５０へと送信する。
【０１４２】
かくして印刷制御アプリＰ３２に基づく制御処理をプロセッサ３０１が実行することによって、プロセッサ３０１を中枢部分とするコンピュータは確認ユニットおよび許可ユニットとして機能する。
【０１４３】
中継サーバ５０は、伝送ファイルを印刷処理装置４０へと転送する。可否データを含んだ伝送ファイルが印刷処理装置４０へと伝送されると、この伝送ファイルを通信インタフェース４０６が受信する。通信インタフェース４０６は、受信した伝送ファイルに含まれる可否データを主記憶デバイス４０２または補助記憶デバイス４０３に保存する。
【０１４４】
さて、印刷処理装置４０においてプロセッサ４０１は、図１０内のＡｃｔ３０３にて前述のように印刷要求チケットを送信したのちには、Ａｃｔ３０４へと進む。
【０１４５】
Ａｃｔ３０４においてプロセッサ４０１は、可否データが受信されたか否かを確認する。そしてプロセッサ４０１は、可否データが受信されていないためにＮｏと判定したならば、Ａｃｔ３０４を繰り返す。かくしてプロセッサ４０１はＡｃｔ３０４において、可否データが受信されるのを待ち受ける。そしてプロセッサ４０１は、上述したようにして可否データが受信されたためにＹｅｓと判定したならば、Ａｃｔ３０５へと進む。
【０１４６】
Ａｃｔ３０５においてプロセッサ３０１は、当該受信された可否データが、印刷の許可を示すか否かを確認する。そしてプロセッサ４０１は、可否データが印刷の許可を示しているためにＹｅｓと判定したならば、Ａｃｔ３０６へと進む。
【０１４７】
Ａｃｔ３０６においてプロセッサ４０１は、タッチパネル４０４における表示を第２のガイダンス表示とする。
【０１４８】
図１１に示す画面ＳＣ２は、第２のガイダンス表示のための画面の一例である。
【０１４９】
画面ＳＣ２は、紙レシートを印刷可能であることをユーザに通知するとともに、印刷を実行するか否かの最終的な確認をユーザに促すための文字メッセージを表す。また画面ＳＣ２は、ボタンＢ２１，Ｂ２２を表す。
【０１５０】
ユーザは、画面ＳＣ２による表示を確認した上で、印刷を実行するならばボタンＢ２１に、また印刷をキャンセルするならばボタンＢ２２に、それぞれタッチする。
【０１５１】
Ａｃｔ３０７においてプロセッサ４０１は、印刷の実行が指示されたか否かを確認する。そしてプロセッサ４０１は、ボタンＢ２１へのタッチがタッチパネル４０４で検出されたためにＡｃｔ３０７にてＹｅｓと判定したならば、Ａｃｔ３０８へと進む。
【０１５２】
Ａｃｔ３０８においてプロセッサ４０１は、予め定められた要求コマンドをレシートサーバ３０に対して送信する。具体的にはプロセッサ４０１は、要求コマンドを含んだ伝送ファイルを生成し、この伝送ファイルを、通信インタフェース４０６からレシートサーバ３０へと宛てて中継サーバ５０へと送信する。
【０１５３】
なおプロセッサ４０１は、ボタンＢ２２へのタッチがタッチパネル４０４で検出されたためにＡｃｔ３０７にてＮｏと判定したならば、Ａｃｔ３１２へと進む。
【０１５４】
Ａｃｔ３１２においてプロセッサ４０１は、予め定められた中止コマンドをレシートサーバ３０に対して送信する。具体的にはプロセッサ４０１は、中止コマンドを含んだ伝送ファイルを生成し、この伝送ファイルを、通信インタフェース４０６からレシートサーバ３０へと宛てて中継サーバ５０へと送信する。プロセッサ４０１はこののち、図１０に示す処理を終了する。
【０１５５】
中継サーバ５０は、要求コマンドまたは中止コマンドを含んだ伝送ファイルをレシートサーバ３０へと転送する。要求コマンドまたは中止コマンドを含んだ伝送ファイルがレシートサーバ３０へと伝送されると、この伝送ファイルを通信インタフェース３０４が受信する。通信インタフェース３０４は、受信した伝送ファイルに含まれる要求コマンドまたは中止コマンドを主記憶デバイス３０２または補助記憶デバイス３０３に保存する。
【０１５６】
レシートサーバ３０においてプロセッサ３０１は、図１２中のＡｃｔ４０９にて可否データを送信したのちには、図１３中のＡｃｔ４１１へと進む。
【０１５７】
Ａｃｔ４１１においてプロセッサ３０１は、要求コマンドが受信されたか否かを確認する。そしてプロセッサ３０１は、要求コマンドが受信されていないためにＮｏと判定したならば、Ａｃｔ４１２へと進む。
【０１５８】
Ａｃｔ４１２においてプロセッサ３０１は、中止コマンドが受信されたか否かを確認する。そしてプロセッサ３０１は、中止コマンドが受信されていないためにＮｏと判定したならば、Ａｃｔ４１１に戻る。かくしてプロセッサ３０１はＡｃｔ４１１およびＡｃｔ４１２においては、要求コマンドおよび中止コマンドのいずれかが受信されるのを待ち受ける。そしてプロセッサ３０１は、中止コマンドが受信されたためにＡｃｔ４１２にてＹｅｓと判定したならば、そのまま図１２および図１３に示す処理を終了する。しかしながらプロセッサ３０１は、要求コマンドが受信されたためにＡｃｔ４１１にてＹｅｓと判定したならば、Ａｃｔ４１３へと進む。
【０１５９】
Ａｃｔ４１３においてプロセッサ３０１は、対象レシートデータに含まれた印刷回数が１以上であるか否かを確認する。そしてプロセッサ３０１は、当該印刷回数が１以上であるためにＹｅｓと判定したならば、Ａｃｔ４１４へと進む。
【０１６０】
Ａｃｔ４１４においてプロセッサ３０１は、案内印字を行う必要があるか否かを確認する。
【０１６１】
かくしてプロセッサ３０１はＡｃｔ４１３およびＡｃｔ４１４において、印刷回数が１以上であり、かつ案内印字を行う必要があるか否かを確認する。そしてプロセッサ３０１は、この条件が成立しない場合、すなわちＡｃｔ４１３またはＡｃｔ４１４でＮｏと判定した場合は、Ａｃｔ４１５へと進む。
【０１６２】
Ａｃｔ４１５においてプロセッサ３０１は、第１の印刷データを生成する。第１の印刷データは、対象レシートデータの明細データの内容を表す紙レシートを発行するための画像データである。プロセッサ３０１はこののち、Ａｃｔ４１７へと進む。
【０１６３】
プロセッサ３０１は、Ａｃｔ４１３およびＡｃｔ４１４でいずれもＹｅｓと判定したならば、Ａｃｔ４１４からＡｃｔ４１６へと進む。
【０１６４】
Ａｃｔ４１６においてプロセッサ３０１は、第２の印刷データを生成する。第２の印刷データは、対象レシートデータの明細データの内容を表すとともに、２度目以降の印刷であるために、各種証明のためには使用できないことの案内のためのメッセージなどを表した紙レシートを発行するための画像データである。プロセッサ３０１はこののち、Ａｃｔ４１７へと進む。
【０１６５】
Ａｃｔ４１７においてプロセッサ３０１は、第１の印刷データまたは第２の印刷データを含んだ印刷指示データを印刷処理装置４０に対して送信する。具体的にはプロセッサ３０１は、Ａｃｔ４１５を実行した場合には第１の印刷データを含み、またＡｃｔ４１６を実行した場合には第２の印刷データを含んだ印刷指示データを生成する。そしてプロセッサ３０１は、この印刷指示データを含んだ伝送ファイルを生成し、この伝送ファイルを、通信インタフェース３０４から印刷処理装置４０へと宛てて中継サーバ５０へと送信する。プロセッサ３０１はこののち、図１２および図１３に示す処理を終了する。
【０１６６】
中継サーバ５０は、伝送ファイルを印刷処理装置４０へと転送する。印刷指示データを含んだ伝送ファイルが印刷処理装置４０へと伝送されると、この伝送ファイルを通信インタフェース４０６が受信する。通信インタフェース４０６は、受信した伝送ファイルに含まれる印刷指示データを主記憶デバイス４０２または補助記憶デバイス４０３に保存する。
【０１６７】
さて、印刷処理装置４０においてプロセッサ４０１は、図１０内のＡｃｔ３０８にて前述のように要求コマンドを送信したのちには、Ａｃｔ３０９へと進む。
【０１６８】
Ａｃｔ３０９においてプロセッサ４０１は、印刷指示データが受信されたか否かを確認する。そしてプロセッサ４０１は、印刷指示データが受信されていないためにＮｏと判定したならば、Ａｃｔ３０９を繰り返す。かくしてプロセッサ４０１はＡｃｔ３０４において、印刷指示データが受信されるのを待ち受ける。そしてプロセッサ４０１は、上述したようにして印刷指示データが受信されたためにＹｅｓと判定したならば、Ａｃｔ３１０へと進む。
【０１６９】
Ａｃｔ３１０においてプロセッサ４０１は、印刷指示データに含まれた第１または第２の印刷データをプリンタ４０５へと送り、印刷を指示する。
【０１７０】
プリンタ４０５は、第１または第２の印刷データが表すレシート画像を印刷媒体に対して印刷する。これにより、対象レシートに基づいた紙レシートが印刷される。かくして印刷処理アプリＰ４１に基づく制御処理をプロセッサ４０１が実行することによって、プロセッサ４０１を中枢部分とするコンピュータは印刷制御ユニットとして機能する。
【０１７１】
Ａｃｔ３１１においてプロセッサ３０１は、タッチパネル４０４における表示を第３のガイダンス表示とする。そしてプロセッサ３０１はこののち、図１０に示す処理を終了する。
【０１７２】
図１１に示す画面ＳＣ３は、第３のガイダンス表示のための画面の一例である。
【０１７３】
画面ＳＣ３は、紙レシートの印刷が完了したことをユーザに通知するための文字メッセージを表す。
【０１７４】
ところでプロセッサ４０１は、受信された可否データが印刷の拒否を示しているためにＡｃｔ３０５にてＮｏと判定したならば、Ａｃｔ３１３へと進む。
【０１７５】
Ａｃｔ３１３においてプロセッサ４０１は、タッチパネル４０４における表示を第４のガイダンス表示とする。
【０１７６】
図１１に示す画面ＳＣ４は、第４のガイダンス表示のための画面の一例である。
【０１７７】
画面ＳＣ４は、紙レシートを印刷することができないことをユーザに通知するための文字メッセージを表す。また画面ＳＣ４は、ボタンＢ３１を表す。
【０１７８】
ユーザは、画面ＳＣ４による表示を確認した上で、ボタンＢ３１にタッチする。
【０１７９】
Ａｃｔ３１４においてプロセッサ４０１は、ユーザが了解したか否かを確認する。そしてプロセッサ４０１は、ボタンＢ３１へのタッチがタッチパネル４０４で検出されていないためにＮｏと判定したならば、Ａｃｔ３１４を繰り返す。従ってプロセッサ４０１はＡｃｔ３１４においては、ユーザが了解するのを待ち受ける。そしてプロセッサ４０１は、ボタンＢ３１へのタッチがタッチパネル４０４で検出されたためにＡｃｔ３１４にてＹｅｓと判定したならば、図１０に示す処理を終了する。
【０１８０】
以上のように電子レシートシステム１００では、印刷処理装置４０においては、ユーザによる操作に応じて、レシートサーバ３０により管理されているレシートデータに基づいて紙レシートを印刷する。ただし、条件データで定義された条件に合致しない場合には紙レシートの印刷は行わない。このため、電子レシートを発行したのちの紙レシートの発行を適切に制限できる。
【０１８１】
また電子レシートシステム１００では、条件データでは企業毎の条件を定義可能としており、紙レシートの印刷を行おうとしている印刷処理装置４０を運営する企業に関して定義された条件に基づいて紙レシートの印刷を許可するか否かを決定している。従って、紙レシートの印刷に関する企業毎の方針の違いに適応できる。
【０１８２】
また電子レシートシステム１００においては、印刷処理装置４０は、携帯情報端末２０から送信された印刷要求データを受けて、紙レシートを印刷するための処理を行う。従って、ログインおよび印刷対象となるレシートデータの選択などのためのユーザの操作は、ユーザが所有する携帯情報端末２０で行うことが可能である。この結果、１人のユーザが印刷処理装置４０を占有する時間を短縮できる。また、ログインのための情報やレシートの内容などを、印刷処理装置４０の周囲に居る他人から覗きみられることが防止できる。
【０１８３】
この実施形態は、次のような種々の変形実施が可能である。
【０１８４】
ログインおよび印刷対象となるレシートデータの選択などのためのユーザの操作は、印刷処理装置４０において受け付けるようにしても良い。
【０１８５】
条件データは、１種類の条件のみを定義できるようにしても良い。
【０１８６】
レシートデータを保存する記憶デバイスと、この記憶デバイスに保存されたレシートデータを管理するレシート管理装置とを別々の装置として構成しても良い。
【０１８７】
印刷処理装置４０は、プリンタ４０５を内蔵せず、別体のレシートプリンタに紙レシートの印刷を行わせるものとしても良い。
【０１８８】
レシートサーバ３０から印刷処理装置４０へとレシートデータを送り、印刷処理装置４０にて紙レシートを印刷するための画像を生成しても良い。
【０１８９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
以下に、本願の当初の特許請求の範囲に記載された発明を付記する。
［付記１］  印刷処理装置とともにレシート印刷システムを構成するレシート管理装置において、
商取引の内容を表すものとして生成されたレシートデータを記憶デバイスに記憶して管理する管理ユニットと、
前記印刷処理装置により要求された印刷許可の対象であるレシートデータが、印刷可能条件を満たすことを確認する確認ユニットと、
前記確認ユニットにより前記印刷可能条件を満たすことが確認されたことに応じて、前記印刷許可の対象である前記レシートデータに基づくレシート印刷を前記印刷処理装置に対して許可する許可ユニットと、
を具備したことを特徴とするレシート管理装置。
［付記２］  前記許可ユニットは、条件データによって定義された条件を前記印刷可能条件として用いる、
ことを特徴とする付記１に記載のレシート管理装置。
［付記３］  前記許可ユニットは、条件データによって定義された複数の条件のうちで、前記印刷処理装置を運営する企業に関連付けられた条件を前記印刷可能条件として用いる、ことを特徴とする付記２に記載のレシート管理装置。
［付記４］  レシート管理装置と印刷処理装置とを含んだレシート印刷システムにおいて、
前記レシート管理装置に設けられ、商取引の内容を表すものとして生成されたレシートデータを記憶デバイスに記憶して管理する管理ユニットと、
前記印刷処理装置に設けられ、前記管理ユニットにより管理された前記レシートデータのうちの１つをユーザの指定に応じて選択する選択ユニットと、
前記印刷処理装置に設けられ、前記選択ユニットにより選択された前記レシートデータを対象とする印刷許可を前記レシート管理装置に対して要求する要求ユニットを、
前記レシート管理装置に設けられ、前記要求ユニットにより要求された印刷許可の対象である前記レシートデータが、印刷可能条件を満たすことを確認する確認ユニットと、
前記レシート管理装置に設けられ、前記確認ユニットにより前記印刷可能条件を満たすことが確認されたことに応じて、前記印刷許可の対象である前記レシートデータに基づくレシート印刷を前記印刷処理装置に対して許可する許可ユニットと、
前記印刷処理装置に設けられ、前記許可ユニットによりレシート印刷が許可されたことに応じて、対象である前記レシートデータに基づくレシート画像を印刷媒体へと印刷するようにプリンタを制御する印刷制御ユニットと、
を具備したことを特徴とするレシート印刷システム。
［付記５］  前記選択ユニットは、端末装置で前記ユーザにより指定されたレシートデータについてのデータを前記端末装置から取得して、当該データに示されたレシートデータを選択することを特徴とする付記４に記載のレシート印刷システム。
［付記６］  印刷処理装置とともにレシート印刷システムを構成するものであって、商取引の内容を表すものとして生成され、記憶デバイスに記憶されたレシートデータを管理するレシート管理装置を制御するコンピュータを、
前記印刷処理装置により要求された印刷許可の対象であるレシートデータが、印刷可能条件を満たすことを確認する確認ユニットと、
前記確認ユニットにより前記印刷可能条件を満たすことが確認されたことに応じて、前記印刷許可の対象である前記レシートデータに基づくレシート印刷を前記印刷処理装置に対して許可する許可ユニットと、
して機能させるための制御プログラム。
【符号の説明】
【０１９０】
１０…ＰＯＳ端末、２０…携帯情報端末、２０…携帯情報端末、３０…レシートサーバ、４０…印刷処理装置、５０…中継サーバ、６０…ネットワーク、１００…電子レシートシステム、２００…ネットワーク、１０１…プロセッサ、１０２…主記憶デバイス、１０３…補助記憶デバイス、１０４…通信インタフェース、１０５…Ｉ／Ｏインタフェース、１０６…システム伝送路、２０１…プロセッサ、２０２…主記憶デバイス、２０３…補助記憶デバイス、２０４…タッチパネル、２０５…通信インタフェース、２０６…無線インタフェース、２０７…システム伝送路、３０１…プロセッサ、３０２…主記憶デバイス、３０３…補助記憶デバイス、３０４…通信インタフェース、３０５…システム伝送路、４０１…プロセッサ、４０２…主記憶デバイス、４０３…補助記憶デバイス、４０４…タッチパネル、４０５…プリンタ、４０６…通信インタフェース、４０７…無線インタフェース、４０８…システム伝送路、Ｐ１１…決済プログラム、Ｐ２１…レシートクライアントアプリ、Ｐ３１…レシートサーバアプリ、Ｐ３２…印刷制御アプリ、Ｐ４１…印刷処理アプリ。
【図１】
0006360810.tif 000002
【図２】
0006360810.tif 000003
【図３】
0006360810.tif 000004
【図４】
0006360810.tif 000005
【図５】
0006360810.tif 000006
【図６】
0006360810.tif 000007
【図７】
0006360810.tif 000008
【図８】
0006360810.tif 000009
【図９】
0006360810.tif 000010
【図１０】
0006360810.tif 000011
【図１１】
0006360810.tif 000012
【図１２】
0006360810.tif 000013
【図１３】
0006360810.tif 000014