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