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