(57)【特許請求の範囲】
【請求項１】
ユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第１計算データを入力順に登録する計算データ登録手段と、
前記計算データ登録手段により入力順に登録された複数の第１計算データに対応して、検算のためにユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第２計算データのうち少なくとも１つ以上の第２計算データを入力毎に登録する検算データ登録手段と、
前記検算データ登録手段により前記少なくとも１つ以上の第２計算データが登録される毎に、前記登録された少なくとも１つ以上の第２計算データと、前記登録された少なくとも１つ以上の第２計算データに対応する入力順の前記第１計算データとが、一致するか否かを判別する判別手段と、
前記判別手段により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データをユーザ操作に応じて修正対象として特定し、ユーザ操作に応じて修正する第１修正手段と、
前記第１修正手段による修正後に、前記検算データ登録手段による前記第２計算データの登録を再開する第２計算データ登録再開手段と、
前記第２計算データ登録再開手段による前記第２計算データの登録を再開の際に、再開時における各第２計算データが計算された途中の計算結果を表示させる第２計算結果表示制御手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記判別手段により一致しないと判別された場合に、第１計算データと一致しないと判別された前記第２計算データをユーザ操作に応じて修正対象として特定し、ユーザ操作に応じて修正する第２修正手段をさらに有し、
前記第２計算データ登録再開手段は、前記第２修正手段による修正後に、前記検算データ登録手段による前記第２計算データの入力を再開することを特徴とする請求項１記載の電子機器。
【請求項３】
前記計算データ登録手段により登録された複数の第１計算データが計算された計算結果を表示する第１計算結果表示手段と、
前記検算データ登録手段により登録された各第２計算データが計算された計算結果を表示する第２計算結果表示手段と、
前記第２計算結果表示手段による計算結果の表示状態から、前記第１修正手段による修正後の前記複数の第１計算データが計算された計算結果の表示状態に、切替表示する切替表示手段を備えることを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記判別手段により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データを表示させる不一致第１計算データ表示制御手段
を備える請求項１〜３の何れか１項に記載の電子機器。
【請求項５】
前記第１修正手段により前記第２計算データと一致しないと判別された前記第１計算データが修正された後に、当該修正された第１計算データを含む複数の第１計算データを入力順に表示する登録データ表示手段を備える請求項１〜４の何れか１項に記載の電子機器。
【請求項６】
電子機器の制御部により実行される方法であって、
ユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第１計算データを入力順に登録する計算データ登録処理と、
前記計算データ登録処理により入力順に登録された複数の第１計算データに対応して、検算のためにユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第２計算データのうち少なくとも１つ以上の第２計算データを入力毎に登録する検算データ登録処理と、
前記検算データ登録処理により前記少なくとも１つ以上の第２計算データが登録される毎に、前記登録された少なくとも１つ以上の第２計算データと、前記登録された少なくとも１つ以上の第２計算データに対応する入力順の前記第１計算データとが、一致するか否かを判別する判別処理と、
前記判別処理により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データをユーザ操作に応じて修正対象として特定し、ユーザ操作に応じて修正する第１修正処理と、
前記第１修正処理による修正後に、前記検算データ登録処理による前記第２計算データの登録を再開する第２計算データ登録再開処理と、
前記第２計算データ登録再開処理による前記第２計算データの登録を再開の際に、再開時における各第２計算データが計算された途中の計算結果を表示させる第２計算結果表示制御処理と、
を実行する、計算処理方法。
【請求項７】
コンピュータを、
ユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第１計算データを入力順に登録する計算データ登録手段と、
前記計算データ登録手段により入力順に登録された複数の第１計算データに対応して、検算のためにユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第２計算データのうち少なくとも１つ以上の第２計算データを入力毎に登録する検算データ登録手段と、
前記検算データ登録手段により前記少なくとも１つ以上の第２計算データが登録される毎に、前記登録された少なくとも１つ以上の第２計算データと、前記登録された少なくとも１つ以上の第２計算データに対応する入力順の前記第１計算データとが、一致するか否かを判別する判別手段と、
前記判別手段により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データをユーザ操作に応じて修正対象として特定し、ユーザ操作に応じて修正する第１修正手段と、
前記第１修正手段による修正後に、前記検算データ登録手段による前記第２計算データの登録を再開する第２計算データ登録再開手段と、
前記第２計算データ登録再開手段による前記第２計算データの登録を再開の際に、再開時における各第２計算データが計算された途中の計算結果を表示させる第２計算結果表示制御手段と、
として機能させるための計算処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、計算処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、計算履歴を表示させて確認し、一部を修正して、再計算できる計算チェック電卓が開発されている。また１回目の計算履歴を保存し、２回目の計算と比較できる２度打ちの検算電卓が開発されている。
【０００３】
また、特許文献１には、演算のために入力された前回データと今回データとを記録し、前回のデータと今回のデータとが一致しない場合に告知し、前回と同じ正しい入力がされた場合に修正を終了させる電子計算機について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−２２７３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように従来技術では、１回目の計算データを登録し、２回目に入力される計算データと比較して検算できるものの、２回目の計算データを修正するものであった。すなわち、２回目の計算データを入力している間に、１回目に入力された計算データの修正が必要となったとしても、登録済みの１回目の計算データを修正することができなかった。
【０００６】
本発明は、前記のような課題に考慮してなされたもので、１回目の計算データを検算するために２回目の計算データを入力しながら、１回目の計算データを修正することが可能な電子機器、計算処理方法及び計算処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の電子機器は、
ユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第１計算データを入力順に登録する計算データ登録手段と、
前記計算データ登録手段により入力順に登録された複数の第１計算データに対応して、検算のためにユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第２計算データのうち少なくとも１つ以上の第２計算データを入力毎に登録する検算データ登録手段と、
前記検算データ登録手段により前記少なくとも１つ以上の第２計算データが登録される毎に、前記登録された少なくとも１つ以上の第２計算データと、前記登録された少なくとも１つ以上の第２計算データに対応する入力順の前記第１計算データとが、一致するか否かを判別する判別手段と、
前記判別手段により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データをユーザ操作に応じて修正対象として特定し、ユーザ操作に応じて修正する第１修正手段と、
前記第１修正手段による修正後に、前記検算データ登録手段による前記第２計算データの登録を再開する第２計算データ登録再開手段と、
前記第２計算データ登録再開手段による前記第２計算データの登録を再開の際に、再開時における各第２計算データが計算された途中の計算結果を表示させる第２計算結果表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、１回目の計算データを検算するために２回目の計算データを入力しながら、１回目の計算データを修正することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る電子機器の外観構成を示す正面図。
【図２】本実施形態における電卓の電子回路の構成を示すブロック図。
【図３】本実施形態における電卓の計算処理を示すフローチャート。
【図４】本実施形態における電卓の計算処理を示すフローチャート。
【図５】本実施形態における電卓の計算処理を示すフローチャート。
【図６】本実施形態における電卓による計算処理の具体例な数値を説明するための図。
【図７】本実施形態における電卓の計算処理の具体例を説明するための表示例を示す図。
【図８】本実施形態における電卓の計算処理の具体例を説明するための表示例を示す図。
【図９】本実施形態における電卓の計算処理の具体例を説明するための表示例を示す図。
【発明を実施するための形態】
【００１０】
以下、図面により本発明の実施の形態について説明する。  
図１（Ａ）（Ｂ）は、本実施形態に係る電子機器の外観構成を示す正面図である。本実施形態では、電子機器を計算専用の電卓１０Ａ，１０Ｂとして実現している。
【００１１】
なお、電子機器は、電卓１０Ａ，１０Ｂとして構成する他、計算機能を有する（計算処理プログラムが実装された）パーソナルコンピュータ、タブレット型コンピュータ、スマートフォン、携帯電話機、タッチパネル式ＰＤＡ(personal digital assistants)、電子ブック、携帯ゲーム機等として構成することができる。なお、電卓１０のような物理的なキー（ボタン）が実装されていない電子機器は、電卓１０のキーと同様なソフトウェアキーボードを表示し、このソフトウェアキーボードに対するキー操作に応じて計算処理を実行する。
【００１２】
図１（Ａ）（Ｂ）に示す電卓１０Ａ，１０Ｂは、筐体に実装されるキーが異なるだけで、実質的に同じ処理を実行可能である。まず、図１（Ａ）に示す電卓１０Ａについて説明する。
【００１３】
電卓１０Ａの筐体正面には、複数のキーを含むキー入力部１１および表示部１２が設けられる。
【００１４】
キー入力部１１には、数値入力キー、演算キー、機能キーが設けられる。数値入力キーには、［００］［０］〜［９］の数字キー、［・］（小数点キー）、メモリ内容を表示するための［ＭＲ］キー等を含み、これらのキーが１又は複数操作されることにより数値データが入力される。演算キーには、例えば［＋］（加算）、［−］（減算）、［×］（乗算）、［÷］（除算）の演算子キー、［＝］（演算実行キー）、［Ｍ＋］/［Ｍ−］（メモリ計算実行キー；計算結果をメモリに加算/メモリから減算）などが含まれ、これらのいずれかのキーが操作されることにより演算データ（演算子データ、演算実行データ）が入力される。機能キーには、例えばオールクリアキー（［ＡＣ］キー１１ａ）、クリアキー（［Ｃ］キー）、複数のメモリキー（［ＭＣ］）、グランドトータルキー（［ＧＴ］キー）、ルートキー（［√］キー）、［％］キー、上キー１１ｂ、下キー１１ｃ、シフトキー１１ｄなどが含まれる。
【００１５】
さらに、電卓１０のキー入力部１１には、検算機能の実行を指示するための検算キー（［Re-check］キー）１１ｅ、検算機能において入力済みの一連の計算データ（複数の「数値データと演算データ」）のうちのいずれかの計算データ（数値データ又は演算データ）の修正を指示するための修正キー（［correct］キー）１１ｆ、オートレビューキー（［AUTO］キー）１１ｇとが設けられる。
【００１６】
表示部１２は、ドットマトリクス型の液晶表示ユニットからなる。表示部１２には、キー入力部１１のキーに対する操作により入力された数式が表示される他、表示部１２の辺に沿って設けられた状態表示エリアに、設定中の計算モードや各種設定状態、計算データや検算データの入力履歴行を示す文字や記号（シンボル）が表示される。
【００１７】
図１（Ｂ）に示す電卓１０Ｂは、図１（Ａ）に示す電卓１０Ａと同じ機能が割り当てられたキーが設けられている。電卓１０Ａと同じ機能が割り当てられたキーには、電卓１０Ａと符号を付して説明を省略する。図１（Ｃ）に示すように、電卓１０Ｂに設けられたチェックバックキー１１ｊとチェックフォワードキー１１ｋは、それぞれ電卓１０Ａに設けられた上キー１１ｂ、下キー１１ｃと同じ機能が割り当てられている。
【００１８】
図２は、本実施形態における電卓１０（電卓１０Ａ，１０Ｂ）の電子回路の構成を示すブロック図である。電卓１０の電子回路は、ＣＰＵ２１を含む、コンピュータを構成する複数のユニットを備えている。
【００１９】
ＣＰＵ２１は、メモリ２２に記憶された計算処理プログラム２２ａを実行することにより、回路各部の動作を制御し、キー入力部１１からのキー入力信号に応じた各種の演算処理を実行する。電卓１０は、ＣＰＵ２１が計算処理プログラム２２ａに記述された命令に従い回路各部の動作を制御し、ソフトウェアとハードウェアとが協働して動作することにより、以下の動作説明で述べる検算機能による処理を含む計算処理を実現する。
【００２０】
計算処理プログラム２２ａは、予めメモリ２２に記憶されていても良いし、記録媒体読取部２３を介してメモリカード等の外部記録媒体２３から読み込まれても良いし、あるいは通信部２５を介して通信ネットワーク（インターネット等を含む）上のサーバからダウンロードされても良い。
【００２１】
メモリ２２には、計算処理プログラム２２ａが記憶される他に、計算モード記憶エリア２２ｂ、修正モード記憶エリア２２ｃ、データモード記憶エリア２２ｄ、今回データバッファ２２ｅ、前回データバッファ２２ｆ、計算入力バッファ２２ｇ、計算データ記憶エリア２２ｈなど各データを記憶するエリアが設けられる。
【００２２】
計算モード記憶エリア２２ｂは、電卓１０の現在の計算モードを示すモードデータである（１）計算登録（通常）モード、（２）検算モード、（３）確認（レビュー）モードのいずれかを記憶するエリアである。（１）計算登録（通常）モードは、ユーザのキー操作に応じて順次入力された数値データと演算データを含む計算データを、計算データ記憶エリア２２ｈに順次記憶（登録）するモードである。なお、入力された計算データにより計算実行された計算結果データは、表示されると共に、計算データ記憶エリア２２ｈに記憶（登録）される。（２）検算モードは、本検算モードにおいて順次入力された各計算データ（数値データと演算データ）と、前記計算登録モードにて登録された複数の計算データ（数値データと演算データ）のうちの対応する計算データ（数値データと演算データ）とを順次比較し、一致又は不一致を報知するモードである。（３）確認（レビュー）モードは、計算データ記憶エリア２２ｈに登録された各計算データ（数値データと演算データ）と計算結果データとを表示するモードである。
【００２３】
修正モード記憶エリア２２ｃは、検算モード時の修正モードのオン／オフが記憶される。
【００２４】
データモード記憶エリア２２ｄは、検算データ中に、修正対象としている計算データが登録済みの対応する計算データ（前回データ（１回目の入力データ））を対象とする前回（Ｐｒｅｖ）データモードであるか、あるいは検算モードで（前記計算登録モードでの入力を１回目とした場合に、２回目に）入力された計算データを対象とする今回データモードの何れかのデータモードが記憶される。
【００２５】
今回データバッファ２２ｅは、検算モード時の検算のために今回（２回目）に入力された、チェック対象とする数値データと演算データを含む計算データ（今回データ）を１組記憶するためのバッファである。今回データバッファ２２ｅは、検算モードの今回データモード時に入力される計算データを記憶するためのバッファのため、後述する登録済み計算データ（前回データ：登録済みの一連の計算データ（数値データと演算データ））を記憶するための計算データ記憶エリア２２ｈより大幅に記憶容量が小さい。
【００２６】
前回データバッファ２２ｆは、検算モード時の検算対象とする、前回（１回目）に入力された計算データのうち、順次比較していく際の現在のチェック対象となる計算データ（１組の数値データと演算データ）を記憶するためのバッファである。
【００２７】
計算入力バッファ２２ｇは、ユーザのキー入力部１１の操作によって入力される数値データと演算データを含む計算データと、この入力データに応じた計算結果データ（数値データ）を記憶するバッファである。計算入力バッファ２２ｇは、例えば第１の数値データを記憶する領域（Ｘレジスタ）、第２の数値データを記憶する領域（Ｙレジスタ）、及び演算子データを記憶する領域（レジスタ）を含む。計算入力バッファ２２ｇに記憶される第１の数値データと第２の数値データは、演算子データに応じた演算に用いられて、第２の数値データまでの演算結果データが求められる。演算結果データは、第１の数値データとして記憶され、次の数値データ（第２の数値データ）との計算に用いられる。
【００２８】
計算データ記憶エリア２２ｈには、計算登録モードにおいて通常の計算用に入力される数式の計算データが記憶される。より詳細には、計算データ記憶エリア２２ｈには、ユーザのキー操作に応じて順次入力された数値データと演算データを含む計算データが順次登録される。また入力された計算データにより計算実行されて計算結果データが表示され、この計算結果データも、計算データ記憶エリア２２ｈに記憶（登録）される。検算モードにおいて、計算データ記憶エリア２２ｈに記憶された一連の計算データのうちの対応する計算データが、前回データ（登録データ）として読み出されて前回データバッファ２２ｆに記憶（登録）される。計算データ記憶エリア２２ｈは、複数の入力行（例えば、３００行（ｓｔｅｐ）分）が確保され、ユーザによるキー操作により入力される数値データと演算データを含む計算データが順次記憶（登録）される。
【００２９】
なお、本実施形態では、演算キーの操作により演算データが入力された場合に、演算データの入力前に入力された数値データと演算データとを同じ入力行に記憶させるものとする。
【００３０】
また、電卓１０は、計算処理プログラム２２ａに基づくＣＰＵ２１の制御により、各種パターンの電子音を出力する音出力部２７を有する。
【００３１】
次に、本実施形態における電卓１０の動作について説明する。
図３、図４及び図５は、本実施形態における電卓１０の計算処理を示すフローチャートである。図６は、本実施形態における電卓１０による計算処理の具体例な数値を説明するための図、図７、図８及び図９は、本実施形態における電卓１０の計算処理の具体例を説明するための表示例を示す図である。
【００３２】
まず、ユーザは、計算を開始前に表示をクリアするため、［ＡＣ］キー１１ａを操作（押下）する。ＣＰＵ２１は、［ＡＣ］キー１１ａが操作されると（ステップＡ１、Ｙｅｓ）、計算モードを通常の計算を実行する計算登録モードに設定する。すなわち、ＣＰＵ２１は、計算モード記憶エリア２２ｂに計算登録モードを示すモードデータを記録し、表示部１２の状態表示エリアにおける検算シンボル／レビューシンボルをオフする。なお、初期状態では、行番号を［０００］に設定する（ステップＡ６）。
【００３３】
次に、計算の対象とする数値を入力するためにユーザにより数値キーが操作されると（ステップＡ３、Ｙｅｓ）、ＣＰＵ２１は、入力操作された数値キーに応じた数値データを入力して計算入力バッファ２２ｇに記憶させる。また、ＣＰＵ２１は、行番号を更新（＋１）して状態表示エリアの行番号を変更すると共に、入力された数値を表示部１２において表示させる（ステップＡ８）。
【００３４】
続いて、演算キーが操作されると（ステップＡ４、Ｙｅｓ）、ＣＰＵ２１は、入力操作された演算キーに応じた演算データ（演算子データ）を入力して計算入力バッファ２２ｇに記憶させると共に、入力された演算の演算（記号）シンボルを表示部１２の状態表示エリアにおいて表示させる（ステップＡ９）。
【００３５】
ＣＰＵ２１は、計算登録モード中であれば（ステップＡ１１、Ｙｅｓ）、計算入力バッファ２２ｇに記憶された数値データと演算データを計算データ記憶エリア２２ｈに登録し、次の計算データを入力するため行番号を１増やす（ステップＡ１２）。ＣＰＵ２１は、入力された演算データと入力済みの数値データをもとに演算を実行し、演算途中の結果を表示部１２に表示させる（ステップＡ１３）。
【００３６】
以下、同様にして、数値データと演算データの入力が繰り返されることにより、ＣＰＵ２１は、入力された数値データと演算データとを、行番号を更新しながら、計算データ記憶エリア２２ｈに順次記録していく。
【００３７】
そして、ユーザ操作により「＝」（イコール）キーが操作されると（ステップＡ５、Ｙｅｓ）、ＣＰＵ２１は、入力操作された演算キー（「＝」キー）に応じた演算データ（演算実行データ）を入力し、それまでに入力された数値データと演算データ（演算実行データ）に応じた計算を実行し、計算結果を表示部１２に表示させる（ステップＡ１０）。ＣＰＵ２１は、計算入力バッファ２２ｇに記憶された数値データと演算データ（演算実行データ）を計算データ記憶エリア２２ｈに登録し、次の計算データを入力するため行番号を１増やす（ステップＡ１２）。ＣＰＵ２１は、入力された演算データと入力済みの数値データをもとに演算を実行し、演算途中の結果を表示部１２に表示させる（ステップＡ１３）。
【００３８】
また、ＣＰＵ２１は、「＝」キーに応じた演算データ（演算実行データ）が入力されているため（ステップＡ１４、Ｙｅｓ）、計算データ記憶エリア２２ｈの対象行に、表示部１２に表示中の計算結果データと演算データ（演算結果マーク）とを格納し、次の入力のために履歴入力行の行番号を１増やす（ステップＡ１５）。
【００３９】
ここで、計算処理の具体例を示す。例えば、図６（Ａ）に示すように、交通費、ランチ、ディナーの予算を計算する場合を例にする。
【００４０】
図７（Ａ）は、［ＡＣ］キー１１ａの操作により表示部１２の表示がクリアされた状態の表示例を示す。なお、図７（Ａ）では、音声出力部２７から警告音等を出力するブザーモードがオンに設定されていることを示すシンボルが表示されている。ブザーモードは、デフォルトではオンに設定されている。ブザーモードは、図７（Ｎ）（Ｏ）に示すように、［ＡＣ］キー１１ａとシフトキー１１ｄの同時押しの操作によって、オン／オフを切り替えることができる。［ＡＣ］キー１１ａとシフトキー１１ｄとが同時押しされた場合、ＣＰＵ２１は、ブザーモードのオン／オフを切り替えると共に、音声出力部２７からブザーモードの切り替えが完了したことを示す音「ピッ」を出力させる。
【００４１】
図７（Ｂ）は、数値キーにより数値データ「１０」が入力され、「＋」キー（加算キー）により演算データ「＋」が入力された時の表示部１２の表示例を示している。ＣＰＵ２１は、表示部１２に入力された数値データ「１０」を表示させると共に、演算シンボル「＋」を状態表示エリアに表示させる。そして数値データ「１０」と演算データ「＋」を計算データ記憶エリア２２ｈの行番号［００１］に登録し、次の計算データを入力するため行番号を１増やして行番号［００２］とする（ステップＡ１２）。
【００４２】
続いて、ユーザによる数値キー「２」「０」と「＋」キー（加算キー）の操作により数値データと演算データが入力されると、ＣＰＵ２１は、図７（Ｃ）に示すように、それまでの計算結果の数値データ「３０」と演算シンボル「＋」を表示させる。そして数値データ「２０」と演算データ「＋」を計算データ記憶エリア２２ｈの行番号［００２］に登録し、次の計算データを入力するため行番号を１増やして行番号［００３］とする（ステップＡ１２）。さらに、数値データ「４０」が入力されると、ＣＰＵ２１は、図７（Ｄ）に示すように、入力された数値データ「４０」を表示させる。次に「＝」キーの操作により計算実行が指示されると、ＣＰＵ２１は、図７（Ｅ）に示すように、計算結果とする数値「７０」を表示させると共に、表示部１２に「＝」シンボルを表示させる。そして数値データ「４０」と演算データ「＝」を計算データ記憶エリア２２ｈの行番号［００３］に登録し、次の計算データを入力するため行番号を１増やして行番号［００４］とする（ステップＡ１２）。さらに先の入力が「＝」であるので、計算結果データ「７０」と演算データ「計算結果」とを行番号［００４］に登録する（図６（Ａ）参照）。
【００４３】
以上により１回目の計算データが入力され、計算結果が求められる。１回目の計算データ（図６（Ａ）の登録データ）は、以下の説明において、適宜、前回データとして扱われる。
【００４４】
次に、本実施形態における検算機能について説明する。
まず、検算キー１１ｅ（［Re-check］キー）が操作されると（ステップＡ２、Ｙｅｓ）、ＣＰＵ２１は、計算モードを検算モードに設定し（ステップＡ７）、検算モードにあることを明示するために検算シンボル「ＲＥＣＨＥＣＫ」を状態表示エリアに表示させる。また、ＣＰＵ２１は、検算用の新規の計算データを入力するため、指定行の行番号を初期値［０００］に設定する。なお、検算モード移行時のデフォルト（初期）のデータモードは、今回データモードとなる。
【００４５】
ユーザは、計算登録モードにおいて先に実行した計算（１回目の計算）を検算するために、同じ計算のための計算データ（今回データ）の入力を開始する。
検算のための計算の対象とする数値を入力するためにユーザにより数値キーが操作されると（ステップＡ３、Ｙｅｓ）、ＣＰＵ２１は、入力操作された数値キーに応じた数値データを入力し、入力された数値データを表示部１２において表示させる。そして行番号の表示を［００１］に更新する（ステップＡ８）。続いて、演算キーが操作されると（ステップＡ４、Ｙｅｓ）、ＣＰＵ２１は、入力操作された演算キーに応じた演算データを入力し、入力された演算の演算記号を表示部１２の状態表示エリア１６ａにおいて表示させる。ＣＰＵ２１は、連続計算時（計算途中）であれば、演算データに応じた演算を実行して、演算途中の結果を表示部１２に表示させる（ステップＡ１３）。
【００４６】
ＣＰＵ２１は、検算モード中である場合（ステップＡ１６、Ｙｅｓ）、入力された数値データと演算データを今回データバッファ２２ｅに記憶させる。すなわち、検算モードで入力された数値データと演算データは、今回データとして扱う。また、ＣＰＵ２１は、計算データ記憶エリア２２ｈの指定行番号［００１］に登録された数値データと演算データを読み出し、前回データバッファ２２ｆに記憶させる（ステップＡ１７）。
【００４７】
ＣＰＵ２１は、前回データバッファ２２ｆに記憶された前回データの数値と演算コードと、今回データバッファ２２ｅに記憶された検算のために入力された今回データの数値と演算コードとを比較する。ここで、前回データと今回データが一致する場合（ステップＡ１８、Ｙｅｓ）、ＣＰＵ２１は、入力データ（今回データ）を表示し、計算途中であれば（「＝」キーが操作されていない）、計算入力バッファ２２ｇに記憶されたコードをもとに算出される計算途中の結果（数値）を表示する（ステップＡ１９）。
【００４８】
ＣＰＵ２１は、前回データ（計算データ）の最終行まで検算が終了していなければ（ステップＡ２０、Ｙｅｓ）、前述と同様にして、ユーザのキー入力部１１に対する操作に応じて数値及び演算のコードを入力して、前回データの該当する数値及び演算のコードとを比較する。
【００４９】
こうして、最終行までの検算によって不一致がない場合（ステップＡ２０、Ｙｅｓ）、ＣＰＵ２１は、検算のために入力された計算データの計算完了（検算完了）を報知する（ステップＡ２１）。報知の出力形態としては、例えば表示部１２の状態表示エリアに検算完了を示す「ＯＫ」シンボルを表示したり、特定パターンの音（例えば、「ピッピ」）を出力したりすることができる。なお、報知は、表示あるいは音の出力の何れか一方だけでも良いし、ユーザが予め選択できるようにしても良い。
【００５０】
ここで、キー入力部１１の上キー１１ｂあるいは下キー１１ｃが操作された場合（ステップＡ２２、Ｙｅｓ）、ＣＰＵ２１は、前回データ（登録済みの計算データ）の計算結果と、今回データ（計算データ）の計算結果とを切り替えて表示する（ステップＡ２３）。すなわち、ＣＰＵ２１は、現在、今回データの演算結果（数値）を表示している時に、上キー１１ｂあるいは下キー１１ｃが操作された場合、今回データの演算結果に代えて前回データの演算結果を表示する。また、ＣＰＵ２１は、前回データの演算結果を表示中であることを明示するため、プレビュー（Ｐｒｅｖ）シンボルを表示部１２に表示させる。
【００５１】
さらに、前回データの演算結果を表示している時に、上キー１１ｂあるいは下キー１１ｃが操作された場合、前回データの演算結果に代えて今回データの演算結果を表示し、プレビュー（Ｐｒｅｖ）シンボルを消す。
【００５２】
こうして、検算データにおいて入力された今回データの演算結果と前回データの演算結果とを簡単に切り替えて表示させることができる。前述した説明では、正しく検算が実行されているため、今回データと前回データの演算結果は同じとなる。本実施形態の電卓１０は、後述するように、検算モードにおいて、今回データと前回データとを、それぞれ異なる数値及び演算により修正することができる。この場合、今回データと前回データの演算結果を切り替えて表示できるようにすることで、修正後の演算結果の比較を容易にすることが可能となる。
【００５３】
一方、前回データと今回データとが一致しないと判別した場合（ステップＡ１８、Ｎｏ）、ＣＰＵ２１は、前回データと今回データとが不一致であることを報知する（ステップＡ２４）。報知の出力形態としては、例えば表示部１２の状態表示エリアに誤りを示す「ＮＯＴ  ＯＫ」シンボル（ＯＫに斜め線で字消し）を表示したり、特定パターンの音（例えば、「ピー」）を出力したりすることができる。この報知により、ユーザは、前回（１回目）の計算データ入力時のキー操作と、今回（検算（２回目））の計算データ入力時のキー操作とが不一致であること、すなわちキー操作が誤りであることを認識することができる。
【００５４】
ここで、ＣＰＵ２１は、データモードを今回データモードに設定する。次に、検算キー１１ｅが操作された場合（ステップＡ２６、Ｙｅｓ）、ＣＰＵ２１は、計算モードを検算モードに設定し（ステップＡ７）、検算用の新規の計算データを入力するため、指定行の行番号を初期値［０００］に設定する。すなわち、検算のための計算データ（今回データ）を、初めから再入力できるようにする。この場合、前述と同様にして、ユーザ操作によって今回データが入力される。
【００５５】
また、修正（［correct］）キー１１ｆがユーザにより操作された場合（ステップＡ２７、Ｙｅｓ）、ＣＰＵ２１は、修正モードをオンにセットすると共に、表示部１２の状態表示エリアに修正モード中を表す修正シンボル「ＣＲＴ」を表示させる（ステップＡ３０）。
【００５６】
ここで、数値キーが操作された場合（ステップＡ３１、Ｙｅｓ）、ＣＰＵ２１は、入力操作された数値キーに応じた数値データを入力し、入力された数値データを表示部１２において表示させる（ステップＡ３２）。続いて、演算キーが操作された場合（ステップＡ３３、Ｙｅｓ）、ＣＰＵ２１は、入力操作された演算キーに応じた演算データを入力して、入力された演算データの演算シンボルを表示部１２の状態表示エリアにおいて表示させる。
【００５７】
さらに、修正キー１１ｆが操作された場合（ステップＡ３４、Ｙｅｓ）、ＣＰＵ２１は、ユーザにより数値データ又は（及び）演算データの入力完了が指示されものと判別する。この時、今回データモードである場合（ステップＡ３５、Ｎｏ）、ＣＰＵ２１は、表示データ（直前に入力された数値データ及び演算子データ）を、修正後の正しいデータ（今回値）として入力し、この今回値をもとにした演算結果とする数値を表示する（ステップＡ３７）。ＣＰＵ２１は、修正後の演算結果を表示した後、修正モードをオフして、状態表示エリアの修正シンボル「ＣＲＴ」を消去させる（ステップＡ３９）。
【００５８】
ＣＰＵ２１は、検算の対象とする指定行の行番号が最終行でなければ（ステップＡ４０、Ｎｏ）、行番号を１増やして（ステップＡ４１）、前述したように、ユーザにより数値データ及び演算データを入力して、前回データと今回データとの比較を行う。前回データは、前回データバッファ２２ｆのデータに登録された、計算データ記憶エリア２２ｈの指定行番号に登録された数値データと演算データと同じデータである。
【００５９】
一方、指定行の行番号が計算データ記憶エリア２２ｈの最終行である場合（ステップＡ４０、Ｙｅｓ）、ＣＰＵ２１は、検算のために入力された計算データの計算完了（検算完了）を報知する（ステップＡ２１）。また、ＣＰＵ２１は、前述と同様にして、上キー１１ｂあるいは下キー１１ｃの操作に応じて、修正されたデータを含む今回データについてレビュー表示をする（ステップＡ２３）。
【００６０】
なお、前述した説明では、今回データモードにおいて今回データを修正しているが、本実施形態の電卓１０は、前回モードデータに切り替えることで、検算モードにおいて、前回データを修正することができる。すなわち、計算データ記憶エリア２２ｈに登録済みの指定行番号の計算データは、前回データバッファ２２ｆのデータと同じデータに更新される。
【００６１】
ＣＰＵ２１は、検算モードにおいて入力された今回データが前回データと一致しないと判別した場合に（ステップＡ１８）、例えば上キー１１ｂあるいは下キー１１ｃがユーザにより操作されると（ステップＡ２８、Ｙｅｓ）、今回データモードを前回データモードに切り替える。また、ＣＰＵ２１は、前回データモードへの切り替えに伴い、前回データ（計算データ）を表示させると共に、前回データを処理対象としていることを明示するために、プレビュー（Ｐｒｅｖ）シンボルを表示部１２に表示させる（ステップＡ２９）。こうして、前回データについて修正可能な状態にすることができる。
【００６２】
前回データモードに切り替えた後、ＣＰＵ２１は、前述した今回データモードと同様にして、ユーザ操作に応じて数値及び演算のデータを入力して、前回データを修正することができる（ステップＡ２７〜Ａ３３）。すなわち、計算データ記憶エリア２２ｈに登録済みの指定行番号の計算データは、前回データバッファ２２ｆのデータと同じデータに更新される。
前回データが修正された後に、さらに修正（［correct］）キー１１ｆがユーザにより操作されると、ＣＰＵ２１は、修正モードオフ（通常の検算モードに戻る）する。ＣＰＵ２１は、前回モード中の修正モードオフか、今回モード中の修正モードオフかに応じて、以下に説明するように異なる処理を実行する。
【００６３】
前回データモードにおいて修正（［correct］）キー１１ｆがユーザにより操作され（ステップＡ３４、Ｙｅｓ）、修正モードのオフが指示された場合（ステップＡ３５、Ｙｅｓ）、ＣＰＵ２１は、前回データを修正対象（前回データが要修正（誤り））として、表示データ（直前に入力された数値データ及び演算データ）を、前回データ（計算データ記憶エリア２２ｈに登録済みの指定行番号の計算データ：前回データバッファ２２ｆのデータと同じデータ）として修正する（ステップＡ３６）。ＣＰＵ２１は、前回データの修正が完了すると、データモードを今回データモードに設定する（ステップＡ３８）。ＣＰＵ２１は、修正モードをオフして、状態表示エリアの修正シンボル「ＣＲＴ」を消去させ、今回データの対象行の計算データによる計算結果データ（又は途中計算結果データ）を表示部１２に表示させる（ステップＡ３９）。これにより、前回データの修正が完了した後に、今回データの次行の入力を続行することができる。
【００６４】
このように、本実施形態における電卓１０の検算機能では、１回目に入力した登録済みの計算データ（前回データ）について、再入力された２回目の計算データ（今回データ）をもとに簡単に検算することができる。そして、計算データの不一致が検出された場合には、簡単な操作により１回目の前回データ、もしくは２回目の今回データを修正して検算を続けることができる。たとえば、１回目の前回データが誤りで２回目の今回データが正しい場合には、１回目の前回データを修正して検算を続けることができる。また１回目の前回データが正しく、２回目の今回データが誤り場合には、２回目の今回データを修正して検算を続けることができる。
【００６５】
ここで、検算機能実行時の計算処理の具体例について説明する。
例えば、図７（Ｅ）に示すように、計算結果とする数値「７０」が表示され状態で検算キー１１ｅ（［Re-check］キー）が操作されると、検算モードに移行される。図７（Ｆ）は、検算モードへの移行により、検算シンボル「ＲＥＣＨＥＣＫ」が表示された表示例を示している。
【００６６】
ここで、前回データの検算をするために、数値「１０」が入力され、「＋」キー（加算キー）により演算データが入力されると、ＣＰＵ２１は、図７（Ｇ）に示すように、入力された数値「１０」を表示させると共に、「＋」シンボルを状態表示エリアに表示させる。
【００６７】
次に、前回データと異なる（誤った）数値「８０」が入力され、「＋」キーが操作されると、ＣＰＵ２１は、前回データと今回データとが不一致であるため不一致を示す音「ビー」を出力すると共に、「ＮＯＴ  ＯＫ」（ＯＫに斜め線で字消し）シンボルを表示させる。
【００６８】
図６（Ｅ）には、図７（Ｆ）〜（Ｈ）に対応する検算のために入力されたデータ（今回データ）の一例を示す。
【００６９】
次に、図７（Ｈ）に示す前回データと異なる今回データの入力を修正する場合について説明する。  
この場合、図７（Ｈ）に示す状態において、修正キー（［correct］キー）１１ｆが操作されると、ＣＰＵ２１は、修正モードをオンにし、図７（Ｉ）に示すように、修正シンボル「ＣＲＴ」を表示させる。
【００７０】
次に、正しい数値「２０」が入力され、「＋」キー（加算キー）により演算データが入力されると、ＣＰＵ２１は、図７（Ｊ）に示すように、入力された数値「２０」を表示させると共に、「＋」シンボルを状態表示エリアに表示させる。
【００７１】
修正のための入力が完了して、再度、修正キー１１ｆが操作されると、ＣＰＵ２１は、図７（Ｋ）に示すように、入力された数値「２０」と加算の演算データ（＋）に応じた演算結果「３０」を表示させる。引き続き、検算のために数値データ「４０」が入力され（図７（Ｌ））、「＝」（イコール）キーが操作されると、ＣＰＵ２１は、入力された数値データ「４０」を表示し、図７（Ｍ）に示すように、演算結果とする数値データ「７０」を表示する。また、ＣＰＵ２１は、検算完了を示す「ＯＫ」シンボルを表示すると共に、音声「ピッピ」を出力する。
【００７２】
次に、図７（Ｈ）に示す今回データの入力を修正する場合について説明する。ここでは、検算モードにおいて入力された今回データ（計算データ）を変更して、例えば新たな予算の計算に用いる。
【００７３】
この場合、図７（Ｈ）に示す状態において、修正キー１１ｆが操作されると、ＣＰＵ２１は、修正モードをオンにし、図８（Ａ）に示すように、修正シンボル「ＣＲＴ」を表示させる。
【００７４】
次に、変更する数値データ「５」が入力され、「＋」キー（加算キー）により演算データが入力されると、ＣＰＵ２１は、図８（Ｂ）に示すように、入力された数値「５」データを表示させると共に、「＋」シンボルを状態表示エリアに表示させる。
【００７５】
変更のための入力が完了して、再度、修正キー１１ｆが操作されると、ＣＰＵ２１は、図８（Ｃ）に示すように、入力された数値データ「５」と加算の演算データ（＋）に応じた演算結果データ「１５」を表示させる。引き続き、検算のために数値データ「４０」が入力されると、ＣＰＵ２１は、入力された数値データ「４０」を表示し（図８（Ｄ））、「＝」（イコール）キーが操作されると、ＣＰＵ２１は、図８（Ｅ）に示すように、演算結果データ「５５」を表示する。また、ＣＰＵ２１は、検算完了を示す音声「ピッピ」を出力する。ここでは、今回データは、前回データと異なる計算データとなっている。すなわち、前回データについて検算が実行されていないため、ＣＰＵ２１は、検算完了を示す「ＯＫ」シンボルは表示しない。
【００７６】
図６（Ｈ）には、図８（Ａ）〜（Ｅ）に対応する検算のために入力されたデータ（今回データ）の一例を示す。図６（Ｈ）に示す数値は、例えばランチの予算を「２０」から「５」に変更した場合の予算合計を表している。
【００７７】
ここで、上キー１１ｂあるいは下キー１１ｃが操作された場合、ＣＰＵ２１は、図８（Ｆ）に示す前回データの計算結果データ「７０」と、図８（Ｅ）（Ｇ）に示す今回データの計算結果データ「５５」とを切り替えて表示する。前回データの計算結果データ「７０」を表示する場合には、プレビュー（Ｐｒｅｖ）シンボルが表示される。こうして、前回データと今回データの計算結果を切り替えて表示することで、例えば、図６（Ａ）に示す予算と図６（Ｈ）に示す予算を簡単に比較することができる。
【００７８】
次に、今回データに合わせて前回データを修正する場合について説明する。例えば、今回データの入力によって、図６（Ｆ）に示す数値が入力されたものとする。
【００７９】
この場合、図７（Ｈ）の状態において（行番号［００２］の数値データ「８０」が入力された状態）、例えば上キー１１ｂが操作されると、ＣＰＵ２１は、今回データモードから前回データモードに切り替え、図８（Ｈ）に示すように、前回データ（行番号［００２］）を表示させる。図８（Ｈ）では、前回データの数値データ「２０」が表示されると共に、プレビュー（Ｐｒｅｖ）シンボルが表示されている。
【００８０】
ここで、修正キー１１ｆがユーザにより操作されると、ＣＰＵ２１は、修正モードをオンにし、図８（Ｉ）に示すように、修正シンボル「ＣＲＴ」を表示させる。
【００８１】
次に、修正後の数値データ「８０」が入力され、「＋」キー（加算キー）により演算データが入力されると、ＣＰＵ２１は、図８（Ｊ）に示すように、入力された数値データ「８０」を表示させると共に、「＋」シンボルを状態表示エリアに表示させる。
【００８２】
修正のための入力が完了して、再度、修正キー１１ｆがユーザにより操作されると、ＣＰＵ２１は、前回データモードから今回データモードに切り替え、図８（Ｋ）に示すように、プレビュー（Ｐｒｅｖ）シンボルを消去する。また、ＣＰＵ２１は、前回データの対象行（［００２］）まで入力された数値「８０」と加算の演算コード（＋）に応じた演算結果「９０」を表示させる。
【００８３】
引き続き、数値データ「４０」が入力され、「＝」（イコール）キーが操作されると、ＣＰＵ２１は、入力された数値データ「４０」を表示し（図８（Ｌ））、図８（Ｍ）に示すように、演算結果とする数値データ「１３０」を表示する。また、ＣＰＵ２１は、検算完了を示す「ＯＫ」シンボルを表示すると共に、音声「ピッピ」を出力する。
【００８４】
ここで、上キー１１ｂあるいは下キー１１ｃが操作された場合、ＣＰＵ２１は、図８（Ｍ）に示す、今回データの計算結果データ「１３０」と、図８（Ｍ）に示す、先に修正した数値を反映させた前回データの計算結果データ「１３０」とを切り替えて表示する。前回データの計算結果「１３０」を表示する場合には、プレビュー（Ｐｒｅｖ）シンボルが表示される。こうして、修正された前回データと今回データの計算結果を切り替えて表示することで、例えば、図６（Ｂ）（Ｆ）に示す数値による演算結果を簡単に比較することができる。
【００８５】
次に、前回データを修正して今回データと異なる計算データに修正する場合について説明する。例えば、今回データの入力によって、図６（Ｇ）に示す数値が入力されたものとし（図６（Ｆ）と同じ）、前回データが図６（Ｃ）に示す数値データに修正されるものとする。例えば、図６（Ａ）に示す予算を、図６（Ｇ）に示す予算（今回データ）と図６（Ｃ）に示す予算（前回データ）にそれぞれ変更し、異なる予算を比較できるようにする。
【００８６】
この場合、図７（Ｈ）の状態において（行番号［００２］の数値データ「８０」が入力された状態）、例えば上キー１１ｂが操作されると、ＣＰＵ２１は、今回データモードから前回データモードに切り替え、図９（Ａ）に示すように、前回データ（行番号［００２］）を表示させる。図９（Ａ）では、前回データの数値データ「２０」が表示されると共に、プレビュー（Ｐｒｅｖ）シンボルが表示されている。
【００８７】
ここで、修正キー１１ｆが操作されると、ＣＰＵ２１は、修正モードをオンにし、図９（Ｂ）に示すように、修正シンボル「ＣＲＴ」を表示させる。
【００８８】
次に、修正後の数値データ「１８」が入力され、「＋」キー（加算キー）により演算コードが入力されると、ＣＰＵ２１は、図９（Ｃ）に示すように、入力された数値データ「１８」を表示させると共に、「＋」シンボルを状態表示エリアに表示させる。
【００８９】
修正のための入力が完了して、再度、修正キー１１ｆがユーザにより操作されると、ＣＰＵ２１は、前回データモードから今回データモードに切り替え、図９（Ｄ）に示すように、プレビュー（Ｐｒｅｖ）シンボルを消去する。また、ＣＰＵ２１は、今回データの対象行（［００２］）まで入力された数値データ「８０」と加算の演算コード（＋）に応じた途中演算結果データ（１０＋８０＋→）「９０」を表示させる。
【００９０】
引き続き、数値データ「４０」が入力され、「＝」（イコール）キーが操作されると、ＣＰＵ２１は、入力された数値データ「４０」を表示し（図９（Ｌ））、図９（Ｆ）に示すように、演算結果データ「１３０」を表示する。また、ＣＰＵ２１は、検算完了を示す「ＯＫ」シンボルを表示させる。
【００９１】
ここで、上キー１１ｂあるいは下キー１１ｃが操作された場合、ＣＰＵ２１は、図９（Ｆ）（Ｈ）に示す、今回データの計算結果データ「１３０」と、図９（Ｇ）に示す、先に修正した数値を反映させた前回データの計算結果データ「６８」とを切り替えて表示する。前回データの計算結果データ「６８」を表示する場合には、プレビュー（Ｐｒｅｖ）シンボルが表示される。こうして、修正された前回データと今回データの計算結果を切り替えて表示することで、例えば、図６（Ｃ）（Ｇ）に示す数値による演算結果を簡単に比較することができる。具体的には、図６（Ｇ）に示すように、ランチを１８ドルに変更した場合と、８０ドルに増やした場合の見積額（合計金額）を比較表示することができる。
【００９２】
次に、本実施形態における確認（レビュー）機能について説明する。  
ＣＰＵ２１は、［ＡＣ］キー１１ａの操作に応じて計算モードを計算登録モードに設定した後（ステップＡ１、Ｙｅｓ）、上キー１１ｂあるいは下キー１１ｃが操作されると（図５、ステップＡ５０、Ｙｅｓ）、計算モードを確認モードに設定する。確認モードは、計算データ記憶エリア２２ｈに登録済みの計算データを、数値データと演算データの単位で確認しながら修正可能にするモードである。
【００９３】
ＣＰＵ２１は、計算モードを確認モードに設定すると、確認モード状態にあることを示すレビュー（ＲＥＶ）シンボルを表示部１２の状態表示エリアに表示させる。ＣＰＵ２１は、確認対象とする数値データと演算データが記憶された指定行を示す行番号を初期値［００１］に設定する（ステップＡ５１）。
【００９４】
ＣＰＵ２１は、計算データ記憶エリア２２ｈの指定行の行番号に記録された数値データと演算データを読み出して、ＣＰＵ２１に表示させる（ステップＡ５２）。ここで、上キー１１ｂあるいは下キー１１ｃが操作されると（ステップＡ５４、Ｙｅｓ）、ＣＰＵ２１は、指定行の行番号を更新して（ステップＡ５５）、更新後の行番号の数値データと演算データを読み出して表示部１２に表示させる（ステップＡ５２）。すなわち、ＣＰＵ２１は、上キー１１ｂが操作された場合には、現在表示中の数値の直前に入力された数値データと演算シンボルを表示し、下キー１１ｃが操作された場合には、現在表示中の数値の直後に入力された数値と演算シンボルを表示する。
【００９５】
こうして、 ユーザは、上キー１１ｂあるいは下キー１１ｃの操作により、登録済みの計算データに含まれる数値データと演算データの組を順次読み出し、計算過程の内容を表示部１２に表示させて確認することができる（ステップＡ５２、Ａ５４、Ａ５５）。
【００９６】
修正対象とする数値が表示された状態において、修正キー１１ｆが操作された場合（ステップＡ５３、Ｙｅｓ）、ＣＰＵ２１は、修正モードに設定すると共に、表示部１２の状態表示エリアに修正モード中を表す修正シンボル「ＣＲＴ」を表示させる（ステップＡ５３）。
【００９７】
ここで、数値キーが操作された場合（ステップＡ５６、Ｙｅｓ）、ＣＰＵ２１は、入力操作された数値キーに応じた数値データを入力し、入力された数値データを表示部１２において表示させる（ステップＡ５７）。続いて、演算キーが操作された場合（ステップＡ５８、Ｙｅｓ）、ＣＰＵ２１は、入力操作された演算キーに応じた演算データを入力して、入力された演算データの演算シンボルを表示部１２の状態表示エリアにおいて表示させる。
【００９８】
さらに、修正キー１１ｆが操作された場合（ステップＡ５９、Ｙｅｓ）、ＣＰＵ２１は、ユーザにより数値データ及び演算データの入力完了が指示されものと判別する。ＣＰＵ２１は、表示データ（直前に入力された数値及び演算子）を、修正後の正しいデータとして入力し、登録済み計算データの対象行のデータとして修正する（ステップＡ６０）。ＣＰＵ２１は、修正された数値データ及び演算データを含む計算データの計算結果を表示部１２に表示させる。
こうして、確認（レビュー）機能では、登録済みの計算データから任意の数値を読み出して修正することができる。ユーザは、計算データの内容を確認しながら、必要に応じて修正することができる。
【００９９】
次に、本実施形態における自動確認（オートレビュー）機能について説明する。前述した確認機能では、ユーザの上キー１１ｂあるいは下キー１１ｃに応じて、登録済みの計算データの数値を切り替えて表示しているが、自動確認機能ではユーザ操作無しで表示を切り換える。
【０１００】
ＣＰＵ２１は、［ＡＣ］キー１１ａの操作に応じて計算モードを計算登録モードに設定した後（ステップＡ１、Ｙｅｓ）、オートレビューキー１１ｇが操作されると（図５、ステップＡ６１、Ｙｅｓ）、計算モードを自動確認モードに設定する。ＣＰＵ２１は、計算モードを自動確認モードに設定すると、確認モード状態にあることを示すレビュー（ＲＥＶ）シンボルを表示部１２の状態表示エリアに表示させる。ＣＰＵ２１は、確認対象とする数値データと演算データが記憶された指定行を示す行番号を初期値［００１］に設定する（ステップＡ６２）。
【０１０１】
ＣＰＵ２１は、計算データ記憶エリア２２ｈの指定行の行番号に記録された数値データと演算データを読み出して、ＣＰＵ２１に表示させる（ステップＡ６３）。ＣＰＵ２１は、予め決められた所定時間（例えば２秒）が経過すると、指定行の行番号を１増やして（ステップＡ６４）、最終行の表示が完了していなければ（ステップＡ６５、Ｎｏ）、更新後の行番号の数値データと演算データを読み出して表示部１２に表示させる（ステップＡ６３）。すなわち、ＣＰＵ２１は、所定時間が経過する毎に、登録済みの計算データに含まれる数値データと演算データの組を順次読み出し、計算過程の内容を表示部１２に表示させる（ステップＡ６３〜Ａ６５）。
【０１０２】
こうして、自動確認機能では、登録済みの計算データの先頭から順番に数値を読み出して表示させることができる。ユーザは、表示切換の操作をすることなく、計算データの内容を確認することができる。
【０１０３】
なお、前述した自動確認機能では、計算データの内容を表示するだけであるが、確認機能と同様にして、ユーザ操作により修正できるようにしても良い。すなわち、計算データの何れかの数値が表示されている時に、修正キー１１ｆが操作された場合、ＣＰＵ２１は、修正モードをオンにセットして、前述と同様にして修正後の数値データと演算データを入力して計算データを修正する。修正キー１１ｆの操作により修正完了が指示された場合、ＣＰＵ２１は、所定時間毎の表示切り替えを再開して、修正後の数値から、あるいは計算データの最初の数値から表示する。  
これにより、ユーザ操作を少なくして、登録済みの計算データについての修正が可能となる。
【０１０４】
ここで、確認機能実行時の計算処理の具体例について説明する。ここでは、図６（Ｃ）に示す登録済みの計算データ（修正済み）を、確認機能によって図６（Ｄ）に示す数値に修正する例について説明する。
【０１０５】
図９（Ｉ）は、ユーザにより［ＡＣ］キー１１ａが操作された時の表示例を示す。ＣＰＵ２１は、［ＡＣ］キー１１ａの操作に応じて、クリア状態にする（数値０を表示）。
【０１０６】
ここで、例えば下キー１１ｃが操作された場合、ＣＰＵ２１は、確認モードを設定し、図９（Ｊ）に示すように、レビューシンボルを表示させると共に、図６（Ｃ）の行番号［００１］の数値データ「１０」と演算データ「＋」を読み出して表示させる。同様にして、下キー１１ｃが連続して操作されると、ＣＰＵ２１は、図９（Ｋ）（Ｌ）に示すように、行番号［００２］［００３］の数値データ「１８」と演算データ「＋」、数値データ「４０」と演算データ「＝」を順次読み出して表示させる。
【０１０７】
図９（Ｍ）に示すように、行番号［００３］の数値データ「４０」が表示されている時に修正キー１１ｆが操作されると、ＣＰＵ２１は、修正モードをオンに設定すると共に、修正シンボル「ＣＲＴ」を表示させる。ここで、図６（Ｄ）に示す行番号［００３］の修正後の数値データ「８５」が入力され、「＝」（イコール）キーが操作されると、ＣＰＵ２１は、入力された数値データ「８５」を表示し（図９（Ｎ））、図９（Ｏ）に示すように「＝」シンボルを表示する。
【０１０８】
ここで、再度、修正キー１１ｆが操作されると、ＣＰＵ２１は、図９（Ｐ）に示すように、修正後の数値「８５」に応じた演算結果データ「１１３」を表示させる共に、修正シンボル「ＣＲＴ」を消去する。
【０１０９】
なお、前述したように、図６（Ｄ）に示す数値に登録済みの計算データを修正した後、オートレビューキー１１ｇの操作により自動確認モードに設定された場合、ＣＰＵ２１は、図９（Ｊ）（Ｋ）（Ｎ）（Ｐ）に示す各行番号［００１］〜［００４］のデータを所定時間毎に読み出して表示する。
【０１１０】
こうして、登録済みの計算データ（図６（Ｃ））を確認モードにおいて修正し、修正後の計算結果（図６（Ｄ））と比較することができる。具体的には、図６（Ｄ）に示すように、ディナーを８５ドルに変更した場合の見積額（合計金額）を求めることができる。従って、前述した検算機能を利用することで、図６（Ｇ）に示す高額予算の見積、図６（Ｃ）に示す低額予算の見積、さらに図６（Ｄ）に示す高額予算と低額予算の間の中間予算の見積をそれぞれ算出して比較することができる。
【０１１１】
このようにして、本実施形態における電卓１０では、１回目の登録済みの計算データ（前回データ）を検算するために２回目の計算データ（今回データ）を入力しながら、１回目の計算データを修正することが可能となる。すなわち、検算処理を利用しているために、登録済みの計算データの一部を簡単な操作により修正して、別の計算データを作成して計算結果を得ることができる。従って、前述したように複数の見積を出す必要がある場合であっても、それぞれの計算データを初めから全て入力する必要がない。
【０１１２】
なお、実施形態において記載した手法、すなわち図３〜図５のフローチャートに示す処理等の各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して配布することができる。そして、コンピュータは、外部記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより、実施形態において説明した機能と同様の処理を実現することができる。
【０１１３】
また、各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワーク（インターネット）上を伝送させることができ、このネットワーク（インターネット）に接続されたコンピュータ（サーバ装置等）からプログラムデータを取り込み、前述した実施形態と同様の機能を実現することもできる。
【０１１４】
なお、本願発明は、実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１１５】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１１６】
［１］
ユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第１計算データを入力順に登録する計算データ登録手段と、
前記計算データ登録手段により入力順に登録された複数の第１計算データに対応して、検算のためにユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第２計算データのうち少なくとも１つ以上の第２計算データを入力毎に登録する検算データ登録手段と、
前記検算データ登録手段により前記少なくとも１つ以上の第２計算データが登録される毎に、前記登録された少なくとも１つ以上の第２計算データと、前記登録された少なくとも１つ以上の第２計算データに対応する入力順の前記第１計算データとが、一致するか否かを判別する判別手段と、
前記判別手段により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データをユーザ操作に応じて修正する第１修正手段と、
前記第１修正手段による修正後に、前記検算データ登録手段による前記第２計算データの登録を再開する第２計算データ登録再開手段と、
を備えることを特徴とする電子機器。
【０１１７】
［２］
前記判別手段により一致しないと判別された場合に、第１計算データと一致しないと判別された前記第２計算データをユーザ操作に応じて修正する第２修正手段をさらに有し、
前記第２計算データ登録再開手段は、前記第２修正手段による修正後に、前記検算データ登録手段による前記第２計算データの入力を再開することを特徴とする請求項１記載の電子機器。
【０１１８】
［３］
前記計算データ登録手段により登録された複数の第１計算データが計算された計算結果を表示する第１計算結果表示手段と、
前記検算データ登録手段により登録された各第２計算データが計算された計算結果を表示する第２計算結果表示手段と、
を備え、
前記第２計算結果表示手段による計算結果の表示状態から、前記第１修正手段による修正後の前記複数の第１計算データが計算された計算結果の表示状態に、切替表示する切替表示手段を備えることを特徴とする請求項１又は２に記載の電子機器。
【０１１９】
［４］
前記判別手段により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データを表示させる不一致第１計算データ表示制御手段と、
前記第２計算データ登録再開手段により前記第２計算データの登録を再開の際に、再開時における各第２計算データが計算された途中の計算結果を表示させる第２計算結果表示制御手段と、
を備える請求項３に記載の電子機器。
【０１２０】
［５］
前記第１修正手段により前記第２計算データと一致しないと判別された前記第１計算データが修正された後に、当該修正された第１計算データを含む複数の第１計算データを入力順に表示する登録データ表示手段を備える
請求項１〜４の何れか１項に記載の電子機器。
【０１２１】
［６］
コンピュータを、
ユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第１計算データを入力順に登録する計算データ登録手段と、
前記計算データ登録手段により入力順に登録された複数の第１計算データに対応して、検算のためにユーザ操作により入力された数値データとユーザ操作により入力された演算データとを含む複数の第２計算データのうち少なくとも１つ以上の第２計算データを入力毎に登録する検算データ登録手段と、
前記検算データ登録手段により前記少なくとも１つ以上の第２計算データが登録される毎に、前記登録された少なくとも１つ以上の第２計算データと、前記登録された少なくとも１つ以上の第２計算データに対応する入力順の前記第１計算データとが、一致するか否かを判別する判別手段と、
前記判別手段により一致しないと判別された場合に、前記第２計算データと一致しないと判別された前記第１計算データをユーザ操作に応じて修正する第１修正手段と、
前記第１修正手段による修正後に、前記検算データ登録手段による前記第２計算データの登録を再開する第２計算データ登録再開手段として機能させるための計算処理プログラム。
【符号の説明】
【０１２２】
１０（１０Ａ，１０Ｂ）…電卓、１１…キー入力部、１２…表示部、２１…ＣＰＵ、２２…メモリ、２２ａ…計算処理プログラム、２２ｂ…計算モード記憶エリア、２２ｃ…修正モード記憶エリア、２２ｄ…データモード記憶エリア、２２ｈ…計算データ記憶エリア。
【図１】
0006561626.tif 000002
【図２】
0006561626.tif 000003
【図３】
0006561626.tif 000004
【図４】
0006561626.tif 000005
【図５】
0006561626.tif 000006
【図６】
0006561626.tif 000007
【図７】
0006561626.tif 000008
【図８】
0006561626.tif 000009
【図９】
0006561626.tif 000010