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