(57)【要約】【課題】税計算に係わる数値と通常計算に係わる数値を同じ操作に基づいて切り替えて表示部に表示させることできる計算機、計算方法、及びプログラムを提供する。【解決手段】計算機は、第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、制御部を有する。【選択図】図４
2020042767.tif 000002
【特許請求の範囲】
【請求項１】
第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、
前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、
制御部を有する計算機。
【請求項２】
前記制御部は、
読み出しモードの設定指示の入力に応じて、実行した前記第１計算の結果に係わる前記第１数値を表示させるための読み出しモードを設定する、
請求項１記載の計算機。
【請求項３】
前記第１の読み出し指示は、前記読み出しモードの設定指示を兼ねる、
請求項２記載の計算機。
【請求項４】
前記制御部は、
前記読み出しモードが設定されている状態において、
前記第２計算の実行指示の入力に応じて、設定された前記読み出しモードを解除せずに、前記表示部に表示中の数値を用いた第２計算を実行し、実行した前記第２計算の結果を示す数値を前記表示部に表示させる、
請求項２又は請求項３記載の計算機。
【請求項５】
前記制御部は、
前記読み出しモードが設定されている状態において、
第２の読み出し指示の入力に応じて、前記第１メモリに記憶された前記第１数値を読み出して前記表示部に表示させ、
前記第２計算の実行指示の入力に応じて、設定された前記読み出しモードを解除せずに、前記表示部に表示中の前記第１数値を用いて前記第２計算を実行し、実行した前記第２計算の結果を示す数値を前記表示部に表示させる、
請求項２乃至請求項４の何れか一項記載の計算機。
【請求項６】
前記第１計算の実行指示は、前記第２の読み出し指示を兼ねる、
請求項５記載の計算機。
【請求項７】
前記制御部は、
前記読み出しモードが設定されている状態において、
予め定められた指示の入力に応じて、設定された前記読み出しモードを解除する、
請求項２乃至請求項６の何れか一項記載の計算機。
【請求項８】
前記制御部は、
前記読み出しモードが設定されている状態において、
予め定められた指示の入力に応じて、前記第１メモリの記憶内容をクリアする、
請求項２乃至請求項７の何れか一項記載の計算機。
【請求項９】
前記制御部は、
前記読み出しモードが設定されている状態において、
前記第１の読み出し指示の入力が行われた場合に、前記表示部の表示内容にかかわらず、前記第１メモリに記憶された前記第１数値を前記表示部に表示させる、
請求項２乃至請求項８の何れか一項記載の計算機。
【請求項１０】
前記制御部は、
前記読み出しモードが設定されていない状態において、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、
請求項２乃至請求項９の何れか一項記載の計算機。
【請求項１１】
前記制御部は、
第１税率に係わる前記第１計算の実行指示の入力があった場合、前記第１税率による税計算を実行し、前記第１税率による税計算の結果に係わる第３数値を前記第１メモリに記憶させ、
第２税率に係わる前記第１計算の実行指示の入力があった場合、前記第２税率による税計算を実行し、前記第２税率による税計算の結果に係わる第４数値を前記第１メモリに記憶させ、
前記第１の読み出し指示の入力に応じて、前記読み出しモードを設定するとともに、前記第３数値と前記第４数値を合計した総合計を前記表示部に表示させる、
請求項２乃至請求項１０の何れか一項記載の計算機。
【請求項１２】
前記制御部は、
複数の税率のうちのいずれか１つの税率に係わる前記第１計算の実行指示の入力があった場合、前記いずれか１つの税率による税計算を実行し、前記いずれか１つの税率による税計算の結果に係わる数値を前記第１メモリに記憶させ、
前記読み出しモードが設定されている状態において、
前記いずれか１つの税率に係わる機能の実行指示の入力に応じて、少なくとも１つの前記いずれか１つの税率による税計算の結果を示す数値を合計した税合計を表示させる、
請求項２乃至請求項１１の何れか一項記載の計算機。
【請求項１３】
前記制御部は、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示とは異なる第３の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第３の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させる、
請求項１乃至請求項１２の何れか一項記載の計算機。
【請求項１４】
前記制御部は、
税計算モードの切替指示の入力に応じて、前記第１計算として実行する計算を税込み計算と税抜き計算との何れかに切り替え、
前記第１計算として前記税込み計算を実行する場合、前記第１数値を前記第１メモリに記憶させ、
前記第１計算として前記税抜き計算を実行する場合、前記第１数値を前記第１メモリに記憶させない、請求項１乃至請求項１３の何れか一項記載の計算機。
【請求項１５】
計算機のコンピュータによって、
第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、
前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、
ように機能させるためのプログラム。
【請求項１６】
計算機の制御部により実行される計算方法であって、
第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、
前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、
計算方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、税計算をする計算機、計算方法、及びプログラムに関する。
【背景技術】
【０００２】
近年の税計算機（電卓）には、予め設定された税率を用いて税計算をする機能を設けたものがある。例えば、特許文献１に記載された電卓は、任意の四則計算を行い、乗算の対象となる数値（金額）を表示した状態で、税込キー（確認キー）を操作すると、表示されている数値に第１の税率をもとにした税込み額を算出して表示する。同様にして、税込キー（確認キー）を再度操作すると、表示されている数値に第２の税率をもとにした税込み額を算出して表示する。
【０００３】
また、引用文献２に記載された税計算機には、複数の税率にそれぞれ対応する複数の税計算キー（税込み計算キー、税抜き計算キー）と、税込総合計額を算出するための専用キー（税計算合計キー）とが設けられている。税計算機は、各税計算キーに対する操作に応じて、任意の四則計算などによる通常計算された数値、あるいは個別に入力された数値をもとに、各税計算キーに対応する税率による税込み額を算出して表示する。さらに、複数の税率のそれぞれをもとに算出された税込額の総合計を算出して表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１４３４７２号公報
【特許文献２】特開２０１７−１７４２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、第１計算（例えば税計算等）の結果に係わる第１数値（例えば税計算の総合計）を表示するためのキーと同じキーの操作により、第１計算とは異なる第２計算（例えば通常計算等）の結果に係わる第２数値（例えば通常計算の総合計）を表示するものは知られていない。キー入力部に、第１数値を表示するためのキーと第２数値を表示するためのキーを別々に設けた場合、それらのキー２つ分のスペースを占有することとなる。
【０００６】
本発明は、前記のような課題に考慮してなされたもので、第１計算に係わる数値と第２計算に係わる数値を同じ操作に基づいて表示部に表示させることができる計算機、計算方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の計算機は、第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、制御部を有する。
【発明の効果】
【０００８】
本発明によれば、第１計算に係わる数値と第２計算に係わる数値を同じ操作に基づいて表示部に表示させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における税計算機の外観構成を示す正面図。
【図２】本実施形態における電卓の電子回路の構成を示すブロック図。
【図３】本実施形態における電卓の税計算機能の動作を説明するためのフローチャート。
【図４】本実施形態における電卓の税計算機能の動作を説明するためのフローチャート。
【図５】本実施形態における電卓の税計算機能の動作を説明するためのフローチャート。
【図６】本実施形態における電卓の税計算機能の動作を説明するためのフローチャート。
【図７】本実施形態における電卓の税計算機能の動作を説明するためのフローチャート。
【図８】本実施形態における電卓の税計算機能を説明するための入力操作と表示の具体例を示す図。
【図９】本実施形態における電卓の税計算機能を説明するための入力操作と表示の具体例を示す図。
【図１０】本実施形態における電卓の税計算機能を説明するための入力操作と表示の具体例を示す図。
【図１１】本実施形態における電卓の税計算機能を説明するための入力操作と表示の具体例を示す図。
【図１２】インドの小売店で用いられる伝票フォーマットの一例を示す図。
【発明を実施するための形態】
【００１０】
以下、図面により本発明の実施の形態について説明する。
【００１１】
図１は、本実施形態に係る税計算機の外観構成を示す正面図である。本実施形態では、税計算機を計算専用の電卓１０として実現している。
【００１２】
なお、税計算機は、電卓１０として構成する他、計算機能を有する（計算処理プログラムが実装された）パーソナルコンピュータ、タブレット型コンピュータ、スマートフォン、携帯電話機、タッチパネル式ＰＤＡ(personal digital assistants)、電子ブック、携帯ゲーム機等として構成することができる。なお、電卓１０のような物理的なキー（ボタン）が実装されていない税計算機は、電卓１０のキーと同様なソフトウェアキーボードを表示し、このソフトウェアキーボードに対するキー操作に応じて計算処理を実行する。
【００１３】
本実施形態における電卓１０は、複数の税率、例えば５種類の税率により税計算をする税計算機能が設けられている。例えば、インドでは消費税として、５種類の税率（０％、５％、１２％、１８％、２８％）が用いられている。従って、本実施形態における電卓１０は、インドなどにおいて、５種類以下の複数の消費税が混在する商品の総額などを算出する税計算に好適である。
【００１４】
電卓１０の筐体正面には、複数のキーを含むキー入力部１１、表示部１２およびソーラーパネル１３が設けられる。キー入力部１１には、数値キー、演算キー、税計算機能キー、機能キー、検算機能キーが設けられる。数値キーには、例えば［００］［０］〜［９］のそれぞれに対応する複数のキーを含む。演算キーには、四則演算による通常計算に使用する、例えば［＋］（加算）キー１１ｈ１、［−］（減算）キー１１ｈ２、［×］（乗算）キー１１ｈ３、［÷］（除算）キー１１ｈ４、［＝］（演算実行）キー１１ｈ０のそれぞれに対応する複数のキーを含む。
【００１５】
税計算機能キーには、税計算キー（［ＧＳＴ＋ｎ（ＴＡＸ−ｎ）］）１１ｂ、税計算合計キー（［ＧＳＴ  ＧＴ（ＧＴ）］）１１ｃ、税計算モード切替キー（［ＧＳＴ＋／ＴＡＸ−］）１１ｄが設けられる。ここで、ＧＳＴとは、インドの消費税を意味する「Goods and Service Tax」に対する略記号である。また、［  ］内の文字列（ただし、（  ）内の文字列を除く。）は、各税計算キー１１ｂのキートップに印刷された文字列を示しており、［  ］内のさらに（  ）内の文字列は、電卓１０の筐体正面に印刷された文字列を便宜的に示すものとする。本明細書では、税計算キー１１ｂに限らず、同様の表記とする。
【００１６】
税計算キー（［ＧＳＴ＋ｎ（ＴＡＸ−ｎ）］）１１ｂには、税０計算キー（［ＧＳＴ＋０（ＴＡＸ−０）］）１１ｂ０、税１計算キー（［ＧＳＴ＋１（ＴＡＸ−１）］）１１ｂ１、税２計算キー（［ＧＳＴ＋２（ＴＡＸ−２）］）１１ｂ２、税３計算キー（［ＧＳＴ＋３（ＴＡＸ−３）］）１１ｂ３、税４計算キー（［ＧＳＴ＋４（ＴＡＸ−４）］）１１ｂ４が含まれる。税０計算キー（［ＧＳＴ＋０（ＴＡＸ−０）］）１１ｂ０は、税率０を用いた税計算の実行指示を入力するために操作される。同様にして、税１計算キー（［ＧＳＴ＋１（ＴＡＸ−１）］）１１ｂ１、税２計算キー（［ＧＳＴ＋２（ＴＡＸ−２）］）１１ｂ２、税３計算キー（［ＧＳＴ＋３（ＴＡＸ−３）］）１１ｂ３、税４計算キー（［ＧＳＴ＋４（ＴＡＸ−４）］）１１ｂ４は、それぞれ税率１、税率２、税率３、税率４を用いた税計算の実行指示を入力するために操作される。本明細書では、このように、税計算キー（［ＧＳＴ＋ｎ（ＴＡＸ−ｎ）］）１１ｂと表現する場合、「ｎ」は０〜４までの各数値の代わりに用いられる。本明細書では、税計算キー１１ｂに限らず、「ｎ」が取り得るすべての数値（０〜４の整数）のうち、いずれの数値であるかを特段限定しない場合には、具体的な数値ではなく「ｎ」を用いて便宜的に説明する。
【００１７】
１つの税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４）は、税込み計算キー［ＧＳＴ＋ｎ］と税抜き計算キー［ＴＡＸ−ｎ］を兼ねている。税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４）は、税計算モード切替キー（［ＧＳＴ＋／ＴＡＸ−］）１１ｄの操作に応じて切り替えられる税計算モードに応じて、税込み計算キー［ＧＳＴ＋ｎ］あるいは税抜き計算キー［ＴＡＸ−ｎ］として使用される。１つの税計算キー１１ｂを税込み計算キー［ＧＳＴ＋ｎ］と税抜き計算キー［ＴＡＸ−ｎ］として共用することで、限られた筐体正面の面積を有効に利用して、複数（５種類）の税率のそれぞれに対応する税込み計算処理および税抜き計算処理を実行可能なキーを設けている。
【００１８】
なお、税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４）に割り当てられる税率（税率０〜税率４）は、電卓１０の工場出荷時に予め設定されている。例えば、税ｎ計算キー１１ｂ０〜１１ｂ４には、インドにおける使用に合わせて、５種類の税率（０％、５％、１２％、１８％、２８％）がそれぞれ設定される。また、税ｎ計算キー１１ｂ０〜１１ｂ４に割り当てられる税率（税率０〜税率４）は、ユーザ操作によって任意に設定することができる。
【００１９】
税計算合計キー（［ＧＳＴ  ＧＴ（ＧＴ）］）１１ｃは、四則計算や定数計算などの通常計算（基本計算）について総合計を表示させるためのグランドトータルキー（［ＧＴ］キー）と、税計算の計算結果について総合計を表示させるためのＧＳＴグランドトータルキー（［ＧＳＴ  ＧＴ］キー）を兼ねる。なお、税計算合計キー１１ｃがＧＳＴグランドトータルキーとして機能する場合、税計算が実行されるとともに、電卓１０の処理モードが税合計リコールモード（ＧＳＴ  ＧＴリコールモード）へ遷移する。一方、税計算合計キー１１ｃがグランドトータルキーとして機能する場合、電卓１０の処理モードは特に遷移するわけではなく、単に、合計メモリエリア２２ｈに記憶されている数値が呼び出され、表示部１２に表示される。これらの処理については、図４を用いて後ほど詳しく説明する。
【００２０】
税計算合計キー１１ｃは、税計算合計キー１１ｃが操作された直前の動作状態に応じて、グランドトータルキー（［ＧＴ］キー）あるいはＧＳＴグランドトータルキー（［ＧＳＴ  ＧＴ］キー）の何れかとして機能する。具体的には、電卓１０の処理モードが税合計リコールモードでないときに、例えば、税計算キー１１ｂの操作によって税計算が実行された直後、つまり、税計算の実行後、実行したその税計算の結果を表示部１２に表示中に、税計算合計キー１１ｃが押下された場合には、税計算キー１１ｂは、税計算の計算結果について総合計を表示させるＧＳＴグランドトータルキー（［ＧＳＴ  ＧＴ］キー）として機能する。また、電卓１０の処理モードが税合計リコールモードでないときに、例えば、演算実行キー（［＝］キー）１１ｈ０の操作によって通常計算が実行された直後、つまり、通常計算の実行後、実行したその通常計算の結果を表示部１２に表示中に、税計算合計キー１１ｃが押下された場合、すなわち、税計算キー１１ｂの操作によって税計算が実行された直後でない場合には、税計算キー１１ｂは、通常計算（基本計算）について総合計を表示させるためのグランドトータルキー（［ＧＴ］キー）として機能する。なお、ここでの税計算合計キー１１ｃの押下時間は、予め定められた任意の時間よりも短い時間であり、次に述べる「長押し」よりも短い時間である。また、短い時間押下することを、本明細書では便宜的に「短押し」、または通常の押下する操作等と記述する。
【００２１】
さらに、税計算合計キー１１ｃは、通常の押下する操作とは異なる操作（例えば、長押し）がされた場合には、前述とは逆のキーとして機能する。つまり、例えば、税計算キー１１ｂの操作によって税計算が実行された直後に税計算合計キー１１ｃが長押しされた場合には、税計算合計キー１１ｃは、グランドトータルキー（［ＧＴ］キー）として機能する。また、例えば、演算実行キー（［＝］キー）１１ｈ０の操作によって通常計算が実行された直後に税計算合計キー１１ｃが長押しされた場合、すなわち、税計算キー１１ｂの操作によって税計算が実行された直後でない場合には、税計算合計キー１１ｃは、ＧＳＴグランドトータルキー（［ＧＳＴ  ＧＴ］キー）として機能する。なお、税計算合計キー１１ｃに対する通常と異なる操作は、前述した長押しする操作（上述の予め定められた任意の時間以上、押下した状態を継続する操作）以外の他の操作を用いることも可能である。
【００２２】
機能キーには、例えばオールクリアキー（［ＡＣ］キー１１ａ）、クリアキー（［Ｃ］キー）、複数のメモリキー（［ＭＲＣ］［Ｍ−］［Ｍ＋］）、ルートキー（［√］キー）、［％］キー１１ｇなどが含まれる。［％］キー１１ｇは、パーセント計算のために使用される他、税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４）のそれぞれに対応する税率をキー操作によって入力される値に設定するための税率設定処理を起動するために使用される。
【００２３】
検算機能キーは、先に実行された計算の内容について確認／修正するための検算機能において使用されるキーである。検算機能キーには、確認キー（［ＣＨＥＣＫ  ＢＡＣＫ］キー１１ｅ、［ＣＨＥＣＫ  ＦＯＷＡＲＤ］キー１１ｆ）と、修正キー（［ＣＯＲＲＥＣＴ］キー）１１ｋが含まれる。［ＣＨＥＣＫ  ＢＡＣＫ］キー１１ｅ及び［ＣＨＥＣＫ  ＦＯＷＡＲＤ］キー１１ｆは、先に実行された計算の内容（計算データ）をステップ単位で切り替えて表示させるためのキーである。［ＣＨＥＣＫ  ＢＡＣＫ］キー１１ｅが操作された場合、ステップ数が少ない方向のステップの計算データに表示を切り替え、［ＣＨＥＣＫ  ＦＯＷＡＲＤ］キー１１ｆが操作された場合、ステップ数が多い方向のステップの計算データに表示を切り替える。なお、１ステップは、計算のために入力された「置数＋ファンクション」が単位となる。「ファンクション」には、四則計算、税込み計算、税抜き計算などのために操作されたキーのコードが記憶される。修正キー１１ｋは、［ＣＨＥＣＫ  ＢＡＣＫ］キー１１ｅあるいは［ＣＨＥＣＫ  ＦＯＷＡＲＤ］キー１１ｆの操作により表示された計算の内容（「置数＋ファンクション」）の修正を指示するためのキーである。修正キー１１ｋの操作後に修正後の計算の内容を入力することで、表示された先に入力された計算データを修正することができる。
【００２４】
ラウンドセレクタ１１ｙは、端数処理の計算方法を設定する。例えば、「Ｆ」設定は、表示部１２に小数点以下を含む表示可能な最大桁の表示を指定する。「ＣＵＴ」設定は、小数点セレクタ１１ｚで指定された桁の切り捨てを指定する。「ＵＰ」設定は、小数点セレクタ１１ｚで指定された桁の切り上げを指定する。「５／４」設定は、小数点セレクタ１１ｚで指定した桁の四捨五入を指定する。小数点セレクタ１１ｚは、小数点以下を何桁まで表示部１２に表示させるかを設定する。なお、「ＡＤＤ２」設定は、入力された数値に対して所定の桁数への小数点設定を指定する。
【００２５】
表示部１２は、ドットマトリクス型の液晶表示ユニットからなる。表示部１２には、キー入力部１１のキーに対する操作により入力された数値が表示される。表示部１２には、限られた行数分（例えば１行）の数値が表示される。また、表示部１２の辺に沿って設けられた状態表示エリアには、設定中の計算モードや各種設定状態を示す文字や記号（シンボル）が表示される。例えば、状態表示エリアには、ステップ数１２ａ、税計算モードシンボル１２ｂ、税計算キーシンボル１２ｃ、税合計リコールモードシンボル１２ｄ、総合計表示シンボル１２ｅ、メモリシンボル１２ｆなどが表示される。なお、図１では、状態表示エリアを説明するため、表示可能なすべてのシンボルを同じ画面上に便宜的に示したが、電卓１０が取り得る任意の状態において、このように多数のシンボルが同じ画面上に同時に表示されるとは限らない。
【００２６】
ステップ数１２ａは、キー入力部１１のキーに対する操作により入力された「置数＋ファンクション」を１ステップとした、現在の表示対象としているステップの位置を示す。税計算モードシンボル１２ｂは、現在の税計算モードを示すもので、税込み計算を実行する税込み計算モードの場合には例えば［ＧＳＴ＋］を表示し、税抜き計算を実行する税抜き計算モードの場合には、例えば［ＴＡＸ−］を表示する。
【００２７】
税計算キーシンボル１２ｃは、税計算キー１１ｂの操作により税計算が実行された場合に、税計算に用いた税率と、税込み計算あるいは税抜き計算の何れかを示すシンボルである。税計算キー１１ｂが税込み計算キー［ＧＳＴ＋ｎ］として使用された場合、税率０〜４のそれぞれに対応する［ＧＳＴ＋０］、［ＧＳＴ＋１］、［ＧＳＴ＋２］、［ＧＳＴ＋３］、［ＧＳＴ＋４］の何れかが表示される。また、税計算キー１１ｂが税抜き計算キー［ＴＡＸ−ｎ］として使用された場合、税率０〜４のそれぞれに対応する［ＴＡＸ−０］、［ＴＡＸ−１］、［ＴＡＸ−２］、［ＴＡＸ−３］、［ＴＡＸ−４］の何れかが表示される。
【００２８】
税合計リコールモードシンボル１２ｄは、税計算合計キー（［ＧＳＴ  ＧＴ（ＧＴ）］）１１ｃの操作により税合計リコールモード（ＧＳＴ  ＧＴリコールモード）に遷移したことを示すシンボルであり、例えば「ＲＣＬ」が表示される。税合計リコールモードでは、税計算合計キー１１ｃに対するキー操作に応じて、各税率（税率０〜４）で計算した税計算の総合計として、税込総合計額、税抜総合計額、税額総合計額を切替表示させることができる。また、税合計リコールモードでは、税計算キー１１ｂに対するキー操作により表示対象とする税率（税率０〜４）を指定し、指定した税率別の税計算の総合計として、税込合計額、税抜合計額、税額合計額を切替表示させることができる。
【００２９】
総合計表示シンボル１２ｅは、演算実行キー［＝］１１ｈ０の操作に応じて行われる通常計算の計算結果が合計メモリエリア２２ｈに記憶されていることを示すシンボルであり、例えば「ＧＴ」が表示される。メモリシンボル１２ｆは、メモリキー（［Ｍ−］［Ｍ＋］）の操作に応じて、メモリ機能により数値が記憶されていることを示すシンボルである。
【００３０】
ソーラーパネル１３は、電卓１０を使用する際の周辺環境光の照度がある程度明るいとき、発電する。ソーラーパネル１３は、発電中、電卓１０の電源部２６（図２に示す）として機能し、電卓１０の各部へ給電する。また、ソーラーパネル１３が発電していないときは、電卓１０が別途備える電源部２６としての一次電池より電卓１０の各部へ給電される。
【００３１】
図２は、本実施形態における電卓１０の電子回路の構成を示すブロック図である。電卓１０の電子回路は、ＣＰＵ２１を含む、コンピュータを構成する複数のユニットを備えている。
【００３２】
ＣＰＵ２１は、メモリ２２に記憶された計算処理プログラム２２ａを実行することにより、回路各部の動作を制御する。キー入力部１１への入力操作が行われると、ＣＰＵ２１は、キー入力部１１からのキー入力信号により入力操作がされたキーを検出し、検出された各キーに応じた各種の計算処理を実行する。電卓１０は、ＣＰＵ２１が計算処理プログラム２２ａに記述された命令に従い回路各部の動作を制御し、ソフトウェアとハードウェアとが協働して動作することにより、以下の動作説明で述べる計算機能による処理を含む計算処理を実現する。
【００３３】
計算処理プログラム２２ａは、予めメモリ２２に記憶されていても良いし、記録媒体読取部２４を介してメモリカード等の外部記録媒体２３から読み込まれても良いし、あるいは通信部２５を介して通信ネットワークＮ（インターネット等を含む）上のサーバ３０からダウンロードされても良い。
【００３４】
メモリ２２には、計算処理プログラム２２ａが記憶される他に、税計算の計算結果を記憶するエリア（税メモリ）、合計メモリエリア２２ｈ、税合計リコールモードエリア２２ｋ、税計算モードエリア２２ｍ、バッファメモリエリア２２ｎ、表示メモリエリア２２ｐ、税率記憶エリア２２ｒなど各データを記憶するエリアが設けられる。税メモリ（第１メモリ）には、税率０合計メモリエリア２２ｂ、税率１合計メモリエリア２２ｃ、税率２合計メモリエリア２２ｄ、税率３合計メモリエリア２２ｅ、税率４合計メモリエリア２２ｆ、税合計メモリエリア２２ｇが含まれる。なお、以下の説明では、税率０合計メモリエリア２２ｂ、税率１合計メモリエリア２２ｃ、税率２合計メモリエリア２２ｄ、税率３合計メモリエリア２２ｅ、税率４合計メモリエリア２２ｆを総称して、税率別税合計メモリエリア２２ｂ〜２２ｆと説明する場合がある。
【００３５】
税率０合計メモリエリア２２ｂは、税率０に基づいた税計算により算出されるデータを記憶するためのエリアである。税率０合計メモリエリア２２ｂには、税率０の税込み計算の結果に基づく数値が記憶される。具体的には、最後に［ＡＣ］キー１１ａを入力操作してから後に１回以上行われた税率０の税込み計算の結果としての税込み額（第０税込み額）、税額（第０税額）、税抜き額（第０税抜き額）の各合計額が、第０税込合計額、第０税抜合計額、第０税合計額として、それぞれ記憶される。
【００３６】
税率１合計メモリエリア２２ｃ、税率２合計メモリエリア２２ｄ、税率３合計メモリエリア２２ｅ、税率４合計メモリエリア２２ｆは、前述した税率０合計メモリエリア２２ｂと同様にして、それぞれの税率１〜４に基づいた税計算により算出されるデータを記憶するためのエリアである。詳細な説明については省略する。
【００３７】
税合計メモリエリア２２ｇは、全ての税率０〜４に基づいた税計算により算出される数値の合計を示すデータを記憶するためのエリアである。税合計メモリエリア２２ｇには、税計算合計キー１１ｃの入力操作に応じて、第０〜第４税込合計額を合計した税込総合計額、税込総合計額に対応する税抜総合計額、税込総合計額に対応する税総合計額が記憶される。
【００３８】
合計メモリエリア２２ｈは、通常計算により算出される数値の合計を示すデータを記憶するためのエリアである（第２メモリ）。合計メモリエリア２２ｈには、演算実行キー［＝］１１ｈ０の操作に応じて通常計算の計算結果が算出されることにより、計算結果とする数値が合計メモリエリア２２ｈに記憶された数値に加算される。
【００３９】
税合計リコールモードエリア２２ｋは、税計算合計キー１１ｃに対する入力操作に応じて、リコールモードの状態にあるか否かを示す税合計リコールモードフラグが、オン状態またはオフ状態に設定される。税合計リコールモードは、税計算キー１１ｂの操作による税計算の直後に税計算合計キー１１ｃが押下された場合、あるいは通常計算の直後に税計算合計キー１１ｃが長押しされた場合にオンされる（税合計リコールモードへの遷移）。また、税合計リコールモードは、税合計リコールモードをオフするための予め定められた指示として、例えば［ＡＣ］キー１１ａが操作された場合にオフされる。なお、税合計リコールモードのオン／オフの切り替えは、税計算合計キー１１ｃと［ＡＣ］キー１１ａの操作に限られるものではない。例えば、別のキー操作に応じて、あるいは電卓１０の処理結果に応じて、税合計リコールモードのオン／オフを切り替えるようにしても良い。
【００４０】
税合計リコールモードがオン状態の場合には、税計算合計キー１１ｃが操作（押下）される毎に、税合計メモリエリア２２ｇに記憶された税込総合計額、税抜総合計額、税総合計額を切り替えて表示させることができる。また、税合計リコールモードがオン状態の場合には、税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４）が操作（押下）される毎に、税率別税合計メモリエリア２２ｂ〜２２ｆに記憶された、税込合計額、税抜合計額、税合計額を切り替えて表示させることができる。
【００４１】
税合計リコールモードのオン状態は、キー入力部１１の数値キー及び演算キーの入力がされた場合も維持される。従って、税計算合計キー１１ｃあるいは税計算キー１１ｂ（１１ｂ０〜１１ｂ４）の入力操作によって税計算の結果を表示させて確認しながら、数値キー及び演算キーを用いた通常計算を実行することができる。税合計リコールモードのオン状態における通常計算では、税計算の結果とする数値を表示部１２に表示させて、表示部１２に表示された置数に対して、四則計算などを実行することができる。
【００４２】
税計算モードエリア２２ｍは、税計算モード切替キー１１ｄに対する入力操作に応じて切り替えられる、税込み計算モードあるいは税抜き計算モードの何れの状態にあるかを示す税計算モードデータが記憶される。
【００４３】
バッファメモリエリア２２ｎは、最後に入力されたファンクションと組になって単位をなすように入力された置数が記憶される。また、表示メモリエリア２２ｐは、そのときに表示部１２に表示されている数値が記憶される。例えば、数値キーの操作により置数として数値「１００」と、ファンクションとして税１計算キー（［ＧＳＴ＋１（ＴＡＸ−１）］）１１ｂ１とが順次操作された場合、バッファメモリエリア２２ｎには置数としての数値「１００」が記憶され、表示メモリエリア２２ｐには税率１の税込み計算の結果として表示部１２にも表示されている数値「１０５」が記憶されている（ただし、税率１を５％とした場合）。このように、バッファメモリエリア２２ｎおよび表示メモリエリア２２ｐに記憶されている各数値は、最新の入力操作に応じて、順次上書き更新される。
【００４４】
税率記憶エリア２２ｒは、税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４）のそれぞれに設定された税率０〜４を示す数値が記憶される。例えば、税ｎ計算キー１１ｂ０〜１１ｂ４には、工場出荷時に、インドにおける使用に合わせて、５種類の税率（０％、５％、１２％、１８％、２８％）が設定される。この場合、税率記憶エリア２２ｅには、税ｎ計算キー１１ｂ０〜１１ｂ４に対応する税率０〜４のそれぞれに対して、「０」、「５」、「１２」、「１８」、「２８」の数値が記憶される。
【００４５】
次に、本実施形態における電卓１０の動作について説明する。図３、図４、図５、図６及び図７は、本実施形態における電卓１０の税計算機能の動作を説明するためのフローチャートである。図８、図９、図１０及び図１１は、本実施形態における電卓１０の税計算機能を説明するための入力操作と表示の具体例を示す図である。
【００４６】
なお、以下の説明では、税１計算キー（［ＧＳＴ＋１（ＴＡＸ−１）］）１１ｂ１と対応する税率１を５％として、便宜的に説明する。
【００４７】
まず、ユーザは、計算を開始前に表示及びメモリの内容をクリアするため、［ＡＣ］キー１１ａを操作（押下）する。ＣＰＵ２１は、［ＡＣ］キー１１ａが操作されると（ステップＡ９：Ｙｅｓ）、メモリ２２の税率別税合計メモリエリア２２ｂ〜２２ｆ、税合計メモリエリア２２ｇ、合計メモリエリア２２ｈ、バッファメモリエリア２２ｎ、表示メモリエリア２２ｐを全てクリアする（ステップＡ１２）。また、ＣＰＵ２１は、税合計リコールモードエリア２２ｋに記憶された税合計リコールモードフラグをオフする（ステップＡ１３）。ＣＰＵ２１は、先の税計算結果などの数値が表示された状態で［ＡＣ］キー１１ａが操作された場合には、先に表示された数値をクリアして「０」を表示する。また、ＣＰＵ２１は、表示部１２の状態表示エリアに先のシンボルが表示された状態で［ＡＣ］キー１１ａが操作された場合には、先に表示されたシンボルをクリアして非表示にする。
【００４８】
［ＡＣ］キー１１ａの入力操作の直後に、税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４の何れか）に対する入力操作を検出した場合（ステップＡ１９：Ｙｅｓ）、Ａ１１７：Ｙｅｓ）、ＣＰＵ２１は、入力操作が行われた税ｎ計算キー１１ｂ０〜１１ｂ４の何れかに対して設定された税率をメモリ２２の税率記憶エリア２２ｒから読み出して表示部１２において表示させる（ステップＡ１１８）。例えば、［ＡＣ］キー１１ａの入力操作の直後に税１計算キー１１ｂ１が操作された場合、ＣＰＵ２１は、税１計算キー１１ｂ１に設定された税率１（５％）を示す数値を、税率記憶エリア２２ｒから読み出して表示部１２に「５」を表示させる。
【００４９】
ここで、続けて、税計算キー１１ｂ以外の他のキー操作をすることなく、税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４の何れか）に対する入力操作を検出した場合（ステップＡ１９：Ｙｅｓ、Ａ１１７：Ｙｅｓ）、すなわち、税計算キー１１ｂのキー操作が連続する限り、ＣＰＵ２１は、入力操作がされた税計算キー１１ｂに対して設定された税率０〜４の何れかを、前述と同様にしてメモリ２２から読み出して表示部１２に表示させる（ステップＡ１１８）。
【００５０】
すなわち、［ＡＣ］キー１１ａの入力操作の直後であれば、税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４）の何れかを連続して操作することで、それぞれの税計算キー１１ｂに対して設定された税率０〜４を連続的に切り替えて表示させることができる。なお、最後に［ＡＣ］キー１１ａを入力操作してから後、税計算キー１１ｂの入力操作のみが２回以上連続して行われているとき、２回目以降の税計算キー１１ｂの入力操作は、厳密には、［ＡＣ］キー１１ａの入力操作の直後に行われたものではないが、本明細書では、そのような入力操作も［ＡＣ］キー１１ａの入力操作の直後に行われたものとみなす。また、最後に［ＡＣ］キー１１ａを入力操作してから後、税計算キー１１ｂ以外の入力操作が一度でも行われれば、それ以降に行われる税計算キー１１ｂの入力操作は、［ＡＣ］キー１１ａの入力操作の直後に行われたものではないものとみなす。
【００５１】
次に、計算の対象とする数値を入力するためにユーザにより数値キーが操作されると（ステップＡ１０：Ｙｅｓ）、ＣＰＵ２１は、入力操作された数値キーに応じた数値（数値コード）を入力し、入力された数値を表示メモリエリア２２ｐに記憶させるとともに、表示部１２において表示させる（ステップＡ１５）。
【００５２】
続いて、演算キーが操作されると（ステップＡ１１：Ｙｅｓ）、ＣＰＵ２１は、入力操作された演算キーに応じた演算（演算コード）を入力して、入力された演算の演算（記号）シンボルを表示部１２の状態表示エリアにおいて表示させる（ステップＡ１６）。
【００５３】
また、ＣＰＵ２１は、入力された演算コードと入力済みの数値コードをもとに演算を実行し、演算途中の結果の数値を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる。以下、同様にして、数値コードと演算コードの入力が繰り返されることにより、ＣＰＵ２１は、入力された数値コードと演算コードとを順次記憶していく。そして、ユーザ操作により演算実行キー「＝」（イコール）１１ｈ０が操作されると（ステップＡ１７：Ｙｅｓ）、ＣＰＵ２１は、入力操作された演算実行キー（「＝」キー）１１ｈ０に応じた演算コードを入力し、それまでに入力された数値コードと演算コードに応じた計算を実行し、計算結果の数値を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる。また、ＣＰＵ２１は、数値コードと演算コードに応じた通常計算の結果とする数値を合計メモリエリア２２ｈに記憶させる（ステップＡ１８）。合計メモリエリア２２ｈに既に数値が記憶されている場合には、ＣＰＵ２１は、先に記憶された数値に通常計算の結果とする数値を加算してメモリ２２に記憶させる。ユーザ操作により演算実行キー「＝」（イコール）１１ｈ０が操作されていない場合（ステップＡ１７：Ｎｏ）、ＣＰＵ２１は、入力操作の待機状態へ戻る。
【００５４】
［ＡＣ］キー１１ａの入力操作の直後以外に、表示部１２に数値が表示された状態において、税計算キー１１ｂの入力操作を検出した場合（ステップＡ１９：Ｙｅｓ→Ａ１１７：Ｎｏ）、ＣＰＵ２１は、表示部１２に表示された数値（置数）、即ち、表示メモリエリア２２ｐに記憶されている数値に対して、入力操作が行われた税ｎ計算キー１１ｂ０〜１１ｂ４の何れかに設定された税率を用いて税計算を実行する。なお、税計算の対象とする数値は、通常計算によって表示された数値に限らず、単に数値キーの入力操作により入力された数値を対象とすることができる。
【００５５】
税計算キー１１ｂ（税ｎ計算キー１１ｂ０〜１１ｂ４のそれぞれ）は、税込み計算を実行するためのキーと税抜き計算を実行するためのキーを兼ねている。ＣＰＵ２１は、税計算キー１１ｂが操作された場合に、税計算モードエリア２２ｍを参照して、現在の税計算モードが、税込み計算モードと税抜き計算モードの何れであるかを判別する。ここで、現在の税計算モードが税込み計算モードである場合（ステップＡ１１０、税込み）、ＣＰＵ２１は、税込み計算を実行して、税計算の結果をキー操作に応じて表示させる税込み計算処理を実行する（ステップＡ１１１）。また、現在の税計算モードが税抜き計算モードである場合（ステップＡ１１０、税抜き）、ＣＰＵ２１は、税抜き計算を実行して、税計算の結果をキー操作に応じて表示させる税抜き計算処理を実行する（ステップＡ１１２）。
【００５６】
なお、税計算モードは、税計算モード切替キー１１ｄの操作によって切り替えられる。ＣＰＵ２１は、税計算モード切替キー１１ｄの操作を検出した場合（ステップＡ１４：Ｙｅｓ）、税計算モードエリア２２ｍを参照して、現在の税計算モードが、税込み計算モードと税抜き計算モードの何れであるかを判別する。
【００５７】
ここで、現在の税計算モードが税込み計算モードである場合（ステップＡ１１３、税込み）、ＣＰＵ２１は、税計算モードエリア２２ｍに税抜き計算モードを示す税計算モードデータを記憶させる（ステップＡ１１４）。また、ＣＰＵ２１は、税抜き計算モードを示す税計算モードシンボル１２ｂ（［ＴＡＸ−］）を、表示部１２の状態表示エリアに表示させる（ステップＡ１１６）。
【００５８】
一方、現在の税計算モードが税抜き計算モードである場合（ステップＡ１１３、税抜き）、ＣＰＵ２１は、税計算モードエリア２２ｍに税込み計算モードを示す税計算モードデータを記憶させる（ステップＡ１１５）。また、ＣＰＵ２１は、税込み計算モードを示す税計算モードシンボル１２ｂ（［ＧＳＴ＋］）を、表示部１２の状態表示エリアに表示させる（ステップＡ１１６）。
【００５９】
ＣＰＵ２１は、税計算モード切替キー１１ｄの操作に応じて税計算モードを切り替えた場合、税率別税合計メモリエリア２２ｂ〜２２ｆに記憶された計算結果（税抜合計額、税込合計額、税合計額）をそのまま維持する。従って、税込み計算と税抜き計算を混在して実行する場合に、税計算モードを切り替えたとしても、計算途中の計算結果が保持される。
【００６０】
次に、本実施形態における税込み計算処理について、図５に示すフローチャートを参照しながら説明する。
【００６１】
ＣＰＵ２１は、税０計算キー１１ｂ０が操作された場合（ステップＢ１：Ｙｅｓ）、税０計算キー１１ｂ０に対して設定された税率０を用いた税率０計算処理を実行する（ステップＢ６）。同様にして、ＣＰＵ２１は、税１計算キー１１ｂ１が操作された場合には（ステップＢ２：Ｙｅｓ）、税率１計算処理を実行し（ステップＢ１０）、税２計算キー１１ｂ２が操作された場合には（ステップＢ３：Ｙｅｓ）、税率２計算処理を実行し（ステップＢ３）、税３計算キー１１ｂ３が操作された場合には（ステップＢ４：Ｙｅｓ）、税率３計算処理を実行し（ステップＢ８）、税４計算キー１１ｂ４が操作された場合には（ステップＢ５：Ｙｅｓ）、税率４計算処理を実行する（ステップＢ９）。
【００６２】
税率０計算処理、税率１計算処理、税率２計算処理、税率３計算処理、税率４計算処理は、それぞれ基本的に同じ処理を実行する。ここでは、税率１計算処理について説明し、他の計算処理の詳細な説明については省略する。
【００６３】
図６は、本実施形態における税込み計算処理の税率１計算処理を説明するためのフローチャートである。  
ＣＰＵ２１は、税１計算キー１１ｂ１の入力操作を検出した場合（ステップＢ２：Ｙｅｓ）、税合計リコールモードがオフ状態にあるか、税合計リコールモードエリア２２ｋを参照して判別する。税合計リコールモードは、税計算合計キー１１ｃに対する操作によってオン状態に遷移する。税合計リコールモードのオン状態への遷移は、後述するステップＡ２８において実行される。
【００６４】
ここで、税合計リコールモードがオフ状態である場合（ステップＢ２１：Ｙｅｓ）、ＣＰＵ２１は、表示メモリエリア２２ｐに記憶されている数値（置数）を読み出し、読み出した数値を税抜き額として、当該税抜き額と入力操作が行われた税計算キー１１ｂに応じた税率である税率１（「５％」）とをもとに、税込み額及び税額を計算して、計算された税込み額及び税額と表示中の数値が示す税抜き額とを共に税率１合計メモリエリア２２ｃに記憶させる（ステップＢ２２）。また、ＣＰＵ２１は、表示メモリエリア２２ｐに記憶されている税込み計算に用いた数値をバッファメモリエリア２２ｎに記憶させるとともに、税率１をもとに計算した税込み額の数値を表示メモリエリア２２ｐに記憶させる（ステップＢ２３）。さらに、ＣＰＵ２１は、税率１をもとに計算した税込み額を表示部１２に表示させる（ステップＢ２４）。
【００６５】
なお、最後に［ＡＣ］キー１１ａを入力操作してから、ステップＢ２２を今回実行する迄の間に、ステップＢ２２を１回以上先だって実行していた場合には、先だって実行していた１回以上のステップＢ２２において各計算された税抜き額又はその合計額、税込み額又はその合計額、税額又はその合計額が、ステップＢ２２を今回実行する前に、税率１合計メモリエリア２２ｃにすでに記憶されていることとなる。そこで、ステップＢ２２を実行する際、税率１合計メモリエリア２２ｃに、税抜き額又はその合計額、税込み額又はその合計額、税額又はその合計額がすでに記憶されている場合には、その記憶されている税抜き額又はその合計額、税込み額又はその合計額、税額又はその合計額のそれぞれに対し、ステップＢ２２を今回実行した際に計算された税抜き額、税込み額、税額をそれぞれ加算する。このように、税率１合計メモリエリア２２ｃには、最後に［ＡＣ］キー１１ａを入力操作した後に実行された、１回以上の全ての税率１の税込み計算（ステップＢ２２）により得られた税抜き額、税込み額、税額の各合計額が記憶される。
【００６６】
こうして、ＣＰＵ２１は、複数の数値（置数）に対する税込み計算を、税１計算キー１１ｂ１に対する入力操作に応じて続けて指示することができる。
【００６７】
なお、税込み額が表示されている状態において、税計算を指示するために操作した税１計算キー１１ｂ１を続けて操作することで、税込み額、税抜き額、税額の各表示を切り替えることができる。例えば、税率１をもとに算出された税込み額が表示されている時（ステップＢ２４）、税１計算キー１１ｂ１が操作された場合（ステップＢ２５：Ｙｅｓ）、ＣＰＵ２１は、バッファメモリエリア２２ｎに記憶されている数値（置数）を読み出して、税抜き額として表示させる（ステップＢ２６）。前述の通り、このとき、即ち、税込み計算直後（ステップＢ２２、Ｂ２３を実行直後）は、税込み計算に用いられた税抜き額の数値が、バッファメモリエリア２２ｎに記憶されている。また、税抜き額が表示されている時（ステップＢ２６）、税１計算キー１１ｂ１が操作された場合（ステップＢ２７：Ｙｅｓ）、ＣＰＵ２１は、バッファメモリエリア２２ｎに記憶されている数値（税抜き額）を読み出して、読み出した数値及び税率１をもとに税額を改めて算出し、その数値を表示部１２に表示させる（ステップＢ２８）。さらに、続けて税１計算キー１１ｂ１が操作された場合（ステップＢ２９：Ｙｅｓ）、ＣＰＵ２１は、バッファメモリエリア２２ｎに記憶されている数値（税抜き額）を読み出して、読み出した数値及び税率１をもとに税込み額を改めて算出し、その数値を表示部１２表示させる（ステップＢ２４）。
【００６８】
このようにして、電卓１０は、税１計算キー１１ｂ１の操作に応じて税込み額を算出した後、税１計算キー１１ｂ１に対する操作毎に、税込み額、税抜き額、税額の各表示を、順次、切り替えて表示させることができる。よって、税込み額と税抜き額と税額とを容易に確認することができる。
【００６９】
一方、税合計リコールモードがオン状態である場合（ステップＢ２１：Ｎｏ）、ＣＰＵ２１は、少なくとも１つの数値に対して税率１により計算した税込み額の合計を示す第１税込合計額を税率１合計メモリエリア２２ｃから読み出して表示部１２に表示させる（ステップＢ３０）。なお、税合計リコールモードのオン状態への遷移については後述する。
【００７０】
さらに、第１税込合計額が表示されている状態において、税１計算キー１１ｂ１が操作された場合（ステップＢ３１，Ｙｅｓ）、ＣＰＵ２１は、税率１合計メモリエリア２２ｃから第１税込合計額に対応する第１税抜合計額（税抜き額の合計）を読み出して表示させる（ステップＢ３２）。さらに、第１税抜き額が表示された状態において、税１計算キー１１ｂ１が操作された場合（ステップＢ３３：Ｙｅｓ）、ＣＰＵ２１は、税率１合計メモリエリア２２ｃから第１税込合計額に対応する第１税合計額（税額の合計）を読み出して表示させる（ステップＢ３４）。さらに、第１税合計額が表示された状態において、税１計算キー１１ｂ１が操作された場合（ステップＢ３５：Ｙｅｓ）、ＣＰＵ２１は、税率１合計メモリエリア２２ｃから第１税込合計額を読み出して表示させる（ステップＢ３０）。
【００７１】
すなわち、電卓１０は、税合計リコールモードがオン状態では、税１計算キー１１ｂ１に対する操作毎に、税率１をもとに算出された第１税込合計額、第１税抜合計額、第１税合計額の表示に、順次、切り替えることができる。よって、複数の数値に対して税率１により税計算した後、税率１を用いた複数の税計算の計算結果として、第１税込合計額、第１税抜合計額、第１税合計額を容易に確認することができる。
【００７２】
なお、税合計リコールモードがオン状態である場合（ステップＢ２１：Ｎｏ）、ＣＰＵ２１は、複数の税計算キー１１ｂ（１１ｂ０〜１１ｂ４）の何れかが操作されたことを検出した場合（ステップＢ３１：Ｎｏ、ステップＢ３３：Ｎｏ、ステップＢ３５：Ｎｏ）、操作された税計算キー１１ｂに対応する計算処理に移行して（ステップＢ３６〜Ｂ３９）、前述したステップＢ２１〜Ｂ３５と同様の処理を実行する。
【００７３】
例えば、第１税込合計額、第１税抜合計額、第１税合計額の何れかが表示された状態において、税０計算キー１１ｂ０が操作されたことを検出した場合（ステップＢ３１：Ｎｏ、ステップＢ３３：Ｎｏ、ステップＢ３５：Ｎｏ→ステップＢ３６：Ｙｅｓ）、ＣＰＵ２１は、税率０計算処理に移行する（ステップＢ６）。この場合、税合計リコールモードがオン状態であるので、前述のステップＢ３０同様、ＣＰＵ２１は、税率０合計メモリエリア２２ｂから第０税込合計額（税率０の税込み額の合計）を読み出して表示させる。また、第０税込合計額が表示された状態において、税０計算キー１１ｂ１が操作された場合、前述のステップＢ３２同様、ＣＰＵ２１は、税率１合計メモリエリア２２ｃから第０税抜合計額（税率０の税抜き額の合計）を読み出して表示させる。さらに、第０税抜合計額が表示された状態において、税０計算キー１１ｂ０が操作された場合、前述のステップＢ３４同様、ＣＰＵ２１は、税率０合計メモリエリア２２ｂから第０税合計額（税率０の税額の合計）を読み出して表示させる。
【００７４】
同様にして、税２計算キー１１ｂ２が操作されたことを検出した場合（ステップＢ３７：Ｙｅｓ）、ＣＰＵ２１は、税率２計算処理に移行して（ステップＢ７）、前述と同様の処理を実行する。また、ＣＰＵ２１は、税３計算キー１１ｂ３が操作されたことを検出した場合には（ステップＢ３８：Ｙｅｓ）、税率３計算処理に移行し（ステップＢ８）、税４計算キー１１ｂ４が操作されたことを検出した場合には（ステップＢ２７：Ｙｅｓ）、税率４計算処理に移行し（ステップＢ９）、それぞれ前述と同様の処理を実行する。なお、税計算合計キー１１ｃが操作されたことを検出した場合（ステップＢ４０：Ｙｅｓ）、ＣＰＵ２１は、各税率で計算した税込合計額、税抜合計額、税合計額の合計額を表示する処理に移行する（後述するステップＡ２９〜Ａ２１４の処理）。また、税計算合計キー１１ｃが操作されたことを検出しなかった場合（ステップＢ４０：Ｎｏ）、ＣＰＵ２１は、入力操作の待機状態へ戻る。なお、税率０計算処理、税率２計算処理、税率３計算処理、及び、税率４計算処理において、税１計算キー１１ｂ１の操作が検出されると、図５に示すように、税率１計算処理に移行する（ステップＢ１０）。
【００７５】
税率０〜税率４の各計算処理では、税合計リコールモードがオン状態である間、それぞれ他の税率に対応する税計算キー１１ｂが操作されることで、操作された税計算キー１１ｂに対応する他の計算処理に移行して、他の計算処理に対応する税率をもとに計算された税込合計額、税抜合計額、税合計額を表示させることができる。
【００７６】
従って、税合計リコールモードがオン状態にある場合には、複数の税計算キー１１ｂ（１１ｂ０〜１１ｂ４）の何れかを選択することで、操作された税計算キー１１ｂに対応する税率により計算された、税込合計額、税抜合計額、税合計額を容易に確認することができる。
【００７７】
次に、本実施形態における税抜き計算処理について、図７に示すフローチャートを参照しながら説明する。ここでは、税１計算キー１１ｂ１が操作された場合について説明する。税０計算キー１１ｂ０、税２計算キー１１ｂ２、税３計算キー１１ｂ３、及び税４計算キー１１ｂ４が操作された場合については、税１計算キー１１ｂ１が操作された場合と同様の処理が実行されるものとして詳細な説明を省略する。
【００７８】
ＣＰＵ２１は、税１計算キー１１ｂ１が操作されたことを検出した場合、ＣＰＵ２１は、表示メモリエリア２２ｐに記憶されている数値（置数）を読み出し、読み出した数値を税込み額として、当該税込み額と入力操作が行われた税計算キー１１ｂに応じた税率である税率１（「５％」）とをもとに、税抜き額を計算する（ステップＣ１３）。また、ＣＰＵ２１は、表示メモリエリア２２ｐに記憶されている税抜き計算に用いた数値をバッファメモリエリア２２ｎに記憶させるとともに、税率１をもとに計算した税抜き額の数値を表示メモリエリア２２ｐに記憶させる（ステップＣ２）。さらに、ＣＰＵ２１は、税率１をもとに計算した税抜き額を表示部１２に表示させる（ステップＣ３）。
【００７９】
なお、税抜き額が表示されている状態において、税計算を指示するために操作した税１計算キー１１ｂ１を続けて操作することで、税抜き額、税額の各表示を切り替えることができる。例えば、税率１をもとに算出された税抜き額が表示されている時（ステップＣ３）、税１計算キー１１ｂ１が操作された場合（ステップＣ４：Ｙｅｓ）、ＣＰＵ２１は、バッファメモリエリア２２ｎに記憶されている数値（税込み額）を読み出して、読み出した数値及び税率１をもとに税額を改めて算出し、その数値を表示部１２に表示させる（ステップＣ５）。さらに、続けて税１計算キー１１ｂ１が操作された場合（ステップＣ６：Ｙｅｓ）、ＣＰＵ２１は、バッファメモリエリア２２ｎに記憶されている数値（税抜き額）を読み出して、読み出した数値を表示部１２表示させる（ステップＣ３）。
【００８０】
このようにして、電卓１０は、税１計算キー１１ｂ１の操作に応じて税抜き額を算出した後、税１計算キー１１ｂ１に対する操作毎に、税抜き額、税額の各表示を交互に切り替えて表示させることができる。よって、税抜き額と税額とを容易に確認することができる。
【００８１】
なお、税抜き計算処理においては、税１計算キー１１ｂ１に対する操作を行っても、税込み額は表示されない。また、税込み計算処理では、税計算キー１１ｂに対する操作に応じて計算した計算結果を税率１合計メモリエリア２２ｃに反映（加算）させるが、税抜き計算処理では、計算結果を税率１合計メモリエリア２２ｃに反映させない。
【００８２】
一方、ステップＣ３において、税抜き計算によって算出された数値（税抜き額）は、それを置数として、別の税率を用いた税込み計算や通常計算を続けて実行とすることができる。
【００８３】
例えば、インドの様な複数の消費税率を使用する市場では、ＭＲＰ（Maximum Retail Priceの略で小売価格＝税込み額）で表記されている。従って、税込み額をもとにして別の税率を用いた税込み計算をする場合には、税込み額を税抜き額に戻した後に、改めて別の税率に応じた税込み計算を実行して、税抜き額、税込み額、税額を求める必要がある。
【００８４】
本実施形態における電卓１０では、複数の数値に対して税込み計算（税抜合計額、税込合計額、税合計額）を実行している途中で、前述したように税抜き計算が必要な場合に、税計算モードを税込み計算モードから税抜き計算モードに切り替えたとしても、各税率０〜４に対応する税率別税合計メモリエリア２２ｂ〜２２ｆのデータ（計算途中までの計算結果）が破棄（クリア）されない。従って、電卓１０は、税込み計算と税抜き計算を混在して実行する場合であっても、必要に応じて税計算モードを切り替えて実行できるので、効率的に税計算をすることができる。
【００８５】
次に、本実施形態における税計算合計キー（［ＧＳＴ  ＧＴ（ＧＴ）］）１１ｃに対する入力操作に応じた処理について、図４に示すフローチャートを参照しながら説明する。  税計算合計キー１１ｃは、通常計算（基本計算）について総合計を表示させるためのグランドトータルキー（［ＧＴ］キー）と、税計算の計算結果について総合計を表示させるためのＧＳＴグランドトータルキー（［ＧＳＴ  ＧＴ］キー）を兼ねている。
【００８６】
ＣＰＵ２１は、税計算合計キー１１ｃの操作を検出した場合（ステップＡ２１：Ｙｅｓ）、税合計リコールモードフラグがオン状態であるか判別する（ステップＡ２２）。ＣＰＵ２１は、税合計リコールモードフラグがオン状態であると判別した場合（ステップＡ２２：Ｙｅｓ）、ステップＡ２９へ処理を進める。言い換えると、ＣＰＵ２１は、実行した税計算又は通常計算の結果を示す数値を表示部１２に表示中であるかどうかにかかわらず、つまり、表示部１２の表示内容にかかわらず、税合計リコールモードフラグがオン状態であると判別した場合は（ステップＡ２２：Ｙｅｓ）、ステップＡ２９へ処理を進める。税合計リコールモードフラグがオン状態であると判別した場合（ステップＡ２２：Ｎｏ）、税計算合計キー１１ｃに対する操作が通常の押下（所定時間未満、押下した状態を継続する操作）であるか、あるいは長押し操作（所定時間以上、押下した状態を継続する操作）であるか判別する。
【００８７】
ここで、通常の押下する操作であると判別された場合（ステップＡ２３：Ｎｏ）、ＣＰＵ２１は、税計算合計キー１１ｃが押下された直前の操作が税計算であるかを判別する。すなわち、ＣＰＵ２１は、税計算キー１１ｂの操作に応じて税計算した直後に税計算合計キー１１ｃが操作されたか、言い換えると、税計算キー１１ｂの操作に続けて税計算合計キー１１ｃが操作されたかを判別する。
【００８８】
ここで、税計算直後に税計算合計キー１１ｃが操作されたと判別された場合（ステップＡ２６：Ｙｅｓ）、ＣＰＵ２１は、税合計リコールモードエリア２２ｋに記憶された税合計リコールモードをオンする（ステップＡ２８）。すなわち、税計算直後に操作される税計算合計キー１１ｃは、税計算の計算結果について総合計を表示させるためのＧＳＴグランドトータルキー（［ＧＳＴ  ＧＴ］キー）として使用される。
【００８９】
この場合、ＣＰＵ２１は、税率別税合計メモリエリア２２ｂ〜２２ｆに記憶された各税率０〜４をもとに算出された税込み額、税抜合計額、税合計額をもとに、それぞれを合計した税込総合計額、税抜総合計額、税総合計額を算出して税合計メモリエリア２２ｇに記憶させる。また、ＣＰＵ２１は、算出した税込総合計額を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる（ステップＡ２９）。
【００９０】
税込総合計額が表示されている時（ステップＡ２９）、税計算合計キー１１ｃが操作された場合（ステップＡ２１０：Ｙｅｓ）、ＣＰＵ２１は、税合計メモリエリア２２ｇから税抜総合計額を読み出して、表示メモリエリア２２ｐに記憶させるとともに、税込総合計額に代えて表示部１２に表示させる（ステップＡ２１１）。
【００９１】
さらに、税抜総合計額が表示されている時（ステップＡ２１１）、税計算合計キー１１ｃが操作された場合（ステップＡ２１２，Ｙｅｓ）、ＣＰＵ２１は、税合計メモリエリア２２ｇから税総合計額を読み出して、表示メモリエリア２２ｐに記憶させるとともに、税抜総合計額に代えて表示部１２に表示させる（ステップＡ２１３）。
【００９２】
さらに、税総合計額が表示されている時（ステップＡ２１３）、税計算合計キー１１ｃが操作された場合（ステップＡ２１４：Ｙｅｓ）、ＣＰＵ２１は、税合計メモリエリア２２ｇから税込総合計額を読み出して、表示メモリエリア２２ｐに記憶させるとともに、税総合計額に代えて表示部１２に表示させる（ステップＡ２９）。
【００９３】
すなわち、本実施形態における電卓１０は、税計算合計キー１１ｃの操作に応じて税込総合計額を算出し、税計算合計キー１１ｃに対する操作毎に、税込総合計額、税込総合計額に対応する税抜総合計額、税込総合計額に対応する税総合計額に、順次、表示を切り替えることができる。よって、税込総合計額、税抜総合計額、税総合計額を容易に確認することができる。
【００９４】
一方、ＣＰＵ２１は、税計算合計キー１１ｃが押下された直前の操作が税計算でない、すなわち通常計算した直後に税計算合計キー１１ｃが操作されたと判別した場合（ステップＡ２６：Ｎｏ）、合計メモリエリア２２ｈに記憶された通常計算の結果とする数値を読み出して、表示メモリエリア２２ｐに記憶させるとともに、表示部１２において表示させる（ステップＡ２７）。すなわち、通常計算の直後に操作される税計算合計キー１１ｃは、通常計算により計算された総合計を表示させるためのグランドトータルキー（［ＧＴ］キー）として使用される。
【００９５】
こうして、本実施形態における電卓１０では、限られた面積の筐体正面において１つの税計算合計キー１１ｃを設け、グランドトータルキー（［ＧＴ］キー）と、ＧＳＴグランドトータルキー（［ＧＳＴ  ＧＴ］キー）として兼用する。税計算合計キー１１ｃは、直前の状態（税計算直後、通常計算直後）に応じて機能が切り替えられるため、税計算の総合計（税込総合計額、税抜総合計額、税合計額）と通常計算の総合計とを容易に表示させることができる。
【００９６】
なお、ＣＰＵ２１は、税計算合計キー１１ｃの操作を検出した場合（ステップＡ２１：Ｙｅｓ）、税計算合計キー１１ｃに対する操作が長押し操作であると判別した場合（ステップＡ２３：Ｙｅｓ）、前述した税計算合計キー１１ｃが押下された場合と逆の計算結果を表示するように処理を実行する。
【００９７】
すなわち、ＣＰＵ２１は、税計算合計キー１１ｃが長押しされた場合（ステップＡ２３：Ｙｅｓ）、税計算合計キー１１ｃの操作が税計算の直後に行われたものであると判別される場合には（ステップＡ２４：Ｙｅｓ）、合計メモリエリア２２ｈに記憶された通常計算の結果とする数値を読み出して、表示メモリエリア２２ｐに記憶させるとともに、表示部１２において表示させる（ステップＡ２７）。
【００９８】
また、ＣＰＵ２１は、税計算合計キー１１ｃが長押しされた場合（ステップＡ２３：Ｙｅｓ）、税計算合計キー１１ｃの操作が税計算の直後に行われたものでないと判別される場合には（ステップＡ２４：Ｎｏ）、前述と同様にして、税合計リコールモードエリア２２ｋに記憶された税合計リコールモードをオンする（ステップＡ２８）。また、ＣＰＵ２１は、税率別税合計メモリエリア２２ｂ〜２２ｆに記憶された各税率０〜４をもとに算出された税込み額、税抜合計額、税合計額をもとに、それぞれを合計した税込総合計額、税抜総合計額、税総合計額を算出して税合計メモリエリア２２ｇに記憶させる。さらに、ＣＰＵ２１は、算出した税込総合計額を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる（ステップＡ２９）。
【００９９】
こうして、税計算合計キー１１ｃを長押しすることで、税計算合計キー１１ｃを押下する通常の操作の場合と逆の処理を実行させることができる。これにより、税計算合計キー１１ｃを操作する直前に税計算が行われたかどうかにかかわらず、税計算の総合計（税込総合計額、税抜総合計額、税合計額）と通常計算の総合計とを、税計算合計キー１１ｃに対する操作時間（押下時間）を変えるだけで容易に切り替えて表示させることができる。
【０１００】
次に、本実施形態における具体的な数値の入力と税計算の例について説明する。ここでは、説明を容易にするために、２つの税１計算キー１１ｂ１［ＧＳＴ＋１］（税率１（５％））と税２計算キー１１ｂ２［ＧＳＴ＋２］（税率２（１０％））を用いた税計算の例について説明する。税０計算キー１１ｂ０、税３計算キー１１ｂ３、及び税４計算キー１１ｂ４を用いた税計算は、税１計算キー１１ｂ１と税２計算キー１１ｂ２が操作された場合と同様に実行されるものとして詳細な説明を省略する。
【０１０１】
図８（Ａ）（Ｂ）は、以下の説明で使用する具体的なキー操作、表示部１２に表示される数値、税率１合計メモリエリア２２ｃ及び税率２合計メモリエリア２２ｄのそれぞれに記憶される税込合計額、税抜合計額、税合計額、合計メモリエリア２２ｈに記憶される通常計算の総合計額を示している。図８（Ａ）（Ｂ）に示すキー操作は、税計算と通常計算を混在させて実行する例を示している。図８（Ａ）は、税計算合計キー１１ｃが操作される直前の操作が税計算である場合のキー操作、図８（Ｂ）は、税計算合計キー１１ｃが操作される直前の操作が税計算でない場合のキー操作を示している。図９は、図８（Ａ）に示すキー操作と表示部１２における表示例を示している。
【０１０２】
ＣＰＵ２１は、［ＡＣ］キー１１ａが操作されると、税率別税合計メモリエリア２２ｂ〜２２ｆをクリアする（図９（Ａ））。また、ＣＰＵ２１は、税計算モードエリア２２ｍを参照して、現在の税計算モードが税込み計算モードであると判別すれば［ＧＳＴ＋］を、税抜き計算モードであると判別すれば［ＴＡＸ−］を、税計算モードシンボル１２ｂとして、表示部１２の状態表示エリアに表示させる。前述の通り、［ＡＣ］キー１１ａを操作しても税計算モードは変更しないので、図９（Ａ）は、［ＡＣ］キー１１ａの操作直前の税計算モードが税込み計算モードであった場合の表示例である。
【０１０３】
その後、税計算のために、数値「２００」が入力されると、ＣＰＵ２１は、入力された数値を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる。次いで、税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、税率１をもとに算出した税込み額「２１０」と、税計算キーシンボル１２ｃとして「ＧＳＴ＋１」を、表示部１２に表示させる（図９（Ｂ１））。また、ＣＰＵ２１は、税１計算キー１１ｂ１による税率１を用いた税計算の結果を、税率１合計メモリエリア２２ｃに記憶させる。この場合、図７（Ａ）に示すように、税率１の税込合計額「２１０」、税率１の税抜合計額「２００」、税率１の税合計額「１０」が税率１合計メモリエリア２２ｃに記憶される。これと同時に、税抜き額「２００」がバッファメモリエリア２２ｎに記憶される（不図示）。
【０１０４】
次に、通常計算のために、「１００」、［×］、「７」、［＝］のキーが操作されると、ＣＰＵ２１は、「１００×７＝７００」の通常計算を実行して、計算結果「７００」の数値を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる（図９（Ｂ２））。また、ＣＰＵ２１は、通常計算の計算結果を合計メモリエリア２２ｈに記憶させる。さらに、ＣＰＵ２１は、「ＧＴ」を、総合計表示シンボル１２ｅとして、表示部１２の状態表示エリアに表示させる。
【０１０５】
次に、税計算のために、数値「３００」が入力されると、ＣＰＵ２１は、入力された数値を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる。次いで、税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、表示部１２に表示中の数値「３００」と税率１とをもとに算出した税込み額「３１５」を表示メモリエリア２２ｐに記憶させるとともに、表示部１２に表示させる。同時に、ＣＰＵ２１は、税計算キーシンボル「ＧＳＴ＋１」を表示部１２に表示させる（図９（Ｂ３））。また、ＣＰＵ２１は、税１計算キー１１ｂ１による税率１を用いた税計算の結果を、税率１合計メモリエリア２２ｃに記憶させる。この場合、数値「３００」に対する税計算の結果である税率１の税込み額「３１５」、税率１の税抜き額「３００」、税率１の税額「１５」を、図７（Ａ）に示すように、先に記憶された税率１の税込合計額「２１０」、税率１の税抜合計額「２００」、税率１の税合計額「１０」にそれぞれ加算する。この結果、税率１の税込合計額「５２５」、税率１の税抜合計額「５００」、税率１の税合計額「２５」が税率１合計メモリエリア２２ｃに記憶される。これと同時に、税抜き額「３００」がバッファメモリエリア２２ｎに記憶される（不図示）。
【０１０６】
同様にして、数値「１０００」が入力され、税２計算キー１１ｂ２が操作され、次いで、数値「２０００」が入力され、税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、税２計算キー１１ｂ２の操作毎に、直前に入力された各数値を税抜き額として、各税抜き額及び税率２をもとに算出した税率２の税込み額（「１１００」、「２２００」）を表示メモリエリア２２ｐに順次記憶させるとともに、表示部１２に順次表示させる。同時に、ＣＰＵ２１は、税計算キーシンボル「ＧＳＴ＋２」を表示部１２に表示させる（図９（Ｂ４）（Ｂ５））。また、ＣＰＵ２１は、税２計算キー１１ｂ２による税率２を用いた税計算の結果を、図７（Ａ）に示すように、税率２合計メモリエリア２２ｄに記憶させる。これと同時に、まず、税抜き額「１０００」がバッファメモリエリア２２ｎに記憶され、次いで、税抜き額「２０００」がバッファメモリエリア２２ｎに記憶される（不図示）。
【０１０７】
こうして、本実施形態における電卓１０は、入力された数値に対する税計算に用いる税率を、税１計算キー１１ｂ１あるいは税２計算キー１１ｂ２の操作によって任意に指定することができる。従って、例えば適用税率が異なる複数の商品の税込総合計額を算出する場合に、適用税率が異なる複数の商品が混在していても、個々に税率を指定して税込み額を入力することができる。また、税１計算キー１１ｂ１あるいは税２計算キー１１ｂ２に対する税計算の結果（税込み額、税抜き額、税額）は、税率１合計メモリエリア２２ｃと税率２合計メモリエリア２２ｄのそれぞれに個別に記憶しておくことができる。従って、後述するように、税合計リコールモードにおいて、税１計算キー１１ｂ１あるいは税２計算キー１１ｂ２の操作に応じて、税率別に税計算の結果を表示させることができる。
【０１０８】
図９（Ｃ１）〜（Ｃ３）及び図９（Ｆ１）には、税計算合計キー［ＧＳＴ  ＧＴ（ＧＴ）］１１ｃが操作された場合の表示例を示している（図４参照）。
【０１０９】
図９（Ｂ１）〜（Ｂ５）に示す複数の数値について税計算した後、税計算合計キー１１ｃを通常の押下する操作が行われると、ＣＰＵ２１は、税計算の直後であるため、税合計リコールモードをオンにする。また、ＣＰＵ２１は、税率１合計メモリエリア２２ｃ、税率２合計メモリエリア２２ｄ〜２２ｆにそれぞれ記憶された税率１及び税率２の税込み額、税抜合計額、税合計額をもとに、税率１と税率２をそれぞれ適用した税込合計額の合計（５２５＋３３００）を示す税込総合計額「３８２５」を算出して税合計メモリエリア２２ｇへ記憶させるとともに、表示部１２に表示させる（図７（Ａ）下から３行目、図９（Ｃ１））。さらに、ＣＰＵ２１は、税合計リコールモードシンボル１２ｄとして「ＲＣＬ」を、表示部１２の状態表示エリアに表示させる（図９（Ｃ１））。ここで、税計算合計キー１１ｃが操作されると、ＣＰＵ２１は、図９（Ｃ２）に示すように、税率１と税率２をそれぞれ適用した税抜合計額の合計を示す税抜総合計額「３５００」を表示させる。さらに、税計算合計キー１１ｃが操作されると、ＣＰＵ２１は、図９（Ｃ３）に示すように、税率１と税率２をそれぞれ適用した税合計額の合計を示す税総合計額「３２５」を表示させる。さらに、税計算合計キー１１ｃが操作されると、ＣＰＵ２１は、図９（Ｃ１）に示す表示に戻り、税込総合計額「３８２５」を税合計メモリエリア２２ｇから読み出して、表示部１２に表示させる。
【０１１０】
一方、図９（Ｂ１）〜（Ｂ５）に示す複数の数値について税計算した後、税計算合計キー１１ｃが長押し操作されると、ＣＰＵ２１は、合計メモリエリア２２ｈに記憶された通常計算の総合計額「７００」を読み出して、表示させる（図８（Ａ）下から１行目、図９（Ｆ１））。
【０１１１】
次に、図８（Ｂ）に示すキー操作の場合について説明する。なお、図８（Ｂ）に示す税計算については、前述した図８（Ａ）と同様に実行されるものとして詳細な説明を省略する。図８（Ｂ）では、複数の数値に対する税計算（２００［ＧＳＴ＋１］３００［ＧＳＴ＋１］１０００［ＧＳＴ＋１］２０００［ＧＳＴ＋１］）の後に、通常計算（１００［×］７［＝］）を実行し、その直後に税計算合計キー１１ｃが操作されている。
【０１１２】
この場合、ＣＰＵ２１は、税計算合計キー１１ｃに対する操作に応じて、合計メモリエリア２２ｈに記憶された通常計算の総合計額「７００」を表示させる（図８（Ｂ）下から３行目、図９（Ｆ１））。
【０１１３】
一方、図８（Ｂ）１〜６行目に示す複数の数値について税計算した後、税計算合計キー１１ｃが長押し操作されると、ＣＰＵ２１は、税合計リコールモードをオンにする。また、ＣＰＵ２１は、税率１合計メモリエリア２２ｃ、税率２合計メモリエリア２２ｄにそれぞれ記憶された税率１及び税率２の税込み額、税抜合計額、税合計額をもとに、税率１と税率２をそれぞれ適用した税込合計額の合計（５２５＋３３００）を示す税込総合計額「３８２５」を算出して税合計メモリエリア２２ｇへ記憶させるとともに、表示部１２に表示させる（図８（Ｂ）下から１行目、図９（Ｃ１））。さらに、ＣＰＵ２１は、税合計リコールモードシンボル１２ｄとして「ＲＣＬ」を、表示部１２の状態表示エリアに表示させる（図９（Ｃ１））。
【０１１４】
こうして、通常計算した直後に税計算合計キー１１ｃを操作（短押し）するか、又は税計算の直後に税計算合計キー１１ｃを長押しすることで、通常計算による総合計を表示させることができる。また、前述したように税計算の直後に税計算合計キー１１ｃを操作（短押し）するか、又は通常計算した直後に税計算合計キー１１ｃを長押しすることで、税計算による総合計を表示させることができるので、１つの税計算合計キー１１ｃを直前の動作状態に応じて使い分けることができる。
【０１１５】
次に、税合計リコールモードがオン状態にされた後、税１計算キー１１ｂ１または税２計算キー１１ｂ２が操作された場合について説明する。
【０１１６】
図９（Ｄ１）〜（Ｄ３）には、税１計算キー１１ｂ１が操作された場合の表示例を示している。図９（Ｃ１）〜（Ｃ３）に示す表示がされている状態において税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、図９（Ｄ１）に示すように、税率１をもとに算出された第１税込合計額「５２５」を表示させる。ここで、税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、図９（Ｄ２）に示すように、第１税抜合計額「５００」を表示させる。さらに、税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、図９（Ｄ３）に示すように、第１税合計額「２５」を表示させる。さらに、税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、図９（Ｄ１）に示す表示に戻り、第１税込合計額「５２５」を表示させる。
【０１１７】
なお、図９（Ｄ１）〜（Ｄ３）に示す表示状態において税２計算キー１１ｂ２が操作された場合には、ＣＰＵ２１は、以下に説明する図９（Ｅ１）に示す第２税込合計額の表示に切り替える。また、図９（Ｄ１）〜（Ｄ３）に示す表示状態において、税計算合計キー１１ｃが操作された場合には、ＣＰＵ２１は、前述した図９（Ｃ１）に示す税込総合計額の表示状態に移行する。
【０１１８】
図９（Ｅ１）〜（Ｅ３）には、税２計算キー１１ｂ２が操作された場合の表示例を示している。図９（Ｃ１）〜（Ｃ３）に示す表示がされている状態において税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、図９（Ｅ１）に示すように、税率２をもとに算出された第２税込合計額「３３００」を表示させる。ここで、税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、図９（Ｅ２）に示すように、第２税抜合計額「３０００」を表示させる。さらに、税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、図８（Ｅ３）に示すように、第２税合計額「３００」を表示させる。さらに、税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、図９（Ｅ１）に示す表示に戻り、第２税込合計額「３３００」を表示させる。
【０１１９】
なお、図９（Ｅ１）〜（Ｅ３）に示す表示状態において税１計算キー１１ｂ１が操作された場合には、ＣＰＵ２１は、図９（Ｄ１）に示す第１税込合計額の表示に切り替える。また、図９（Ｅ１）〜（Ｅ３）に示す表示状態において、税計算合計キー１１ｃが操作された場合には、ＣＰＵ２１は、前述した図９（Ｃ１）に示す税込総合計額の表示状態に移行する。
【０１２０】
こうして、本実施形態における電卓１０は、税合計リコールモードがオン状態にある間、税１計算キー１１ｂ１と税２計算キー１１ｂ２の操作による簡単な操作により、税率１と税率２のそれぞれにおける、税込み合計額、税抜合計額、税合計額を切り替えて表示させることができる。従って、税率毎の税込み合計額、税抜合計額、税合計額を容易に確認することができる。
【０１２１】
また、本実施形態における電卓１０は、税合計リコールモードがオン状態にある間、税計算合計キー１１ｃ、税１計算キー１１ｂ１、税２計算キー１１ｂ２の操作により、総合計表示（図９（Ｃ１）〜（Ｃ３））、税１計算キー１１ｂ１に対応する税率１の合計表示（図９（Ｄ１）〜（Ｄ３））、及び、税２計算キー１１ｂ２に対応する税率２の合計表示（図９（Ｅ１）〜（Ｅ３））の何れかに切り替えて表示させることができる。
【０１２２】
次に、税込み計算と税抜き計算を混在して実行する場合について説明する。図１０は、以下の説明で使用する具体的なキー操作、表示部１２に表示される数値、税率１合計メモリエリア２２ｃ及び税率２合計メモリエリア２２ｄのそれぞれに記憶される税込合計額、税抜合計額、税合計額を示している。
【０１２３】
前述した図８（Ａ）（Ｂ）に示すキー操作は、税込み計算のみを実行する場合について説明しているが、図１０に示すキー操作は、税込み計算の途中で計算モードを税抜き計算モードに切り替えて実行する例を示している。
【０１２４】
ＣＰＵ２１は、［ＡＣ］キー１１ａが操作されると、税率別税合計メモリエリア２２ｂ〜２２ｆをクリアする。ここでは、計算モードが税込み計算モードとなっており、表示部１２には、税計算モードシンボル１２ｂとして税込み計算モードを示す［ＧＳＴ＋］が表示されている。
【０１２５】
その後、税計算（税込み計算）のために、数値「２００」が税抜き額として入力され、税１計算キー１１ｂ１（［ＧＳＴ＋１（ＴＡＸ−１）］）が操作されると、ＣＰＵ２１は、入力された数値をバッファメモリエリア２２ｎに記憶させるとともに、税抜き額及び税率１をもとに税込み計算により算出した税込み額「２１０」と、税率１をもとに算出した税込み額を表示していることを表すシンボル「ＧＳＴ＋１」を表示させる。また、ＣＰＵ２１は、税１計算キー１１ｂ１による税率１を用いた税計算の結果を、税率１合計メモリエリア２２ｃに記憶させる。この場合、図９に示すように、税率１の税込合計額「２１０」、税率１の税抜合計額「２００」、税率１の税合計額「１０」が税率１合計メモリエリア２２ｃに記憶される。
【０１２６】
同様にして、税計算のために、数値「３００」が税抜き額として入力され、税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、入力された数値をバッファメモリエリア２２ｎに記憶させるとともに、税抜き額及び税率２をもとに税込み計算により算出した税込み額「３３０」と、税率２をもとに算出した税込み額を表示していることを表すシンボル「ＧＳＴ＋２」を表示させる。また、ＣＰＵ２１は、税２計算キー１１ｂ２による税率２を用いた税計算の結果を、税率２合計メモリエリア２２ｄに記憶させる。この場合、図１０に示すように、税率２の税込合計額「３３０」、税率２の税抜合計額「３００」、税率２の税合計額「３０」が税率２合計メモリエリア２２ｄに記憶される。
【０１２７】
次に、税率２の税込合計額「３３０」が表示された状態において、税２計算キー１１ｂ２が操作された場合、ＣＰＵ２１は、バッファメモリエリア２２ｎに記憶されている税抜き額としての数値「３００」を読み出して、表示部１２に表示させる。
【０１２８】
ここで、計算モードを税抜き計算モードにするために税計算モード切替キー１１ｄ（［ＧＳＴ＋／ＴＡＸ−］）が操作されたものとする。ＣＰＵ２１は、税計算モード切替キー１１ｄの操作を検出すると、計算モードを税抜き計算モードに切り替える。また、ＣＰＵ２１は、税計算モードシンボル１２ｂとして税込み計算モードを示す［ＴＡＸ−］を表示部１２に表示させる。
【０１２９】
その後、税計算（税抜き計算）のために、数値「６６０」が税込み額として入力され、税２計算キー１１ｂ２（［ＧＳＴ＋２（ＴＡＸ−２）］）が操作されると、ＣＰＵ２１は、入力された数値をバッファメモリエリア２２ｎに記憶させるとともに、税込み額及び税率２をもとに税抜き計算により算出した税抜き額「６００」と、税率２をもとに算出した税抜き額を表示していることを表すシンボル「ＴＡＸ−２」を表示させる。税抜き計算では、図１０に示すように、税抜き計算の結果を税率２合計メモリエリア２２ｄに反映させない。
【０１３０】
ここで、計算モードを税込み計算モードにするために税計算モード切替キー１１ｄ（［ＧＳＴ＋／ＴＡＸ−］）が操作されたものとする。ＣＰＵ２１は、税計算モード切替キー１１ｄの操作を検出すると、計算モードを税込み計算モードに切り替える。
【０１３１】
その後、税計算（税込み計算）のために、税抜き計算によって数値「６００」が表示された状態において、税１計算キー１１ｂ１（［ＧＳＴ＋１）］）が操作されると、ＣＰＵ２１は、表示中の数値及び税率１をもとに税込み計算により算出した税込み額「６３０」と、税率１をもとに算出した税込み額を表示していることを表すシンボル「ＧＳＴ＋１」を表示させる。また、ＣＰＵ２１は、税１計算キー１１ｂ１による税率１を用いた税計算の結果（税抜き額、税込み額、税額）を、税率１合計メモリエリア２２ｃに先に記憶された数値に加算する。この結果、税率１合計メモリエリア２２ｃには、税率１の税込合計額「８４０」、税率１の税抜合計額「８００」、税率１の税合計額「３０」が記憶される。
【０１３２】
このように、税率２による税込み額を示す数値「６６０」について、税率１による税込み計算をする場合に、税込み計算の途中で税抜き計算モードに切り替えて、数値「６６０」の税抜き額を算出するための税抜き計算を実行することができる。税抜き計算の計算結果として表示部１２に表示された数値（置数）は、そのまま税計算の対象とすることができる。また、税抜き計算では、税率１合計メモリエリア２２ｃ及び税率２合計メモリエリア２２ｄに記憶された数値に影響しない。従って、再度、税計算モードを税込み計算モードに切り替えて、表示中の数値に対して別の税率１を選択して税込み計算を実行することで、税率１による税込み計算の結果を税率１合計メモリエリア２２ｃに反映させることができる。
【０１３３】
従って、インドの様な複数の消費税率を使用する市場において、税込み額で表記されている商品の価格をもとに、他の税率により税計算が必要な場合に、税抜き計算モードに切り替えて税抜き計算を実行して税抜き額の価格を求めて、改めて他の税率による税込み計算を実行することができる。
【０１３４】
次に、税計算と通常計算を混在して実行する場合について説明する。図１１は、以下の説明で使用する具体的なキー操作、表示部１２に表示される数値、税率１合計メモリエリア２２ｃ及び税率２合計メモリエリア２２ｄのそれぞれに記憶される税込合計額、税抜合計額、税合計額を示している。ここでは、税計算により求めた数値（置数）を利用して、四則計算を実行する例について説明する。なお、図１０の第３列〜第８列の下向きの矢印は、各列の第６行から最下行から２行目まで、各列の第５行目の数値と同じ数値である（数値が変化しない）ことを表わしている。
【０１３５】
ＣＰＵ２１は、［ＡＣ］キー１１ａが操作されると、税率別税合計メモリエリア２２ｂ〜２２ｆをクリアする。ここでは、計算モードが税込み計算モードとなっており、表示部１２には、税計算モードシンボル１２ｂとして税込み計算モードを示す［ＧＳＴ＋］が表示されている。
【０１３６】
次に、数値「２００」が税抜き額として入力され、税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、入力された数値をバッファメモリエリア２２ｎに記憶させるとともに、税抜き額及び税率１をもとに税込み計算により算出した税込み額「２１０」と、税率１をもとに算出した税込み額を表示していることを表すシンボル「ＧＳＴ＋１」を表示させる。また、ＣＰＵ２１は、税１計算キー１１ｂ１による税率１を用いた税計算の結果を、税率１合計メモリエリア２２ｃに記憶させる。この場合、図１１に示すように、税率１の税込合計額「２１０」、税率１の税抜合計額「２００」、税率１の税合計額「１０」が税率１合計メモリエリア２２ｃに記憶される。
【０１３７】
同様にして、数値「２００」が税抜き額として入力され、税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、入力された数値をバッファメモリエリア２２ｎに記憶させるとともに、税抜き額及び税率１をもとに税込み計算により算出した税込み額「３１５」を表示させる。また、ＣＰＵ２１は、税率１を用いた税計算の結果を、税率１合計メモリエリア２２ｃに記憶された数値に加算する。この結果、図１１に示すように、税率１の税込合計額「５２５」、税率１の税抜合計額「５００」、税率１の税合計額「２５」が税率１合計メモリエリア２２ｃに記憶される。
【０１３８】
続いて、数値「１０００」が税抜き額として入力され、税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、入力された数値をバッファメモリエリア２２ｎに記憶させるとともに、税抜き額及び税率２をもとに税込み計算により算出した税込み額「１１００」と、税率２をもとに算出した税込み額を表示していることを表すシンボル「ＧＳＴ＋２」を表示させる。また、ＣＰＵ２１は、税２計算キー１１ｂ２による税率２を用いた税計算の結果を、税率２合計メモリエリア２２ｄに記憶させる。この場合、図１１に示すように、税率２の税込合計額「１１００」、税率２の税抜合計額「１０００」、税率２の税合計額「１００」が税率２合計メモリエリア２２ｄに記憶される。
【０１３９】
同様にして、数値「２０００」が税抜き額として入力され、税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、入力された数値をバッファメモリエリア２２ｎに記憶させるとともに、税抜き額及び税率２をもとに税込み計算により算出した税込み額「２２００」を表示させる。また、ＣＰＵ２１は、税率２を用いた税計算の結果を、税率２合計メモリエリア２２ｄに記憶された数値に加算する。この結果、図１１に示すように、税率２の税込合計額「３３００」、税率２の税抜合計額「３０００」、税率２の税合計額「３００」が税率２合計メモリエリア２２ｄに記憶される。
【０１４０】
ここで、税計算の総合計を表示させるために、税計算合計キー１１ｃが通常の押下する操作がされたものとする。ＣＰＵ２１は、税計算合計キー１１ｃが操作されたことを検出し、税合計リコールモードがオン状態であるかを判別する。ＣＰＵ２１は、税合計リコールモードがオン状態でなく、税計算の直後の操作であることを検出すると、税合計リコールモードをオン状態にして、税合計リコールモードがオン状態であることを示す「ＲＣＬ」を表示部１２に表示させる。図１１の表外左側の「ＲＣＬ」は対応する行を表示中、リコールモードであることを示している。また、下向きの矢印は、第６行から下から第２行まで、即ち、［ＡＣ］キー押下直前まで、リコールモードが継続していることを表わす。
【０１４１】
ＣＰＵ２１は、税合計リコールモードがオン状態に遷移されることで、税率１と税率２により算出された税込合計額を合計した税込総合計額「３８２５」を、税合計メモリエリア２２ｇへ記憶させるとともに、表示部１２に表示させる。ここで、税計算合計キー１１ｃが繰り返して操作されると、ＣＰＵ２１は、キー操作に応じて、税抜総合計額「３５００」、税総合計額「３２５」を、順次算出して税合計メモリエリア２２ｇへ記憶させるとともに表示部１２にから読み出して表示させる。
【０１４２】
税総合計額「３２５」が表示された状態において、四則計算のために［÷］［２］［＝］がキー入力されると、ＣＰＵ２１は、表示部１２に表示された数値「３２５」に対して、「３２５÷２＝１６２．５」の四則計算を実行して、計算結果とする数値「１６２．５」を表示部１２に表示させる。数値「１６２．５」は、合計メモリエリア２２ｈに記憶される。なお、税総合計額を表示させて四則計算を実行するだけでなく、税込総合計額あるいは税抜総合計額を表示させて四則計算を実行することも可能である。
【０１４３】
このように、税計算の途中に四則計算のために演算キーあるいは数値キーが操作されたとしても、税合計リコールモードのオン状態が維持される。また、税計算により記憶された税率１合計メモリエリア２２ｃ、税率２合計メモリエリア２２ｄ、税合計メモリエリア２２ｇに記憶された数値も維持されたままとなる。
【０１４４】
ここで、税計算の総合計を表示させるために、税計算合計キー１１ｃが通常の押下する操作がされたものとする。ＣＰＵ２１は、税計算合計キー１１ｃが操作されたことを検出すると、税合計リコールモードがオン状態であるかを判別する。この時、既に、税合計リコールモードがオン状態にある。従って、ＣＰＵ２１は、税計算合計キー１１ｃに対する操作に応じて、税合計メモリエリア２２ｇに記憶された税込総合計額を表示部１２に表示させる。すなわち、税合計リコールモードがオン状態に設定された状態において、税計算合計キー１１ｃの操作により税込総合計額の読み出し指示が入力されると、ＣＰＵ２１は、四則計算を実行した結果の数値「１６２．５」の表示中において、表示メモリエリア２２ｐに記憶された税込総合計額の数値「３８２５」を読み出して表示部１２に表示させる。
【０１４５】
次に、税率１を用いた税計算の税込み合計額を表示させるために、税１計算キー１１ｂ１が操作されたものとする。税１計算キー１１ｂ１が操作されると、ＣＰＵ２１は、税合計リコールモードがオン状態であるため、税込総合計額「３８２５」の表示に代えて、税率１合計メモリエリア２２ｃに記憶された第１税込合計額の数値「５２５」を読み出して、表示部１２に表示させる。
【０１４６】
ここで、再度、税計算合計キー１１ｃが操作されると、ＣＰＵ２１は、前述と同様にして、税計算合計キー１１ｃに対する操作に応じて、税合計メモリエリア２２ｇに記憶された税込総合計額「３８２５」を表示部１２に表示させる。すなわち、税合計リコールモードがオン状態に設定された状態では、四則計算による通常計算の計算結果とする数値の表示中だけでなく、税計算による計算結果の数値が表示部１２に表示中である場合において、税計算合計キー１１ｃに対する操作に応じて、税込み総合計額を表示させることができる。すなわち、税合計リコールモードがオン状態に設定された後であれば、税計算合計キー１１ｃに対して操作がされた時の表示内容にかかわらず、税込み総合計額を表示させることができる
さらに、税率２を用いた税計算の税込み合計額を表示させるために、税２計算キー１１ｂ２が操作されたものとする。税２計算キー１１ｂ２が操作されると、ＣＰＵ２１は、税２計算キー１１ｂ２の操作に応じて、税込総合計額「３８２５」の表示に代えて、税率２合計メモリエリア２２ｄに記憶された第２税込合計額「３３００」を読み出して、表示部１２に表示させる。
【０１４７】
すなわち、図１１に示すように、税率１に基づく税計算の結果に関わる数値が税率１合計メモリエリア２２ｃに記憶され、税率２に基づく税計算の結果に関わる数値が税率２合計メモリエリア２２ｄに記憶されている場合、税合計リコールモードがオン状態に設定されている状態において、税１計算キー１１ｂ１の操作に応じて、税率１合計メモリエリア２２ｃに記憶された数値（税込み合計額）を読み出して表示させ、同様にして、税２計算キー１１ｂ２の操作に応じて、税率２合計メモリエリア２２ｄに記憶された数値（税込み合計額）を読み出して表示させることができる。
【０１４８】
なお、図示していないが、税率０，３，４に基づく税計算の結果に関わる数値が、税率０合計メモリエリア２２ｂ、税率３合計メモリエリア２２ｅ、税率４合計メモリエリア２２ｆにそれぞれ記憶されていれば、税０計算キー１１ｂ０、税３計算キー１１ｂ３あるいは税４計算キー１１ｂ４の操作に応じて、それぞれに対応する数値（税込み合計額）を読み出して表示させることができる。
【０１４９】
また、前述した説明では、税合計リコールモードがオン状態において、税ｎ計算キー１１ｂ０〜１１ｂ４の操作に応じて、少なくとも税込み合計を表示しているが、さらに税抜き合計と税合計の両方、あるいは一方を表示させるようにしても良い。
【０１５０】
次に、第２税込合計額「３３００」が表示された状態において、税２計算キー１１ｂ２が繰り返して操作されると、ＣＰＵ２１は、キー操作に応じて、税抜合計額「３０００」、税合計額「３００」を税率２合計メモリエリア２２ｄから読み出して、表示部１２に順次表示させる。
【０１５１】
税合計額「３００」が表示された状態において、四則計算のために［÷］［２］［＝］がキー入力されると、ＣＰＵ２１は、表示部１２に表示された数値「３００」に対して、「３００÷２＝１５０」の四則計算を実行して、計算結果とする数値「１５０」を表示部１２に表示させる。数値「１５０」は、合計メモリエリア２２ｈに記憶された数値に加算される。なお、税合計額を表示させて四則計算を実行するだけでなく、税込合計額あるいは税抜合計額を表示させて四則計算を実行することも可能である。
【０１５２】
ＣＰＵ２１は、［ＡＣ］キーが操作されたことを検出すると、税合計リコールモードをオフ状態にすると共に、税率別税合計メモリエリア２２ｂ〜２２ｆ、税合計メモリエリア２２ｇを含む、全てのメモリをクリアする。
【０１５３】
このように、税合計リコールモードは、［ＡＣ］キーが操作されるまでオン状態が維持される。そして、税合計リコールモードがオン状態にある場合には、税率別税合計メモリエリア２２ｂ〜２２ｆに記憶された数値を税計算キー１１ｂの操作により表示部１２に表示させて、通常計算の対象とすることができる。
【０１５４】
このようにして、本実施形態における電卓１０では、税合計リコールモードがオン状態において、通常計算をしても税合計リコールモードがオン状態に維持されるので、税計算と通常計算を個々に実行して、それぞれの計算結果を記憶させておくことができる。従って、税計算と通常計算とを混在させて容易に実行することができる。また、税合計メモリエリア２２ｇに記憶された税計算による総合計額（税込総合計額、税抜総合計額、税総合計額）、あるいは税率１合計メモリエリア２２ｃに記憶された各税率による計算結果（税込合計額、税抜合計額、税合計額）を、キー操作に応じて表示部１２に表示させて、通常計算の対象とすることができる。従って、税計算の結果（置数）を対象とする通常計算を簡単に実行することができる。
【０１５５】
図１２は、インドの小売店で用いられる伝票フォーマットの一例であり、合計額の記入欄を抜粋したものである。伝票は５種類の税率別に数値を記入できるようになっていて、上行から順に、税率別の税抜合計額、税率別のＳｔａｔｅ  ＧＳＴ（ＳＧＳＴ）、税率別のＣｅｎｔｒａｌ  ＧＳＴ（ＣＧＳＴ）、税率別のＩｎｔｅｒ−Ｓｔａｔｅ  ＧＳＴ（ＩＧＳＴ）、税率別の税込合計額、税込総合計額の各記入欄となっている。店頭で実際に行った税計算にしたがって、各欄へ数値が記入される。
【０１５６】
伝票への数値の記入について、図１１に示した入力操作例を参照しながら説明する。税計算直後に税計算合計キー１１ｃが操作されると、税合計リコールモードがオンになり、税込総合計額「３８２５」が表示部１２に表示される（図１１の第６行）。記入者は、この数値を見て、伝票中の「ＧＴＡＮＤ  ＴＯＴＡＬ」の欄へ転記する（図１２の第６行）。続けて、税２計算キー１１ｂ２が操作されると、第２税込合計額「３３００」が表示部１２に表示され（図１１の第１４行）、記入者は、伝票中の税率２の税込合計額欄へ数値を転記する（図１２の第３列第５行）。税２計算キー１１ｂ２が再度操作されると、第２税抜合計額「３０００」が表示部１２に表示され（図１１の第１５行）、記入者は、伝票中の税率２の税抜合計額欄へ数値を転記する（図１２の第３列第１行）。次いで、税２計算キー１１ｂ２が再度操作されると、税率２の税合計額「３００」が表示部１２に表示され（図１１の第１６行）、続けて、表示中の数値を用いて、税率２の税合計額の半額を計算すると、通常計算の実行結果として「１５０」が表示部１２に表示される（図１１の第１８行）。記入者は、伝票中の税率２のＳＧＳＴ、ＣＧＳＴの各欄へ数値を転記する（図１２の第３列第２行、第３行）。この例では、ＩＧＳＴの欄へ転記すべき数値は特にないものとする。なお、図１０には例示しないが、税合計リコールモードがオンの状態で税１計算キー１１ｂ１を操作することで、税率１についても、税率２と同様に、税計算結果、あるいは税計算結果を対象とした通常計算の結果を表示させて、図１２の第２列に示すように、伝票の各欄へ数値を転記することができる。
【０１５７】
このように、本実施形態の電卓によれば、税計算の終了後、税合計リコールモードをオンにし、続けて、算出された各税合計額を用いて、通常計算により、ＳＧＳＴ、ＣＧＳＴ、又はＩＧＳＴを算出することができる。しかも、いったん、税合計リコールモードがオンになれば、特定の操作（［ＡＣ］キー操作）を行わない限り、税合計リコールモードのオンが維持され、かつ、税率別税合計メモリエリア２２ｂ〜２２ｆ及び税合計メモリエリア２２ｇに記憶された各数値が保持されるので、税計算の終了後は、税計算合計キー１１ｃ又は税計算キー１１ｂを操作することにより、税総合計額（税込み額／税抜き額／税額）又は複数の税率別の税合計額（税込み額／税抜き額／税額）をいつでも呼び出して表示部１２に表示することができ、さらに、表示させた数値を用いて通常計算を実行することにより、税総合計額や複数の税率別の税合計額に対するＳＧＳＴ、ＣＧＳＴ、又はＩＧＳＴを、所望のタイミングで算出することができる。したがって、本実施形態の電卓によれば、特に、税総合計額や税率別の税合計額をそのまま伝票へ転記するのではなく、各数値に基づく通常計算を実行後に伝票へ転記するような場合に、伝票への転記作業が容易となる。
【０１５８】
なお、実施形態において記載した手法、すなわち図３〜図７のフローチャートに示す処理等の各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して配布することができる。そして、コンピュータは、外部記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより、実施形態において説明した機能と同様の処理を実現することができる。
【０１５９】
また、各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワーク（インターネット）上を伝送させることができ、このネットワーク（インターネット）に接続されたコンピュータ（サーバ装置等）からプログラムデータを取り込み、前述した実施形態と同様の機能を実現することもできる。
【０１６０】
なお、本願発明は、実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１６１】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１６２】
［１］  第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、
前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、制御部を有する計算機。
【０１６３】
［２］  前記制御部は、
読み出しモードの設定指示の入力に応じて、実行した前記第１計算の結果に係わる前記第１数値を表示させるための読み出しモードを設定する、［１］記載の計算機。
【０１６４】
［３］  前記第１の読み出し指示は、前記読み出しモードの設定指示を兼ねる、［２］記載の計算機。
【０１６５】
［４］  前記制御部は、
前記読み出しモードが設定されている状態において、
前記第２計算の実行指示の入力に応じて、設定された前記読み出しモードを解除せずに、前記表示部に表示中の数値を用いた第２計算を実行し、実行した前記第２計算の結果を示す数値を前記表示部に表示させる、［２］又は［３］記載の計算機。
【０１６６】
［５］  前記制御部は、
前記読み出しモードが設定されている状態において、
第２の読み出し指示の入力に応じて、前記第１メモリに記憶された前記第１数値を読み出して前記表示部に表示させ、
前記第２計算の実行指示の入力に応じて、設定された前記読み出しモードを解除せずに、前記表示部に表示中の前記第１数値を用いて前記第２計算を実行し、実行した前記第２計算の結果を示す数値を前記表示部に表示させる、［２］乃至［４］の何れか一項記載の計算機。
【０１６７】
［６］  前記第１計算の実行指示は、前記第２の読み出し指示を兼ねる、［５］記載の計算機。
【０１６８】
［７］  前記制御部は、
前記読み出しモードが設定されている状態において、
予め定められた指示の入力に応じて、設定された前記読み出しモードを解除する、［２］乃至［６］の何れか一項記載の計算機。
【０１６９】
［８］  前記制御部は、
前記読み出しモードが設定されている状態において、
予め定められた指示の入力に応じて、前記第１メモリの記憶内容をクリアする、［２］乃至［７］の何れか一項記載の計算機。
【０１７０】
［９］  前記制御部は、
前記読み出しモードが設定されている状態において、
前記第１の読み出し指示の入力が行われた場合に、前記表示部の表示内容にかかわらず、前記第１メモリに記憶された前記第１数値を前記表示部に表示させる、［２］乃至［８］の何れか一項記載の計算機。
【０１７１】
［１０］  前記制御部は、
前記読み出しモードが設定されていない状態において、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、［２］乃至［９］の何れか一項記載の計算機。
【０１７２】
［１１］  前記制御部は、
第１税率に係わる前記第１計算の実行指示の入力があった場合、前記第１税率による税計算を実行し、前記第１税率による税計算の結果に係わる第３数値を前記第１メモリに記憶させ、
第２税率に係わる前記第１計算の実行指示の入力があった場合、前記第２税率による税計算を実行し、前記第２税率による税計算の結果に係わる第４数値を前記第１メモリに記憶させ、
前記第１の読み出し指示の入力に応じて、前記読み出しモードを設定するとともに、前記第３数値と前記第４数値を合計した総合計を前記表示部に表示させる、［２］乃至［１０］の何れか一項記載の計算機。
【０１７３】
［１２］  前記制御部は、
複数の税率のうちのいずれか１つの税率に係わる前記第１計算の実行指示の入力があった場合、前記いずれか１つの税率による税計算を実行し、前記いずれか１つの税率による税計算の結果に係わる数値を前記第１メモリに記憶させ、
前記読み出しモードが設定されている状態において、
前記いずれか１つの税率に係わる機能の実行指示の入力に応じて、少なくとも１つの前記いずれか１つの税率による税計算の結果を示す数値を合計した税合計を表示させる、［２］乃至［１１］の何れか一項記載の計算機。
【０１７４】
［１３］  前記制御部は、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示とは異なる第３の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第３の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させる、［１］乃至［１２］の何れか一項記載の計算機。
【０１７５】
［１４］  前記制御部は、
税計算モードの切替指示の入力に応じて、前記第１計算として実行する計算を税込み計算と税抜き計算との何れかに切り替え、
前記第１計算として前記税込み計算を実行する場合、前記第１数値を前記第１メモリに記憶させ、
前記第１計算として前記税抜き計算を実行する場合、前記第１数値を前記第１メモリに記憶させない、［１］乃至［１３］の何れか一項記載の計算機。
【０１７６】
［１５］  計算機のコンピュータによって、
第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、
前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、ように機能させるためのプログラム。
【０１７７】
［１６］  計算機の制御部により実行される計算方法であって、
第１計算の実行指示の入力に応じて、数値を用いた第１計算を実行し、実行した前記第１計算の結果に係わる第１数値を第１メモリに記憶させ、かつ表示部に表示させ、
前記第１計算とは異なる第２計算の実行指示の入力に応じて、数値を用いた第２計算を実行し、実行した前記第２計算の結果に係わる第２数値を第２メモリに記憶させ、かつ前記表示部に表示させ、
実行した前記第１計算の結果を示す数値を前記表示部に表示中に、第１の読み出し指示の入力が行われた場合に、前記第１メモリに記憶された前記第１数値を前記表示部に表示させ、
実行した前記第２計算の結果を示す数値を前記表示部に表示中に、前記第１の読み出し指示の入力が行われた場合に、前記第２メモリに記憶された前記第２数値を前記表示部に表示させる、計算方法。
【符号の説明】
【０１７８】
１０…電卓、１１…キー入力部、１１ｂ０…税０計算キー、１１ｂ１…税１計算キー、１１ｂ２…税２計算キー、１１ｂ３…税３計算キー、１１ｂ４…税４計算キー、１１ｃ…税計算合計キー、１１ｄ…税計算モード切替キー、１２…表示部、２１…ＣＰＵ、２２…メモリ、２２ａ…計算処理プログラム、２２ｂ…税率０合計メモリエリア、２２ｃ…税率１合計メモリエリア、２２ｄ…税率２合計メモリエリア、２２ｅ…税率３合計メモリエリア、２２ｆ…税率４合計メモリエリア、２２ｇ…税合計メモリエリア、２２ｈ…合計メモリエリア、２２ｋ…税合計リコールモードエリア、２２ｍ…税計算モードエリア。
【図１】
2020042767.tif 000003
【図２】
2020042767.tif 000004
【図３】
2020042767.tif 000005
【図４】
2020042767.tif 000006
【図５】
2020042767.tif 000007
【図６】
2020042767.tif 000008
【図７】
2020042767.tif 000009
【図８】
2020042767.tif 000010
【図９】
2020042767.tif 000011
【図１０】
2020042767.tif 000012
【図１１】
2020042767.tif 000013
【図１２】
2020042767.tif 000014