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