販売品目全品につき一律に割り引く自動割引を指示する自動割引キーと、商品ごとの単価を格納する価格データベースと、一取引の内容を格納するトランザクションファイルと、自動割引の割引率を格納する割引率ファイルと、自動割引を行う旨のフラグを格納する割引フラグファイルと、一取引の清算処理を行う際に、前記割引フラグファイルを読み込んで自動割引を行うと判定した場合、前記割引率ファイルから前記割引率を読み出し、前記トランザクションファイルから順次データを読み出して小計金額を算出し、前記割引率に基づいて割引金額と請求金額とを算出する制御部と、を備える金銭登録装置。前記制御部は、前記自動割引キーが押下された場合、割引率の入力を行う請求項1記載の金銭登録装置。前記制御部は、前記自動割引キーが押下されたにもかかわらず割引率の入力がなかった場合、前記割引率ファイルからデフォルトの割引率を読み出して割引率とする請求項2記載の金銭登録装置。表示部をさらに備え、前記制御部は、自動割引を行う間、前記表示部に自動割引率を表示する請求項3記載の金銭登録装置。販売品目全品につき一律に割り引く自動割引を指示する自動割引指示手段と、商品ごとの単価を格納する価格データベースと、一取引の内容を格納するトランザクションファイルと、自動割引の割引率を格納する割引率格納手段と、自動割引を行う旨のフラグを格納する割引フラグ格納手段と、一取引の清算処理を行う際に、前記割引フラグ格納手段を読み込んで自動割引を行うと判定した場合、前記割引率格納手段から前記割引率を読み出し、前記トランザクションファイルから順次データを読み出して小計金額を算出し、前記割引率に基づいて割引金額と請求金額とを算出する自動割引算出手段と、を備える金銭登録装置。制御部が、一取引の清算処理を行う際に、販売品目全品につき一律に割り引く自動割引を行う旨のフラグを格納する割引フラグファイルを読み込んで自動割引を行うと判定した場合、自動割引の割引率を格納する割引率ファイルから前記割引率を読み出し、前記制御部が、一取引の内容を格納するトランザクションファイルから順次データを読み出して小計金額を算出し、前記制御部が、前記割引率に基づいて割引金額と請求金額とを算出する、金銭登録プログラム。従って、小計割引キーを取引ごとに押下することなく全品割引を計算できる金銭登録装置及び金銭登録プログラムが求められている。上記の課題を解決するために、本発明の一実施形態は、入出力装置と、販売品目全品につき一律に割り引く自動割引を指示する自動割引キーと、商品ごとの単価を格納する価格データベースと、一取引の内容を格納するトランザクションファイルと、自動割引の割引率を格納する割引率ファイルと、自動割引を行う旨のフラグを格納する割引フラグファイルと、一取引の清算処理を行う際に、割引フラグファイルを読み込んで自動割引を行うと判定した場合、割引率ファイルから割引率を読み出し、トランザクションファイルから順次データを読み出して小計金額を算出し、割引率に基づいて割引金額と請求金額とを算出する制御部と、を備える金銭登録装置を提供する。以下、金銭登録装置及び金銭登録プログラムの一実施形態について、図面を用いて詳細に説明する。本実施形態の金銭登録装置は、入出力装置と、販売品目全品につき一律に割り引く自動割引を指示する自動割引キーと、商品ごとの単価を格納する価格データベースと、一取引の内容を格納するトランザクションファイルと、自動割引の割引率を格納する割引率ファイルと、自動割引を行う旨のフラグを格納する割引フラグファイルと、一取引の清算処理を行う際に、割引フラグファイルを読み込んで自動割引を行うと判定した場合、割引率ファイルから割引率を読み出し、トランザクションファイルから順次データを読み出して小計金額を算出し、割引率に基づいて割引金額と請求金額とを算出する制御部と、を備える。図1は、金銭登録装置100の外観斜視図である。図1Aは金銭登録装置100の全体斜視図であり、図1Bはキーボード203の一部の拡大図である。図1Aに示すように、金銭登録装置100は、入出力装置であるタッチパネル202と、入力装置であるキーボード203と、磁気記録カードを読み取るカードリーダ204と、を備える。金銭登録装置100は、この他に商品に貼付されるバーコードを読み取るスキャナ、金銭を格納するドロワ、取引内容を記録媒体に画像形成するプリンタなどの付属装置を接続することができる。金銭登録装置100は、スタンドアロンにて使用することも、ストアコントローラと接続して使用することもできる。ストアコントローラは金銭登録装置100と同様の構成をもち、ストアコントローラに格納された商品に関する情報は変更があった都度接続されている金銭登録装置100に配信される。図1Bに示すように、金銭登録装置100は自動割引を指示する自動割引キー203Aと、自動割引の解除を指示する割引解除キー203Bと、を備える。なお、自動割引キー203A及び割引解除キー203Bはタッチパネル202に表示してもよい。金銭登録装置100は、自動割引キー203Aが押下されたと判定したとき、予め設定された割引率又は入力された割引率により全品割引を実行する。図2は、金銭登録装置100の構成を示すブロック図である。図2に示すように、金銭登録装置100は、制御部であるCPUCentralProcessingUnit201と、タッチパネル202と、キーボード203と、カードリーダ204と、外部機器と通信を行うための通信インターフェース以下、インターフェースをI/Fという。205と、記憶装置であるROMread-onlymemory、RAMrandom-accessmemoryなどのメモリ206と、ハードディスク、乃至フラッシュROMなどの不揮発性記憶装置である補助記憶装置207と、を備える。補助記憶装置207は、商品ごとの単価を格納する価格データベース以下、データベースをDBという。207Aと、一取引の内容を格納するトランザクションファイル207Bと、自動割引の割引率を格納する割引率ファイル207Cと、自動割引を行う旨のフラグを格納する割引フラグファイル207Dと、を格納する。図3は、価格DB207Aのデータ構成を示す図である。図3に示すように、価格DB207Aは、商品毎に固有に割り当てられる商品コードと、商品の名称である名称と、商品の定番価格である単価と、販売部門を示す部門と、を格納する。各データの例は、商品コードが4000000001234、名称が缶コーヒー250ml、単価が100、部門が5010である。図4は、トランザクションファイル207Bのデータ構成を示す図である。図4に示すように、トランザクションファイル207Bは、一取引ごとに、商品コードと、名称と、単価と、販売する数量を示す数量と、を格納する。各データの例は、商品コードが4000000001234、名称が缶コーヒー250ml、単価が100、数量が6である。図5は、割引率ファイル207Cのデータ構成を示す図である。図5に示すように、割引率ファイル207Cは、データの区分を示す区分と、割引率を示す割引率と、を格納する。各データの例は、区分がデフォルト又は指定値、割引率が5である。図6は、割引フラグファイル207Dのデータ構成を示す図である。図6に示すように、割引フラグファイル207Dは、自動割引を行うかどうかを示す割引フラグを格納する。データの例は、割引フラグは、自動割引をデフォルトの割引率によって行うことを示す1、自動割引を指定値の割引率によって行うことを示す2、又は自動割引を行わないことを示す0である。図7は、金銭登録装置100の制御部の動作を示す図である。図7に示すように、動作701において、金銭登録装置100は、レジオープン処理後、割引フラグファイル207Dの割引フラグを0で初期化する。動作702において、金銭登録装置100は、自動割引キー203Aが押下されたかを判定する。金銭登録装置100は、自動割引キー203Aが押下されたと判定した場合、動作703に進み、押下されていないと判定した場合、動作708に進む。動作703において、金銭登録装置100は、割引率の入力を促すポップアップ画面をタッチパネル202に表示し、割引率を入力する。動作704において、金銭登録装置100は、割引率の入力があったかを判定する。金銭登録装置100は、割引率の入力がなかった場合、動作705に進み、割引率の入力があった場合、動作706に進む。動作705において、金銭登録装置100は、割引フラグファイル207Dの割引フラグに1を格納する。動作706において、金銭登録装置100は、割引率ファイル207Cの区分が指定値に対応する割引率に入力された割引率を格納し、割引フラグファイル207Dの割引フラグに2を格納する。動作707において、金銭登録装置100はタッチパネル202に自動割引を開始する旨の確認画面を表示する。動作708において、金銭登録装置100は販売商品と販売数量の登録処理を行う。すなわち、金銭登録装置100は入力される商品コードに基づいて価格DB207Aを検索し、名称と単価を読み出す。読み出した名称、及び単価に加え、入力された数量をトランザクションファイル207Bに格納する。ここで、金銭登録装置100は割引解除キー203Bが押下されたかを判定する。金銭登録装置100は、割引解除キー203Bが押下されたと判定した場合、割引フラグファイル207Dの割引フラグに0を格納して動作709に進み、押下されていないと判定した場合、動作709に進む。動作709において、金銭登録装置100は小計キーが押下されたかを判定する。金銭登録装置100は、小計キーが押下されたと判定した場合、動作710に進み、小計キーが押されていないと判定した場合、動作708に進む。動作710において、金銭登録装置100は小計割引計算処理を行う。すなわち、金銭登録装置100は割引フラグファイル207Dの割引フラグを読み込む。割引フラグが0の場合、金銭登録装置100は、トランザクションファイル207Bから順次データを読み出し、商品毎に単価に数量を積算し、この積を加算して請求金額とする。割引フラグが1の場合、金銭登録装置100は割引率ファイル207Dの区分がデフォルトに対応する割引率を読み出し、この読み出した割引率を自動割引率とする。さらに、金銭登録装置100は、トランザクションファイル207Bから順次データを読み出し、商品毎に単価に数量を積算して小計金額とし、この小計金額に割引率/100を積算して割引金額とし、小計金額から割引金額を差し引いた額を請求金額とする。割引フラグが2の場合、金銭登録装置100は割引率ファイル207Dの区分が指定値に対応する割引率を読み出し、この読み出した割引率を自動割引率とする。さらに、金銭登録装置100は、トランザクションファイル207Bから順次データを読み出し、商品毎に単価に数量を積算して小計金額とし、この小計金額に割引率/100を積算して割引金額とし、小計金額から割引金額を差し引いた額を請求金額とする。動作711において、金銭登録装置100は清算処理を行う。すなわち、金銭登録装置100は顧客から預かった金額を預かり金額として入力し、預かり金額から請求金額を差し引いて釣銭とする。動作712において、金銭登録装置100はレジ精算の指示があったかを判定する。金銭登録装置100は、レジ精算の指示があったと判定した場合、動作713に進み、ないと判定した場合、動作702に戻る。動作713において、金銭登録装置100は自動割引を解除する。すなわち、金銭登録装置100は割引フラグファイル207Dの割引フラグに0を格納する。従って、自動割引の解除を忘れても自動割引が意に反して継続されることはない。動作714において、金銭登録処理100は全取引を集計する処理であるレジ精算処理を行う。図8は、確認画面802の例を示す図である。図8に示すように、金銭登録装置100はタッチパネル202に自動割引を開始する旨の確認画面802を表示する。金銭登録装置100は、登録画面801にポップアップ表示される確認画面802に、例えば自動割引が有効になりました。割引率は20です。の文言の表示とともに、確認完了を指示するOKボタンと、キャンセルを指示するキャンセルボタンと、を表示する。図9は、登録画面801の例を示す図である。図9に示すように、金銭登録装置100は、自動割引が有効となった場合に、登録画面801に自動割引率を表示する自動割引率欄901と、小計割引率と割引金額とを表示する小計割引欄902と、を表示する。以上述べたように、本実施形態の金銭登録装置100は、入出力装置202と、販売品目全品につき一律に割り引く自動割引を指示する自動割引キー203Aと、商品ごとの単価を格納する価格DB207Aと、一取引の内容を格納するトランザクションファイル207Bと、自動割引の割引率を格納する割引率ファイル207Cと、自動割引を行う旨のフラグを格納する割引フラグファイル207Dと、一取引の清算処理を行う際に、割引フラグファイル207Dを読み込んで自動割引を行うと判定した場合、割引率ファイル207Cから割引率を読み出し、トランザクションファイル207Bから順次データを読み出し、商品毎に単価に数量を積算して小計金額とし、この小計金額に割引率/100を積算して割引金額とし、小計金額から割引金額を差し引いた額を請求金額とする制御部と、を備える。従って、小計割引キーを取引ごとに押下することなく全品割引を計算できるという効果がある。いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。