(57)【要約】【課題】ポストペイ方式の電子マネー媒体との間で決済処理を行う決済装置において、電源断が発生した後に電源が再投入された際、売買が成立しているかどうかをユーザに知らせ得るようにする。【解決手段】カードリーダライタ３０１（データ読取部）によるポストペイ方式のＩＣカード（電子マネー媒体）との通信に基づく売買成立後からプリンタ１５２（印字部）による売上伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データをフラッシュメモリ１３６（不揮発性の記憶部）に記録し、電源断が発生した後に電源が再投入された場合、フラッシュメモリ１３６に記録されている段階データの参照によって判明する未実行の処理を完遂し、未実行の処理の完遂をディスプレイ１０６の表示によって報知するようにした。【選択図】図２
2010049335.tif 000002
【特許請求の範囲】
【請求項１】
ポストペイ方式の電子マネー媒体との間で近距離無線通信を実行するデータ読取部と、
伝票を印字発行する印字部と、
前記データ読取部との間でデータ送受信を行って前記印字を制御する制御部と、
を備え、
前記制御部は、
前記データ読取部によって前記電子マネー媒体から媒体データを読み取り、前記印字部による売上伝票の印字発行を含む売上金額に対するポストペイ方式の決済を実行する処理と、
前記データ読取部による前記電子マネー媒体との通信に基づく売買成立後から前記売上伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データを不揮発性の記憶部に記録する処理と、
電源断が発生した後に電源が再投入された場合、前記記憶部に記録されている段階データの参照によって判明する未実行の処理を完遂する処理と、
前記未実行の処理の完遂を報知する処理と、
を実行する、決済装置。
【請求項２】
前記制御部は、
前記データ読取部によって前記電子マネー媒体から媒体データを読み取り、前記印字部による売上取消伝票の印字発行を含む取引の取り消しを実行する処理と、
前記データ読取部による前記電子マネー媒体との通信に基づく取消成立後から前記売上取消伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データを不揮発性の記憶部に記録する処理と、
を実行する、請求項１記載の決済装置。
【請求項３】
表示部と操作入力部とを備え、
前記未実行の処理の完遂の報知は、前記操作入力部による操作に応じて前記未実行の処理が完遂する旨のインストラクション画面を前記表示部に表示することによりなされ、
前記未実行の処理は、前記インストラクション画面に応じた前記操作入力部による操作に応じて完遂する、
請求項１又は２記載の決済装置。
【請求項４】
前記データ読取部は、前記電子マネー媒体から媒体データを読み取ることによって前記制御部が行う目的行為の完遂を音響報知する、請求項１ないし３のいずれか一記載の決済装置。
【請求項５】
ポストペイ方式の電子マネー媒体との間で近距離無線通信を実行するデータ読取部と、伝票を印字発行する印字部と、を備える決済装置のコンピュータにインストールされ、当該コンピュータに、
前記データ読取部によって前記電子マネー媒体から媒体データを読み取り、前記印字部による売上伝票の印字発行を含む売上金額に対するポストペイ方式の決済を実行する処理と、
前記データ読取部による前記電子マネー媒体との通信に基づく売買成立後から前記売上伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データを不揮発性の記憶部に記録する処理と、
電源断が発生した後に電源が再投入された場合、前記記憶部に記録されている段階データの参照によって判明する未実行の処理を完遂する処理と、
前記未実行の処理の完遂を報知する処理と、
を実行させる、機械読取可能なコンピュータプログラム。
【請求項６】
前記コンピュータに、
前記データ読取部によって前記電子マネー媒体から媒体データを読み取り、前記印字部による売上取消伝票の印字発行を含む取引の取り消しを実行する処理と、
前記データ読取部による前記電子マネー媒体との通信に基づく取消成立後から前記売上取消伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データを不揮発性の記憶部に記録する処理と、
を実行させる、請求項５記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポストペイ方式の電子マネー媒体との間で決済処理を行う決済装置及び決済装置にインストールされて使用されるコンピュータプログラムに関する。
【背景技術】
【０００２】
電子マネーを用いた決済として、近年、ポストペイ方式の電子マネー媒体が実用化されている。ポストペイ方式の電子マネーは、プリペイド方式のように事前に入金（チャージ）する必要がないため、より手軽な決済手法として広く普及しつつある。
【０００３】
ポストペイ方式の電子マネー媒体は、一般的に、パッシブ方式の無線タグを内蔵している。そこで、電子マネー媒体からの媒体データの読み取りは、ＲＦＩＤ（Radio Frequency IDentification）を利用したリーダライタ等のデータ読取部に電子マネー媒体をかざすことで行われる。
【０００４】
このようなポストペイ方式の電子マネー媒体を用いた決済においては、売上金額が確定した後、データ読取部によって電子マネー媒体から媒体データ（識別番号等）が読み取られて電子マネー媒体に課金データが書き込まれると、売買が成立する。成立した売買は、売上伝票の印字発行によって終了する。この際に問題となるのが、売買成立後から売上伝票の印字発行までの間の電源断である。つまり、データ読取部に電子マネー媒体をかざした後、売上伝票の印字発行が未だ終了していない段階で電源断が発生すると、外見上、売買が成立しているのかどうかが分からない。このため、電源断が発生した後に電源が再投入された際、実際には売買が成立しているにも拘らず外見上その成立が認識されずに再操作がなされ、これによって二重取引の発生という不都合が発生してしまう可能性がある。
【０００５】
特許文献１には、ポストペイ方式の電子マネー媒体の決済に際して使用する決済装置において、電源断が発生した場合のリカバリ処理について開示されている。
【０００６】
【特許文献１】特開２００８−０６５６２０公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１には、決済開始から終了までを（α）〜（δ）間での段階に分け、電子マネー媒体（ＩＣカード）の読み取り後（γ）に電源断が発生した場合にリカバリ処理を行うことが開示されている（段落００１０〜００１１、図７参照）。しかしながら、特許文献１に記載された発明は、売買成立後から売上伝票の印字発行前までの間に電源断が発生した場合、外見上、売買が成立しているのかどうかが分からないという現象に対して、何らの解決策を与えるものではない。
【０００８】
本発明は、このような点に鑑みなされたもので、ポストペイ方式の電子マネー媒体との間で決済処理を行う決済装置において、電源断が発生した後に電源が再投入された際、売買が成立しているかどうかをユーザに知らせ得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の決済装置は、ポストペイ方式の電子マネー媒体との間で近距離無線通信を実行するデータ読取部と、伝票を印字発行する印字部と、前記データ読取部との間でデータ送受信を行って前記印字を制御する制御部と、を備え、前記制御部が、（１）前記データ読取部によって前記電子マネー媒体から媒体データを読み取り、前記印字部による売上伝票の印字発行を含む売上金額に対するポストペイ方式の決済を実行する処理と、（２）前記データ読取部による前記電子マネー媒体との通信に基づく売買成立後から前記売上伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データを不揮発性の記憶部に記録する処理と、（３）電源断が発生した後に電源が再投入された場合、前記記憶部に記録されている段階データの参照によって判明する未実行の処理を完遂する処理と、（４）前記未実行の処理の完遂を報知する処理と、を実行する。
【００１０】
本発明は、前記データ読取部と前記印字部とを備える決済装置のコンピュータにインストールされ、当該コンピュータに、上記（１）〜（４）の処理を実行させるコンピュータプログラムをも規定する。
【発明の効果】
【００１１】
本発明によれば、データ読取部による電子マネー媒体との通信に基づく売買成立後から売上伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データを不揮発性の記憶部に記録しておき、電源断が発生した後に電源が再投入された場合、記憶部に記録されている段階データの参照によって判明する未実行の処理を完遂することで、確実にリカバリ処理を実行することができ、このようなリカバリ処理の実行を前提としてその旨を報知することができ、したがって、売買が成立しているかどうかを正しくユーザに知らせることができ、二重取引の発生等の不都合を確実に防止することができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の一形態を図１ないし図８に基づいて説明する。
【００１３】
図１は、決済装置１１の斜視図である。決済装置１１は、決済端末１０１にピンパッド２０１及びデータ読取部としてのカードリーダライタ３０１が接続されて構成されている。以下、これらの決済端末１０１、ピンパッド２０１及びカードリーダライタ３０１について説明する。
【００１４】
まず、決済端末１０１について説明する。決済端末１０１は、各部を配置するハウジング１０２を有する。ハウジング１０２は、底面が載置面に接し、上面が奥側から手前側に向けて下り勾配に傾いている。
【００１５】
このようなハウジング１０２の手前側から見て右側の位置には、スリット状の読取溝１０３が設けられている。読取溝１０３は、クレジットカードである磁気カードの磁気ストライプを挿入させて手前側に引き抜くためのものである。したがって、ハウジング１０２には、磁気カードの磁気ストライプに記録されたデータの読み取りを行うための磁気カードリーダ１５１（図２参照）が内蔵されている。
【００１６】
ハウジング１０２の上面には、決済端末１０１の手前側から奥側に向って、キーボード１０４と伝票発行口１０５とディスプレイ１０６とが順に配列されている。キーボード１０４は、金額等を入力するための「０」から「９」までの置数キー１０４ａ、ファンクションキー１０４ｂ等の各種のキーをブロック毎に配列した外観構造を有している。伝票発行口１０５は、ハウジング１０２に内蔵されたプリンタ１５２（図２参照）によって印字される伝票（図示せず）を発行する発行口となる。ディスプレイ１０６は、ＬＣＤ（Liquid Crystal Display）を備え、取引内容や操作案内等を表示する。
【００１７】
ハウジング１０２の背面には、商用電源からの電力を決済端末１０１の各部に対して供給するための電源ケーブル１０７が引き出されている。ハウジング１０２の右側面に配置されているのは、電源ケーブル１０７を介しての各部の給電を断続する電源スイッチ１０８である。
【００１８】
次いで、ピンパッド２０１について説明する。ピンパッド２０１は、後述するポストペイ方式の電子マネー媒体であるＩＣカード（図示せず）毎に定められている暗証番号の入力を行うための暗証番号入力装置である。ピンパッド２０１は、ディスプレイ２０２及びキーボード２０３を有している。
【００１９】
次いで、カードリーダライタ３０１について説明する。カードリーダライタ３０１は、平べったい矩形のハウジング３０２を有する。ハウジング３０２の上部にはカード載置部３０３が設けられ、複数個のＬＥＤによるインジケータ３０４が配置されている。インジケータ３０４は、ＬＥＤを緑色、青色及び白色の三色に点灯させる。カードリーダライタ３０１は、ＩＣカードとの間でＲＦＩＤ（Radio Frequency IDentification）の技術を利用した近距離無線通信を実行するための無線通信回路（図示せず）をハウジング３０２に内蔵している。これにより、カードリーダライタ３０１は、ポストペイ方式の電子マネー媒体であるＩＣカードに搭載されているＩＣチップ（図示せず）に対して、各種データの読み取り及び書き込みを実行する。更に、カードリーダライタ３０１は、音響発信回路及びスピーカを内蔵しており（いずれも図示せず）、必要に応じて音響出力が可能となっている。
【００２０】
図２は、決済端末１０１のハードウェア構造を示すブロック図である。決済端末１０１は、制御部としてのマイクロコンピュータ１３１を内蔵し、このマイクロコンピュータ１３１が前述したキーボード１０４、ディスプレイ１０６、磁気カードリーダ１５１、プリンタ１５２等の各部をバスライン１３２と各種制御回路（図示せず）とを介して駆動制御する。このようなマイクロコンピュータ１３１は、ＣＰＵ１３３に、バスライン１３２を介して、コンピュータプログラム（起動プログラムや制御プログラム）等の固定的データをインストールして格納するＲＯＭ１３４と各種データを書き換え自在に格納するＲＡＭ１３５とを接続することにより構成されている。
【００２１】
マイクロコンピュータ１３１には、バスライン１３２を介して、不揮発性の記憶部であるフラッシュメモリ１３６、シリアルインターフェース１３７、ネットワークカード１３８、及び外部通信用インターフェース１３９が接続されている。ネットワークカード１３８は、決済端末１０１をＬＡＮ等の構内ネットワークに接続させるためのハードウェアである。決済端末１０１は、構内ネットワークを介して決済機関が備える認証サーバ（図示せず）に接続可能である。認証サーバは、決済端末１０１で行われるポストペイ方式の決済に認証を与える。もっとも、決済端末１０１は、ポストペイ方式の全ての決済に際して認証サーバに認証を求めるわけではない。小額決済については、決済端末１０１自らがオフライン処理による決済を行う。外部通信用インターフェース１３９は、決済端末１０１をＣＡＦＩＳ（Credit And Finance Information Switching System）等の中継センターを介して、クレジット会社や銀行等が備える決済機関コンピュータに接続するためのハードウェアである。
【００２２】
前述したピンパッド２０１及びカードリーダライタ３０１は、シリアルインターフェース１３７を介して決済端末１０１のマイクロコンピュータ１３１に接続されている。シリアルインターフェース１３７には、一例として、ＵＳＢ（Universal Serial Bus）が用いられている。
【００２３】
図３及び図４は、オフライン売上業務における電断処理フラグの更新シーケンスを示すタイミングチャートである。図３はその前半部分、図４はその後半部分をそれぞれ示す。オフライン売上業務は、前述したように、ポストペイ方式の小額決済に際して行われる。これらの図３及び図４に示すシーケンスは、ＲＯＭ１３４に格納されているコンピュータプログラムに従いＣＰＵ１３３が実行する。
【００２４】
まず、決済端末１０１は、そのフラッシュメモリ１３６に、取引情報ファイル及び電断情報ファイルを生成している（いずれも図示せず）。取引情報ファイルは、全ての取引レコードについて、所定のタイミングで発生するイベントを記録するファイルである。電断ファイルは、カードリーダライタ３０１によるＩＣカードとの通信に基づく売買成立後からプリンタ１５２による売上伝票の印字発行まで間の所定の処理終了毎の記録を電断処理フラグとして記録するファイルである。この意味で、電断処理フラグは、上記期間に発生する処理終了毎にその処理が終了したことを示す段階データとしての意味合いを持つ。
【００２５】
図３に示すように、決済端末１０１は、ディスプレイ１０６に表示される初期画面Ａにおいて、「売上」、「売上取消」、「照会」等の業務入力待ちとなっている。この画面上、ファンクションキー１０４ｂで「売上」が選択指定されると、商品コードの入力待ちである商品コード入力画面Ｂ１となる。この際、カードリーダライタ３０１のインジケータ３０４は消灯状態にある。
【００２６】
商品コードの入力がありその決済金額が確定すると、決済端末１０１のディスプレイ１０６の表示はカード情報入力画面Ｃとなり、カードリーダライタ３０１によるＩＣカード（ポストペイ方式の電子マネー媒体）のカード情報の読み取り待ちとなる。この際、決済端末１０１は、確定した決済金額分の減算コマンドをカードリーダライタ３０１に送信する。カードリーダライタ３０１は、これに応じて減算レスポンスを決済端末１０１に返す。これに応じてカードリーダライタ３０１のインジケータ３０４は緑色点灯となり、ＩＣカードをかざすべき機器をユーザに示す。
【００２７】
その後、決済端末１０１は、状況確認コマンドをカードリーダライタ３０１に送信する。カードリーダライタ３０１は、これに応じて状況確認コマンド（タッチ待ち）を決済端末１０１に返す。これを繰り返す中で、カードリーダライタ３０１においてカード読込というイベントが発生すると、カードリーダライタ３０１は、インジケータ３０４を青色点灯させ、決済端末１０１からの状況確認コマンドに応じて状況確認コマンド（処理中）を返す。すると、決済端末１０１のディスプレイ１０６の表示は、処理中画面Ｄとなる。
【００２８】
カードリーダライタ３０１は、受信した減算金額やＩＣカードから読み取った識別番号等から仮明細作成を実行し、必要な情報をＩＣカードに書き込むカード書込を実行する。これらの処理が終了すると、カードリーダライタ３０１は、決済端末１０１からの状況確認コマンドに応じて状況確認コマンド（処理完了／オフライン）を返す。その後、カードリーダライタ３０１は、先に作成した仮明細データを決済端末１０１に送信する。
【００２９】
決済端末１０１は、カードリーダライタ３０１から仮明細データを受信すると、図４に示すように、フラッシュメモリ１３６内の電断ファイルにおいて、後にプリンタ１５２によって印字発行する売上伝票の伝票番号を更新し、電断処理フラグ＝１を設定する。続いて、取引情報を作成し、電断ファイルに電断処理フラグ＝２を設定する。この際、決済端末１０１は、取引情報を作成すると、カードリーダライタ３０１によるＩＣカードとの通信に基づく売買成立を判定する。そこで、決済端末１０１は、その段階で、フラッシュメモリ１３６内の取引情報ファイルの取引情報最終レコードに、取引完了フラグ＝０を設定する。
【００３０】
続いて、決済端末１０１は、未処理キャプチャ数を更新し、電断ファイルに電断処理フラグ＝３を設定する。続いて、プリンタ１５２による印字用に伝票スプールを実行し、電断ファイルに電断処理フラグ＝４を設定する。
【００３１】
その後、決済端末１０１は、取引完了コマンドをカードリーダライタ３０１に送信する。カードリーダライタ３０１は、これに応じて取引完了レスポンスを決済端末１０１に返す。そして、本明細書を作成し、インジケータ３０４のＬＥＤを白色点灯させ、スピーカ（図示せず）より取引成立音を出力する。その後、インジケータ３０４のＬＥＤを消灯する。
【００３２】
取引完了レスポンスを受信した決済端末１０１は、ディスプレイ１０６の画面表示を取引完了画面Ｅにする。そして、スプール出力を実行してプリンタ１５２による売上伝票の印字発行を実行し、フラッシュメモリ１３６内の電断ファイルにおける電断処理フラグを電断処理フラグ＝０に設定する。その後、ディスプレイ１０６の画面表示を初期画面Ａに復帰させ、次の取引に備える。
【００３３】
図５及び図６は、オフライン売上取消業務における電断処理フラグの更新シーケンスを示すタイミングチャートである。図５はその前半部分、図６はその後半部分をそれぞれ示す。オフライン売上取消業務は、ポストペイ方式の小額決済の取り消しに際して行われる。これらの図５及び図６に示すシーケンスは、ＲＯＭ１３４に格納されているコンピュータプログラムに従いＣＰＵ１３３が実行する。
【００３４】
図５に示すように、決済端末１０１は、ディスプレイ１０６に表示される初期画面Ａにおいて、「売上」、「売上取消」、「照会」等の業務入力待ちとなっている。この画面上、ファンクションキー１０４ｂで「売上取消」が選択指定されると、伝票番号の入力待ちである伝票番号入力画面Ｂ２となる。この際、カードリーダライタ３０１のインジケータ３０４は消灯状態にある。
【００３５】
置数キー１０４ａによって伝票番号の入力があり取り消すべき取引が確定すると、決済端末１０１のディスプレイ１０６の表示はカード情報入力画面Ｃとなり、カードリーダライタ３０１によるＩＣカード（ポストペイ方式の電子マネー媒体）のカード情報の読み取り待ちとなる。この際、決済端末１０１は、取消コマンドをカードリーダライタ３０１に送信する。カードリーダライタ３０１は、これに応じて取消レスポンスを決済端末１０１に返す。これに応じてカードリーダライタ３０１のインジケータ３０４は緑色点灯となり、ＩＣカードをかざすべき機器をユーザに示す。
【００３６】
その後、決済端末１０１は、状況確認コマンドをカードリーダライタ３０１に送信する。カードリーダライタ３０１は、これに応じて状況確認コマンド（タッチ待ち）を決済端末１０１に返す。これを繰り返す中で、カードリーダライタ３０１においてカード読込というイベントが発生すると、カードリーダライタ３０１は、インジケータ３０４を青色点灯させ、決済端末１０１からの状況確認コマンドに応じて状況確認コマンド（処理中）を返す。すると、決済端末１０１のディスプレイ１０６の表示は、処理中画面Ｄとなる。
【００３７】
カードリーダライタ３０１は、受信した伝票番号やＩＣカードから読み取った識別番号等から仮明細作成を実行し、必要な情報をＩＣカードに書き込むカード書込を実行する。これらの処理が終了すると、カードリーダライタ３０１は、決済端末１０１からの状況確認コマンドに応じて状況確認コマンド（処理完了／オフライン）を返す。その後、カードリーダライタ３０１は、先に作成した仮明細データを決済端末１０１に送信する。
【００３８】
決済端末１０１は、カードリーダライタ３０１から仮明細データを受信すると、図６に示すように、フラッシュメモリ１３６内の電断ファイルにおいて、後にプリンタ１５２によって印字発行する売上取消伝票の伝票番号を更新し、電断処理フラグ＝１を設定する。続いて、取引情報を作成し、電断ファイルに電断処理フラグ＝２を設定する。この際、決済端末１０１は、取引情報を作成すると、カードリーダライタ３０１によるＩＣカードとの通信に基づく取消成立を判定する。そこで、決済端末１０１は、その段階で、フラッシュメモリ１３６内の取引情報ファイルの取引情報最終レコードに、取引完了フラグ＝０を設定する。
【００３９】
続いて、決済端末１０１は、未処理キャプチャ数を更新し、電断ファイルに電断処理フラグ＝３を設定する。続いて、プリンタ１５２による印字用に伝票スプールを実行し、電断ファイルに電断処理フラグ＝４を設定する。
【００４０】
その後、決済端末１０１は、取引完了コマンドをカードリーダライタ３０１に送信する。カードリーダライタ３０１は、これに応じて取引完了レスポンスを決済端末１０１に返す。そして、本明細書を作成し、インジケータ３０４のＬＥＤを白色点灯させ、スピーカ（図示せず）より取引成立音を出力する。その後、インジケータ３０４のＬＥＤを消灯する。
【００４１】
取引完了レスポンスを受信した決済端末１０１は、ディスプレイ１０６の画面表示を取引完了画面Ｅにする。そして、スプール出力を実行してプリンタ１５２による売上取消伝票の印字発行を実行し、フラッシュメモリ１３６内の電断ファイルにおける電断処理フラグを電断処理フラグ＝０に設定する。その後、ディスプレイ１０６の画面表示を初期画面Ａに復帰させ、次の取引に備える。
【００４２】
図７及び図８は、決済端末が実行する電断リカバリ処理の処理内容を示すフローチャートである。図７はその前半部分、図８はその後半部分をそれぞれ示す。電断リカバリ処理は、ＲＯＭ１３４に格納されているコンピュータプログラムに従いＣＰＵ１３３が実行する。
【００４３】
従来の決済システムでは、売買成立後から売上伝票の印字発行前までの間に電源断が発生した場合、外見上、売買が成立しているのかどうかが分からないという現象が発生する。そこで、本実施の形態では、その期間に電源断が生じ、その後に電源が再投入された場合にリカバリ処理を実行し、リカバリが適性になされたならば、売買成立をユーザに報知できるようにしている。図７及び図８は、そのような処理内容を示すフローチャートである。リカバリ可能な電源断のタイミングは、カードリーダライタ３０１によるＩＣカードとの通信に基づく売買成立（図４参照）又は取消成立（図６参照）を判定する取引情報の作成時点から、スプール出力後のフラッシュメモリ１３６内の電断処理フラグ＝０までの期間である。以下、このようなリカバリ処理について説明する。
【００４４】
決済端末１０１のＣＰＵ１３３は、電源の投入時に図７及び図８に示す処理を実行する。つまり、ＣＰＵ１３３は、フラッシュメモリ１３６に生成されている電断情報ファイルの電断処理フラグの値を参照し、電断処理フラグ＝０の場合にはリカバリ処理終了、それ以外の場合にはステップＳ１０２に進む（ステップＳ１０１）。電断処理フラグ＝０の場合は、既に売上伝票又は売上取消伝票が印字発行済みでリカバリ処理をする必要がない（図４、図６参照）。しかも、売上取消伝票が印字発行済みの場合には、外見上からも取引の完了を見て取れるので、これを報知する必要もない。そこで、電断処理フラグ＝０の場合には、リカバリ処理を終了させる。
【００４５】
ステップＳ１０２では、フラッシュメモリ１３６に生成されている電断情報ファイルの電断処理フラグの値と電断時の伝票番号とをフラッシュメモリ１３６にログとして記録する。
【００４６】
その後、ＣＰＵ１３３は、フラッシュメモリ１３６に生成されている取引情報ファイル中に記録されている取引情報最終レコードの伝票番号と、電断情報ファイルに記録されている電断時の伝票番号とを比較対照する（ステップＳ１０３）。
【００４７】
決済端末１０１において、カードリーダライタ３０１から仮明細データの取得後に伝票番号更新をしていなければ（図４、図６参照）、両伝票番号は一致していないはずなので、電断情報ファイルを初期化し（ステップＳ１０４）、リカバリ処理を終了する。つまり、この場合には、伝票番号更新の前に電源断が発生したはずなので、リカバリ処理をすることができない。そこで、リカバリ処理を終了する前に、電断情報ファイルを初期化しておく（ステップＳ１０４）。
【００４８】
決済端末１０１において、カードリーダライタ３０１から仮明細データの取得後に伝票番号更新をしていれば（図４、図６参照）、両伝票番号は一致しているはずなので、ステップＳ１０５の処理に進む。
【００４９】
ステップＳ１０５では、フラッシュメモリ１３６に生成されている取引情報ファイル中の取引完了フラグ＝０かどうかを判定する。前述したように、決済端末１０１のＣＰＵ１３３は、取引情報を生成すると取引（売買又は取消）完了となるので（図４、図６参照）、取引情報ファイル中に取引完了フラグ＝０を設定する。これにより、リカバリ処理可能な状態となる。換言すると、取引情報ファイル中への取引完了フラグ＝０の設定は、リカバリ処理可能期間の始期を規定することになる。そこで、取引情報ファイル中の取引完了フラグ＝０でなければ、リカバリ処理がそもそも不可能なので、電断情報ファイルを初期化し（ステップＳ１０４）、リカバリ処理を終了する。これに対して、取引情報ファイル中の取引完了フラグ＝０である場合には、リカバリ処理を実行する。
【００５０】
リカバリ処理は、フラッシュメモリ１３６に生成されている電断情報ファイル中の電断処理フラグ＝１の場合にはその後に続く処理を実行し（ステップＳ１０６）、電断処理フラグ＝２の場合にはその後に続く処理を実行し（ステップＳ１０７）、電断処理フラグ＝３の場合にはその後に続く処理を実行し（ステップＳ１０８）、電断処理フラグ＝４の場合にはその後に続く処理を実行することによってなされる（ステップＳ１０９）。以下、それぞれの内容について説明する。
【００５１】
フラッシュメモリ１３６に生成されている電断情報ファイル中の電断処理フラグ＝１の場合（ステップＳ１０６）、決済端末１０１のＣＰＵ１３３のは、電断情報ファイル中における元取引取消要求（売上取消）の有無を判定する（ステップＳ１０６−１）。元取引取消要求（売上取消）がなければ（ステップＳ１０６−１のＮ）、電断処理フラグ＝２に設定する（ステップＳ１０６−４）。これに対して、元取引取消要求（売上取消）があれば（ステップＳ１０６−１のＹ）、フラッシュメモリ１３６に生成されている取引情報ファイルから元取引を検索する（ステップＳ１０６−２）。その結果、元取引のレコードがあれば元取引情報を取消済みに更新し（ステップＳ１０６−３）、元取引のレコードがなければ電断処理フラグ＝２に設定する（ステップＳ１０６−４）。ＣＰＵ１３３は、電断処理フラグ＝２に設定した後（ステップＳ１０６−４）、ステップＳ１０７の処理に移る。
【００５２】
フラッシュメモリ１３６に生成されている電断情報ファイル中の電断処理フラグ＝２の場合（ステップＳ１０７）、決済端末１０１のＣＰＵ１３３は、未処理キャプチャ数の更新処理を実行した後（ステップＳ１０７−１）、電断処理フラグ＝３に設定し（ステップＳ１０７−２）、ステップＳ１０８の処理に移る。
【００５３】
フラッシュメモリ１３６に生成されている電断情報ファイル中の電断処理フラグ＝３の場合（ステップＳ１０８）、決済端末１０１のＣＰＵ１３３は、伝票スプールを実行する（ステップＳ１０８−１）。この際、フラッシュメモリ１３６に生成されている電断情報ファイルの記録内容及び取引情報ファイルの最終レコードを参照する。そして、ＣＰＵ１３３は、電断処理フラグ＝４に設定し（ステップＳ１０８−２）、ステップＳ１０９の処理に移る。
【００５４】
ステップＳ１０９では、フラッシュメモリ１３６に生成されている電断情報ファイル中の電断処理フラグ＝４かどうかを判定する。電断処理フラグ＝４でない場合には例外処理を実行する。これに対して、決済端末１０１のＣＰＵ１３３は、電断処理フラグ＝４の場合（ステップＳ１０９）、ディスプレイ１０６にインストラクション画面（図示せず）を表示する（ステップＳ１１０）。この場合のインストラクション画面は、
・前回取引の伝票出力が完了していない可能性があること
・特定のキーの押下によって再印字を促すこと
をユーザに報知する。つまり、インストラクション画面は、操作入力部であるキーボード１０４による操作に応じて未実行の処理が完遂する旨を報知する。この場合に操作が促される特定のキーは、一例として、キーボード１０４のファンクションキー１０４ｂの一つに割り付けられているセットキーである。
【００５５】
決済端末１０１のＣＰＵ１３３は、セットキーの押下の有無判定を実行し（ステップＳ１１１）、セットキーの押下を判定すると（ステップＳ１１１のＹ）、フラッシュメモリ１３６に生成されている電断情報ファイルを初期化する（ステップＳ１１２）。そして、ディスプレイ１０６上でインストラクション画面を非表示とし（ステップＳ１１３）、リカバリ処理を終了する。
【００５６】
以上説明したように、本実施の形態によれば、売買成立後から売上伝票の印字発行前までの間に電源断が発生し、その後に電源が再投入された場合、リカバリ処理を実行し（ステップＳ１０６〜ステップＳ１０９）、リカバリが適性になされたならば、売買成立をユーザに報知できるようにしている（ステップＳ１１０〜ステップＳ１１３）。したがって、売買が成立しているかどうかを正しくユーザに知らせることができ、二重取引の発生等の不都合を確実に防止することができる。
【００５７】
また、ユーザに対する売買成立の報知に際しては、キーボード１０４による操作に応じて未実行の処理が完遂する旨を報知するインストラクション画面をディスプレイ１０６に表示し、キーボード１０４の操作という積極的な行為をユーザに求める。これにより、売買が成立しているかどうかの認識をより確実にユーザに持たせることができる。
【００５８】
さらに、カードリーダライタ３０１は、ＩＣカードをかざした瞬間ではなく、本明細作成という取引完遂を条件として取引成立音という響報知を行うので、その面から、ユーザに取引の完遂を意識させることができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の一形態を示す決済装置の斜視図である。
【図２】決済端末のハードウェア構造を示すブロック図である。
【図３】オフライン売上業務における電断処理フラグの更新シーケンス（前半）を示すタイミングチャートである。
【図４】オフライン売上業務における電断処理フラグの更新シーケンス（後半）を示すタイミングチャートである。
【図５】オフライン売上取消業務における電断処理フラグの更新シーケンス（前半）を示すタイミングチャートである。
【図６】オフライン売上取消業務における電断処理フラグの更新シーケンス（後半）を示すタイミングチャートである。
【図７】決済端末が実行する電断リカバリ処理（前半）の処理内容を示すフローチャートである。
【図８】決済端末が実行する電断リカバリ処理（後半）の処理内容を示すフローチャートである。
【符号の説明】
【００６０】
１３１…マイクロコンピュータ（制御部）、１３６…フラッシュメモリ（不揮発性の記憶部）、１５２…プリンタ（印字部）、３０１…カードリーダライタ（データ読取部）
【図１】
2010049335.tif 000003
【図２】
2010049335.tif 000004
【図３】
2010049335.tif 000005
【図４】
2010049335.tif 000006
【図５】
2010049335.tif 000007
【図６】
2010049335.tif 000008
【図７】
2010049335.tif 000009
【図８】
2010049335.tif 000010