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