(57)【特許請求の範囲】
【請求項１】
電子決済処理を行う電子決済手段と、
前記電子決済処理においてエラーが発生すると、該エラーを示すエラー情報を表示部に出力する出力手段と、
前記出力手段が出力した前記エラー情報を記憶する記憶手段と、
前記出力手段が出力した前記エラー情報の再出力を指示するための指示手段と、
前記指示手段による指示があると、前記記憶手段が記憶するエラー情報を出力する再出力手段と、
を備え、
前記再出力手段は、前記再出力の指示に応じて、前記記憶手段が記憶するエラー情報を印字部から出力させる決済端末。
【請求項２】
前記記憶手段は、前記出力手段が出力したエラー情報の内の最新のエラー情報を上書きにより記憶する、
ことを特徴とする請求項１に記載の決済端末。
【請求項３】
前記記憶手段は、前記出力手段が出力したエラー情報の内の複数のエラー情報を記憶する、
ことを特徴とする請求項１に記載の決済端末。
【請求項４】
前記記憶手段は、前記出力手段が出力したエラー情報及び前記電子決済処理のエラー発生までの履歴情報を記憶し、
前記再出力手段は、前記指示手段による指示があると、前記記憶手段が記憶する前記エラー情報及び前記履歴情報を出力する、
ことを特徴とする請求項１乃至３の内の何れか一つに記載の決済端末。
【請求項５】
前記指示手段は、再出力するエラー情報の内容をユーザに選択させるためのメニュー画面をユーザインタフェースとして出力し、
前記再出力手段は、前記メニュー画面においてユーザに選択されたエラー情報の内容を、前記記憶手段が記憶する前記エラー情報及び前記履歴情報の中から抽出して出力する、
ことを特徴とする請求項４に記載の決済端末。
【請求項６】
記憶部を有する決済端末を制御するコンピュータを、
電子決済処理を行う電子決済手段と、
前記電子決済処理においてエラーが発生すると、該エラーを示すエラー情報を表示部に出力する出力手段と、
前記出力手段が出力した前記エラー情報を前記記憶部に保存する保存手段と、
前記出力手段が出力した前記エラー情報についてのユーザによる再出力の指示を受け付ける受付手段と、
前記受付手段により前記再出力の指示を受け付けると、前記保存手段が保存した前記記憶部のエラー情報を出力する再出力手段と、
として機能させ、
前記再出力手段は、前記再出力の指示に応じて、前記保存手段が保存した前記記憶部のエラー情報を印字部から出力させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、決済端末及びプログラムに関する。
【背景技術】
【０００２】
決済端末は、決済対象の金額やカード内残高などにより操作手順が変わってゆく。近年は、クレジットに加えて電子マネーなどによる決済も対応可能になっている。このため、決済カードの種類による操作手順の違いも加わり、操作がより複雑なものとなってきている。
【０００３】
決済端末は操作時にエラーが発生すると、エラーを示す情報を表示部に表示するなどして報知を行う。オペレータなどのユーザは、エラーが発生すると、その表示内容を画面で確認し、問合せデスクにその表示内容を告げるなどして、そのエラーを解消する。
【０００４】
しかし、問合せ時間もないような忙しい状況下においては、ユーザは、エラーの種類にかかわらず強制的にそのエラーを解消し、次の処理に進めることがある。例えば、リセットボタンを押下して決済処理を始めからやり直すケースである。この場合、エラー内容によっては、決済データがカード会社等に登録されて残ってしまうことがあるので、ユーザは、その取消しを後にカード会社等に求める必要がある。このようなときのためにも、ユーザは、発生したエラーを後に適正に処理するまで、そのエラーの内容を憶えておかなければならない。
【０００５】
ところが、エラーの発生から時間が経過すると、ユーザはエラーの内容を正確に思い出すことが難しくなる。エラー発生時にレシートに出力して残したとしても、ユーザがそれを紛失してしまう可能性は高い。そのため、後にユーザが問合せデスクやカード会社等にエラーの内容を伝えたときに、その内容の正確性に疑問が残り、それを確かめようにも手段がないので問題であった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、発生したエラーの内容をユーザがエラーの解消後の任意の時点で確認することのできる決済端末及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の決済端末は、電子決済処理を行う電子決済手段と、上記電子決済処理においてエラーが発生すると、該エラーを示すエラー情報を表示部に出力する出力手段と、上記出力手段が出力した上記エラー情報を記憶する記憶手段と、上記出力手段が出力した上記エラー情報の再出力を指示するための指示手段と、上記指示手段による指示があると、上記記憶手段が記憶するエラー情報を出力する再出力手段と、を備え、前記再出力手段は、前記再出力の指示に応じて、前記記憶手段が記憶するエラー情報を印字部から出力させる。
【図面の簡単な説明】
【０００８】
【図１】図１は、電子決済システムの全体構成図である。
【図２】図２は、決済端末の外観斜視図である。
【図３】図３は、決済端末のハードウェアのブロック図である。
【図４】図４は、決済端末の機能ブロック図である。
【図５】図５は、決済端末の決済に係るメイン処理のフロー図である。
【図６】図６は、ＣＰＵにおけるエラー処理のフロー図である。
【図７】図７は、ＣＰＵが実行する再出力処理のフロー図である。
【図８】図８は、ヘルプキーを設けた業務選択画面の構成図である。
【図９】図９は、案内メッセージ画面の構成図である。
【図１０】図１０は、メニュー画面の構成図である。
【図１１】図１１は、印字中を示すメッセージ画面の構成図である。
【図１２】図１２は、エラー画面の構成図である。
【図１３】図１３は、第一の確認画面の構成図である。
【図１４】図１４は、第二の確認画面の構成図である。
【図１５】図１５は、第三の確認画面の構成図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、決済端末及びプログラムの実施形態について詳細に説明する。
【００１０】
図１は、電子決済システムの全体構成図である。図１に示すように、電子決済システム１は決済端末１０とセンタサーバ１１を含むネットワークシステムより構成される。決済端末１０は、チェーン店などの各店舗が有している。各店舗には、店舗の規模などにより一台〜数十台の決済端末１０が備わっている。センタサーバ１１はカード会社が備えている。
【００１１】
決済端末１０は、電子決済に係る一連の処理を行う装置である。例えば、決済端末１０は、電子決済に係る一連の処理として、案内画面を表示し、その案内に従いオペレータ（ユーザ）から決済データに含むべき情報の入力を受け付けるなどの処理を行う。また、決済端末１０は、内蔵の磁気カード読取部１０ａ、若しくは外付けのＩＣカードリーダ付きピンパッド（以下、ピンパッドと略す）１００又は非接触リーダ／ライタ装置１０１などの読取装置を通じて顧客のカード情報を読み取り、オペレータの入力情報と共に決済データを生成する処理を行う。
【００１２】
ピンパッド１００は、ＩＣカードリーダ部（図示せず）と、ＩＣカードの暗証番号を入力するための入力パッド１００ａとを備えた装置である。ＩＣカードリーダ部は、クレジットカードやデビットカードなどのＩＣ部が接触することにより、カードＩＤや有効期限等のカード情報の読み取りを行う。
【００１３】
非接触リーダ／ライタ装置１０１は、ＮＦＣ（Near  Field  Communication）等の近距離無線通信技術を用いた装置である。非接触リーダ／ライタ装置１０１は、電子的に金銭情報を記憶する非接触式のＩＣカードから、カード情報としてカードＩＤや電子マネー情報等の読み取りを行う。
【００１４】
センタサーバ１１は、カード会社が管理するサーバ装置である。センタサーバ１１は、カード情報の認証処理や、決済データの登録処理や、決済額分の金銭マイナス処理などを行う。
【００１５】
決済端末１０は、例えばクレジット決済の場合、入力部から電子決済に係るデータの入力を受け付けると決済データを生成する。そして、決済端末１０は、通信ネットワークＮに接続し、その決済データをセンタサーバ１１に送信する。センタサーバ１１は、決済端末１０から受信した決済データを基に認証処理を行い、認証が成立した場合に決済データを登録する。一方、決済端末１０は、センタサーバ１１から認証成立を示す情報を受信した場合に、当該取引の明細をレシート用紙に印字して排出し、電子決済に係る一連の手続きを終了する。
【００１６】
続いて、決済端末１０の構成について説明する。
【００１７】
図２は、決済端末１０の外観斜視図である。
決済端末１０の本体２１において、右側面の下部に、電源スイッチ２２が設けられている。電源スイッチ２２は、ＯＮ／ＯＦＦの切替スイッチである。オペレータが電源スイッチ２２をＯＮ側に切り替えると、電源ラインが接続され、内蔵バッテリの電力が本体２１の各部や後述する外部機器に供給される。また、オペレータが電源スイッチ２２をＯＦＦ側に切り替えると、電源ラインが切断され、電力供給が停止する。
【００１８】
本体２１の背面には、外部機器等を接続するためのケーブルの接続口が設けられている。不図示であるが、本例では、ピンパッド１００（図１参照）と、非接触リーダ／ライタ装置１０１（図１参照）と、ネットワーク機器と接続するための接続口が設けられている。
【００１９】
本体２１の上部には、本体２１に対して開閉可能な上面パネル２３が設けられている。上面パネル２３は、操作部２４と表示部２５を有する。操作部２４は、オペレータのタッチ入力を検出して本体２１の内部の制御回路に信号を出力するタッチパネルである。表示部２５は、制御回路から送信された案内画面やエラー画面や操作キー等を表示する液晶等のディスプレイである。タッチパネルはディスプレイ画面上に配設されている。ディスプレイ画面に表示された操作キー等の操作子をオペレータが操作すると、その操作信号が決済端末１０の制御回路に入力される。
【００２０】
本体２１の内部には、取引の明細や、売上レポートや、エラー内容等をレシート用紙に印字する印字部２７（図３参照）が設けられている。印字部２７には、ロール状のレシート用紙が着脱自在にセットされている。印字部２７は、ロールからレシート用紙を所定量だけ引き出し、引き出した領域に取引の明細やエラー内容等を印字する。印字後のレシート用紙は、本体２１と上面パネル２３との間に設けられているレシート発行口２６から排出される。ロール状のレシート用紙は上面パネル２３を開閉することにより交換することができる。
【００２１】
図３は、決済端末１０のハードウェアのブロック図である。図３に示すように、決済端末１０は、ＣＰＵ（Central  Processing  Unit）３０１、ＲＯＭ（Read  Only  Memory）３０２、ＲＡＭ（Random  Access  Memory）３０３、ＲＴＣ（Real  Time  Clock）部３０４、メモリ部３０５、コントローラ３０６、通信Ｉ／Ｆ３０７、３０８、３０９を備える。各部３０１〜３０９は、バス３１０により相互に接続される。これらの内のＣＰＵ３０１、ＲＯＭ３０２、及びＲＡＭ３０３は、決済端末１０全体の制御を司る制御部３０である。
【００２２】
ＣＰＵ３０１は、中央演算処理装置である。ＣＰＵ３０１は、プログラムを実行し、適宜演算処理を行って、決済端末１０全体の制御を行う。
【００２３】
ＲＯＭ３０２は、不揮発性メモリである。ＲＯＭ３０２には、ブートプログラム等の固定のプログラムやデータを記憶させる。
【００２４】
ＲＡＭ３０３は、揮発性メモリである。ＲＡＭ３０３には、メモリ部３０５のプログラムやデータをロードするための領域や、ＣＰＵ３０１の処理結果を一時的に保存しておくためのワーク領域などを設ける。
【００２５】
ＲＴＣ部３０４は、現在の日時を計時する。
【００２６】
メモリ部３０５は、フラッシュＲＯＭ等の不揮発性メモリである。メモリ部３０５には、表示用データ３０５１や、エラー出力情報３０５２や、ログ情報３０５３や、エラー再出力情報３０５４や、制御プログラム３０５５などを記憶させる。
【００２７】
表示用データ３０５１は、決済端末１０の各種処理に使用される画面データであり、操作子となる入力キー等を含む。画面データの一つに、決済処理に係る操作を案内するための案内画面データがある。
【００２８】
案内画面データは、具体的には、選択画面データや、入力画面データや、指示画面データや、確認画面データや、メッセージ画面データなどである。
【００２９】
選択画面データは、カードの種類をオペレータに選択させるための案内画面データである。入力画面データは、取引金額や暗証番号等をオペレータに入力させるための案内画面データである。指示画面データは、カード情報読取装置でカードを読み取らせることをオペレータに指示するための案内画面データである。確認画面データは、決済内容を表示してオペレータに内容を確認させるための案内画面データである。メッセージ画面データは、決済端末１０の動作状態をメッセージでオペレータに知らせるための案内画面データである。
【００３０】
エラー出力情報３０５２は、エラー画面のレイアウトデータや、その詳細内容の確認画面のレイアウトデータや、エラーコードの対応情報など、エラー出力に必要な情報からなる。決済端末１０の制御部３０は、正常処理から外れるものを検出した場合に、その検出内容に対応するエラーコード又はエラーメッセージをエラー出力情報３０５２から取得する。そして、制御部３０は、取得したエラーコード又はエラーメッセージを所定のエラー画面のレイアウトデータに組み込んでエラー画面データを生成する。
【００３１】
ログ情報３０５３は、決済端末１０の制御部３０が自機の動作情報を逐次書き出すところ、又はその動作情報が書き出されたファイル（ログファイル）である。
【００３２】
エラー再出力情報３０５４は、決済端末１０の制御部３０がエラーを検出した際に取得又は生成するエラー詳細情報を、後の再出力のために保存しておくところ、又はその保存情報である。制御部３０は、エラーが発生する度に、メモリ部３０５のエラー再出力情報３０５４を一つ前のエラー詳細情報から最新のエラー詳細情報（つまり直近エラー情報）に上書きする。
【００３３】
制御プログラム３０５５は、決済端末１０に対し決済処理などの処理を所定手順に従って動作させるためのプログラムである。制御プログラム３０５５には、エラー詳細情報を再出力する処理（後述の再出力処理）のプログラムなども含まれる。
【００３４】
メモリ部３０５には、その他、エラー時の問合せデスクの電話番号情報や、自機の端末番号情報などが記憶されている。
【００３５】
コントローラ３０６には、操作部２４、表示部２５、印字部２７、及びカード読取部１０ａが接続されている。コントローラ３０６は、各部２４、２５、２７、１００ａの信号或いはデータの入出力の制御を司る。
【００３６】
操作部２４は、本例ではタッチパネルであり、オペレータが表示部２５に対して行ったタッチ入力の操作信号や入力したデータをコントローラ３０６に出力する。
【００３７】
表示部２５は、本例では液晶ディスプレイであり、制御部３０が出力する画面データをコントローラ３０６から受け取り、液晶ディスプレイ画面に表示する。
【００３８】
印字部２７は、制御部３０が出力する印字データをコントローラ３０６から受け取り、レシート用紙に印字データの示す内容を印字する。具体的に、印字部２７は、ロールを回転制御する。そして、ロールから引き出されたレシート用紙に、熱転写等を施し、印字データの示す内容を印字する。
カード読取部１０ａは、磁気カードのカード情報を読み取り、読み取ったデータをコントローラ３０６に出力する。
【００３９】
通信Ｉ／Ｆ３０７は、ピンパッド１００（図１参照）と通信を行うための通信インタフェースである。ピンパッド１００が決済端末１０の不図示の接続口にケーブルにより接続されると、通信Ｉ／Ｆ３０７は、ピンパッド１００の接続を検出する。そして、制御部３０の制御の下にピンパッド１００と通信を確立し、制御部３０からの命令により通信を開始する。
【００４０】
通信Ｉ／Ｆ３０８は、非接触リーダ／ライタ装置１０１（図１参照）と通信を行うための通信インタフェースである。非接触リーダ／ライタ装置１０１が決済端末１０の不図示の接続口にケーブルにより接続されると、通信Ｉ／Ｆ３０８は、非接触リーダ／ライタ装置１０１の接続を検出する。そして、制御部３０の制御の下に非接触リーダ／ライタ装置１０１と通信を確立し、制御部３０からの命令により通信を開始する。
【００４１】
通信Ｉ／Ｆ３０９は、通信ネットワークＮのネットワーク機器と通信を行うための通信インタフェースである。ネットワーク機器が決済端末１０の不図示の接続口にケーブルにより接続されると、通信Ｉ／Ｆ３０９は、ネットワーク機器の接続を検出する。そして、制御部３０の制御の下にネットワーク機器と通信を確立し、制御部３０からの命令により通信を開始する。
【００４２】
なお、ここでは図示を省略しているが、決済端末１０は、各部３０１〜３０９、２４、２５、２７、１０ａに電力を供給するためのバッテリや、バッテリに動作電圧を供給する電源部などを備えている。電源スイッチ２２（図２参照）は上記電源部に接続されている。オペレータが電源スイッチ２２をＯＮにすると、電源ラインが導通し、電源部が各部３０１〜３０９、２４、２５、２７、１０ａにバッテリの電力を供給する。オペレータが電源スイッチ２２をＯＦＦにした場合は、バッテリからの電力供給が停止する。
【００４３】
次に、決済端末１０の動作について説明する。
【００４４】
決済端末１０は、オペレータが電源スイッチ２２をＯＮにすることにより、バッテリの電力が電源部から各部に供給され、所定の起動処理を経て起動する。
【００４５】
起動処理において、ＣＰＵ３０１は、先ずＲＯＭ３０２のブートプログラムを読み込んで実行する。続いて、ＣＰＵ３０１はメモリ部３０５の制御プログラム３０５５の内のＯＳ（Operating  System）やアプリケーションプログラムなどを、順に、主記憶装置として使用するＲＡＭ３０３にロードして実行する。そして、決済端末１０は初期画面（業務選択画面）を表示し、オペレータからの入力待ち状態となる。
【００４６】
業務選択画面には、「業務」、「集計」、「設定」、「練習」などの選択キーが含まれている。「業務」キーは、オペレータが決済端末１０に決済処理を行うことを宣言するための選択キーである。「集計」キーは、オペレータが決済端末１０に過去の取引履歴を集計することを宣言するための選択キーである。「設定」キーは、オペレータが決済端末１０に設定値を設定することを宣言するための選択キーである。「練習」キーは、オペレータが決済端末１０に決済処理の操作を練習することを宣言するための選択キーである。
【００４７】
これらの選択キーの中からオペレータが「業務」キーを選択するとする。すると、ＣＰＵ３０１はアプリケーションプログラムに含まれる決済処理のためのプログラムを実行し、後述する機能部を実現する。
【００４８】
図４は、決済端末１０の機能ブロック図である。図４に示すように決済端末１０は、電子決済部４００や、出力部４０１や、保存部４０２や、指示部（受付部を含む）４０３や、再出力部４０４などの機能部をプログラムの実行により実現する。
【００４９】
電子決済部４００は、オペレータからの入力を受け付けて所定順序で電子決済処理を進める処理を行う。
【００５０】
出力部４０１は、電子決済処理時に発生したエラーを検出し、そのエラー情報を表示部２５や印字部２７などへ出力する処理を行う。
【００５１】
保存部４０２は、出力部４０１が出力したエラー情報をメモリ部３０５にエラー再出力情報３０５４として保存する処理を行う。
【００５２】
指示部４０３は、エラー情報の再出力を要求するための操作子を表示部２５に供給し、表示部２５に供給した操作子からの操作信号をエラー情報の再出力の指示として受け付ける処理を行う。
【００５３】
再出力部４０４は、指示部４０３で受け付けた再出力の指示に基づき、メモリ部３０５に保存されているエラー再出力情報３０５４をエラー情報として再出力する処理を行う。
【００５４】
図５は、決済端末１０の決済に係るメイン処理のフロー図である。
【００５５】
先ず、ＣＰＵ３０１（電子決済部４００）は、処理番号１、処理番号２、…、処理番号ｎ、…、処理番号Ｎ（Ｎは整数）の内の処理番号ｎ（ｎ＝１、２、…、Ｎ）の処理を開始する（Ｓ１）。
【００５６】
ここで、処理番号とは、説明を単純化するために付与した一塊の処理の識別番号である。具体的に、後述する選択画面を用いた受付処理や入力画面を用いた受付処理など、画面の表示処理及びその画面における受付処理を含む一塊の処理を示す識別番号である。ここでは、開始の処理番号ｎ＝１、終了の処理番号ｎ＝Ｎとし、処理番号ｎの表示する画面を画面ｎとして示す。
【００５７】
ステップＳ１の処理において、ＣＰＵ３０１（電子決済部４００）は、主に案内画面ｎを表示し、オペレータなどからの入力を受け付ける処理を行う。一巡目は、ｎ＝１とし、業務選択画面（画面０とする）の「業務」キーに遷移先として割り当てられている業務一覧選択画面（画面１）を表示し、オペレータのカードの種類を示す情報の入力を受け付ける。
【００５８】
次に、ＣＰＵ３０１（電子決済部４００）は次の処理番号に進むための信号を受け付けたか否かを判定する（Ｓ２）。一巡目では、オペレータにより業務一覧選択画面上のカードの種類を示す選択キーが押下される。ＣＰＵ３０１（電子決済部４００）は、その押下信号を次の処理に進むための信号として受け付ける。
【００５９】
また、二巡目以後の他の選択画面においても、ＣＰＵ３０１（電子決済部４００）は、オペレータが押下する選択キーの押下信号を、次の処理に進むための信号として受け付ける。
【００６０】
また、二巡目以後の案内画面が決済金額等の入力画面である場合は、オペレータにより入力画面の入力ボックスへの決済金額等のデータ入力が行われる。この場合は、ＣＰＵ３０１（電子決済部４００）は、オペレータがデータ入力後に押下する確定キーの押下信号などを、次の処理に進むための信号として受け付ける。
【００６１】
また、二巡目以後の案内画面が決済内容等の確認画面である場合は、ＣＰＵ３０１（電子決済部４００）は、オペレータが決済内容の確認後に押下する確定キーの押下信号などを、次の処理に進むための信号として受け付ける。
【００６２】
また、二巡目以後の案内画面が指示画面やメッセージ画面である場合は、カード情報読取装置やネットワーク機器などから、カード情報や、決済の成立結果などを示す通知信号が送信される。ＣＰＵ３０１（電子決済部４００）は、それらの通知信号を次の処理に進むための信号として受け付ける。
【００６３】
ＣＰＵ３０１（電子決済部４００）は、押下信号や通知信号などを検出するとステップＳ２の判定処理でＹｅｓと判定する。一方、それらの信号を検出しない場合にはステップＳ２の判定処理でＮｏと判定し、ステップＳ３に処理を移行する。
【００６４】
ステップＳ３では、ＣＰＵ３０１（電子決済部４００）はリセットキーの押下信号を受け付けたか否かを判定する。
【００６５】
リセットキーは、決済処理の操作を最初からやり直すことをオペレータがＣＰＵ３０１（電子決済部４００）に宣言するためのキーである。リセットキーは主に案内画面の内の指示画面に設けている。
【００６６】
ＣＰＵ３０１（電子決済部４００）は、このリセットキーをオペレータが押下するときに発する押下信号を検出する。ＣＰＵ３０１（電子決済部４００）は、この押下信号を検出すると、ステップＳ３でＹｅｓと判定する。一方、その押下信号を検出しない場合にはＮｏと判定し、ステップＳ４に処理を移行する。
【００６７】
ステップＳ４では、ＣＰＵ３０１（電子決済部４００）は戻るキーの押下信号を受け付けたか否かを判定する。
【００６８】
戻るキーは、決済処理の画面を一つ前の画面に戻すことをオペレータがＣＰＵ３０１（電子決済部４００）に宣言するためのキーである。戻るキーは主に案内画面の内の選択画面や入力画面や確認画面などに設けている。
【００６９】
ＣＰＵ３０１（電子決済部４００）は、この戻るキーをオペレータが押下するときに発する押下信号を検出する。ＣＰＵ３０１（電子決済部４００）は、戻るキーの押下信号を検出すると、ステップＳ４の判定処理でＹｅｓと判定する。一方、戻るキーの押下信号を検出しない場合にはステップＳ４の判定処理でＮｏと判定し、ステップＳ２の処理に戻る。
【００７０】
以下、ＣＰＵ３０１の各ステップＳ２、Ｓ３、Ｓ４のＹｅｓ判定時の処理について説明する。
【００７１】
ステップＳ２でＹｅｓ判定となった場合、ＣＰＵ３０１（出力部４０１）は、エラー処理の判定を行う（Ｓ５）。
【００７２】
例えば、入力画面で確定キーの押下信号を受け付けたとすると、その入力データが所定形式且つ所定範囲の正常な値をとる場合に、エラー処理が不要なものとしてＹｅｓと判定する。
【００７３】
また、通信信号を受け付けたとすると、その通信信号が正常な処理を示す信号である場合に、エラー処理が不要なものとしてＹｅｓと判定する。
【００７４】
なお、本例では、選択画面で選択キーの押下信号を受け付けた場合は、全てエラー処理が不要なものとしてＹｅｓと判定する。
【００７５】
このようにＣＰＵ３０１（出力部４０１）はエラー処理が不要な場合にステップＳ５の判定処理でＹｅｓと判定し、続くステップＳ７の処理に移行する。
【００７６】
一方、ＣＰＵ３０１（出力部４０１）はエラー処理が必要な場合にはステップＳ５の判定処理においてＮｏと判定し、ステップＳ６の処理に移行し、エラー処理を行う。エラー処理後はステップＳ１に戻って処理を行う。なお、ステップＳ６のエラー処理については後に詳しく説明する。
【００７７】
ステップＳ７において、ＣＰＵ３０１（電子決済部４００）は、ステップＳ１で受け付けた信号がセンタサーバ１１からの決済の成立結果を示す通知信号であるか否かを判定する。
【００７８】
ステップＳ１で受け付けた信号が、その通知信号でない場合、ＣＰＵ３０１（電子決済部４００）は、ステップＳ１に戻り、次の処理番号をセットする。そして、この処理番号の表示処理や受付処理を行う。
【００７９】
例えば、選択キーとして「クレジット」キーを検出した場合、ＣＰＵ３０１（電子決済部４００）は決済金額の入力に係る処理番号をセットする。選択キーとして「電子マネー」キーを検出した場合は、ＣＰＵ３０１（電子決済部４００）は電子マネーの種類の選択に係る処理番号をセットする。
【００８０】
ここで、次にセットする処理番号は、ステップＳ１で受け付け可能な信号の種類と次にセットする処理番号とを予め対応付けてなる対応情報から、ＣＰＵ３０１（電子決済部４００）が抽出するものとする。
【００８１】
二巡目以後のステップＳ１からの処理も、一巡目で説明した処理の流れと同様に説明できる。説明が重複することになるため、ここではその説明を省略する。
【００８２】
以上のようにして、ＣＰＵ３０１（電子決済部４００）は、ステップＳ１において処理番号１から必要な処理番号の処理を対応情報に示す順に行い、処理番号Ｎに至る。
【００８３】
これにより、ＣＰＵ３０１（電子決済部４００）は、各処理番号の処理で受け付けた選択情報、入力データ、又はカード情報等をＲＡＭ３０３上に一時的に保管し、それらを決済データとして生成する。
【００８４】
また、ＣＰＵ３０１（電子決済部４００）は、決済データの生成後、その決済データをセンタサーバ１１に送信し、電子決済を成立させる。
【００８５】
決済データの生成や、電子決済の成立までの一連の流れは、後に例を挙げて説明することとする。
【００８６】
さて、ステップＳ７において、ＣＰＵ３０１（電子決済部４００）が、ステップＳ１で受け付けた信号がセンタサーバ１１からの決済の成立結果を示す通知信号であると判定するとする。この場合、ＣＰＵ３０１（電子決済部４００）は、処理をステップＳ８に移行する。
【００８７】
ステップＳ８において、ＣＰＵ３０１（電子決済部４００）は、印字部２７に対して取引明細を示す印字データを出力し、レシートの出力を指示する。また、表示部２５に対してメッセージ画面データを出力し、取引が成立した旨を表示する。そして、レシートの出力後、ＣＰＵ３０１（電子決済部４００）は本処理を終了し、業務選択画面（画面０）を表示して、入力待ち状態をとる。
【００８８】
次に、ステップＳ３でＹｅｓ判定となった場合の処理について示す。この処理は、指示画面などにおいてオペレータがリセットキーを押下することにより開始する。
【００８９】
ＣＰＵ３０１（電子決済部４００）は、それまでに作成した決済データに係る一連のデータをＲＡＭ３０３から消去する（Ｓ９）。
【００９０】
データ消去後、ＣＰＵ３０１（電子決済部４００）はステップＳ１に戻り、対応情報にリセットキーが押下された場合の次の処理対象として設定されている最初の処理番号「処理番号１」をセットする。
【００９１】
次に、ステップＳ４でＹｅｓ判定となった場合の処理について示す。この処理は、選択画面や入力画面や確認画面などにおいてオペレータが戻るキーを押下することにより開始する。
【００９２】
ＣＰＵ３０１（電子決済部４００）は、ステップＳ１に戻り、次の処理対象として一つ前の処理番号をセットする。
【００９３】
以上がメイン処理の流れである。
【００９４】
ＣＰＵ３０１（電子決済部４００）は、決済処理の実行中、決済端末１０の状態を逐次時系列順にログファイルに書き出す。画面を表示した場合は画面コードを、キー入力や信号の入力などがあった場合はそれぞれの操作内容を示す情報を、時刻情報などと共に書き出す。
【００９５】
書き出す内容として、例えば、選択画面においてオペレータが選択キーを押下した場合には、その選択画面の画面コードや押下された選択キーの種類を示す情報などを書き出す。入力画面においてオペレータが決済金額などをデータ入力した場合には、その画面コードや決済金額データなどを書き出す。指示画面の表示中であれば、その画面コードやカード情報読取装置から送信されるカード情報などを書き出す。メッセージ画面の表示中であれば、その画面コードやセンタサーバ１１（図１参照）から送信された成立情報（成立番号）などを書き出す。
【００９６】
また、エラー発生情報や、エラー発生時の操作情報などを書き出す。
【００９７】
続いて、決済データの生成と、電子決済の成立までの一連の流れを具体例を挙げて説明する。
【００９８】
先ず、ＣＰＵ３０１（電子決済部４００）は処理番号１の処理において、メモリ部３０５の業務一覧選択画面データを表示部２５に表示し、オペレータからの入力を受け付ける。
【００９９】
業務一覧選択画面（画面１）において、カードの種類を示す「クレジット」や「デビット」や「電子マネー」の選択キーの内から一つをオペレータがタッチ入力するとする。
【０１００】
すると、ＣＰＵ３０１（電子決済部４００）は、その入力信号を受け付け、そのカードの種類を示す情報を決済データの一部としてＲＡＭ３０３に一時的に保管する。
【０１０１】
そして、ＣＰＵ３０１（電子決済部４００）は、対応情報を参照し、受け付けた入力信号の種類に対応する処理番号を、次の処理対象としてセットする。
【０１０２】
例えば、「クレジット」や「デビット」のキー入力を受け付けた場合には、オペレータに決済金額を入力させるための処理を行う処理番号２をセットする。
【０１０３】
また、「電子マネー」のキー入力を受け付けた場合には、更に電子マネーの種類をオペレータに選択させるための処理を行う処理番号３をセットする。
【０１０４】
処理番号３の処理においては、ＣＰＵ３０１（電子決済部４００）は、電子マネーの種類の選択画面（画面３）を表示し、オペレータからの入力を受け付ける。ＣＰＵ３０１（電子決済部４００）は、オペレータから電子マネーの種類を示す情報の入力を受け付けると、決済データの一部としてＲＡＭ３０３に電子マネーの種類を示す情報を一時的に記憶させる。そして、次の処理対象として処理番号２をセットする。
【０１０５】
続いて、ＣＰＵ３０１（電子決済部４００）は処理番号２の処理において、メモリ部３０５の決済金額入力画面データを表示部２５に表示し、オペレータからの入力を受け付ける。
【０１０６】
決済金額入力画面（画面２）において、オペレータが決済金額を入力するとする。すると、ＣＰＵ３０１（電子決済部４００）は、その入力データを受け付ける。
【０１０７】
また、ＣＰＵ３０１（出力部４０１）が、データの内容に異常がないかを判定する。この例では、文字形式やデータのとる範囲などに異常がないかを判定する。
【０１０８】
正常の場合、ＣＰＵ３０１（電子決済部４００）は、入力データをＲＡＭ３０３に決済データの一部として一時的に保管する。そして、次の処理対象として処理番号４をセットする。
【０１０９】
続いて、ＣＰＵ３０１（電子決済部４００）は処理番号４の処理において、メモリ部３０５の、カード読み取りを促す指示画面データを、表示部２５に表示する。そして、オペレータの選択したカードに対応するカード情報読取装置からの入力を受け付ける。
【０１１０】
オペレータがカード情報読取装置にカードを挿入するなどし、カード情報読取装置にカード読み取りを行わせるとする。
【０１１１】
すると、ＣＰＵ３０１（電子決済部４００）は、そのカード情報についての信号を通信Ｉ／Ｆ３０７（又は通信Ｉ／Ｆ３０８）を介して受け付ける。
【０１１２】
ＣＰＵ３０１（出力部４０１）は受付内容に異常がないかを判定する。この例では、信号が読取エラーを示すもので無いかを判定する。
【０１１３】
正常の場合、ＣＰＵ３０１（電子決済部４００）は、カード情報をＲＡＭ３０３に決済データの一部として一時的に保管する。
【０１１４】
そして、次の処理対象として処理番号５をセットする。
【０１１５】
続いて、ＣＰＵ３０１（電子決済部４００）は、処理番号５の処理において、確認画面データを表示部２５に表示し、オペレータからの入力を受け付ける。
【０１１６】
確認画面データは、ＣＰＵ３０１（電子決済部４００）が、メモリ部３０５の確認画面データ（レイアウト情報）に、ＲＡＭ３０３に一時的に保管した決済データを組み込むなどして生成する。
【０１１７】
確認画面（画面５）において確認キーをオペレータがタッチ入力したとする。すると、ＣＰＵ３０１（電子決済部４００）がその押下信号を受け付ける。そして、ＣＰＵ３０１（出力部４０１）がその押下信号を正常なものとして判定する。
【０１１８】
続いて、ＣＰＵ３０１（電子決済部４００）は、付加情報として端末番号等を取得するなどの処理を施して、ＲＡＭ３０３上に決済データを完成させる。そして、ＣＰＵ３０１（電子決済部４００）は、次の処理対象として処理番号６をセットする。
【０１１９】
続いて、ＣＰＵ３０１（電子決済部４００）は、処理番号６の処理において、メモリ部３０５の通信中を示すメッセージデータを表示部２５に表示する。そして、センタサーバ１１に認証処理や取引の登録処理を要求し、処理対象の決済データを送信する。
【０１２０】
送信後、ＣＰＵ３０１（電子決済部４００）は、センタサーバ１１から応答があるまで待機する。その後、ＣＰＵ３０１（電子決済部４００）がセンタサーバ１１から応答信号を受け付けたとする。すると、ＣＰＵ３０１（出力部４０１）は受付内容に異常がないかを判定する。
【０１２１】
この例では、信号が通信エラーや、残高不足などの決済の不成立などを示すもので無いかを判定する。正常の場合、ＣＰＵ３０１（電子決済部４００）は、成立を示す信号に対応する処理番号（処理番号Ｎ）を次の処理対象としてセットする。
【０１２２】
続いて、ＣＰＵ３０１（電子決済部４００）は、処理番号Ｎの処理において、メモリ部３０５の「決済が成立しました。印字を行っています」等を示すメッセージ画面データを表示部２５に表示する。
【０１２３】
そして、ＲＡＭ３０３の決済データを含む明細データを印字部２７に出力し、印字部２７にレシートを発行させる。
【０１２４】
レシートの発行後、ＣＰＵ３０１（電子決済部４００）は決済処理を終わらせて、初期画面（業務選択画面）の処理に戻り、表示部２５に業務選択画面（画面０）を表示する。
【０１２５】
なお、以上は、決済処理の一例を示すものであり、カードの種類に応じて他の処理順序をとることもある。例えば処理順序が前後したり、処理数や画面数が増減したりすることもありうる。
【０１２６】
次に、決済処理の途中にエラーが発生した場合のＣＰＵ３０１の処理について説明する。
【０１２７】
図６は、ＣＰＵ３０１におけるエラー処理（ステップＳ６）のフロー図である。
【０１２８】
ＣＰＵ３０１（出力部４０１）はエラーを検出すると（ステップＳ５：Ｎｏ判定）、先ず、決済処理を中断する（Ｓ６０）。この中断処理において、ＣＰＵ３０１（出力部４０１）は、実行中の処理番号をＲＡＭ３０３に一時的に保管し、エラー処理に係る処理番号をセットする。また、エラーの発生した処理番号の一つ前の処理番号までの生成データをＲＡＭ３０３に保管する。
【０１２９】
続いて、ＣＰＵ３０１（出力部４０１）は、エラー処理として、先ずエラー画面を表示する（Ｓ６１）。
【０１３０】
この処理において、ＣＰＵ３０１（出力部４０１）は、検出したエラーに対応するエラーコードやエラーメッセージなどをエラー出力情報３０５２から取得する。また、ＣＰＵ３０１（出力部４０１）は、エラー出力情報３０５２からエラー画面のレイアウトデータを取得する。そして、ＣＰＵ３０１（出力部４０１）は、エラー出力情報３０５２から取得したエラーコードやエラーメッセージなどをレイアウトデータに組み込んでエラー画面データを生成し、そのエラー画面（図１２参照）を表示部２５に出力する。
【０１３１】
続いて、ＣＰＵ３０１（保存部４０２）は、エラー詳細情報をメモリ部３０５にエラー再出力情報３０５４として保存する（Ｓ６２）。
【０１３２】
この処理において、ＣＰＵ３０１（保存部４０２）は、エラー出力情報３０５２から取得したエラーコードやエラーメッセージをメモリ部３０５にエラー再出力情報３０５４として保存する。また、ＣＰＵ３０１（保存部４０２）は、エラー発生までの時系列順の操作内容等を示す情報をログ情報３０５３から取得し、それらをエラーコードやエラーメッセージに対応付けてメモリ部３０５にエラー再出力情報３０５４として保存する。
【０１３３】
続いて、ＣＰＵ３０１（出力部４０１）は、エラー画面に設けたリセットキーが押下されたか否かを判定する（Ｓ６３）。リセットキーが押下されていないと判定すると（Ｎｏ判定）、続いてＣＰＵ３０１（出力部４０１）は、エラー画面に設けた戻るキーが押下されたか否かを判定する（Ｓ６４）。戻るキーも押下されていないと判定すると（Ｎｏ判定）、ＣＰＵ３０１（出力部４０１）はステップＳ６３に戻り、判定処理を繰り返す。
【０１３４】
ステップＳ６３において、リセットキーが押下されたと判定すると（Ｙｅｓ判定）、ＣＰＵ３０１（出力部４０１）は取引データを消去する（Ｓ６５）。この処理では、エラー発生前までに生成したＲＡＭ３０３上の決済データや、退避させた処理番号を全て消去する。
【０１３５】
そして、エラー処理を終了し、ステップＳ１の処理に戻る。ステップＳ１の処理では、次の処理番号として、リセットキーの受け付けに対応する処理番号１をセットし、決済処理を最初からやり直す。
【０１３６】
また、ステップＳ６４において、ＣＰＵ３０１（出力部４０１）が、戻るキーが押下されたものと判定したとする（Ｙｅｓ判定）。すると、ＣＰＵ３０１（出力部４０１）はステップＳ１の処理に戻り、ステップＳ１において、ＲＡＭ３０３に一時的に退避したエラー発生時の処理番号をセットし、その処理の先頭から処理を再開する。つまり、エラーが発生した時のオペレータによる操作をやり直す。
【０１３７】
以上のエラー処理により、エラーの詳細を示す情報をメモリ部３０５にエラー再出力情報３０５４として保存する。
【０１３８】
次に、メモリ部３０５のエラー再出力情報３０５４の再出力処理について説明する。
再出力処理は、オペレータが決済処理の終了後の任意のタイミングでエラー内容を確認するための処理のことである。
【０１３９】
ここでは、一例として、オペレータに再出力処理を宣言させるためのヘルプキーを業務選択画面（図８参照）に設け、そのヘルプキーから再出力処理の開始を実行させる態様のものについて示す。
【０１４０】
以下、再出力処理について、フロー図（図７）と画面構成図（図８〜図１５）を参照しながら説明する。なお、画面構成図（図８〜図１５）に示す画面のパーツは予めメモリ部３０５に表示用データ等として記憶させる。
【０１４１】
先ず、業務選択画面の構成について説明する。
【０１４２】
図８は、ヘルプキーを設けた業務選択画面の構成図である。
【０１４３】
図８に示す業務選択画面Ｇ１は、業務の種類を選択するための選択キーとして「業務」タブＴ１、「集計」タブＴ２、「設定」タブＴ３、「練習」タブＴ４、「再印字」タブＴ５を備える。更に、業務選択画面Ｇ１は、再出力の処理を選択するための指示キーとしてヘルプキーＫ１を備える。
【０１４４】
オペレータは、表示部２５に表示された業務選択画面Ｇ１の「業務」タブＴ１をタッチ入力することにより、決済端末１０に決済処理の開始を宣言する。或いは、ヘルプキーＫ１をタッチ入力することにより、ヘルプ処理（主に再出力処理）の開始を宣言する。
続いて、業務選択画面Ｇ１に設けたヘルプキーＫ１からオペレータが再出力処理を指示したときのＣＰＵ３０１の処理フローについて説明する。
【０１４５】
図７は、ＣＰＵ３０１が実行する再出力処理のフロー図である。
先ず、ＣＰＵ３０１（指示部４０３）は、業務選択画面Ｇ１を、ヘルプキーＫ１を含めて表示部２５に出力する（Ｓ７００）。
【０１４６】
続いてＣＰＵ３０１（指示部４０３）は、ヘルプキーＫ１が押下されたか否かを判定する（Ｓ７０１）。この判定でヘルプキーＫ１が押下されていないと判定すると、続いてＣＰＵ３０１（指示部４０３）は、「業務」タブＴ１が押下されたか否かを判定する（Ｓ７０２）。何れの選択キーも押下されていないと判定すると、ＣＰＵ３０１（指示部４０３）は、ステップＳ７０１の処理に戻り、判定処理を繰り返す。
【０１４７】
オペレータが業務選択画面Ｇ１上のヘルプキーＫ１をタッチ入力するとする。すると、ＣＰＵ３０１（指示部４０３）は、ステップＳ７０１の判定処理でＹｅｓと判定する。
この場合、ＣＰＵ３０１（指示部４０３）は、案内メッセージ画面を表示部２５に出力する（Ｓ７０３）。
【０１４８】
ここで、案内メッセージ画面の構成について説明する。
図９は、案内メッセージ画面の構成図である。
【０１４９】
図９に示す案内メッセージ画面Ｇ２は、オペレータにヘルプとして提供する項目を選択させるための選択キーを含む。同図には、それらの選択キーの内の一つとして「エラーの再出力」キーＫ１０を示している。
案内メッセージ画面Ｇ２は、その他、戻るキーＫ１５などの操作子を含む。
【０１５０】
ここで、図７のフローに戻り、続きを説明する。
【０１５１】
ステップＳ７０３に続き、ＣＰＵ３０１（指示部４０３）は、「エラーの再出力」キーＫ１０が選択されたか否かを判定する（Ｓ７０４）。
【０１５２】
ここで、「エラーの再出力」キーＫ１０が選択されていないと判定すると（Ｎｏ判定）、ＣＰＵ３０１（指示部４０３）は続いて戻るキーＫ１５が押下されたか否かを判定する（Ｓ７０５）。
【０１５３】
この処理において、戻るキーＫ１５が押下されていないと判定すると（Ｎｏ判定）、ＣＰＵ３０１（指示部４０３）は、その他のキーが押下されたか否かを判定する。なお、図７において、その他のキーの判定処理や、その他のキーの判定処理後の動作を示すステップは便宜上省略している。
【０１５４】
そして、何れのキーも押下されていない場合は、ステップＳ７０４の判定処理に戻る。
【０１５５】
ＣＰＵ３０１（指示部４０３）は、それらの一連の判定処理により、表示部２５の案内メッセージ画面Ｇ２上においてオペレータにタッチ入力されたキーの種類を検出する。
【０１５６】
ステップＳ７０５においてＹｅｓ判定の場合、ＣＰＵ３０１（指示部４０３）は、案内メッセージ画面Ｇ２を閉じてステップＳ７００の処理に戻る。
【０１５７】
一方、ステップＳ７０４がＹｅｓ判定になる、つまりＣＰＵ３０１（指示部４０３）がオペレータにより「エラーの再出力」キーＫ１０が選択されたことを検出する。すると、ＣＰＵ３０１（指示部４０３）はメニュー画面をユーザインタフェースとして出力し、表示部２５に表示する（Ｓ７０６）。
【０１５８】
ここで、メニュー画面の構成について説明する。
【０１５９】
図１０は、メニュー画面の構成図である。
【０１６０】
図１０に示すメニュー画面Ｇ３は、再出力対象のエラーの詳細内容をオペレータに項目別に選択させるための、複数のメニュー項目を含む。これらのメニュー項目は、選択キーとして設けたものである。
【０１６１】
ここでは、一例として、「エラー画面再表示」キーＫ２０、「エラーレシート印字」キーＫ２１、「問合せ先ＴＥＬ確認」キーＫ２２、「時間／内容表示」キーＫ２３、「端末番号確認」キーＫ２４を設けている。
【０１６２】
「エラー画面再表示」キーＫ２０は、ＣＰＵ３０１（出力部４０１）がエラー発生時に表示部２５に出力したエラー画面をＣＰＵ３０１（再出力部４０４）に再表示させることを指示するための選択キーである。
【０１６３】
「エラーレシート印字」キーＫ２１は、エラーの詳細情報をレシート用紙に印字させることをＣＰＵ３０１（再出力部４０４）に指示するための選択キーである。
【０１６４】
「問合せ先ＴＥＬ確認」キーＫ２２は、問合せデスクの電話番号を表示させることをＣＰＵ３０１（再出力部４０４）に指示するための選択キーである。
【０１６５】
「時間／内容表示」キーＫ２３は、エラーの発生時間やエラーの発生に至った操作内容を表示させることをＣＰＵ３０１（再出力部４０４）に指示するための選択キーである。
【０１６６】
「端末番号確認」キーＫ２４は、使用中の端末の端末番号を表示させることをＣＰＵ３０１（再出力部４０４）に指示するための選択キーである。
【０１６７】
メニュー画面Ｇ３には、その他、戻るキーＫ２５などの操作子を設けている。
【０１６８】
ここで、図７のフローに戻り、続きを説明する。
ステップＳ７０６に続き、ＣＰＵ３０１（指示部４０３）は、メニュー画面Ｇ３におけるオペレータの操作信号を受け付ける（Ｓ７０７）。
【０１６９】
続いて、ＣＰＵ３０１（指示部４０３）は、受け付けた操作信号が「エラーレシート印字」キーＫ２１の操作信号であるか否かを判定する（Ｓ７０８）。
【０１７０】
ステップＳ７０８において、「エラーレシート印字」キーＫ２１の操作信号と判定した場合（Ｙｅｓ判定）、ＣＰＵ３０１（再出力部４０４）は、エラー情報の読み出しを行う（Ｓ７０９）。この読出処理で、ＣＰＵ３０１（再出力部４０４）は、メモリ部３０５のエラー再出力情報３０５４として記憶されているエラー詳細情報をＲＡＭ３０３に読み出す。
【０１７１】
続いて、ＣＰＵ３０１（再出力部４０４）は、エラー詳細情報を印字出力する（Ｓ７１０）。
【０１７２】
この処理で、ＣＰＵ３０１（再出力部４０４）は、印字中を示すメッセージ画面をメモリ部３０５から読み出して表示部２５に出力する。更に、ＣＰＵ３０１（再出力部４０４）は、ＲＡＭ３０３に読み出したエラー詳細情報から印字データを生成する。そして、印字部２７に印字の実行を指示し、印字データを出力する。この処理によりエラー詳細情報はレシート用紙に印字された形態で、決済端末１０の外部に排出される。
【０１７３】
図１１は、印字中を示すメッセージ画面の構成図である。
【０１７４】
図１１に示すメッセージ画面Ｇ４では、印字中であることを示す文字Ｍ１とイラストＭ２が含まれている。
【０１７５】
ステップＳ７１０の処理の終了時は、印字中を示すメッセージ画面を閉じ、ステップＳ７０６の処理に戻る。
【０１７６】
ステップＳ７０８においてＮｏ判定の場合は、続いて、ＣＰＵ３０１（指示部４０３）は、受け付けた操作信号が「エラー画面再表示」キーＫ２０の操作信号であるか否かを判定する（Ｓ７１１）。
【０１７７】
ステップＳ７１１において、「エラー画面再表示」キーＫ２０の操作信号と判定した場合（Ｙｅｓ判定）、ＣＰＵ３０１（再出力部４０４）は、エラー情報の読み出しを行う（Ｓ７１２）。この読出処理では、ＣＰＵ３０１（再出力部４０４）は、メモリ部３０５のエラー再出力情報３０５４の内のエラーコードやエラーメッセージを抽出してＲＡＭ３０３に読み出す。また、エラー画面データ（レイアウトデータ）をＲＡＭ３０３に読み出す。
【０１７８】
続いて、ＣＰＵ３０１（再出力部４０４）は、エラー画面を表示部２５に出力する（Ｓ７１３）。この処理で、ＣＰＵ３０１（再出力部４０４）は、ＲＡＭ３０３に読み出したエラーコードやエラーメッセージをレイアウトデータに組み込んでエラー画面データを生成する。そして、ＣＰＵ３０１（再出力部４０４）は、生成したエラー画面を表示部２５に出力する。この処理によりエラー時に表示したエラー画面を表示部２５に再表示する。
【０１７９】
図１２は、エラー画面の構成図である。
【０１８０】
図１２のエラー画面Ｇ５は、エラーコードとエラーメッセージを表示するための領域を備えている。本例では、この領域に、カード読み取り時に通信エラーが発生した際のエラー情報としてエラーコードＪ１とエラーメッセージＪ２を示している。また、エラー画面Ｇ５は、リセットキーＫ２６を備えている。オペレータがリセットキーＫ２６を押下することにより、エラー画面Ｇ５が閉じてメニュー画面Ｇ３の表示に戻る。
【０１８１】
ステップＳ７１３の処理後、ＣＰＵ３０１（再出力部４０４）は、リセットキーＫ２６又は実行キーＫ２７、Ｋ２８、Ｋ２９（図１３〜図１４参照）の入力があるか否かを判定する（Ｓ７１４）。リセットキーＫ２６又は実行キーＫ２７、Ｋ２８、Ｋ２９の入力を検出しない場合は（Ｎｏ判定）、検出するまで待機する。
【０１８２】
ステップＳ７１４において、ＣＰＵ３０１（再出力部４０４）はリセットキーＫ２６の入力を検出すると（Ｙｅｓ判定）、エラー画面Ｇ５を閉じてステップＳ７０６の処理に戻る。
【０１８３】
ステップＳ７１１においてＮｏ判定の場合は、続いて、ＣＰＵ３０１（指示部４０３）は、受け付けた操作信号が「問合せ先ＴＥＬ確認」キーＫ２２の操作信号であるか否かを判定する（Ｓ７１５）。
【０１８４】
ステップＳ７１５において、「問合せ先ＴＥＬ確認」キーＫ２２の操作信号と判定した場合（Ｙｅｓ判定）、ＣＰＵ３０１（再出力部４０４）は、問合せデスクの電話番号情報の読み出しを行う（Ｓ７１６）。この読出処理では、ＣＰＵ３０１（再出力部４０４）は、メモリ部３０５に予め記憶した問合せデスクの電話番号情報をＲＡＭ３０３に読み出す。また、エラーの詳細内容の確認画面データ（レイアウトデータ）をＲＡＭ３０３に読み出す。
【０１８５】
続いて、ＣＰＵ３０１（再出力部４０４）は、第一の確認画面を表示部２５に出力する（Ｓ７１７）。この処理で、ＣＰＵ３０１（再出力部４０４）は、ＲＡＭ３０３に読み出した問合せデスクの電話番号情報をレイアウトデータに組み込むなどし、詳細内容についての第一の確認画面データを生成する。そして、ＣＰＵ３０１（再出力部４０４）は、生成した第一の確認画面データを表示部２５に出力する。
【０１８６】
図１３は、第一の確認画面の構成図である。
【０１８７】
図１３に示す第一の確認画面Ｇ６は、情報表示領域を備えている。この領域に、同図に例示するように問合せデスクの電話番号情報Ｊ３を組み込む。また、第一の確認画面Ｇ６は、実行キーＫ２７を備えている。オペレータが実行キーＫ２７を押下することにより、第一の確認画面Ｇ６が閉じてメニュー画面Ｇ３の表示に戻る。
【０１８８】
ステップＳ７１７の処理後、ＣＰＵ３０１（再出力部４０４）は、ステップＳ７１４の判定処理に移行し、実行キーＫ２７の入力があるか否かを判定する。実行キーＫ２７の入力を検出しない場合は（Ｎｏ判定）、検出するまで待機する。
【０１８９】
ステップＳ７１４において、ＣＰＵ３０１（再出力部４０４）は実行キーＫ２７の入力を検出すると（Ｙｅｓ判定）、第一の確認画面Ｇ６を閉じてステップＳ７０６の処理に戻る。
【０１９０】
ステップＳ７１５においてＮｏ判定の場合は、続いて、ＣＰＵ３０１（指示部４０３）は、受け付けた操作信号が「時間／内容表示」キーＫ２３の操作信号であるか否かを判定する（Ｓ７１８）。
【０１９１】
ステップＳ７１８において、「時間／内容表示」キーＫ２３の操作信号と判定した場合（Ｙｅｓ判定）、ＣＰＵ３０１（再出力部４０４）は、エラー詳細情報の読み出しを行う（Ｓ７１９）。
【０１９２】
この読出処理では、ＣＰＵ３０１（再出力部４０４）は、メモリ部３０５のエラー再出力情報３０５４の内からエラー詳細情報の一部の時系列順の操作履歴等を抽出してＲＡＭ３０３に読み出す。また、エラーの詳細内容の確認画面データ（レイアウトデータ）をＲＡＭ３０３に読み出す。
【０１９３】
続いて、ＣＰＵ３０１（再出力部４０４）は、第二の確認画面を表示部２５に出力する（Ｓ７２０）。この処理で、ＣＰＵ３０１（再出力部４０４）は、ＲＡＭ３０３に読み出したエラー詳細情報の一部をレイアウトデータに組み込んで第二の確認画面データを生成する。そして、ＣＰＵ３０１（再出力部４０４）は、生成した第二の確認画面データを表示部２５に出力する。
【０１９４】
図１４は、第二の確認画面の構成図である。
図１４に示す第二の確認画面Ｇ７は、情報表示領域を備えている。この領域に、エラー詳細情報Ｊ４を組み込む。
【０１９５】
ここでは、一例として、メモリ部３０５のエラー詳細情報に含まれるエラー発生日時と、そのときの時系列順の操作履歴とを抽出して組み込んだときの状態を示している。時系列順の操作履歴においては、業務一覧表示画面（図８参照）でオペレータがクレジットを選択し、続く決済金額入力画面（不図示）でオペレータが決済金額を入力し、更に、指示画面（不図示）でオペレータがカード情報を読み取らせたことが分かる。
【０１９６】
第二の確認画面Ｇ７は、更に、実行キーＫ２８を備えている。オペレータが実行キーＫ２８を押下することにより、第二の確認画面Ｇ７が閉じてメニュー画面Ｇ３の表示に戻る。
【０１９７】
ステップＳ７２０の処理後、ＣＰＵ３０１（再出力部４０４）は、ステップＳ７１４の判定処理に移行し、実行キーＫ２８の入力があるか否かを判定する。実行キーＫ２８の入力を検出しない場合は（Ｎｏ判定）、検出するまで待機する。
【０１９８】
ステップＳ７１４において、ＣＰＵ３０１（再出力部４０４）は実行キーＫ２８の入力を検出すると（Ｙｅｓ判定）、第二の確認画面Ｇ７を閉じてステップＳ７０６の処理に戻る。
【０１９９】
ステップＳ７１８においてＮｏ判定の場合は、続いて、ＣＰＵ３０１（指示部４０３）は、受け付けた操作信号が「端末番号確認」キーＫ２４の操作信号であるか否かを判定する（Ｓ７２１）。
【０２００】
ステップＳ７２１において、「端末番号確認」キーＫ２４の操作信号と判定した場合（Ｙｅｓ判定）、ＣＰＵ３０１（再出力部４０４）は、端末番号情報の読み出しを行う（Ｓ７２２）。この読出処理では、ＣＰＵ３０１（再出力部４０４）は、メモリ部３０５に予め記憶した端末番号情報をＲＡＭ３０３に読み出す。また、エラーの詳細内容の確認画面データ（レイアウトデータ）をＲＡＭ３０３に読み出す。
【０２０１】
続いて、ＣＰＵ３０１（再出力部４０４）は、第三の確認画面を表示部２５に出力する（Ｓ７２３）。この処理で、ＣＰＵ３０１（再出力部４０４）は、ＲＡＭ３０３に読み出した端末番号情報をレイアウトデータに組み込むなどし、詳細内容についての第三の確認画面データを生成する。そして、ＣＰＵ３０１（再出力部４０４）は、生成した第三の確認画面データを表示部２５に出力する。
【０２０２】
図１５は、第三の確認画面の構成図である。
【０２０３】
図１５に示す第三の確認画面Ｇ８は、情報表示領域を備えている。この領域に、同図に例示するように端末番号情報Ｊ５を組み込む。また、第三の確認画面Ｇ８は、実行キーＫ２９を備えている。オペレータが実行キーＫ２９を押下することにより、第三の確認画面Ｇ８が閉じてメニュー画面Ｇ３の表示に戻る。
【０２０４】
ステップＳ７２３の処理後、ＣＰＵ３０１（再出力部４０４）は、ステップＳ７１４の判定処理に移行し、実行キーＫ２９の入力があるか否かを判定する。実行キーＫ２９の入力を検出しない場合は（Ｎｏ判定）、検出するまで待機する。
【０２０５】
ステップＳ７１４において、ＣＰＵ３０１（再出力部４０４）は実行キーＫ２９の入力を検出すると（Ｙｅｓ判定）、第三の確認画面Ｇ８を閉じてステップＳ７０６の処理に戻る。
【０２０６】
ステップＳ７２１においてＮｏ判定の場合は、続いて、ＣＰＵ３０１（再出力部４０４）は、受け付けた操作信号が戻るキーＫ２５の操作信号であるか否かを判定する（Ｓ７２４）。
【０２０７】
ステップＳ７２４において、ＣＰＵ３０１（再出力部４０４）は戻るキーＫ２５の操作信号を検出すると（Ｙｅｓ判定）、メニュー画面Ｇ３を閉じ、ステップＳ７０３の処理に移行する。
【０２０８】
ステップＳ７２４において、Ｎｏ判定の場合は、ＣＰＵ３０１（再出力部４０４）はステップＳ７０７の処理に移行する。
【０２０９】
本実施形態では、エラーが発生すると、メモリ部３０５にエラー再出力情報３０５４として最新のエラー詳細情報を記憶させる態様のものについて示した。従って、エラーが発生すると、一つ前に発生したエラーのエラー詳細情報を、新たに発生したエラーのエラー詳細情報により上書きする態様のものとなっている。これにより、エラー再出力情報３０５４を常に直近のエラーの詳細情報のみを保持できる最小の記憶領域に止め、メモリの使用を抑止した。
【０２１０】
しかし、本実施形態の決済端末は、これに限定されるものではない。メモリ部に、例えば発生したエラーの詳細情報を直近から複数回前の分までを記憶する記憶領域を確保するように変形しても良い。例えばリングバッファを使用し、新たにエラーが発生すると、最も古いエラーの詳細情報を最新のエラーの詳細情報で上書きする構成のものにしても良い。
【０２１１】
この場合、オペレータにエラー履歴から一つのエラーを選択させるために、エラーの選択画面を更に設けることが好ましい。エラーの選択画面は、案内メッセージ画面Ｇ２でオペレータに「エラーの再出力」キーＫ１０が選択された後の画面として設ける。この選択画面には、例えば複数の選択キーを設け、各選択キーにエラーの発生日時を示す情報を表示可能なように割り当てる。
【０２１２】
すると、オペレータは再出力するエラー情報を、エラーの発生日時から選び、対応する選択キーをタッチ入力することができる。
ＣＰＵ３０１（再出力部４０４）では、メニュー画面Ｇ３を表示し、オペレータによりタッチ入力された発生日時の情報からエラー情報を絞る。そして、その絞られた範囲を対象に、オペレータによる、メニュー画面Ｇ３からのエラーのメニュー項目の入力を受け付ける。
【０２１３】
本実施形態では、エラー時に表示部２５に出力したエラー画面の情報を、ＣＰＵ３０１（保存部４０２）がメモリ部３０５にエラーコードやエラーメッセージなどの文字情報として残す態様のものについて示した。そして、再出力時に、ＣＰＵ３０１（再出力部４０４）がエラーコードやエラーメッセージを再び画面データに組み込み、この再現したエラー画面を表示部２５に出力した。
【０２１４】
しかし、本実施形態の決済端末は、エラー画面の再表示方法をこれに限定するものではない。ＣＰＵ３０１（保存部４０２）がメモリ部３０５にエラー画面を画面のイメージデータとして残すように変形しても良い。例えば、エラーコードやエラーメッセージなどの文字情報を含むエラー画面をイメージデータとして残す。このような場合、ＣＰＵ３０１（再出力部４０４）には、再出力時に、そのイメージデータを表示部２５に出力させるようにする。
【０２１５】
本実施形態では、業務選択画面Ｇ１（図８参照）にヘルプキーＫ１を設け、そのヘルプキーＫ１から再出力処理の開始を実行させる態様のものについて示した。しかし、本実施形態の決済端末は、再出力処理の開始の指示を業務選択画面Ｇ１におけるヘルプキーＫ１の選択に限定するものではない。例えば、業務選択画面Ｇ１の他の画面にもヘルプキーＫ１を供給し、その画面でヘルプキーＫ１をオペレータが押下すると、案内メッセージ画面Ｇ２に切り替わる構成に変形しても良い。
【０２１６】
また、ヘルプキーＫ１ではなく、エラー詳細情報を直接読み出すための再表示専用のキーを業務選択画面Ｇ１や他の画面に設けるなどの変形を行っても良い。
【０２１７】
本実施形態及び変形例の決済端末で使用する各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供し、決済端末のフラッシュＲＯＭなどに読み込ませて実行してもよい。
【０２１８】
また、当該プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【０２１９】
以上の構成から、本実施形態及び変形例の決済端末においては、発生したエラーの内容（特に直近のエラーの内容）をユーザがそのエラーの解消後の任意の時点で確認することが可能になる。従って、問合せデスクに問合せした際にも、エラーの詳細内容を正確に伝えることができ、また、それを第三者が確かめることも可能になる。
【０２２０】
以上の実施形態及び変形例において、決済端末及びプログラムについての構成を説明したが、この実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態及び変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２２１】
１        電子決済システム
１０      決済端末
１１      センタサーバ
２１      本体
２２      電源スイッチ
２３      上面パネル
２４      操作部
２５      表示部
２６      レシート発行口
２７      印字部
３０      制御部
１００    ピンパッド
１０１    非接触リーダ／ライタ装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ＲＴＣ部
３０５    メモリ部
３０６    コントローラ
３０７、３０８、３０９  通信Ｉ／Ｆ
３１０    バス
４００    電子決済部
４０１    出力部
４０２    保存部
４０３    指示部
４０４    再出力部
３０５１  表示用データ
３０５２  エラー出力情報
３０５３  ログ情報
３０５４  エラー再出力情報
３０５５  制御プログラム
Ｎ        通信ネットワーク
【先行技術文献】
【特許文献】
【０２２２】
【特許文献１】特開２００１−３０６２２７号公報
【図１】
0006377001.tif 000002
【図２】
0006377001.tif 000003
【図３】
0006377001.tif 000004
【図４】
0006377001.tif 000005
【図５】
0006377001.tif 000006
【図６】
0006377001.tif 000007
【図７】
0006377001.tif 000008
【図８】
0006377001.tif 000009
【図９】
0006377001.tif 000010
【図１０】
0006377001.tif 000011
【図１１】
0006377001.tif 000012
【図１２】
0006377001.tif 000013
【図１３】
0006377001.tif 000014
【図１４】
0006377001.tif 000015
【図１５】
0006377001.tif 000016