(57)【要約】【課題】未送信の伝票データの入力ミスを防止することのできる情報処理装置及びプログラムを提供することである。【解決手段】実施形態の情報処理装置は、伝票データを記憶する記憶手段と、上記記憶手段に記憶される伝票データを抽出するための検索条件として、伝票データに属する個別データの入力を受け付ける入力受付手段と、上記入力受付手段により受け付けられた個別データに対応する伝票データを上記記憶手段から抽出する抽出手段と、上記抽出手段により抽出された伝票データを表示部に出力する表示出力手段と、上記表示出力手段により出力された伝票データの編集入力を受け付け、該伝票データに抽出元の伝票データとは異なる識別情報を設定する入力補助手段と、上記入力補助手段の編集入力後の伝票データを決済サーバへ送信する送信手段と、を備える。【選択図】図３
2016053847.tif 000002
【特許請求の範囲】
【請求項１】
伝票データを記憶する記憶手段と、
前記記憶手段に記憶される伝票データを抽出するための検索条件として、伝票データに属する個別データの入力を受け付ける入力受付手段と、
前記入力受付手段により受け付けられた個別データに対応する伝票データを前記記憶手段から抽出する抽出手段と、
前記抽出手段により抽出された伝票データを表示部に出力する表示出力手段と、
前記表示出力手段により出力された伝票データの編集入力を受け付け、該伝票データに抽出元の伝票データとは異なる識別情報を設定する入力補助手段と、
前記入力補助手段の編集入力後の伝票データを決済サーバへ送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記入力受付手段が入力を受け付ける前記個別データは、前記伝票データに含まれる伝票番号、売上日、又は前記伝票データを発行した販売データ処理装置の端末番号の内の何れか一つの情報、若しくは各情報の複合情報であり、
前記入力補助手段が付加する識別情報は、前記伝票データの取引区分を示す情報である、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力補助手段は、更に、前記表示出力手段が表示部に出力した伝票データの内の何れか一つの指定入力を受け付け、指定入力のあった伝票データに属する個別データの編集入力を受け付け、
前記表示出力手段は、更に、前記抽出手段が抽出した伝票データの一覧情報を表示部に出力し、前記入力補助手段が指定入力を受け付けた一つの伝票データに属する個別データを項目ごとに表示部に出力する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記入力補助手段は、更に、抽出元の伝票データとは異なる識別情報を設定した伝票データを前記記憶手段に保存する、
ことを特徴とする請求項１乃至３の内の何れか一つに記載の情報処理装置。
【請求項５】
前記送信手段は、更に、前記入力補助手段の編集入力後の伝票データを、前記記憶手段に保存した伝票データから抽出して送信する、
ことを特徴とする請求項１乃至４の内の何れか一つに記載の情報処理装置。
【請求項６】
伝票データを記憶する記憶部を有する情報処理装置を、
前記記憶部に記憶される伝票データを抽出するための検索条件として伝票データに属する個別データの入力を受け付ける入力受付手段と、
前記入力受付手段により受け付けられた個別データに対応する伝票データを前記記憶部から抽出する抽出手段と、
前記抽出手段により抽出された伝票データを表示部に出力する表示出力手段と、
前記表示出力手段により出力された伝票データの編集入力を受け付け、該伝票データに抽出元の伝票データとは異なる識別情報を設定する入力補助手段と、
前記入力補助手段の編集入力後の伝票データを決済サーバへ送信する送信手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、プリペイド式やポストペイ式等の決済カードを使用した電子決済においては、店舗のＰＯＳ（Point  Of  Sales）端末や決済端末で決済カードの読み取りなどにより生成した決済に係る伝票データを、カード会社の決済サーバに登録することで、電子決済の登録手続きを完了させている。売上後にその商品の取消又は返品があると、ＰＯＳ端末や決済端末で再びカード情報を読み取り、取消又は返品の処理を行って、取消又は返品を示す伝票データを決済サーバへ登録する。
【０００３】
ところで、ＰＯＳ端末や決済端末での取消又は返品の処理の際に店舗と決済サーバが通信上のトラブルなどによりオフラインとなることがある。この場合、ＰＯＳ端末や決済端末で取消又は返品の処理を行っても、決済サーバとの通信処理において通信エラーとなり、正常に処理を完了させることができない。そこで、店舗側は、未送信の取消又は取引があることをカード会社に連絡し、承諾が得られると、ＰＯＳ端末において取消又は返品の処理を行って、その明細をレシート用紙に印字し、そのレシートを客に渡すなどの臨時の処置を施していた。店舗側は後から、レシート用紙に印字された内容をバックヤードの売上管理サーバに手入力で登録し、その登録された未送信の伝票データを、通信回復時に決済サーバに送信して登録する運用を行っていた。
【０００４】
しかし、店舗側では未送信の伝票データを決済サーバへ登録する場合、伝票データが含む全ての項目の入力を管理者が一から手入力で行わなければならない。
入力項目にはカード会社の識別情報や会員番号なども含まれている。これらの入力に誤りがあると、カード会社の決済サーバでミスマッチとなり、取消や返品などの処理ができないので問題であった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、未送信の伝票データの入力ミスを防止することのできる情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、伝票データを記憶する記憶手段と、上記記憶手段に記憶される伝票データを抽出するための検索条件として、伝票データに属する個別データの入力を受け付ける入力受付手段と、上記入力受付手段により受け付けられた個別データに対応する伝票データを上記記憶手段から抽出する抽出手段と、上記抽出手段により抽出された伝票データを表示部に出力する表示出力手段と、上記表示出力手段により出力された伝票データの編集入力を受け付け、該伝票データに抽出元の伝票データとは異なる識別情報を設定する入力補助手段と、上記入力補助手段の編集入力後の伝票データを決済サーバへ送信する送信手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、決済システムの概略構成図である。
【図２】図２は、売上管理サーバのハードウエア構成を示すブロック図である。
【図３】図３は、売上管理サーバの機能ブロック図である。
【図４】図４は、データベースの管理テーブルの構成図である。
【図５】図５は、売上管理サーバのＵＩ画面の構成図である。
【図６】図６は、売上管理サーバの伝票入力処理時の動作フロー図である。
【図７】図７は、売上管理サーバの伝票送付処理時の動作フロー図である。
【図８】図８は、売上管理サーバの伝票削除処理時の動作フロー図である。
【図９】図９は、売上管理サーバの補助入力処理時の動作フロー図である。
【図１０】図１０は、ＵＩ画面の表示状態（売上入力状態）を示す図である。
【図１１】図１１は、ＵＩ画面の表示状態（返品入力状態一）を示す図である。
【図１２】図１２は、ＵＩ画面の表示状態（返品入力状態二）を示す図である。
【図１３】図１３は、ＵＩ画面の表示状態（伝票送付状態）を示す図である。
【図１４】図１４は、伝票入力時の未送信管理テーブルの状態一を示す図である。
【図１５】図１５は、伝票入力時の送信済み管理テーブルの状態を示す図である。
【図１６】図１６は、伝票入力時の未送信管理テーブルの状態二を示す図である。
【図１７】図１７は、伝票送付時の送信済み管理テーブルの状態を示す図である。
【図１８】図１８は、伝票送付時の未送信管理テーブルの状態を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照し、情報処理装置及びプログラムの実施形態について詳細に説明する。本実施形態では、上記情報処理装置を、クレジット決済を行う決済システムの売上管理サーバへ適用した例を示す。
【０００９】
図１は、本実施形態にかかる決済システム１００の概略構成図である。決済システム１００は、各店舗が備えるＰＯＳ端末１及び売上管理サーバ２、クレジット会社が備える決済サーバ６などを含むネットワークシステムにより構成される。ＰＯＳ端末１と売上管理サーバ２とは、各店舗内に設けられたＬＡＮ（Local  Area  Network）等の接続回線３で通信接続される。また、店舗内のＰＯＳ端末１及び売上管理サーバ２と、クレジット会社の決済サーバ６とは、専用回線８などで通信接続される。
【００１０】
図１の店舗ａには、店舗内のシステム構成例として、１台の売上管理サーバ２と複数台のＰＯＳ端末１が接続回線３で接続された構成を示している。他の各店舗（店舗ｂ、店舗ｃ、・・・）についても、図示を省略しているが、１台の売上管理サーバ２と複数台のＰＯＳ端末１が同様に接続回線３で接続された構成をとるものとする。それぞれのＰＯＳ端末１と売上管理サーバ２はクレジット会社の決済サーバ６との接続が可能となっている。
【００１１】
なお、本実施形態では、各店舗（店舗ａ、店舗ｂ、店舗ｃ、・・・）において複数台のＰＯＳ端末１を備えるものについて説明するが、ＰＯＳ端末の台数は１台でも複数台でも良く、台数に限定されるものではない。
【００１２】
また、本実施形態では、各店舗において１台の売上管理サーバ２を備えるものについて説明するが、複数店舗で１台を共有する構成や全店舗で１台を共有する構成にしても良い。
【００１３】
ＰＯＳ端末１は、客との対面取引において、店が客に販売を行う対象商品の販売データを生成する販売データ処理装置である。ＰＯＳ端末１は、対象商品の商品コードを商品タグの読み取りや入力キーからの入力により受け付けて、各商品コードに対応する商品情報を商品マスタデータから読み出し、対象商品の金額を求める。
【００１４】
ＰＯＳ端末１は、通常の取引時には、伝票番号（売上伝票番号）と、この対面取引における一連の処理の中で取得した、上記対象商品についての「商品名」や「商品単価」や「合計金額」などを取引区分「売上」の販売データとしてメモリに記憶する。また、取消（又は返品）のときには、伝票番号と、元売上伝票番号と、その他、取消（又は返品）に係る商品の「商品名」、「商品単価」、或いは「金額」などの情報を取得し、これらのデータを取引区分「取消」（又は「返品」）の販売データとしてメモリに記憶する。上記「元売上の伝票番号」や上記取消（又は返品）に係る商品の情報は、例えば客が保管する売上時のレシートに記載の「元売上伝票番号」や商品情報をキャッシャが入力するなどして取得する。
【００１５】
更に、ＰＯＳ端末１は、カード決済のためのカード読取装置を備え、決済処理装置として動作する。例えば、ＰＯＳ端末１は、決済に使用するカードの種類を選択画面で受け付け、その種のカード情報をカード読取装置から読み取ってメモリに記憶する。そして、認証処理などのための通信を決済サーバ６との間で行う。この通信で、決済サーバ６から取引成立を示す通知情報を受信すると、上記カード情報や上記販売データを含む取引明細をレシート用紙に印字する。また、店舗の売上管理サーバ２に上記カード情報や上記販売データを含む伝票データ（取引区分に応じて、売上伝票データ、取消伝票データ、返品伝票データと呼ぶ）を処理済みのものとして送信し、その取引を終了する。一方、通信経路上のトラブルや決済サーバ６のダウンなどにより決済サーバ６に伝票データを送信できない場合には、画面にその旨を表示するなどしてキャッシャにエラーを報知する。
【００１６】
売上管理サーバ２は、店舗のバックヤード等に設けられ、ＰＯＳ端末１から受信した伝票データやその他の各種データを統括管理する情報処理装置である。本実施形態の売上管理サーバ２は、この他に未送信伝票処理部２０を有する。
未送信伝票処理部２０では、通信トラブルなどによりＰＯＳ端末１から決済サーバ６に送信できなかった伝票データ（未送信伝票データ）を、登録済みの他の伝票データを活用するなどの入力補助を伴いながら作成し、決済サーバ６に未送信伝票データを送信する処理を行う。
【００１７】
決済サーバ６は、決済に係る伝票データを受信し、カード情報の認証処理や利用金額の確認処理などを行って、成立すると、上記伝票データを自機に登録する。また、取引成立を示す通知を送信元のＰＯＳ端末１や売上管理サーバ２に送信する。
以上の決済システム１００における決済処理の運用は、通常時と非常時とで次のように異なる。
【００１８】
先ず、ＰＯＳ端末１は通常時、決済サーバ６にカード決済に係る伝票データ（売上伝票データ、取消伝票データ、又は返品伝票データ）を送信し、決済サーバ６に当該伝票データを登録する。決済サーバ６からはＰＯＳ端末１に取引の成立を示す情報が通知される。ＰＯＳ端末１は、この通知により、カード情報や販売データを含む明細をレシート用紙に印字する。そして、売上管理サーバ２にカード情報や販売データを含む伝票データを送信し、一取引を終了する。
【００１９】
一方、ＰＯＳ端末１が決済サーバ６に接続できず、ＰＯＳ端末１において通信エラーが報知されるような非常時には、次のような運用となる。この運用は、主に取消や返品時においてのものである。先ず、キャッシャや管理者がクレジットカード会社に取引内容を電話で確認し、クレジットカード会社からの承諾を得る。クレジットカード会社からの承諾が得られた場合、ＰＯＳ端末１でレシート用紙に対する明細の打ち出し処理までを行う。次に、管理者がバックヤードの売上管理サーバ２で、未送信伝票処理部２０の入力補助により、伝票データを生成し、通信回復時に決済サーバ６に送信する。
【００２０】
続いて、売上管理サーバ２の構成について詳細に説明する。
図２は、売上管理サーバ２のハードウエア構成を示すブロック図である。売上管理サーバ２は、主に、制御部２００、入力部２０１、表示部２０２、記憶部２０３、及び通信Ｉ／Ｆ２０４、を備えている。各部はバス２０５により相互接続されている。
【００２１】
制御部２００は、各種演算や売上管理サーバ２の各部を統括的に制御し、演算処理やデータの入出力制御などを行うコンピュータである。制御部２００は、ＣＰＵ（中央演算処理装置）、各種のプログラムやデータを記憶するＲＯＭ（Read  Only  Memory）、各種のプログラムを展開したりデータを書き換え自在に記憶したりするワークメモリとしてのＲＡＭ（Random  Access  Memory）、現在の日時を計時するＲＴＣ（Real-Time  Clock）部等によって構成される。
【００２２】
入力部２０１は、オペレータによる入力操作を所定のコードに変換して、制御部２００に出力する入力装置である。例えばキーボードにおいて所定のキーが押下されると、そのキーに割り当てられた文字コードや命令コードに変換して制御部２００に出力する。また、マウスからの信号は、マウスの移動量やマウスのクリック操作などを制御部２００に出力する。
【００２３】
表示部２０２は、液晶などの表示画面を備え、記憶部２０３に記憶されている表示用データや、制御部２００が生成した表示用データを上記表示画面に表示する表示装置である。上記表示用データとしては、ＵＩ（User  Interface）画面や、ＵＩ画面内のテキスト等のデータや、ＵＩ画面内の入力位置を指定するカーソルなどである。
【００２４】
記憶部２０３は、内蔵メモリや着脱式の外部記憶装置（例えばＨＤＤ（Hard  Disk  Drive）やフラッシュＲＯＭなど）である。
【００２５】
記憶部２０３は、データベースＤＢ１やＵＩ画面などの表示用データＤＡ１などを記憶する。また、記憶部２０３は、各部の制御プログラムＰ１や、データベースＤＢ１の管理プログラムＰ２や、データベースＤＢ１と連携し、未処理伝票データを生成するデータ処理プログラムＰ３や、伝票データの送受信を行う送受信プログラムＰ４などを記憶する。
【００２６】
通信Ｉ／Ｆ２０４は、外部装置と通信を行うためのＮＩＣ（Network  Interface  Card）などを備えた通信インタフェース部である。通信Ｉ／Ｆ２０４は、制御部２００の制御により、ＰＯＳ端末１と接続回線３を介してデータ通信を行う。また、決済サーバ６とは専用回線８を介してデータ通信を行う。
【００２７】
図２のハードウエア構成において、ＣＰＵが記憶部２０３の各種プログラムを主記憶装置（ＲＡＭ）にロードして、各種プログラムを実行することにより、売上管理サーバ２が、入力受付手段と、抽出手段と、表示出力手段と、入力補助手段と、送信手段として機能する。
【００２８】
未送信伝票処理部２０は、上記手段（入力受付手段、抽出手段、表示出力手段、入力補助手段、及び送信手段）と記憶手段としてのデータベースＤＢ１により構成される。
図３は、売上管理サーバ２の機能ブロック図である。
【００２９】
入力受付手段３０は、伝票データをデータベースＤＢ１から抽出するための検索条件の入力を受け付ける手段である。入力受付手段３０は、本実施形態においては、表示部２０２に表示されたＵＩ画面の入力エリアにおいて上記検索条件の入力を受け付け、受け付けた検索条件によるデータベースＤＢ１の検索を抽出手段３１に依頼する。上記検索条件としては、伝票データに属する個別データ（例えば、「売上伝票番号」や、「売上日」や、「端末番号」や、これらの複合情報など）を使用する。
【００３０】
ここで、「売上伝票番号」は、売上伝票データの識別番号である。「売上日」は、売上げた日付である。「端末番号」は、取引（売上・取消・返品）を行ったＰＯＳ端末の識別番号のことである。
【００３１】
抽出手段３１は、入力受付手段３０から依頼された伝票データの検索をデータベースＤＢ１に対して実行し、実行結果として得られた伝票データをメモリに一時保存する。
【００３２】
表示出力手段３２は、表示部２０２に上記ＵＩ画面を表示する。また、抽出手段３１によりメモリに一時保存された抽出結果としての伝票データを上記ＵＩ画面に出力する。抽出結果としての伝票データは、上記ＵＩ画面の編集エリアに出力する。
【００３３】
入力補助手段３３は、表示出力手段３２により出力された伝票データに対する編集入力を受け付ける手段である。入力補助手段３３は、表示部２０２に表示されたＵＩ画面の編集エリアにおいて上記伝票データの編集入力を受け付ける。また、編集入力が確定した伝票データに対して、当該伝票データの抽出元の伝票データに設定されている識別情報とは異なる識別情報を設定する。識別情報として、本例では、「取引区分」を示す情報を使用し、「取引区分」を示す「売上」を「取消」又は「返品」に設定変更する。
【００３４】
送信手段３４は、入力補助手段３３の編集入力が確定した伝票データを決済サーバ６へ送信する手段である。
【００３５】
ここで、データベースＤＢ１の伝票を管理するテーブル（管理テーブル）の構成を一例として示す。
図４は、データベースＤＢ１の管理テーブルの構成図である。
図４（ａ）は送信済みの伝票データの管理テーブル（送信済み管理テーブル）の構成図である。
図４（ｂ）は未送信の伝票データの管理テーブル（未送信管理テーブル）の構成図である。
【００３６】
図４（ａ）に示す送信済み管理テーブルＴｂ１と図４（ｂ）に示す未送信管理テーブルＴｂ２は、共に、項目部Ｋ１に、「端末番号」ｋ１、「クレジット会社名」ｋ２、「会員番号」ｋ３、「有効期限」ｋ４、「取引区分」ｋ５、「売上伝票番号」ｋ６、「売上日」ｋ７、「金額」ｋ８、「合計額」ｋ９、「分割回数」ｋ１０、「分割金額」ｋ１１、「支払開始月」ｋ１２、・・・などの項目を備えている。
【００３７】
この内、「端末番号」ｋ１は取引（売上・取消・返品）を行ったＰＯＳ端末の識別番号のことである。「取引区分」ｋ５は売上、取消、又は返品の内の何れかの処理モードを示すものである。「売上伝票番号」ｋ６は、売上伝票データの識別番号である。「売上日」ｋ７は、売上を行った日である。
【００３８】
データ部Ｄ１には、一つのレコードごとに一件分の伝票データを、各項目ｋ１、ｋ２、・・・、ｋｎに伝票データ内の各データを対応付けて格納する。
【００３９】
次に、上記ＵＩ画面の構成例を示す。本例では、図３において説明した「入力エリア」と「編集エリア」とを共通のエリアに構成したものについて示す。
図５は、売上管理サーバ２の画面に表示されるＵＩ画面の構成図である。
【００４０】
図５に示すＵＩ画面４０は、種別選択エリア４００、入力編集エリア（上記入力エリア及び編集エリア）４０１、一覧表示エリア（種別により、編集エリアの要素を含む）４０２、及びボタン群４０３とからなる。
【００４１】
種別選択エリア４００には、伝票入力ボタンＢ４０、伝票送付ボタンＢ４１、及び伝票削除ボタンＢ４２を設けている。これらのボタンＢ４０、Ｂ４１、及びＢ４２の内の何れか一つが選択されると、各種エリア４００〜４０３は、そのボタンに対応する用途での利用が可能になる。例えば、伝票入力ボタンＢ４０が選択されると、入力編集エリア４０１は検索やデータ編集の用途での利用が可能になる。また、伝票送付ボタンＢ４１や伝票削除ボタンＢ４２が選択されると、入力編集エリア４０１は検索の用途での利用が可能になる。
【００４２】
入力編集エリア４０１には、伝票データの各項目の名称を示す項目エリア４０１−１と各項目のデータを入力するための入力ボックス４０１−２とを設けている。項目には、管理テーブルの各項目に対応する「端末番号」Ｃ１、「クレジット会社名」Ｃ２、「会員番号」Ｃ３、「有効期限」Ｃ４、「取引区分」Ｃ５、「売上伝票番号」Ｃ６、「売上日」Ｃ７、「金額」Ｃ８、「合計額」Ｃ９、「分割回数」Ｃ１０、「分割金額」Ｃ１１、「支払開始月」Ｃ１２、・・・を表示する。
【００４３】
入力ボックス４０１−２は、テキスト入力ボックスやリストから選択するリストボックスなどで構成される。本例では、入力ボックス４０１−１において、「端末番号」Ｃ１、「クレジット会社名」Ｃ２、及び「取引区分」Ｃ５のものをそれぞれリストボックスｂ１、ｂ２、ｂ５で構成する。なお、以下では、リストボックスｂ１、ｂ２、ｂ５を、特にリストボックスとしての特徴を明示する必要がない場合において入力ボックスｂ１、ｂ２、ｂ５と呼ぶものとする。
【００４４】
入力ボックス４０１−２は、プログラムからの設定値の変更などにより、個々に入力を制限する。例えば、伝票入力ボタンＢ４０が選択され、「取引区分」Ｃ５の値が「売上」にセットされた場合は、入力ボックス４０１−２の全項目の入力を受け付け可能にする。また、伝票入力ボタンＢ４０が選択され、「取引区分」Ｃ５の値が「返品」又は「取消」にセットされた場合は、入力ボックス４０１−２の内の「端末番号」Ｃ１、「売上伝票番号」Ｃ６、及び「売上日」Ｃ７に対応するもののみ入力を受け付け、その他は入力を禁止する。また、伝票送付ボタンＢ４１や伝票削除ボタンＢ４２が選択された場合は、入力ボックス４０１−２の全項目の入力を受け付け可能にする。
【００４５】
更に、入力ボックス４０１−２は、一覧表示エリア４０２から一つの伝票が選択された後の入力を制限する。例えば、伝票入力ボタンＢ４０が選択され、「取引区分」Ｃ５の値が「返品」又は「取消」にセットされた状態で、一覧表示エリア４０２から一つの伝票が選択されたとする。この場合、入力ボックス４０１−２の内の「端末番号」Ｃ１、「売上伝票番号」Ｃ６、及び「売上日」Ｃ７に対応するもののみ入力（編集）を受け付け、その他は入力を禁止する。また、伝票送付ボタンＢ４１や伝票削除ボタンＢ４２が選択された状態で、一覧表示エリア４０２から一つの伝票が選択されたとする。この場合、入力ボックス４０１−２の全項目の入力（編集）を禁止する。
【００４６】
一覧表示エリア４０２は、入力ボックス４０１−２に入力されたデータを検索条件としてデータベースＤＢ１から抽出された伝票データを一覧でリスト表示する表示エリアである。また、一覧表示エリア４０２において、リスト表示された伝票データの一つがカーソルの移動などにより指定されると、その伝票データに含まれる各項目のデータが入力編集エリア４０１の入力ボックス４０１−２に値として取り込まれる。そして、各入力ボックスに当該伝票データの各データが表示される。
【００４７】
ボタン群４０３には、確定ボタンＢ４５、中止ボタンＢ４６、及び終了ボタンＢ４７を設けている。
【００４８】
確定ボタンＢ４５は、データを確定し、種別選択エリア４００で選択した処理を実行することを指示する指示ボタンである。具体的に、確定ボタンＢ４５は、種別選択エリア４００で伝票入力ボタンＢ４０が選択されている場合には、入力編集エリア４０１に表示する伝票データの各項目の入力値を新規の伝票データとして確定し、当該伝票データをデータベースＤＢ１（未送信管理テーブルＴｂ２）に追加登録することを指示するものとなる。伝票送付ボタンＢ４１が選択されている場合には、入力編集エリア４０１に表示する伝票データを未送信伝票データとして確定し、当該未送信伝票データを決済サーバ６に送信することを指示するものとなる。伝票削除ボタンＢ４２が選択されている場合には、入力編集エリア４０１に表示する伝票データを削除対象データとして確定し、当該伝票データをデータベースＤＢ１から削除することを指示するものとなる。
【００４９】
中止ボタンＢ４６は、任意の時点で処理を中止させるための指示ボタンである。
終了ボタンＢ４７は、処理を終了してＵＩ画面４０を閉じるための指示ボタンである。
【００５０】
次に、売上管理サーバ２の未処理伝票処理の動作について説明する。
以下は、売上管理サーバ２が、入力受付手段３０、抽出手段３１、表示出力手段３２、入力補助手段３３、及び送信手段３４として機能し、データベースＤＢ１と協働するときの売上管理サーバ２の動作を示すものである。ここでは、ＵＩ画面４０の動きと共に売上管理サーバ２の動作を説明する。
【００５１】
なお、売上管理サーバ２の制御部２００は、起動時の初期化処理によりＵＩ画面４０の各入力項目の入力受付状態や表示状態などを初期化するものとする。この初期化の際に、本例では、種別選択エリア４００の各種ボタン（伝票入力ボタンＢ４０、伝票送付ボタンＢ４１、及び伝票削除ボタンＢ４２）とボタン群４０３の終了ボタンＢ４７のみ入力を受け付けるＯＮ状態とし、その他のボタンや入力ボックス４０１−２はグレーアウトにするなどして、入力を受け付けないＯＦＦ状態とする。また、更に、種別選択エリア４００の各種ボタンは全て未選択状態にする。
【００５２】
また、以下において特に明示しない限り、制御部２００はＵＩ画面４０の確定ボタンＢ４５及び終了ボタンＢ４７を、それぞれ、各ボタンが押下されたか否かの判定処理を行うステップを含む分岐のないループで、入力を受け付けるＯＮ状態に設定し、それ以外のステップではグレーアウトにするなどしてＯＦＦ状態に設定するものとする。
【００５３】
また、以下では特に説明しないが、制御部２００は中止ボタンＢ４６を、種別選択エリア４００から何れかのボタンが選択された後に常時入力を受け付けるＯＮ状態に設定し、後述する確定ボタンＢ４５の押下後にＯＦＦ状態に設定変更するものとする。中止ボタンＢ４６は、ＯＮ状態で押下されると処理を中止し、入力情報や命令を破棄し、ボタンやリストボックスなどの設定をリセットするなどして、処理の最初（この例ではステップＳ２の判定処理）に状態を戻す指示ボタンである。
【００５４】
図６〜図９は、売上管理サーバ２における未処理伝票の処理時の動作フロー図である。
図１０〜図１３は、ＵＩ画面４０の表示状態を示す図である。
図１４〜図１８は、送信済み管理テーブルＴｂ１又な未送信管理テーブルＴｂ２の状態を示す図である。
【００５５】
図６〜図９に示す動作フローを図１０〜図１８を適宜参照しながら以下に説明する。
売上管理サーバ２の制御部２００は、先ず記憶部２０３などの各種プログラムを読み込んで未処理伝票処理に係る各種処理を起動し、ＵＩ画面４０を表示部２０２に表示する（Ｓ１）。
【００５６】
次に、伝票入力ボタンＢ４０の入力があったか否かを判定する（Ｓ２）。この判定処理で入力がないと判定された場合（Ｎｏ判定）、伝票送付ボタンＢ４１の入力があったか否かを判定する（Ｓ３）。この判定処理で入力がないと判定された場合（Ｎｏ判定）、伝票削除ボタンＢ４２の入力があったか否かを判定する（Ｓ４）。この判定処理で入力がないと判定された場合（Ｎｏ判定）、終了ボタンＢ４７の入力があったか否かを判定する（Ｓ５）。ここで、終了ボタンＢ４７の入力があったと判定された場合（Ｙｅｓ判定）、本処理を終了する。一方、終了ボタンＢ４７の入力がないと判定された場合（Ｎｏ判定）、ステップＳ２に戻って、判定処理を繰り返す。
【００５７】
ステップＳ２において、入力があったと判定された場合（Ｙｅｓ判定）、「取引区分」Ｃ５の項目のリストボックスｂ５のグレーアウトの設定（ＯＦＦ状態）を解除し、受け付け可能（ＯＮ状態）にする（Ｓ６）。
【００５８】
次に、「売上」の入力があったか否かを判定する（Ｓ７）。この判定では、「取引区分」Ｃ５のリストボックスｂ５において「売上」が選択されることにより、「売上」の入力があったものとして判定される（Ｙｅｓ判定）。「取引区分」Ｃ５のリストボックスｂ５が未選択状態である又は「取消」や「返品」が選択された場合は、「売上」の入力が無かったものと判定される（Ｎｏ判定）。ステップＳ７でＮｏ判定の場合、続いて「取消」又は「返品」の入力があったか否かを判定する（Ｓ８）。ステップＳ８の判定では、「取引区分」Ｃ５のリストボックスｂ５が未選択状態であった場合に、「取消」又は「返品」の入力が無かったものと判定される（Ｎｏ判定）。ステップＳ８でＮｏ判定の場合、ステップＳ７の判定処理に戻り、上述した処理を繰り返す。図１０に「取引区分」Ｃ５のリストボックスｂ５で売上が選択されたときの状態を示す。図１０中の斜線部Ｆ１は、伝票入力ボタンＢ４０の選択状態を示すものである。また、「売上」の斜線部Ｆ２は「売上」の選択状態を示すものである。以下においても、特に説明しない限り、ＵＩ画面４０中の斜線部は選択状態を示すものとする。
【００５９】
ステップＳ８でＹｅｓ判定の場合、「取引区分」Ｃ５のリストボックスｂ５をグレーアウトに設定し、「取引区分」Ｃ５のリストボックスｂ５を除く入力編集エリア４０１の全項目の入力ボックスをグレーアウトから受け付け可能に設定変更する（Ｓ９）。
【００６０】
次に、売上伝票データの生成処理を行う（Ｓ１０）。この処理では、入力ボックスに入力があると、各入力データを各項目情報に対応付けてメモリに一時記憶するなどの処理を行う。
【００６１】
次に、確定ボタンＢ４５が押下されたか否かを判定する（Ｓ１１）。この判定は、ステップＳ１０の処理において随時行い、押下されていないと判定されると（Ｎｏ判定）、押下されるまでステップＳ１０の処理を続ける。また、押下されると（Ｙｅｓ判定）、ステップＳ１０の処理が終わったものとして判定し、続くステップＳ１２の処理に移行する。なお、ユーザは、全ての入力ボックスに対してデータを入力した上で確定ボタンＢ４５を押下するものとする。
【００６２】
続くステップＳ１２の処理では、メモリ上の各項目の入力データを所定順序に並べて一件分の売上伝票データを示す一レコードの情報を生成し、当該売上伝票データをデータベースＤＢ１（未送信管理テーブルＴｂ２）に追加登録する（Ｓ１２）。図１４に、ステップＳ１２の処理後の未送信管理テーブルＴｂ２の登録状態を示す。図１４に示すように、未送信管理テーブルＴｂ２のレコードｄ１に「取引区分」ｋ５を「売上」とする１件分の売上伝票データが未送信伝票データとして登録される。
【００６３】
ステップＳ１２の処理の後は、各ボタンとリストボックスの選択状態や入力ボックスの値などをリセットして（Ｓ１３）、ステップＳ２の処理に戻る。
【００６４】
さて、ステップＳ８でＹｅｓ判定の場合、つまり「取引区分」Ｃ５のリストボックスｂ５において「取消」又は「返品」が選択された場合、次の処理を行う。
先ず、「取引区分」Ｃ５のリストボックスｂ５をグレーアウトに設定し、入力編集エリア４０１の一部の項目の入力ボックスをグレーアウトから受付可能に設定変更する（Ｓ１４）。本例では、「端末番号」Ｃ１、「売上伝票番号」Ｃ６、及び「売上日」Ｃ７のそれぞれの入力ボックスをグレーアウトから受付可能に設定変更する。
【００６５】
次に、伝票データ（取消伝票データ又は返品伝票データ）を補助入力により生成する（Ｓ１５）。
【００６６】
図９は、ステップＳ１５の補助入力処理のフロー図である。
先ず、受付可能に設定した入力ボックスにデータが入力されたか否かを判定する（Ｓ１５０）。この判定で入力がないと判定された場合（Ｎｏ判定）、一つの入力ボックスのデータ入力を確定するための信号を検出したか否かを判定する（Ｓ１５１）。
【００６７】
一つの入力ボックスのデータ入力を確定するための信号とは、例えばキーボードであれば、入力ボックスのデータ入力を確定するためのＥＮＴＥＲキーの押下信号がある。また、入力ボックスのデータ入力を確定させて次の入力ボックスに移動するＴＡＢキーの押下信号などがある。
【００６８】
ステップＳ１５１の判定で上記信号を検出しないと判定された場合（Ｎｏ判定）、一覧表示エリア４０２の一覧の伝票データの内の一つが指定されたか否かを判定する（Ｓ１５２）。この段階で、入力ボックスは検索条件の入力エリアとして使用される。最初は、受付可能に設定した入力ボックスにデータが入力されていないので、一覧表示エリア４０２には検索結果として一つの伝票データも表示されない。このため、ステップＳ１５２の判定で、指定がないと判定され（Ｎｏ判定）、ステップＳ１５０の判定処理に戻り、上述した処理を繰り返す。
【００６９】
さて、ステップＳ１５０の判定で、入力ボックスに入力があったと判定すると（Ｙｅｓ判定）、次に、入力のあったデータを入力ボックスに表示する（Ｓ１５３）。
ステップＳ１５３の処理後は、ステップＳ１５０の処理に戻る。そして、続けて同じ入力ボックスに対して入力がある場合には、ステップＳ１５０とステップＳ１５３の処理を上述した順に繰り返す。
【００７０】
ステップＳ１５３の処理後、ＥＮＴＥＲキーやＴＡＢキーなどが押下されると、ステップＳ１５１の判定で、これを検出し、一つの入力ボックスのデータ入力を確定するための信号を検出したものとして判定する（Ｙｅｓ判定）。
【００７１】
続いて、入力ボックスに入力されたデータに基づいて検索を実行する（Ｓ１５４）。この処理では、入力のあった入力ボックスの項目を検索キーにしてデータベースＤＢ１（送信済み管理テーブルＴｂ１）を検索し、入力データに一致するレコードのコピーを抽出し、メモリに一時記憶する。抽出した各レコード（コピー）は、それぞれが、一件分の伝票データの情報を含むものである。図１５に、検索の行われる送信済み管理テーブルＴｂ１のデータ構成図を示す。図１５に示すデータ構成図の例では、データ部Ｄ１にレコードｄｓ１〜ｄｓ３に示す３件分の送信済みの売上伝票データが登録されている。この他にも、省略されてはいるが、過去に送信した多数の売上伝票データが登録されている。この未送信管理テーブルＴｂ１から、例えば検索条件が「売上伝票番号」であれば「売上伝票番号」ｋ６を検索キーにし、該当するレコードを抽出する。
【００７２】
次に、一覧表示エリア４０２に対して、ステップＳ１５４で抽出した伝票データの一覧リストを表示する（Ｓ１５５）。
【００７３】
ステップＳ１５５の処理後は、ステップＳ１５０の処理に戻る。ここで、更に、他の入力ボックスに対する入力がある場合には、ステップＳ１５０及びステップＳ１５３の処理を繰り返す。次に、ＥＮＴＥＲキーやＴＡＢキーが押下されると、ステップＳ１５１でその押下信号を検出し、ステップＳ１５４で検索を実行する。この場合の検索は、前の検索条件（検索キーと入力データ）と今回の検索条件（検索キーと入力データ）のＡＮＤ検索を行う。そして、ＡＮＤ検索の結果として更に絞り込まれた伝票データをステップＳ１５５で一覧表示する。
【００７４】
一覧表示後、更に他の入力ボックスに対する入力がある場合は、同様に処理を行って、ステップＳ１５４で、前々回の検索条件、前回の検索条件、今回の検索条件のＡＮＤ検索を行い、その検索結果としての伝票データをステップＳ１５５で一覧表示する。
【００７５】
ここで、上記「売上伝票番号」として、一意の識別番号を利用している場合は、「売上伝票番号」Ｃ６の入力ボックスへの売上伝票番号の入力だけで一覧表示エリア４０２に一件に絞り込まれた伝票データが表示されることになる。また、上記「売上伝票番号」として番号の範囲を制限したものを、再利用して繰り返し使用している場合には、「売上伝票番号」Ｃ６の入力ボックスへの入力と「売上日」Ｃ７の入力ボックスへの入力のＡＮＤ検索により、高確率で、一件に絞り込まれた伝票データが一覧表示エリア４０２に表示されることになる。
【００７６】
なお、ステップＳ１５０の処理は、最終的に取消や返品の伝票データを生成するための検索条件の入力なので、「売上伝票番号」Ｃ６の入力ボックスには主に「元売上伝票番号」が入力されることになる。従って、以下では一覧表示エリアで指定された売上伝票データは、元売上伝票データとして説明する。
【００７７】
さて、ステップＳ１５５で一覧表示エリア４０２に伝票データが表示された後、一覧表示エリア４０２の内の一つの伝票データ（元売上伝票データ）がカーソルの移動などにより指定されると、ステップＳ１５２で一件の伝票データが指定されたものと判定し（Ｙｅｓ判定）、続くステップＳ１５６の処理を実行する。
【００７８】
ステップＳ１５６では、入力編集エリア４０１の、これまでに選択及び入力を行った「取引区分」Ｃ５、「売上伝票番号」Ｃ６、又は「売上日」Ｃ７などの入力ボックスを除く、他の入力ボックスに対して、一覧表示エリア４０２で指定された元売上伝票データの含む値を項目ごとに対応付けて表示する。図１１にそのときの表示状態を示す。
【００７９】
図１１に示す例は、図１５の送信済み管理テーブルＴｂ１に基づいて一覧リスト４０２１を表示し、一覧リスト４０２１から一つの伝票データを選択したときの状態を示すものである。図１１に示すように、一覧表示エリア４０２から指定された一つの伝票データ４０２１Ａ（図１５のレコードｄｓ１の伝票データ）に含まれる値で各入力ボックスｂ１〜ｂ４・・・、ｂ７〜ｂ１２・・・が埋められる。なお、「取引区分」Ｃ５の入力ボックスｂ５の値は入力時のまま「返品」となり、一覧に示す値「売上」とは一致しない。また、本例では、表示領域の関係で、一覧表示エリア４０２に伝票を一意に特定できる情報のみを表示させている。伝票を一意に特定できる情報であれば、一例として示した伝票データ４０２１Ａに示される情報とは異なる種類のものを組み合わせて表示させても良い。また、全ての情報の表示が可能であればその全てを表示させても良い。また、本例では、一覧リストとして一件の伝票データの表示例を示している。複数件の伝票データが抽出された場合は、それぞれを、図１１の縦方向にリスト形式に並べ、一覧リストとして表示させるものとする。
【００８０】
次に、入力ボックスの値の編集入力があったか否かを判定する（Ｓ１５７）。この判定で、入力ボックスに編集入力があったと判定すると（Ｙｅｓ判定）、メモリ上の元データ（コピー）を編集入力のあったデータで上書きし、入力ボックスに表示される値を更新する（Ｓ１５８）。
【００８１】
ステップＳ１５８の処理後は、ステップＳ１５７の処理に戻る。そして、続けて同じ入力ボックス又は他の入力ボックスに対して入力がある場合は、ステップＳ１５７とステップＳ１５８の処理を上述した順に繰り返す。
【００８２】
なお、ステップＳ１５７及びステップＳ１５８の処理において、編集個所が特に無ければ編集入力を省略し、確定ボタンＢ４５を押下して次のステップＳ１５９の処理に進む。ステップＳ１５７及びステップＳ１５８の処理において、主に編集入力の対象となるのは、「端末番号」Ｃ１の入力ボックスの値である。売上を行ったＰＯＳ端末と取消又は返品を行ったＰＯＳ端末が異なる場合に「端末番号」Ｃ１の入力ボックスの値を編集する。図１２に、「端末番号」Ｃ１の入力ボックスの値を編集したときの状態を示す。図１２は、「端末番号」Ｃ１のリストボックスｂ１の矢印ボタンＢ５０を押し、登録されている端末番号をリストＬ１で表示し、その中から端末番号「０００２」をカーソルなどで選択したときの状態を示している。これにより、「端末番号」Ｃ１のリストボックスｂ１の値が「０００１」から「０００２」に編集される。
【００８３】
編集後、確定ボタンＢ４５が押下されると、ステップＳ１５９の判定処理でその行為が検出され、その判定処理の結果がＹｅｓ判定となる。ステップＳ１５９の判定処理は、ステップＳ１５７でＮｏ判定となった場合に行われる処理である。ステップＳ１５７でＮｏ判定となり、更にステップＳ１５９でＮｏ判定となると、ステップＳ１５７の処理に戻る。
【００８４】
ステップＳ１５９の判定でＹｅｓ判定の場合、入力編集エリア４０１の入力ボックスに表示されているデータを基に「取引」又は「返品」（「取引区分」Ｃ５に設定したもの）の伝票データを構成し、「取引」又は「返品」の未送信伝票データとしてデータベースＤＢ１（未送信管理テーブルＴｂ２）に追加登録する（Ｓ１６０）。図１６に、図１２に示すデータ（未送信伝票データ）の追加登録後の未送信管理テーブルＴｂ２の状態を示す。図１６に示すように、未送信管理テーブルＴｂ２に上記未送信伝票データとしてレコードｄ２が追加される。なお、レコードｄ３は、レコードｄ２の追加の後に別件の未送信伝票データとして追加されたものである。また、送信済み管理テーブルＴｂ１の状態は特に示していないが、図１５に示す状態が維持される。
【００８５】
ステップＳ１６０の処理後は、ステップＳ１３の処理に移行する。引き続き、未処理伝票データを作成する場合には、上述した手続きを同様に実施し、作成した未処理伝票データをデータベースＤＢ１（未送信管理テーブルＴｂ２）に追加登録する。
以上により、伝票入力処理についての説明を終わる。
【００８６】
続いて、図７に示す伝票送付処理について説明する。
種別選択エリア４００の伝票送付ボタンＢ４１が選択されると、ステップＳ３の判定で、Ｙｅｓ判定になり、検索条件の受付を開始する（Ｓ１６）。この処理では、「取引区分」Ｃ５のリストボックスｂ５をグレーアウトに設定し、「取引区分」Ｃ５のリストボックスｂ１を除く入力編集エリア４０１の全項目の入力ボックスをグレーアウトから受け付け可能に設定変更し、入力ボックスからの検索条件の受け付けを開始する。
【００８７】
次に、入力ボックスから入力された検索条件を基にデータベースＤＢ１（未送信管理テーブルＴｂ２）から伝票データ（コピー）を抽出する（Ｓ１７）。
【００８８】
この処理では、入力ボックスに入力された検索条件を取得し、未送信管理テーブルＴｂ２を検索対象として、データベースＤＢ１に該当レコードの問い合せを行う。そして、問い合せ結果としてデータベースＤＢ１（未送信管理テーブルＴｂ２）から抽出されてメモリに一時記憶した該当レコードの伝票データを、一覧表示エリア４０２に一覧表示する。
【００８９】
入力ボックスに入力されたデータを検索条件として取得するタイミングは、入力ボックスのデータを確定させるＥＮＴＥＲキーや、入力ボックスのデータを確定させて次の入力ボックスに移動するＴＡＢキーの押下信号が入力されたときなどとする。これにより、複数の入力ボックスにデータ入力がなされると、ＡＮＤ検索により、データベースＤＢ１（未送信管理テーブルＴｂ２）からより少ない件数（最小１件）の伝票データが抽出され、一覧表示エリア４０２に表示される。
【００９０】
図１６に示す未送信管理テーブルＴｂ２の状態のものでは、レコードｄ２がヒットすることになる。
【００９１】
次に、一覧表示エリア４０２の内の一つの伝票データが指定されたか否かを判定する（Ｓ１８）。この判定処理は、ステップＳ１７の処理の結果として一覧表示エリア４０２に表示される伝票データの一覧の中から、例えばカーソルの移動などにより一つの伝票データ（未送信伝票データ）が選択指定されたか否かを逐次判定する。
【００９２】
選択指定がない場合は、ステップＳ１８の判定処理においてＮｏ判定となり、続くステップＳ１９で確定ボタンＢ４５がＯＮ状態か否かを判定する。この段階では、確定するものがないので、確定ボタンＢ４５はＯＦＦ状態である。従って、ステップＳ１９の判定はＮｏ判定となり、ステップＳ１７の処理に戻り、処理を引き続き行う。
【００９３】
管理者がカーソルを移動し、一つの伝票データを選択して、クリックするなどして指定すると、ステップＳ１８の判定処理はＹｅｓ判定となり、続いて、選択指定された伝票データが含む値を入力編集エリア４０１の入力ボックスに表示し、確定ボタンＢ４５をＯＮ状態にする（Ｓ２０）。図１３にそのときの表示状態を示す。
【００９４】
図１３に示す例は、図１６の未送信管理テーブルＴｂ２を対象に検索を実施し、検索結果を示す一覧リストの中からユーザにより一つの伝票が指定されたときの表示状態を示すものである。具体的には、ＵＩ画面４０の「売上伝票番号」Ｃ６の入力ボックスｂ６に売上伝票番号の「ＸＸＸＸ１」（Ｘは任意の数字とする）がユーザによって入力されると、この検索条件で図１６の未送信管理テーブルＴｂ２を検索する。すると、図１６の未送信管理テーブルＴｂ２の「売上伝票番号」ｋ６の値「ＸＸＸＸ１」を含むレコードｄｓ２がヒットし、図１３に示すように一覧表示エリア４０２にレコードｄ２の未送信伝票データを一覧リスト４０３１として表示する。なお、複数の未送信伝票データがヒットした場合には、その全てを表示する。そして、一覧リスト４０３１からユーザにより一つの伝票データ４０３１Ａが指定されると、図１３に示すように伝票データ４０３１Ａに含まれる値で各入力ボックスｂ１〜ｂ４・・・、ｂ７〜ｂ１２・・・を埋める。「取引区分」Ｃ５の入力ボックスｂ５の値は一覧に示す値Ｊ１の「返品」となる。
【００９５】
次に、確定ボタンＢ４５が押下されたか否かを判定する（Ｓ２１）。この判定で、押下されていないと判定されると（Ｎｏ判定）、ステップＳ１８の判定処理に戻り、処理を繰り返す。すなわち、一覧リストから別の伝票データが新たに指定選択されれば、ステップＳ１８でＹｅｓ判定となり、ステップＳ２０でその伝票データを入力ボックスに表示する。また、一覧リストから別の伝票データが新たに指定選択されなければ、ステップＳ１８でＮｏ判定となり、確定ボタンＢ４５はＯＮ状態であるからステップＳ１９でＹｅｓ判定となり、ステップＳ２１の判定に戻る。
【００９６】
確定ボタンＢ４５が押下されることにより、ステップＳ２１の判定がＹｅｓ判定となると、当該伝票データの送信処理を行う（Ｓ２２）。この処理では、一覧で指定し、確定ボタンＢ４５で確定させた伝票データ（未送信伝票データ）を通信Ｉ／Ｆ２０４に転送し、決済サーバ６に送信する。決済サーバ６から登録を示す通知を受信したら、送信済みを示す情報をデータベースＤＢ１に登録するなどしてステップＳ２２の送信処理を終了し、ステップＳ１３のリセット処理を行って、初期画面の種別選択画面に戻る。図１７と図１８に、それぞれ、送信済みを示す情報をデータベースＤＢ１に登録したときの、送信済み管理テーブルＴｂ１の登録例と未送信管理テーブルＴｂ２の登録例を示す。図１７に示す登録例では、送信済み管理テーブルＴｂ１に送信済みの伝票データとしてレコードｄｓ４（図１６のレコードｄ２）を追加する。一方、図１８に示すように、未送信管理テーブルＴｂ２では、上記レコードｄ２を削除する。
【００９７】
ステップＳ２２の処理において、通信障害などにより決済サーな６に伝票データを送信できない場合には、複数回のリトライを実行し、それでも伝票データが送信できない場合には、中止ボタンＢ４６を押下するなどして、処理を中止する。
【００９８】
通信障害などで決済サーバ６に未処理伝票データを登録できなかったものについては、通信回復後に、改めて一覧からその伝票データを確定し、決済サーバ６に送信する。
【００９９】
最後に、図８の伝票削除処理について説明する。
図８に示す伝票削除処理の流れは伝票送付処理の流れと略同じである。従って、以下では伝票送付処理とは異なる点（主にステップＳ２９の処理）について説明する。
【０１００】
種別選択エリア４００の伝票削除ボタンＢ４２が選択されると、ステップＳ４の判定で、Ｙｅｓ判定になり、検索条件の受付を開始する（Ｓ２３）。この処理を含むステップＳ２８までの処理は、伝票送付処理のステップＳ１６〜ステップＳ２１までの処理と略同じである。つまり、入力ボックスに検索条件を入力し、データベースＤＢ１（この場合は、送信済み管理テーブルＴｂ１と未送信管理テーブルＴｂ２）から一覧リストエリア４０２に伝票データの一覧を表示する。そして、一覧から一つの伝票データを指定し、入力ボックスに伝票データが含む値を表示する。
【０１０１】
ステップＳ２９の処理は、確定ボタンＢ４５の押下により、一覧から指定した一つの伝票データの削除を実行する処理である。この処理では、確定ボタンＢ４５の押下信号をトリガに入力ボックスに表示される伝票データに該当するデータの削除をデータベースＤＢ１に要求し、データベースＤＢ１内の当該伝票データのレコードを削除させる。削除が完了すると、ステップＳ２９の処理を終了して、ステップＳ１３のリセット処理を行って、初期画面の種別選択画面に戻る。
【０１０２】
本実施形態では、係る情報処理装置を、クレジット決済を行う決済システムの売上管理サーバに適用した例を示したがこの限りではない。クレジット決済の他にデビッドカードなどのその他のカード決済を行う決済システムの売上管理サーバに適用しても良い。
【０１０３】
また、売上管理サーバとの通信接続が可能なＰＣなどの情報処理装置に、入力受付手段３０、抽出手段３１、表示出力手段３２、入力補助手段３３、及び送信手段３４を設け、情報処理装置が売上管理サーバのデータベースＤＢ１を利用する態様に、変形しても良い。
【０１０４】
本実施形態では、ＵＩ画面４０において、伝票入力ボタンＢ４０が選択され、「取引区分」Ｃ５の値が「返品」又は「取消」にセットされた場合に、「端末番号」Ｃ１、「売上伝票番号」Ｃ６、及び「売上日」Ｃ７の入力ボックスの受け付けを可能にした。しかし、これは一例であり、これらの項目以外の項目も受け付け可能となるように変形しても良い。
【０１０５】
また、伝票入力ボタンＢ４０が選択され、「取引区分」Ｃ５の値が「返品」又は「取消」にセットされた状態で、一覧表示エリア４０２から一つの伝票が選択されると、「端末番号」Ｃ１、「売上伝票番号」Ｃ６、及び「売上日」Ｃ７の入力ボックスの入力（編集）のみの受け付けを可能にした。しかし、これに限らず、これらの項目以外の項目も受け付け可能となるように変形しても良い。
【０１０６】
本実施形態では、図９に示す補助入力処理において、入力ボックスに検索条件としてデータを入力し、データベースＤＢ１（送信済み管理テーブルＴｂ１）から該当する伝票データの抽出を行った。しかし、この際に、一件も抽出されないことが想定される場合には、全項目の手入力機能を追加するなどの変形を行っても良い。例えば、ＵＩ画面４０に、「取引区分」Ｃ５のリストボックスｂ５の設定を「売上」から「取消」又は「返品」に変更するための手入力ボタンを設ける。そのＵＩ画面４０において、図６に示す「売上」の伝票入力処理を行う。つまり、「取引区分」Ｃ５のリストボックスｂ５を「売上」に指定し、図６のステップＳ１０において全項目の手入力を行う。それから、上記手入力ボタンを押して「取引区分」Ｃ５のリストボックスｂ５の設定を「売上」から「取消」又は「返品」に変更する。最後に、確定ボタンＢ４５を押して、「取消」又は「返品」の未送信伝票データを未送信管理テーブルＴｂ２に登録する。
【０１０７】
本実施形態では、図７に示す伝票送付処理において、先ず、入力ボックスから検索条件を受け付けて、それから、その検索条件に該当する未送信伝票データを未送信管理テーブルＴｂ２から抽出して一覧表示エリアに表示した。しかし、この手順に限るものではない。例えば、先ず初めに未送信管理テーブルＴｂ２から全件の未送信伝票データを抽出して一覧表示エリアに一覧表示する。それから、入力ボックスへのデータ入力により、一覧表示エリアに表示されている未送信伝票データを検索対象のものに絞り込んでいっても良い。
【０１０８】
また、本実施形態では、ＵＩ画面４０の一覧表示エリアで未送信伝票データを指定して、データを確定させてから、決済サーバへの未送信伝票データの送信を行うようにした。しかし、これに限らず、所定時間や所定時間間隔などのタイミングで、自動プログラムにより未送信管理テーブルＴｂ２から全件の未送信伝票データを抽出し、未送信伝票データを順次決済サーバに向けて送信するように変形しても良い。
【０１０９】
本実施形態及び変形例の情報処理装置で使用する各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供し、情報処理装置のフラッシュＲＯＭなどに読み込ませて実行しても良い。
【０１１０】
また、当該プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【０１１１】
以上のように本実施形態及び変形例の情報処理装置は、伝票データを記憶する記憶手段と、上記記憶手段に記憶される伝票データを抽出するための検索条件として、伝票データに属する個別データの入力を受け付ける入力受付手段と、上記入力受付手段により受け付けられた個別データに対応する伝票データを上記記憶手段から抽出する抽出手段と、上記抽出手段により抽出された伝票データを表示部に出力する表示出力手段と、上記表示出力手段により出力された伝票データの編集入力を受け付け、該伝票データに抽出元の伝票データとは異なる識別情報を設定する入力補助手段と、上記入力補助手段の編集入力後の伝票データを決済サーバへ送信する送信手段と、を備える。
【０１１２】
これにより、未送信の伝票データの入力ミスを防止することが可能になる。例えば、カード会社の識別番号や会員番号などは、決済サーバに登録された元売上伝票のデータを再利用できるので、再入力によるミスは無くなる。
また、元売上伝票データの各テータを再利用できるので、編集が必要な個所のみの入力で取消や返品の伝票データを作成できる。従って、全項目の入力に比べて、入力時間を大幅に短縮することが可能になる。
【０１１３】
以上の実施形態及び変形例において、情報処理装置及びプログラムについての構成を説明したが、この実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態及び変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１４】
１          ＰＯＳ端末
２          売上管理サーバ
６          決済サーバ
３          接続回線
８          専用回線
２０        未送信伝票処理部
３０        入力受付手段
３１        抽出手段
３２        表示出力手段
３３        入力補助手段
３４        送信手段
１００      決済システム
２００      制御部
２０１      入力部
２０２      表示部
２０３      記憶部
２０４      通信Ｉ／Ｆ
２０５      バス
ａ、ｂ、ｃ  店舗  
ＤＡ１      表示用データ
ＤＢ１      データベース
Ｐ１        制御プログラム
Ｐ２        管理プログラム
Ｐ３        データ処理プログラム
Ｐ４        送受信プログラム
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開平８−３２９３４４号公報
【図１】
2016053847.tif 000003
【図２】
2016053847.tif 000004
【図３】
2016053847.tif 000005
【図４】
2016053847.tif 000006
【図５】
2016053847.tif 000007
【図６】
2016053847.tif 000008
【図７】
2016053847.tif 000009
【図８】
2016053847.tif 000010
【図９】
2016053847.tif 000011
【図１０】
2016053847.tif 000012
【図１１】
2016053847.tif 000013
【図１２】
2016053847.tif 000014
【図１３】
2016053847.tif 000015
【図１４】
2016053847.tif 000016
【図１５】
2016053847.tif 000017
【図１６】
2016053847.tif 000018
【図１７】
2016053847.tif 000019
【図１８】
2016053847.tif 000020