(57)【要約】【課題】計算装置において、支払額に対して、預り額を入力してお釣りを計算した後に、簡単な操作で繰り返し異なる預り額を入力してお釣りを再計算することを可能にする。【解決手段】ユーザ入力された数値データと加減算機能を含む演算データからなる一連の計算データの計算を実行すると、計算結果の合計データが表示部１２に表示され合計メモリに記憶され、さらに、合計メモリの合計データが支払額データとして支払額メモリに記憶される。そして、顧客からの預り額データを入力し［CHANGE］（お釣り機能）キーを操作すると、前記入力された預り額データから前記支払額データを減算した計算結果のお釣りデータが表示部１２に表示される。この後、前記入力された預り額データとは異なる預り額データを改めて入力して［CHANGE］キーを操作すると、改めて入力した預り額データから前記支払額データを減算した計算結果のお釣りデータが表示部１２に表示される。【選択図】      図７
2018106320.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された演算データとを含む入力計算データから支払額データを算出する算出手段と、
ユーザ操作に応じた預り額データの入力とお釣り機能の入力とを受け付けるお釣り機能受付手段と、
前記お釣り機能受付手段により第１の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第１の預り額データから前記支払額データを減算した計算結果データを第１のお釣りデータとして表示させるお釣り表示制御手段と、
を備え、
前記お釣り表示制御手段は、前記お釣り表示制御手段により第１のお釣りデータが表示されている状態で、前記お釣り機能受付手段によりユーザ操作に応じた第２の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第２の預り額データから前記支払額データを減算した計算結果データを第２のお釣りデータとして表示させる、
ことを特徴とする計算装置。
【請求項２】
前記支払額データを保存する支払額保存手段と、
前記第１の預り額データを保存する預り額保存手段と、
前記預り額保存手段により保存された前記第１の預り額データと、前記第１の預り額データから前記支払額データを減算した計算結果データである前記第１のお釣りデータと、を印刷させるお釣り計算データ印刷制御手段と、
を備え、
前記預り額保存手段は、前記お釣り表示制御手段により前記第２の預り額データから前記保存された支払額データを減算した計算結果データが前記第２のお釣りデータとして表示される場合に、前記第２の預り額データを保存し、
前記お釣り計算データ印刷制御手段は、前記第２の預り額データが保存されている場合に、前記預り額保存手段により保存された第２の預り額データと、前記第２の預り額データから前記支払額データを減算した計算結果データである第２のお釣りデータと、を印刷させる、
ことを特徴とする請求項１記載の計算装置。
【請求項３】
前記演算データには、前記入力計算データの前記計算結果データを表示させる結果出力機能データが含まれ、
ユーザ操作に応じて入力された前記結果出力機能データに応じて、前記入力計算データを計算した計算結果データを印刷させる計算結果印刷制御手段と、
前記計算結果印刷制御手段により前記計算結果データが印刷されていないときに、前記お釣り機能受付手段により前記お釣り機能の入力が受け付けられると、前記計算結果データを印刷させる計算結果強制印刷制御手段と、
を備えることを特徴とする請求項２に記載の計算装置。
【請求項４】
前記預り額保存手段は、前記お釣り表示制御手段により前記第２の預り額データから前記保存された支払額データを減算した計算結果データが第２のお釣りデータとして表示されると、前記第１の預り額データに置き換えて前記第２の預り額データを保存する、
ことを特徴とする請求項２又は請求項３に記載の計算装置。
【請求項５】
ユーザ操作に応じて入力された数値データを含む前記入力計算データを入力順に登録する計算データ保存手段と、
ユーザによる保存データ印刷操作に応じて、前記計算データ保存手段に保存された前記入力順の前記入力計算データと、前記第１の預り額データと前記第１のお釣りデータを印刷させる保存データ印刷手段と、
を備え、
前記保存データ印刷手段は、前記第２の預り額データが保存されている場合に、前記計算データ保存手段に保存された前記入力順の前記入力計算データと、前記第２の預り額データと前記第２のお釣りデータを印刷させる、
ことを特徴とする請求項２ないし請求項４のいずれか１項に記載の計算装置。
【請求項６】
ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された演算データとを含む入力計算データから支払額データを算出すること、
ユーザ操作に応じた預り額データの入力とお釣り機能の入力とを受け付けること、
第１の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第１の預り額データから前記支払額データを減算した計算結果データを第１のお釣りデータとして表示させることからなり、
第１のお釣りデータが表示されている状態で、前記ユーザ操作に応じた第２の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第２の預り額データから前記支払額データを減算した計算結果データを第２のお釣りデータとして表示させる、
ようにした計算方法。
【請求項７】
コンピュータを、
ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された演算データとを含む入力計算データから支払額データを算出する算出手段、
ユーザ操作に応じた預り額データの入力とお釣り機能の入力とを受け付けるお釣り機能受付手段、
前記お釣り機能受付手段により第１の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第１の預り額データから前記支払額データを減算した計算結果データを第１のお釣りデータとして表示させるお釣り表示制御手段、
として機能させ、
前記お釣り表示制御手段は、前記お釣り表示制御手段により第１のお釣りデータが表示されている状態で、前記お釣り機能受付手段によりユーザ操作に応じた第２の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第２の預り額データから前記支払額データを減算した計算結果データを第２のお釣りデータとして表示させるようにした、
コンピュータ読み込み可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、お釣りの計算機能を備えた計算装置、計算方法、及びその制御プログラムに関する。
【背景技術】
【０００２】
従来、購入品等の支払額の計算、預り額の入力指示、お釣りの計算、金額等の表示を行なう電子キャッシュレジスタが考えられている（例えば、特許文献１参照。）。
【０００３】
また、電卓であっても、計算式を入力して計算結果を表示した後に、預かり額を入力して［ＣＨＡＮＧＥ］（お釣り）キーを操作するだけで、お釣りの計算を行ない表示する製品が開発されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−０３５１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記従来の電子キャッシュレジスタや電卓では、お釣りの計算機能を備えたものがあるが、計算された合計額（支払額）に対して、預り額を入力してお釣りを計算した後に、簡単な操作で繰り返し異なる預り額を入力してお釣りを再計算することはできない。
【０００６】
本発明は、このような課題に鑑みなされたもので、支払額に対して、預り額を入力してお釣りを計算した後に、簡単な操作で繰り返し異なる預り額を入力してお釣りを再計算することが可能になる計算装置、計算方法、及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る計算装置は、ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された演算データとを含む入力計算データから支払額データを算出する算出手段と、ユーザ操作に応じた預り額データの入力とお釣り機能の入力とを受け付けるお釣り機能受付手段と、前記お釣り機能受付手段により第１の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第１の預り額データから前記支払額データを減算した計算結果データを第１のお釣りデータとして表示させるお釣り表示制御手段と、を備え、前記お釣り表示制御手段は、前記お釣り表示制御手段により第１のお釣りデータが表示されている状態で、前記お釣り機能受付手段によりユーザ操作に応じた第２の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第２の預り額データから前記支払額データを減算した計算結果データを第２のお釣りデータとして表示させる、ことを特徴としている。
【発明の効果】
【０００８】
本発明によれば、支払額に対して、預り額を入力してお釣りを計算した後に、簡単な操作で繰り返し異なる預り額を入力してお釣りを再計算することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の計算装置の実施形態に係るプリンタ付き電卓１０の外観構成を示す正面図。
【図２】前記プリンタ付き電卓１０の電子回路の構成を示すブロック図。
【図３】前記プリンタ付き電卓１０の計算データメモリ２２ｃに保存された計算データの具体例を示す図。
【図４】前記プリンタ付き電卓１０の計算データ印刷処理（その１）を示すフローチャート。
【図５】前記プリンタ付き電卓１０の計算データ印刷処理（その２）を示すフローチャート。
【図６】前記プリンタ付き電卓１０の計算データ印刷処理（その３（自動合計追加処理））を示すフローチャート。
【図７】前記計算データ印刷処理の第１実施形態のユーザ操作に応じた表示・印刷動作を示す図。
【図８】前記計算データ印刷処理の第２実施形態のユーザ操作に応じた表示・印刷動作を示す図。
【発明を実施するための形態】
【００１０】
以下図面により本発明の実施の形態について説明する。
【００１１】
図１は、本発明の計算装置の実施形態に係るプリンタ付き電卓１０の外観構成を示す正面図である。
【００１２】
前記プリンタ付き電卓１０は、計算専用の電卓１０として構成する他、計算機能と印刷機能を有する（計算データ印刷処理プログラムが実装された）パーソナルコンピュータ、タブレット型コンピュータ、スマートフォン、携帯電話機、タッチパネル式ＰＤＡ(personal digital assistants)、電子ブック、携帯ゲーム機等として構成することができる。
【００１３】
なお、前記電卓１０のような物理的なキー（ボタン）が実装されていない計算装置は、前記電卓１０のキーと同様なソフトウェアキーボードを表示し、このソフトウェアキーボードに対するキー操作に応じて計算処理を実行する。また、前記プリンタ付き電卓１０のような印刷装置が実装されていない計算装置は、近距離無線通信等により外部の印刷装置と通信接続し、この印刷装置に印刷制御信号と印刷データを送信して印刷処理を実行する。
【００１４】
本実施形態におけるプリンタ付き電卓１０には、加減乗除等の通常の計算機能、表示機能、印刷機能の他、ユーザ操作に応じて入力された数値データと「＋」「−」「×」「÷」「＝」の演算データとに基づく合計（計算結果）データの計算結果を確定（表示／印刷指示）する合計機能（結果出力機能）「＊」、前記合計（計算結果）データである支払額データを対象に預り額データからお釣りデータを計算するお釣り機能「CHANGE」、前記計算機能と合計機能「＊」とお釣り機能「CHANGE」との組み合わせからなる一連の計算データを保存する計算データ保存機能、この計算データ保存機能により保存された計算データを印刷する保存データ印刷機能等が備えられる。
【００１５】
より詳細には、ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された後述の合計メモリ２２ｅへの加算機能データ「＋」「−」「＝」又は他の演算機能データ［×］［÷］とを、計算データとして後述の計算データメモリ２２ｃに保存していき、ユーザ操作に応じた合計機能（結果出力機能）「＊」のキー操作を受け付けると、合計機能（結果出力機能）「＊」データが、計算データメモリ２２ｃに保存された計算データに対応付けて保存される。また、ユーザ操作に応じて入力された預り額としての数値データと、ユーザ操作に応じたお釣り機能「CHANGE」のキー操作を受け付けると、預り額データとお釣り機能「CHANGE」データとお釣りデータとが、前記計算データメモリ２２ｃに保存された計算データに対応付けて保存される。そして、保存データ印刷機能により計算データメモリ２２ｃに保存された計算データが印刷され、さらに、合計機能（結果出力機能）「＊」に対応付けられた計算データが合計された合計（計算結果）データが印刷され、さらに、お釣り機能「CHANGE」に対応付けられた計算データ中の預り額データと前記預り額データから前記合計データである支払額データを減算したお釣りデータとが印刷される。
【００１６】
なお、本実施形態におけるプリンタ付き電卓１０は、ユーザ操作に応じた数値データと加算機能データ「＋」「−」「＝」又は他の演算機能データ［×］［÷］からなる一連の計算データを入力後に、合計機能（結果出力機能）「＊」のキー操作をせずに（忘れて）、預り額データとしての数値データとお釣り機能「CHANGE」のキー操作が受け付けられた場合に、前記合計機能（結果出力機能）「＊」データを自動で追加して前記一連の計算データの合計（計算結果）データを計算し、前記預り額データから前記合計データである支払額データを減算してお釣りデータを計算する自動合計追加機能を有する。
【００１７】
前記プリンタ付き電卓１０は、机上に置いて操作し易い置き型の本体ケースの手前側にキー入力部１１を備え、キー入力部１１の奥側に表示部１２、印刷部１３を備えている。
【００１８】
前記キー入力部１１には、数値キー、演算キー、合計機能（結果出力機能）キー、お釣り機能キー、印刷機能キー、その他の機能キーが設けられる。
【００１９】
前記数値キーは、例えば［００］［０］〜［９］のそれぞれに対応する複数のキーを含む。前記演算キーは、例えば［＋］（加算）キー、［−］（減算）キー、［×］（乗算）キー、［÷］（除算）キー、［＝］（イコール）キーのそれぞれに対応する複数のキーを含む。
【００２０】
なお、本プリンタ付き電卓１０（加算機方式電卓）では、数値データを入力して［＋］（加算）キーを操作する毎に、後述の合計メモリ２２ｅに数値データを加算して加算結果を表示し、数値データと［＋］を印刷する。そして合計機能（結果出力機能）キー［＊］を押すと、表示されている合計メモリ２２ｅの数値データを合計（計算結果）データとして印刷する。また、数値データを入力して［−］（減算）キーを操作すると、後述の合計メモリ２２ｅに数値データを減算して減算結果を表示し、数値データと［−］を印刷する。被演算数の数値データを入力後に［×］（乗算）キー又は［÷］（除算）キーを押すと、被演算数の数値データと［×］又は［÷］を印刷し、その後、演算数の数値データを入力後に［＝］キーを押すと、数値データと［＝］を印刷し、乗除算の結果を印刷して、その乗除算の結果を合計メモリ２２ｅの数値データに加算する（この場合加算結果は表示しない）。このように［−］（減算）キーや［＝］キーにも、合計メモリ２２ｅへの加減算を行うので、［＋］（加算）キーと同様に［−］（減算）キーや［＝］キーのデータも加算機能データに含めることができる。
【００２１】
前記合計機能（結果出力機能）キーは、合計の計算を確定（表示／印刷指示）する［＊］（合計機能（結果出力機能））キー１１ｃを含む。
【００２２】
前記お釣り機能キーは、入力された数値データを預り額データとし、前記合計データである支払額データを減算してお釣りデータを計算させる［CHANGE］（お釣り機能）キー１１ｄを含む。
【００２３】
前記印刷機能キーは、電源（プリントモード）スイッチ１１ａ、［REPRINT］（保存データ印刷）キー１１ｅを含む。前記電源（プリントモード）スイッチ１１ａは、電源ＯＦＦ、電源ＯＮ（プリントモードＯＦＦ）、電源ＯＮ（プリントモードＯＮ）を切り替える切替位置を有する。
【００２４】
その他の機能キーには、例えばクリアオールキー（［ＣＡ］キー１１ｂ）、クリアキー（［Ｃ］キー）などが含まれる。
【００２５】
前記表示部１２は、セグメント型の蛍光管表示ユニット又はドットマトリクス型の液晶表示ユニットからなる。表示部１２には、キー入力部１１のキーに対する操作により入力された数値データや計算結果の数値データが表示される。また、表示部１２の辺に沿って設けられた状態表示エリアには、設定中の動作モードや表示中の数値データの内容（合計“TOTAL”、お釣り“CHANGE”）等、各種の状態を示す数字、文字、記号（シンボル）が表示される。
【００２６】
前記印刷部１３は、例えば熱転写式の印刷機構を備え、前記電源（プリントモード）スイッチ１１ａの操作に応じたプリントモードＯＦＦ／ＯＮの設定状態と前記［REPRINT］キー１１ｅの操作状態とに基づいて、入力された数値データと演算データからなる計算データ、前記計算データを計算した合計（支払額）データやお釣りデータ等の計算結果データを記録紙Ｐに印刷して出力する。
【００２７】
図２は、前記プリンタ付き電卓１０の電子回路の構成を示すブロック図である。
【００２８】
前記プリンタ付き電卓１０の電子回路は、コンピュータであるＣＰＵ（プロセッサ）２１を備えている。前記ＣＰＵ２１は、メモリ２２に記憶される計算機制御プログラムに従い回路各部の動作を制御し、前記キー入力部１１のユーザ操作に応じた各種の計算機能や計算データの印刷機能を実行する。
【００２９】
前記ＣＰＵ（プロセッサ）２１には、前記キー入力部１１、表示部１２、印刷部１３、メモリ２２が接続される他に、メモリカード等の外部記録媒体２３に記録されたデータを読み取る記録媒体読取部２４、外部機器（３０）との通信を行なう通信部２５も接続される。
【００３０】
前記計算機制御プログラムは、前記メモリ２２に予め記憶されるか、外部記録媒体２３から記録媒体読取部２４により読み取られて前記メモリ２２に記憶されるか、通信ネットワークＮ上のＷｅｂサーバ（プログラムサーバ）３０から前記通信部２５を介してダウンロードされ前記メモリ２２に記憶される。
【００３１】
前記計算機制御プログラムには、ユーザ操作に応じた各種の計算処理プログラムの他、前記計算処理プログラムに従い実行された計算処理の計算データを印刷するための計算データ印刷処理プログラム２２ａが含まれる。
【００３２】
また、前記メモリ２２には、ＰＲＩＮＴモードメモリ２２ｂ、計算データメモリ２２ｃ、行番号メモリ２２ｄ、合計メモリ２２ｅ、支払額メモリ２２ｆが確保される。
【００３３】
前記ＰＲＩＮＴモードメモリ２２ｂには、前記電源（プリントモード）スイッチ１１ａが［ＯＮ］の位置に切替えられた状態でプリントモードＯＦＦの設定データが記憶され、［ＰＲＩＮＴ］の位置に切替えられた状態でプリントモードＯＮの設定データが記憶される。なお、プリントモードＯＮの状態では、計算データの入力・合計・支払額・お釣りが確定（表示／印刷指示）する毎に印刷が行われる。
【００３４】
前記計算データメモリ２２ｃには、ユーザ操作に応じて入力された一連の計算データが受け付けられて、順次増加される行番号に対応付けられたメモリエリアに保存される。
【００３５】
図３は、前記プリンタ付き電卓１０の計算データメモリ２２ｃに保存された計算データの具体例を示す図である。図３（Ａ１）〜（Ａ３）は入力された計算データの合計（支払額）データに対して［CHANGE］キー１１ｄに従い異なる預り額データから繰り返しお釣りデータを再計算した場合の具体例（第１実施形態）を示す図、図３（Ｂ１）〜（Ｂ３）は乗除算を含む入力された計算データに対して［CHANGE］キー１１ｄに従い異なる預り額データから繰り返しお釣りデータを再計算した場合の具体例（第２実施形態）を示す図である。
【００３６】
前記行番号メモリ２２ｄには、前記数値データと演算データを含む一連の計算データを受け付けて保存する計算データ保存モード、前記［REPRINT］キー１１ｅの操作に応じたリプリントモード（保存データ印刷モード）の各モードにおいて、前記計算データメモリ２２ｃの処理対象とするメモリエリアの行番号のデータが記憶される。
【００３７】
前記合計メモリ２２ｅには、前記数値データと演算データ「＋」「−」「×」「÷」「＝」との組み合わせからなる計算データが入力された際に、前記演算データ「＋」又は「−」又は「＝」が入力される毎にその直前に入力された数値までの計算結果データを加算した合計（計算結果）データが記憶される。
【００３８】
ここで、前記演算データ「＋」「−」「＝」については、その本来の演算機能以外に、前記合計メモリ２２ｅに対しての計算結果データの加算指示データとしても機能するため、前述した通り加算機能データとして定義する。
【００３９】
なお、前記合計メモリ２２ｅに記憶された合計（計算結果）データは、電源ＯＮ時の初期設定処理の際、又は前記［ＣＡ］（クリアオール）キー１１ｂが操作された際、又は前記［＊］（合計機能（結果出力機能））キー１１ｃが操作された後の最初の数値データが入力された際にクリアされる。
【００４０】
前記支払額メモリ２２ｆには、前記［＊］（合計機能（結果出力機能））キー１１ｃの操作に従い合計機能（結果出力機能）「＊」が入力される毎に前記合計メモリ２２ｅに記憶されている合計（計算結果）データを加算した支払額データが記憶される。
【００４１】
なお、前記支払額メモリ２２ｆに記憶された支払額データは、電源ＯＮ時の初期設定処理の際、又は前記［ＣＡ］（クリアオール）キー１１ｂが操作された際にクリアされる。
【００４２】
このように構成されたプリンタ付き電卓１０は、前記ＣＰＵ２１が前記計算機制御プログラム（計算データ印刷処理プログラム２２ａ含む）に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べるような、各種の計算機能や計算データの印刷機能を実現する。
【００４３】
次に、前記構成のプリンタ付き電卓１０の動作について説明する。
【００４４】
図４，図５，図６は、前記プリンタ付き電卓１０の計算データ印刷処理（その１，２，３（自動合計追加処理））を示すフローチャートである。
【００４５】
（第１実施形態）
図７は、前記計算データ印刷処理の第１実施形態のユーザ操作に応じた表示・印刷動作を示す図である。
【００４６】
前記プリンタ付き電卓１０において、ユーザ操作に応じて電源ＯＮ（ここでは、電源（プリントモード）スイッチ１１ａを［ＰＲＩＮＴ］（プリントモードＯＮ）の位置に切替え）されると、ＣＰＵ２１により、この電源ＯＮに応じた初期設定の処理として、前記ＰＲＩＮＴモードメモリ２２ｂにプリントモード（ＯＮ）の設定データが記憶され、動作モードが計算データ保存モードに設定され、前記行番号メモリ２２ｄに行番号“０”のデータが記憶される（ステップＳ１）。
【００４７】
前記プリントモード（ＯＮ）の状態で、前記電源（プリントモード）スイッチ１１ａが［ＯＮ］（プリントモードＯＦＦ）の位置に切替えられると（ステップＳ２（Ｙｅｓ））、前記プリントモード（ＯＮ）の設定データがプリントモード（ＯＦＦ）の設定データに切り替えられる（ステップＳ３）。
【００４８】
このように前記プリンタ付き電卓１０では、前記電源（プリントモード）スイッチ１１ａにより、プリントモード（ＯＮ）での動作状態とするか、プリントモード（ＯＦＦ）での動作状態とするかを切り替えて設定することができる。
【００４９】
そして、図７（Ａ１）に示すように、［ＣＡ］キー１１ｂが操作されると（ステップＳ４（Ｙｅｓ））、前記行番号のデータが改めて“０”にクリアされ、また、前記合計メモリ２２ｅの合計（計算結果）データと支払額メモリ２２ｆの支払額データも“０”にクリアされる（ステップＳ５）。
【００５０】
ここで、前記ＣＰＵ２１により、プリントモード（ＯＮ）の状態であると判断されると（ステップＳ６（Ｙｅｓ））、図７（Ｂ１）に示すように、前記プリントモード（ＯＮ）の状態での［ＣＡ］(Clear All)キー１１ｂの操作に応じた印刷であることを示す通常印刷開始マーク「・・０・・」が、前記印刷部１３により記録紙Ｐに対して印刷される（ステップＳ７）。
【００５１】
そして、図７（Ａ２）に示すように、前記数値キーのユーザ操作に応じて、例えば商品価格である数値データ「８５」が入力されると（ステップＳ８（Ｙｅｓ））、前記行番号のデータが（＋１）されて“０１”に更新され、前記入力された数値データ「８５」が前記表示部１２に表示される（ステップＳ９）。この際、前記行番号のデータが“０”であった場合には、前記計算データメモリ２２ｃの内容をクリアしてから前記行番号が“０１”に更新される。
【００５２】
ここで、［＋］（加算）キーが操作されると（ステップＳ１０（Ｙｅｓ））、前記行番号メモリ２２ｄに記憶されている現在の行番号“０１”に対応した前記計算データメモリ２２ｃ（図３（Ａ１）参照）のメモリエリアに、前記表示された数値データ「８５」と前記［＋］（加算）キーにより入力された演算データ「＋」からなる計算データが保存される（ステップＳ１１）。
【００５３】
すると、前記計算データ「８５＋」に応じた計算が実行され、計算結果のデータ（ここでは“８５”）が表示部１２に表示される。また、前記入力された演算データ「＋」（加算）に応じて前記入力された数値データ“８５”が合計メモリ２２ｅの合計（計算結果）データ（現在“０”）に加算され、合計（計算結果）データ“８５”として記憶される（ステップＳ１２）。また、前記合計（計算結果）データ“８５”は支払額データとして支払額メモリ２２ｆに記憶される（ステップＳ１３）。
【００５４】
そして、前記プリントモード（ＯＮ）の状態であると判断されると（ステップＳ１４（Ｙｅｓ））、図７（Ｂ１）に示すように、前記計算データメモリ２２ｃの現在の行番号“０１”に対応して保存された数値データ“８５”と演算データ「＋」が、前記記録紙Ｐに対して印刷される（ステップＳ１５）。
【００５５】
この後、図７（Ａ３）に示すように、次の商品価格である数値データ“１２０”が入力され［＋］キーが操作されると、前記同様に、行番号メモリ２２ｄに記憶されている行番号が（＋１）されて“０２”に更新され、前記入力された数値データ“１２０”と前記［＋］キーに対応した演算データ「＋」が、前記計算データメモリ２２ｃの行番号“０２”のメモリエリアに保存される（ステップＳ８〜Ｓ１１）。
【００５６】
すると、前記計算データメモリ２２ｃの計算データ「８５＋１２０＋」に応じた計算が実行され、計算結果のデータ（ここでは“２０５”）が表示部１２に表示される。また、前記入力された演算データ「＋」（加算）に応じて前記入力された数値データ“１２０”が合計メモリ２２ｅの合計（計算結果）データ（現在“８５”）に加算され、合計（計算結果）データ“２０５”として記憶される（ステップＳ１２）。また、前記合計（計算結果）データ“２０５”は支払額データとして支払額メモリ２２ｆに記憶される（ステップＳ１３）。
【００５７】
そして、前記同様に、プリントモード（ＯＮ）の状態であると判断され（ステップＳ１４（Ｙｅｓ））、図７（Ｂ１）に示すように、前記計算データメモリ２２ｃの現在の行番号“０２”に対応して保存された数値データ“１２０”と演算データ「＋」が、前記記録紙Ｐに対して印刷される（ステップＳ１５）。
【００５８】
さらに、図７（Ａ４）に示すように、例えば買い物袋不要による値引き額である数値データ“７”が入力され［−］キーが操作されると、前記同様に、行番号が（＋１）されて“０３”に更新され、前記入力された数値データ“７”と演算データ「−」が、前記計算データメモリ２２ｃの行番号“０３”のメモリエリアに保存される（ステップＳ８〜Ｓ１１）。
【００５９】
すると、前記計算データメモリ２２ｃの計算データ「８５＋１２０＋７−」に応じた計算が実行され、計算結果のデータ（ここでは“１９８”）が表示部１２に表示される。また、前記入力された演算データ「−」（減算）に応じて前記入力された数値データ“７”が合計メモリ２２ｅの合計（計算結果）データ（現在“２０５”）にマイナス値として加算され、合計（計算結果）データ“１９８”として記憶される（ステップＳ１２）。また、前記合計（計算結果）データ“１９８”は支払額データとして支払額メモリ２２ｆに記憶される（ステップＳ１３）。
【００６０】
そして、前記同様に、プリントモード（ＯＮ）の状態であると判断され（ステップＳ１４（Ｙｅｓ））、前記計算データメモリ２２ｃの現在の行番号“０３”に対応して保存された数値データ“７”と演算データ「−」が、前記記録紙Ｐに対して印刷される（ステップＳ１５）。
【００６１】
ここでは、表示部１２には、それまでのユーザ操作に応じて入力された一連の計算データ「８５＋２０５＋７−」を受け付けてそれに応じた計算結果（合計）のデータ「１９８」が表示されている。このためユーザ（店員）が、前記合計を確定（表示／印刷指示）（合計確定）させるための［＊］（合計機能（結果出力機能））キー１１ｃの操作を忘れて、顧客からの預り額に対するお釣りの計算を行なうために、図７（Ａ５）（Ａ６）に示すように、預り額としての数値データ“５００”を入力し（ステップＳ８，Ｓ９（行番号“０４”に更新））、［CHANGE］（お釣り機能）キー１１ｄを操作すると（ステップＳ１６（Ｙｅｓ））、前記計算データメモリ２２ｃ（図３（Ａ１）参照）の現在の行番号“０４”の直前の行番号“０３”に対応付けられて保存（受付）されている計算データが合計機能［＊］データか否かが判断される。（ステップＳ１７）。
【００６２】
ここで、前記直前の行番号“０３”に対応付けられた計算データは「７−」であり合計機能［＊］データではない（合計機能（結果出力機能）［＊］が一連の計算データに対応付けて保存されていない）と判断されると（ステップＳ１７（Ｎｏ））、前記一連の計算データの中に合計の確定（表示／印刷指示）（合計確定）が行われていない加算機能データ（「＋」，「−」，「＝」）があるか否かが判断される（ステップＳ１８）。
【００６３】
そして、前記計算データメモリ２２ｃ（図３（Ａ１）参照）に保存（受付）されている一連の計算データ「８５＋１２０＋７−」の中の各演算データ「＋」「−」の何れもが合計確定（表示／印刷指示）されていない加算機能データであると判断されると（ステップＳ１８（Ｙｅｓ））、図６における自動合計追加処理に移行される。
【００６４】
すると、前記計算データメモリ２２ｃの現在の行番号“０４”のメモリエリアに、前記合計機能（結果出力機能）データ「＊」と前記合計メモリ２２ｅに記憶されている合計（計算結果）データ“１９８”とが保存される（ステップＳ１９）。
【００６５】
そして、前記プリントモード（ＯＮ）である場合は（ステップＳ２０（Ｙｅｓ））、図７（Ｂ２）に示すように、前記計算データメモリ２２ｅに保存された合計（計算結果）データ“１９８”と合計機能（結果出力機能）データ「＊」が記録紙Ｐに印刷される（ステップＳ２１）。なお前記プリントモード（ＯＮ）でない場合、すなわち前記プリントモード（ＯＦＦ）である場合は印刷を行わずにステップＳ２２に移行する。
【００６６】
すると、現在の行番号“０４”が（＋１）されて“０５”に更新され、前記図７（Ａ５）に示すように表示された預り額データとしての数値データ“５００”から前記支払額メモリ２２ｆに記憶されている支払額データ“１９８”を減算した計算結果データ“３０２”が、図７（Ａ６）に示すように、お釣りデータとして表示される（ステップＳ２２）。
【００６７】
そして、前記計算データメモリ２２ｃの現在の行番号“０５”のメモリエリアに、前記預り額データ“５００”とお釣り機能データ「CHANGE」とが保存され、更に、前記行番号が（＋１）されて“０６”に更新され、前記計算結果データであるお釣りデータ“３０２”が保存される（ステップＳ２３）。
【００６８】
そして、前記プリントモード（ＯＮ）である場合は（ステップＳ２４（Ｙｅｓ））、図７（Ｂ３）に示すように、前記計算データメモリ２２ｅに保存された預り額データ“５００”とお釣りデータ“３０２”が記録紙Ｐに印刷される（ステップＳ２５）。
【００６９】
ここで、例えば、前記顧客が前記お釣りデータ“３０２”の端数を無くしたいために、図７（Ａ７）（Ａ８）に示すように、ユーザ（店員）が、前記顧客から改めて差し出された預り額としての数値データ“５０８”を入力し（ステップＳ８，Ｓ９（行番号“０７”に更新））、［CHANGE］（お釣り機能）キー１１ｄを操作すると（ステップＳ１６（Ｙｅｓ））、現在の行番号“０７”の直前にある計算データは、合計機能データ「＊」ではないと判断されるが（ステップＳ１７（Ｎｏ））、前記一連の計算データ「８５＋１２０＋７−」の末尾には合計機能データ「＊」が保存されているので、各演算データ「＋」「−」の何れもが合計確定（表示／印刷指示）されている加算機能データであると判断される（ステップＳ１８（Ｎｏ））。
【００７０】
そして、現在の行番号“０７”の直前にある計算機能データは、行番号“０５”に対応するお釣り機能データ「CHANGE」であると判断される（つまり今回の［CHANGE］（お釣り機能）キー１１ｄの入力は繰り返しの入力であると判断される）（ステップＳ２６（Ｙｅｓ））。
【００７１】
すると、現在の行番号“０７”が（−２）されて“０５”に更新され（ステップＳ２７）、前記図７（Ａ７）に示すように表示された今回の預り額データとしての数値データ“５０８”から前記支払額メモリ２２ｆに記憶されている支払額データ“１９８”を減算した計算結果データ“３１０”が、図７（Ａ８）に示すように、お釣りデータとして改めて表示される（ステップＳ２８）。
【００７２】
そして、図３（Ａ２）に示すように、前記計算データメモリ２２ｃの現在の行番号“０５”のメモリエリアに、前記預り額データ“５０８”とお釣り機能データ「CHANGE」とが上書きで保存され、更に、前記行番号が（＋１）されて“０６”に更新され、前記計算結果データであるお釣りデータ“３１０”が上書きで保存される（ステップＳ２９）。
【００７３】
そして、前記プリントモード（ＯＮ）である場合は（ステップＳ３０（Ｙｅｓ））、図７（Ｂ４）に示すように、前記計算データメモリ２２ｅに改めて保存された預り額データ“５０８”とお釣りデータ“３１０”が記録紙Ｐに印刷される（ステップＳ３１）。
【００７４】
この後さらに、前記顧客が前記お釣りデータ“３１０”の端数を無くしたいために、図７（Ａ９）（Ａ１０）に示すように、ユーザ（店員）が前記顧客から改めて差し出された預り額としての数値データ“５９８”を入力し（ステップＳ８，Ｓ９（行番号“０７”に更新））、［CHANGE］（お釣り機能）キー１１ｄを操作すると（ステップＳ１６（Ｙｅｓ））、前記同様に、直前の計算データは合計機能データ「＊」ではないものの一連の計算データの合計は確定されており（ステップＳ１７（Ｎｏ），Ｓ１８（Ｎｏ））、直前の計算機能データとしてお釣り機能データ「CHANGE」があると判断される（つまり今回の［CHANGE］（お釣り機能）キー１１ｄの入力は繰り返しの入力であると判断される）（ステップＳ２６（Ｙｅｓ））。
【００７５】
すると前記同様に、現在の行番号“０７”が（−２）されて“０５”に更新され（ステップＳ２７）、前記図７（Ａ９）に示すように表示された今回の預り額データとしての数値データ“５９８”から前記支払額メモリ２２ｆに記憶されている支払額データ“１９８”を減算した計算結果データ“４００”が、図７（Ａ１０）に示すように、お釣りデータとして改めて表示される（ステップＳ２８）。
【００７６】
そして、図３（Ａ３）に示すように、前記計算データメモリ２２ｃの現在の行番号“０５”のメモリエリアに、前記預り額データ“５９８”とお釣り機能データ「CHANGE」とが上書きで保存され、更に、前記行番号が（＋１）されて“０６”に更新され、前記計算結果データであるお釣りデータ“４００”が上書きで保存される（ステップＳ２９）。
【００７７】
そして、前記プリントモード（ＯＮ）である場合は（ステップＳ３０（Ｙｅｓ））、図７（Ｂ５）に示すように、前記計算データメモリ２２ｅに改めて保存された預り額データ“５９８”とお釣りデータ“４００”が記録紙Ｐに印刷される（ステップＳ３１）。
【００７８】
この後、ユーザが、前記計算結果（合計）である支払額データ「１９８」と最終の預り額データ「５９８」とお釣りデータ「４００」も含めた印刷の控えを得るために、図７（Ａ１１）に示すように、[REPRINT]（保存データ印刷）キー１１ｅを操作すると（ステップＳ３８（Ｙｅｓ））、図７（Ｂ６）に示すように、前記[REPRINT]キー１１ｅの操作に応じた一連の計算データの印刷であることを示す保存データ印刷開始マーク「・・・・０・・・・」が記録紙Ｐに印刷される（ステップＳ３９）。
【００７９】
そして、前記計算データメモリ２２ｃ（図３（Ａ３）参照）に保存（受付）されている一連の計算データが読み出され、図７（Ｂ６）に示すように、前記記録紙Ｐに「８５＋」「１２０＋」「７−」「１９８＊」「５９８」「４００Ｃ＝」として再印刷される（ステップＳ４０）。
【００８０】
これにより、一連の計算データに対応して合計を確定した支払額データに対して、預り額データを入力してお釣りデータを一旦計算し表示させた後に、異なる預り額データを再入力してお釣りデータを再計算することがあっても、簡単な操作で繰り返し預り額データを再入力してお釣りデータを再計算し表示させることができる。
【００８１】
また、ユーザが入力した一連の計算データの合計の確定（表示／印刷指示）をせずに、預り額データを入力して［CHANGE］キー１１ｄを操作した場合でも、合計機能データ［＊］を自動で追加して合計メモリ２２ｅに記憶された合計（計算結果）データを確定した後に、前記預り額データから前記合計データである支払額データを減算したお釣りデータを計算して表示させることができる。
【００８２】
（第２実施形態）
図８は、前記計算データ印刷処理の第２実施形態のユーザ操作に応じた表示・印刷動作を示す図である。
【００８３】
この第２実施形態では、乗除算を含む入力された計算データに対して［CHANGE］キー１１ｄに従い異なる預り額データから繰り返しお釣りデータを再計算する場合について説明する。
【００８４】
先ず、前記第１実施形態と同様に、プリントモード（ＯＮ）の状態に設定されたプリンタ付き電卓１０において、図８（Ａ１）に示すように、［ＣＡ］キー１１ｂを操作すると、図８（Ｂ１）に示すように、通常印刷開始マーク「・・０・・」が前記記録紙Ｐに対して印刷される（ステップＳ１〜Ｓ７）。
【００８５】
そして、図８（Ａ２）〜（Ａ４）に示すように、３つの同額商品を含む４つの商品価格について、数値キーと演算キーのユーザ操作によりその数値データと演算データからなる計算データ「４８＋」「５０×」「３＝」が入力されると、前記行番号メモリ２２ｃに記憶される行番号のデータが“０１”→”０２”→“０３”と更新されながら、図３（Ｂ１）に示すように、前記入力された計算データ「４８＋」「５０×」「３＝」が前記計算データメモリ２２ｃに順次保存される（ステップＳ８〜Ｓ１１）。
【００８６】
前記演算データ「＋」（加算）が入力された場合は、入力された計算データ「４８＋」に応じた計算が実行され、計算結果のデータ“４８”が表示部１２に表示される。また、前記入力された演算データ「＋」（加算）に応じて前記入力された数値データ“４８”が合計メモリ２２ｅの合計（計算結果）データに加算されて記憶される（ステップＳ１２）。
【００８７】
前記演算データ「×」（乗算）の後に演算データ「＝」（イコール）が入力された場合は、入力された乗算の計算データ「５０×３＝」に応じた計算が実行され、計算結果のデータ“１５０”が表示部１２に表示される。また、前記入力された演算データ「＝」（イコール）に応じて前記計算結果のデータ“１５０”が合計メモリ２２ｅの合計（計算結果）データ（ここでは“４８”）に加算され、合計（計算結果）データ“１９８”として記憶される。この場合、現在の行番号“０３”が（＋１）されて“０４”に更新され、図３（Ｂ１）に示すように、前記乗算の計算結果のデータ“１５０”が前記計算データメモリ２２ｃに保存される（ステップＳ１２）。
【００８８】
ここで、前記合計メモリ２２ｅの合計（計算結果）データ“１９８”は支払額データとして支払額メモリ２２ｆに記憶される（ステップＳ１３）。
【００８９】
そして、図８（Ｂ１）に示すように、前記計算データメモリ２２ｃに順次保存される数値データと演算データからなる計算データ「４８＋」「５０×」「３＝」と、そのうちの乗算の計算データ「５０×３＝」に応じた計算結果のデータ「１５０」が、前記記録紙Ｐに順次印刷される（ステップＳ１４，Ｓ１５）。
【００９０】
ここで、前記ユーザ操作に応じて入力された一連の計算データ「４８＋５０×３＝」を受け付けてその合計を確定（表示／印刷指示）（合計確定）させるために、図８（Ａ５）に示すように［＊］（合計機能（結果出力機能））キー１１ｃが操作されると（ステップＳ３２（Ｙｅｓ））、現在の行番号“０４”が（＋１）されて“０５”に更新される。そして、前記計算データメモリ２２ｃの前記更新された行番号”０５”のメモリエリアに、前記［＊］（合計機能（結果出力機能））キー１１ｃに対応した合計機能（結果出力機能）データ「＊」と前記ステップＳ１２に従い合計メモリ２２ｅに記憶されている合計（計算結果）データ“１９８”とが保存される（ステップＳ３３）。
【００９１】
そして、前記合計メモリ２２ｅの合計（計算結果）データ“１９８”が表示部１２に表示され（ステップＳ３４）、また支払額データとして支払額メモリ２２ｆに記憶される（ステップＳ３５）。
【００９２】
ここで、前記プリントモード（ＯＮ）である場合は（ステップＳ３６（Ｙｅｓ））、図８（Ｂ２）に示すように、前記計算データメモリ２２ｅに保存された合計（計算結果）データ“１９８”と合計機能（結果出力機能）データ「＊」が記録紙Ｐに印刷される（ステップＳ３７）。
【００９３】
こうして、前記一連の計算データ「４８＋５０×３＝」の合計データ（支払額データ）「１９８」を確定した後に、顧客からの預り額に対するお釣りの計算を行なうために、図８（Ａ６）（Ａ７）に示すように、預り額としての数値データ“５００”を入力し（ステップＳ８，Ｓ９（行番号“０６”に更新））、［CHANGE］（お釣り機能）キー１１ｄを操作すると（ステップＳ１６（Ｙｅｓ））、前記計算データメモリ２２ｃ（図３（Ｂ１）参照）の現在の行番号“０６”の直前の行番号“０５”に対応付けられて保存（受付）されている計算データが合計機能［＊］データであると判断される（ステップＳ１７（Ｙｅｓ））。
【００９４】
また、現在の行番号“０６”の直前にある計算機能データは、お釣り機能データ「CHANGE」ではないと判断される（つまり今回の［CHANGE］（お釣り機能）キー１１ｄの入力は最初の［CHANGE］（お釣り機能）キー１１ｄの入力であると判断される）（ステップＳ２６（Ｎｏ））。
【００９５】
すると、前記図８（Ａ６）に示すように表示された今回の預り額データとしての数値データ“５００”から前記支払額メモリ２２ｆに記憶されている支払額データ“１９８”を減算した計算結果データ“３０２”が、図８（Ａ７）に示すように、お釣りデータとして表示される（ステップＳ２８）。
【００９６】
そして、図３（Ｂ２）に示すように、前記計算データメモリ２２ｃの現在の行番号“０６”のメモリエリアに、前記預り額データ“５００”とお釣り機能データ「CHANGE」とが保存され、更に、前記行番号が（＋１）されて“０７”に更新され、前記計算結果データであるお釣りデータ“３０２”が保存される（ステップＳ２９）。
【００９７】
そして、前記プリントモード（ＯＮ）である場合は（ステップＳ３０（Ｙｅｓ））、図８（Ｂ３）に示すように、前記計算データメモリ２２ｅに保存された預り額データ“５００”とお釣りデータ“３０２”が記録紙Ｐに印刷される（ステップＳ３１）。
【００９８】
なお、前記第１実施形態と同様に、ユーザ（店員）が、前記図８（Ａ５）で示した合計を確定させるための［＊］（合計機能）キー１１ｃの操作を忘れて、顧客からの預り額に対するお釣りの計算を行なうために、前記図８（Ａ６）（Ａ７）に示すように、預り額としての数値データ“５００”を入力し（ステップＳ８，Ｓ９（行番号“０５”に更新））、［CHANGE］（お釣り機能）キー１１ｄを操作した場合には（ステップＳ１６（Ｙｅｓ））、前記計算データメモリ２２ｃ（図３（Ｂ１）参照）の現在の行番号“０５”の直前の行番号“０４”に対応付けられて保存（受付）されている計算データは「１５０」であり合計機能［＊］データではない（合計機能（結果出力機能）［＊］が一連の計算データに対応付けて保存されていない）と判断される（ステップＳ１７（Ｎｏ））。
【００９９】
更に、前記計算データメモリ２２ｃ（図３（Ｂ１）参照）に保存されている一連の計算データ「４８＋５０×３＝」の中の各演算データ「＋」「＝」の何れもが合計確定（表示／印刷指示）されていない加算機能データであると判断されるので（ステップＳ１８（Ｙｅｓ））、前記第１実施形態と同様に、図６における自動合計追加処理に移行される。
【０１００】
すなわち、前記計算データメモリ２２ｃの現在の行番号“０５”のメモリエリアに、前記合計機能（結果出力機能）データ「＊」と前記合計メモリ２２ｅに記憶されている合計（計算結果）データ“１９８”とが保存され（ステップＳ１９）、図８（Ｂ２）に示すように、前記合計（計算結果）データ“１９８”と合計機能（結果出力機能）データ「＊」が記録紙Ｐに印刷される（ステップＳ２０（Ｙｅｓ），Ｓ２１）。
【０１０１】
さらに、現在の行番号が“０６”に更新され、前記図８（Ａ６）に示すように表示された預り額データとしての数値データ“５００”から前記支払額メモリ２２ｆに記憶されている支払額データ“１９８”を減算した計算結果データ“３０２”が、図８（Ａ７）に示すように、お釣りデータとして表示される（ステップＳ２２）。
【０１０２】
そして、前記計算データメモリ２２ｃの現在の行番号“０６”のメモリエリアに、前記預り額データ“５００”とお釣り機能データ「CHANGE」とが保存され、更に、前記行番号が“０７”に更新され、前記計算結果データであるお釣りデータ“３０２”が保存される（ステップＳ２３）。
【０１０３】
そして、図８（Ｂ３）に示すように、前記計算データメモリ２２ｅに保存された預り額データ“５００”とお釣りデータ“３０２”が記録紙Ｐに印刷される（ステップＳ２４（Ｙｅｓ），Ｓ２５）。
【０１０４】
この後、前記第１実施形態と同様に、例えば、前記顧客が前記お釣りデータ“３０２”の端数を無くしたいために、図８（Ａ８）（Ａ９）に示すように、ユーザ（店員）が、前記顧客から改めて差し出された預り額としての数値データ“５０８”を入力し（ステップＳ８，Ｓ９（行番号“０８”に更新））、［CHANGE］（お釣り機能）キー１１ｄを操作すると（ステップＳ１６（Ｙｅｓ））、現在の行番号“０８”の直前にある計算データは、合計機能データ「＊」ではないと判断されるが（ステップＳ１７（Ｎｏ））、前記一連の計算データ「４８＋５０×３＝」の末尾には合計機能データ「＊」が保存されているので、各演算データ「＋」「＝」の何れもが合計確定（表示／印刷指示）されている加算機能データであると判断される（ステップＳ１８（Ｎｏ））。
【０１０５】
そして、現在の行番号“０８”の直前にある計算機能データは、行番号“０６”に対応するお釣り機能データ「CHANGE」であると判断される（つまり今回の［CHANGE］（お釣り機能）キー１１ｄの入力は繰り返しの入力であると判断される）（ステップＳ２６（Ｙｅｓ））。
【０１０６】
これにより、前記第１実施形態と同様に、現在の行番号が（−２）されて“０６”に更新された後に（ステップＳ２７）、前記預り額データ“５０８”から前記支払額データ“１９８”を減算した計算結果データ“３１０”が、図８（Ａ９）に示すように、お釣りデータとして改めて表示される（ステップＳ２８）。また、図３（Ｂ２）に示すように、前記計算データメモリ２２ｃの現在の行番号“０６”のメモリエリアに、前記預り額データ“５０８”とお釣り機能データ「CHANGE」とが上書きで保存され、更に、前記行番号が“０７”に更新され、前記計算結果データであるお釣りデータ“３１０”が上書きで保存される（ステップＳ２９）。
【０１０７】
そして、図８（Ｂ４）に示すように、前記計算データメモリ２２ｅに改めて保存された預り額データ“５０８”とお釣りデータ“３１０”が記録紙Ｐに印刷される（ステップＳ３０（Ｙｅｓ），Ｓ３１）。
【０１０８】
この後さらに、図８（Ａ１０）（Ａ１１）に示すように、ユーザ（店員）が前記顧客から改めて差し出された預り額としての数値データ“５９８”を入力し（ステップＳ８，Ｓ９（行番号“０８”に更新））、［CHANGE］（お釣り機能）キー１１ｄを操作した場合であっても（ステップＳ１６（Ｙｅｓ））、前記同様に、現在の行番号が（−２）されて“０６”に更新された後（ステップＳ１７，Ｓ１８（Ｎｏ），Ｓ２６（Ｙｅｓ），Ｓ２７）、前記預り額データ“５９８”から前記支払額データ“１９８”を減算した計算結果データ“４００”が、図８（Ａ１１）に示すように、お釣りデータとして改めて表示される（ステップＳ２８）。また、図３（Ｂ３）に示すように、前記計算データメモリ２２ｃの現在の行番号“０６”のメモリエリアに、前記預り額データ“５９８”とお釣り機能データ「CHANGE」とが上書きで保存され、更に、前記行番号が“０７”に更新され、前記計算結果データであるお釣りデータ“４００”が上書きで保存される（ステップＳ２９）。
【０１０９】
そして、図８（Ｂ５）に示すように、前記計算データメモリ２２ｅに改めて保存された預り額データ“５９８”とお釣りデータ“４００”が記録紙Ｐに印刷される（ステップＳ３０（Ｙｅｓ），Ｓ３１）。
【０１１０】
この後、[REPRINT]（保存データ印刷）キー１１ｅが操作されると（ステップＳ３８（Ｙｅｓ））、図８（Ｂ６）に示すように、前記保存データ印刷開始マーク「・・・・０・・・・」が記録紙Ｐに印刷される（ステップＳ３９）。そして、前記計算データメモリ２２ｃ（図３（Ｂ３）参照）に保存されている一連の計算データが読み出され、前記記録紙Ｐに「４８＋」「５０×」「３＝」「１５０」「１９８＊」「５９８」「４００Ｃ＝」として再印刷される（ステップＳ４０）。
【０１１１】
これにより、前記第１実施形態と同様に、一連の計算データに対応して合計を確定した支払額データに対して、預り額データを入力してお釣りデータを一旦計算し表示させた後に、異なる預り額データを再入力してお釣りデータを再計算することがあっても、簡単な操作で繰り返し預り額データを再入力してお釣りデータを再計算し表示させることができる。
【０１１２】
また、ユーザが入力した一連の計算データの合計の確定（表示／印刷指示）をせずに、預り額データを入力して［CHANGE］キー１１ｄを操作した場合でも、合計機能データ［＊］を自動で追加して合計メモリ２２ｅに記憶された合計（計算結果）データを確定した後に、前記預り額データから前記合計データである支払額データを減算したお釣りデータを計算して表示させることができる。
【０１１３】
したがって、前記構成のプリンタ付き電卓１０によれば、ユーザ操作に応じて入力された数値データと加減算機能や乗除算機能を含む演算データからなる一連の計算データの計算を実行すると、計算結果の合計データが表示部１２に表示され合計メモリ２２ｅに記憶され、さらに、前記合計メモリ２２ｅの合計データが支払額データとして支払額メモリ２２ｆに記憶される。そして、顧客からの預り額データを入力し［CHANGE］（お釣り機能）キー１１ｄを操作すると、前記入力された預り額データから前記支払額データを減算した計算結果のお釣りデータが表示部１２に表示される。この後、前記入力された預り額データとは異なる預り額データを改めて入力して［CHANGE］（お釣り機能）キー１１ｄを操作すると、前記改めて入力した預り額データから前記支払額データを減算した計算結果のお釣りデータが表示部１２に表示される。
【０１１４】
これにより、簡単な操作で繰り返し預り額データを再入力して、支払額データに対するお釣りデータを再計算して表示させることができる。
【０１１５】
また、前記構成のプリンタ付き電卓１０によれば、前記ユーザ操作に応じて入力された数値データと加減算機能や乗除算機能を含む演算データは、前記入力が確定する毎に順次計算データメモリ２２ｃに保存され、前記計算結果の合計データ（支払額データ）と前記預り額データと前記お釣りデータも順次計算データメモリ２２ｃに保存される。そして、前記計算データメモリ２２ｃに保存された前記数値データと演算データ、前記計算結果の合計データ（支払額データ）、前記預り額データとお釣りデータからなる一連の計算データは、［REPRINT］キー１１ｅの操作に従い記録紙Ｐに印刷される。そして、前記異なる預り額データを改めて入力して［CHANGE］（お釣り機能）キー１１ｄを操作した場合は、前記異なる預り額データと同異なる預り額データから前記支払額データを減算した計算結果のお釣りデータとが、前記計算データメモリ２２ｃに保存されている預り額データとお釣りデータとに上書きされて保存される。
【０１１６】
これにより、前記計算データメモリ２２ｃに保存された一連の計算データを前記［REPRINT］キー１１ｅの操作に従い記録紙Ｐに印刷した場合、前記数値データと演算データに基づく支払額データと、最後に入力した預り額データとお釣りデータとを印刷できる。
【０１１７】
さらに、前記構成のプリンタ付き電卓１０によれば、前記入力される一連の計算データが順次計算データメモリ２２ｃに保存される状態で、前記預り額データが入力され前記［CHANGE］（お釣り機能）キー１１ｄによりお釣りの計算が指示されると、前記計算データメモリ２２ｃに保存されている計算データの末尾に合計機能（結果出力機能）データ「＊」が含まれていてその保存されている計算データの合計（支払額）の確定が行われているか否かが判断される。そして、前記保存されている計算データの末尾に合計機能「＊」データが含まれてなく、前記保存されている計算データの合計（支払額）の確定が行われていないと判断された場合は、前記計算データの末尾に合計機能データ「＊」と合計メモリ２２ｅに記憶されている合計（支払額）データが追加で保存される。
【０１１８】
これにより、ユーザが入力した一連の計算データの合計（支払額）の確定をせずに、［CHANGE］キー１１ｄを操作した場合でも、前記合計データである支払額データを含めて、前記預り額データとお釣りデータを印刷できる。
【０１１９】
なお、前記各実施形態において、お釣り機能が操作された場合（図５のＳ１６（ＹＥＳ）に、直前のデータが合計機能データ[＊]でなければ図５のＳ１７（Ｎｏ）、さらに合計が確定しなれば図５のＳ１８（Ｎｏ）、お釣り計算の処理の実行前に、合計機能データ[＊]を行番号の計算データメモリに保存する（図６のＳ１９）ようにしたが、お釣り機能が実行された場合（図５のＳ１６（ＹＥＳ）に、プリントモードが（ＯＮ）でありかつ計算結果（合計）のデータが印刷されていない場合に、合計機能データ[＊]を行番号の計算データメモリに保存して（図６のＳ１９）計算結果（合計）のデータが印刷するようにしても良い。この方法によっても、お釣り機能が操作された場合に、確実に直前の計算結果（合計）のデータが印刷されることになる。
【０１２０】
なお、前記各実施形態において記載したプリンタ付き電卓１０による各処理の手法、すなわち、図４，図５のフローチャートに示す計算データ印刷処理、図６のフローチャートに示す前記計算データ印刷処理での自動合計追加処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピ（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録装置の媒体に格納して配布することができる。そして、印刷機能を備えた電子式計算機のコンピュータ（ＣＰＵ）は、この外部記録装置の媒体に記録されたプログラムを記憶装置に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した計算データ印刷機能を実現し、前述した手法による同様の処理を実行することができる。
【０１２１】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記プログラムのデータを、印刷機能を備えた電子式計算機に取り込んで記憶装置に記憶させ、前述した計算データ印刷機能を実現することもできる。
【０１２２】
本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１２３】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１２４】
［１］
ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された演算データとを含む入力計算データから支払額データを算出する算出手段と、
ユーザ操作に応じた預り額データの入力とお釣り機能の入力とを受け付けるお釣り機能受付手段と、
前記お釣り機能受付手段により第１の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第１の預り額データから前記支払額データを減算した計算結果データを第１のお釣りデータとして表示させるお釣り表示制御手段と、
を備え、
前記お釣り表示制御手段は、前記お釣り表示制御手段により第１のお釣りデータが表示されている状態で、前記お釣り機能受付手段によりユーザ操作に応じた第２の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第２の預り額データから前記支払額データを減算した計算結果データを第２のお釣りデータとして表示させる、
ことを特徴とする計算装置。
【０１２５】
［２］
前記支払額データを保存する支払額保存手段と、
前記第１の預り額データを保存する預り額保存手段と、
前記預り額保存手段により保存された前記第１の預り額データと、前記第１の預り額データから前記支払額データを減算した計算結果データである前記第１のお釣りデータと、を印刷させるお釣り計算データ印刷制御手段と、
を備え、
前記預り額保存手段は、前記お釣り表示制御手段により前記第２の預り額データから前記保存された支払額データを減算した計算結果データが前記第２のお釣りデータとして表示される場合に、前記第２の預り額データを保存し、
前記お釣り計算データ印刷制御手段は、前記第２の預り額データが保存されている場合に、前記預り額保存手段により保存された第２の預り額データと、前記第２の預り額データから前記支払額データを減算した計算結果データである第２のお釣りデータと、を印刷させる、
ことを特徴とする［１］記載の計算装置。
【０１２６】
［３］
前記演算データには、前記入力計算データの前記計算結果データを表示させる結果出力機能データが含まれ、
ユーザ操作に応じて入力された前記結果出力機能データに応じて、前記入力計算データを計算した計算結果データを印刷させる計算結果印刷制御手段と、
前記計算結果印刷制御手段により前記計算結果データが印刷されていないときに、前記お釣り機能受付手段により前記お釣り機能の入力が受け付けられると、前記計算結果データを印刷させる計算結果強制印刷制御手段と、
を備えることを特徴とする［２］に記載の計算装置。
【０１２７】
［４］
前記預り額保存手段は、前記お釣り表示制御手段により前記第２の預り額データから前記保存された支払額データを減算した計算結果データが第２のお釣りデータとして表示されると、前記第１の預り額データに置き換えて前記第２の預り額データを保存する、
ことを特徴とする［２］又は［３］に記載の計算装置。
【０１２８】
［５］
ユーザ操作に応じて入力された数値データを含む前記入力計算データを入力順に登録する計算データ保存手段と、
ユーザによる保存データ印刷操作に応じて、前記計算データ保存手段に保存された前記入力順の前記入力計算データと、前記第１の預り額データと前記第１のお釣りデータを印刷させる保存データ印刷手段と、
を備え、
前記保存データ印刷手段は、前記第２の預り額データが保存されている場合に、前記計算データ保存手段に保存された前記入力順の前記入力計算データと、前記第２の預り額データと前記第２のお釣りデータを印刷させる、
ことを特徴とする［２］ないし［４］のいずれかに記載の計算装置。
【０１２９】
［６］
ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された演算データとを含む入力計算データから支払額データを算出すること、
ユーザ操作に応じた預り額データの入力とお釣り機能の入力とを受け付けること、
第１の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第１の預り額データから前記支払額データを減算した計算結果データを第１のお釣りデータとして表示させることからなり、
第１のお釣りデータが表示されている状態で、前記ユーザ操作に応じた第２の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第２の預り額データから前記支払額データを減算した計算結果データを第２のお釣りデータとして表示させる、
ようにした計算方法。
【０１３０】
［７］
コンピュータを、
ユーザ操作に応じて入力された数値データと、ユーザ操作に応じて入力された演算データとを含む入力計算データから支払額データを算出する算出手段、
ユーザ操作に応じた預り額データの入力とお釣り機能の入力とを受け付けるお釣り機能受付手段、
前記お釣り機能受付手段により第１の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第１の預り額データから前記支払額データを減算した計算結果データを第１のお釣りデータとして表示させるお釣り表示制御手段、
として機能させ、
前記お釣り表示制御手段は、前記お釣り表示制御手段により第１のお釣りデータが表示されている状態で、前記お釣り機能受付手段によりユーザ操作に応じた第２の預り額データの入力と前記お釣り機能の入力とが受け付けられると、前記第２の預り額データから前記支払額データを減算した計算結果データを第２のお釣りデータとして表示させるようにした、
コンピュータ読み込み可能なプログラム。
【符号の説明】
【０１３１】
１０  …プリンタ付き電卓
１１  …キー入力部
１１ａ…電源（プリントモード）キー
１１ｂ…［ＣＡ］（クリアオール）キー
１１ｃ…［＊］（合計機能）キー
１１ｄ…［CHANGE］（お釣り機能）キー
１１ｅ…［REPRINT］（保存データ印刷）キー
１２  …表示部
１３  …印刷部
Ｐ  …記録紙
２１  …ＣＰＵ
２２  …メモリ
２２ａ…計算データ印刷処理プログラム
２２ｂ…ＰＲＩＮＴモードメモリ
２２ｃ…計算データメモリ
２２ｄ…行番号メモリ
２２ｅ…合計メモリ
２２ｆ…支払額メモリ
２３  …外部記録媒体
２４  …記録媒体読取部
２５  …通信部
３０  …Ｗｅｂサーバ
Ｎ  …通信ネットワーク
【図１】
2018106320.tif 000003
【図２】
2018106320.tif 000004
【図３】
2018106320.tif 000005
【図４】
2018106320.tif 000006
【図５】
2018106320.tif 000007
【図６】
2018106320.tif 000008
【図７】
2018106320.tif 000009
【図８】
2018106320.tif 000010