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