(57)【特許請求の範囲】
【請求項１】
計算機の演算状態を設定する状態設定手段と、入力された計算式を設定された前記演算状態の下で計算する計算手段とを有する電子式計算機において、
入力された前記計算式と、前記計算式の計算結果と、当該計算の際に設定された前記演算状態のデータとを計算毎に組にして順次記憶すると共に、当該計算の際に設定された前記演算状態がその直前に設定されていた演算状態から変更された場合には何れの演算状態から何れの演算状態に変更されたかを示す変更コマンドを記憶する記憶手段と、
ユーザに方向を指定して読み出しを指示させる読み出し指示手段と、
前記読み出し指示手段を介してユーザから指示がある毎に前記記憶手段から記憶された前記変更コマンド、あるいは、前記計算式、前記計算式の計算結果、および当該計算の際に設定された前記演算状態のデータを指定された方向に応じて一組ずつ順次読み出す読み出し手段と、
前記変更コマンドが読み出された場合に、順方向の読み出しであれば前記変更コマンドの通りに前記演算状態を変更し、逆方向の読み出しであれば前記変更コマンドが示す変更後の演算状態から変更前の演算状態になるように前記演算状態を変更する状態変更手段と、
前記計算式と前記計算式の計算結果とを表示するとともに、前記状態変更手段により前記演算状態が変更される場合にはその変更を表示する表示手段と、
を備えることを特徴とする電子式計算機。
【請求項２】
前記演算状態のデータは、角度に関するモードを表すデータであることを特徴とする請求項１に記載の電子式計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子式計算機に関する。
【背景技術】
【０００２】
従来から、入力される各種計算式の演算を実行して計算結果を表示する電子式計算機として、四則演算の他に三角関数や対数関数などの演算を行うことができる、いわゆる関数電卓と呼ばれる電子式計算機がある。
【０００３】
このような関数電卓型の電子式計算機には、メモリに過去に行った演算内容の履歴が記憶されており、メモリから演算内容を順次読み出して計算式や計算結果を表示したり、キー操作により当該計算式に入力する値を変更して再計算させたりすることができるマルチリプレイ機能を有するものが知られている（例えば、特許文献１参照）。
【０００４】
このような電子式計算機では、キー操作により演算内容の履歴をディスプレイに表示させる操作を行うと、例えば、ディスプレイ中の左方に直前に計算した計算式「sin(30)」が表示され、その右方に計算結果「0.5」が表示される。また、それ以前の演算内容を表示させる操作を行うと、それ以前の計算式と計算結果がキー操作にあわせて順次表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２０２６６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば上記の「sin(30)」のような三角関数の演算において、演算状態として角度のモードがdegreeモードに設定されていれば上記のように「0.5」という計算結果が得られるが、角度のモードがradianモードに設定されていれば同じ計算式に対して「-0.9880316…」という計算結果が算出され表示される。
【０００７】
また、例えば「-1」の三乗根を求める演算では、その解は-1、0.5±0.8660254i（ｉは虚数単位。以下同じ）となる。その際、電子式計算機の演算状態が、実数解を表示するrealモードに設定されていれば計算結果として「-1」が表示され、複素数解のうち実部と虚部とが＋で結ばれた解を表示するa+biモードに設定されていれば計算結果として「0.5+0.8660254i」が表示され、複素数解のうち実部と虚部とが−で結ばれた解を表示するa-biモードに設定されていれば計算結果として「0.5-0.8660254i」が表示される。この他、例えば、分数の表示においても電子式計算機に設定された演算状態に基づいて、仮分数で表示されたり、帯分数で表示されたりする場合がある。
【０００８】
このように、同じ計算式であっても電子式計算機に設定された演算状態により表示される計算結果が異なる。そのため、マルチリプレイ機能を用いてメモリから過去の演算内容を読み出す場合、当該計算式の演算を行ってメモリに記憶された際の演算状態と、現在設定されている演算状態とが対応しない場合があるという問題を生じる。また、この場合、計算式や計算結果をメモリから読み出してディスプレイに表示した後、再度ＥＸＥキーを押下すると、現在設定されている演算状態で再計算し、表示されている計算結果とは異なる計算結果が表示されることになり、ユーザに違和感を与える不都合があった。
【０００９】
また、マルチリプレイ機能を用いて例えば前記の「sin(30)」のような三角関数のみからなる計算式の過去の計算結果をディスプレイに表示させる場合には、表示されている計算結果を見れば演算状態がdegreeモードに設定されていたかradianモードに設定されていたかを比較的容易に判別することができる。しかし、電子式計算機に三角関数等を含むより複雑な計算を行わせた計算結果をマルチリプレイ機能を用いてメモリから読み出して表示する場合、ディスプレイに表示された計算結果を見ただけでは、degreeモード或いはradianモード等の何れの演算状態で計算された結果かを容易に判別できず、表示されている計算結果がユーザが求めている演算状態で計算された計算結果か否かを判別し難いという問題もあった。
【００１０】
本発明の課題は、マルチリプレイ処理の際に、ユーザが違和感を感じることなく過去の計算式や計算結果を表示することが可能な電子式計算機を提供することである。
【課題を解決するための手段】
【００１１】
以上の課題を解決するために、請求項１に記載の発明は、
計算機の演算状態を設定する状態設定手段と、入力された計算式を設定された前記演算状態の下で計算する計算手段とを有する電子式計算機において、
入力された前記計算式と、前記計算式の計算結果と、当該計算の際に設定された前記演算状態のデータとを計算毎に組にして順次記憶すると共に、当該計算の際に設定された前記演算状態がその直前に設定されていた演算状態から変更された場合には何れの演算状態から何れの演算状態に変更されたかを示す変更コマンドを記憶する記憶手段と、
ユーザに方向を指定して読み出しを指示させる読み出し指示手段と、
前記読み出し指示手段を介してユーザから指示がある毎に前記記憶手段から記憶された前記変更コマンド、あるいは、前記計算式、前記計算式の計算結果、および当該計算の際に設定された前記演算状態のデータを指定された方向に応じて一組ずつ順次読み出す読み出し手段と、
前記変更コマンドが読み出された場合に、順方向の読み出しであれば前記変更コマンドの通りに前記演算状態を変更し、逆方向の読み出しであれば前記変更コマンドが示す変更後の演算状態から変更前の演算状態になるように前記演算状態を変更する状態変更手段と、
前記計算式と前記計算式の計算結果とを表示するとともに、前記状態変更手段により前記演算状態が変更される場合にはその変更を表示する表示手段と、を備えることを特徴とする。
【００１２】
請求項２に記載の発明は、請求項１に記載の電子式計算機において、前記演算状態のデータは、角度に関するモードを表すデータであることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、マルチリプレイ機能を有する電子式計算機において、マルチリプレイ処理の際に、計算式の計算の演算状態を適切に表示、変更するため、ユーザが違和感を感じることなく過去の計算式や計算結果を表示することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】電子式計算機の正面図である。
【図２】セットアップ処理でディスプレイに表示されるメニュー表示を示す図である。
【図３】第１の実施形態における電子式計算機の機能構成を示すブロック図である。
【図４ａ】第１の実施形態における電子式計算機の計算モードの動作を示す基本フローチャートである。
【図４ｂ】第１の実施形態における電子式計算機の計算モードの動作を示す基本フローチャートである。
【図５】第１の実施形態のマルチリプレイ処理における動作を示すフローチャートである。
【図６】第１の実施形態における画面遷移を示す図である。
【図７】第１の実施形態における画面遷移を示す図である。
【図８】第１の実施形態における画面遷移を示す図である。
【図９】第１の実施形態における画面遷移を示す図である。
【図１０】第２の実施形態のマルチリプレイ処理における動作を示すフローチャートである。
【図１１】第２の実施形態における画面遷移を示す図である。
【図１２】第２の実施形態における画面遷移を示す図である。
【図１３ａ】第３の実施形態における電子式計算機の計算モードの動作を示す基本フローチャートである。
【図１３ｂ】第３の実施形態における電子式計算機の計算モードの動作を示す基本フローチャートである。
【図１４】第３の実施形態における電子式計算機のＲＡＭ部分の機能構成を示すブロック図である。
【図１５】第３の実施形態における画面遷移を示す図である。
【図１６】第３の実施形態のマルチリプレイ処理における動作を示すフローチャートである。
【図１７】第３の実施形態における画面遷移を示す図である。
【図１８】第３の実施形態における画面遷移を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係る電子式計算機の実施の形態について、図面を参照しながら説明する。
【００１６】
［第１の実施の形態］
図１に、第１の実施形態に係る電子式計算機の正面図を示す。本実施形態に係る電子式計算機１は、主に、各種キー群２と、表示手段であるディスプレイ３とを備えている。
【００１７】
各種キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。
【００１８】
本実施形態では、各種キー群２は、例えばテンキー２０、演算キー２１、ＥＸＥキー２２、ＤＥＬキー２３、上方向キー２４ａおよび下方向キー２４ｂを含む方向キー２４、セットアップキー２５、ＡＣ（オールクリア）／電源キー２６等で構成されている。
【００１９】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算キー２１は四則演算や正弦演算、余弦演算、正接演算、対数演算、指数演算などを実行する場合の演算子の入力操作を受けるキーである。
【００２０】
ＥＸＥキー２２は、電子式計算機１に対し処理の実行や決定の指示操作を受けるキーであり、例えば計算式の入力後には演算処理の実行を指示するキーとして機能するようになっている。
【００２１】
ＤＥＬキー２３は、ディスプレイ３に表示されている数値や演算子等の数式構成要素の削除操作を受けるキーである。方向キー２４は、ディスプレイ３中において図示しないカーソルを移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施形態では、上下左右の４方向について入力可能に構成されている。
【００２２】
本実施形態では、特に、方向キー２４の上方向キー２４ａおよび下方向キー２４ｂは、後述するマルチリプレイ処理の際に、電子式計算機１を計算モードで使用する際にユーザが押下して、記憶手段に最後に記憶されたデータから順に或いは最初に記憶されたデータから順に読み出すことをＣＰＵに指示することができるようになっている。このように、本実施形態では、上方向キー２４ａおよび下方向キー２４ｂがユーザに読み出しを指示させる読み出し指示手段を構成している。
【００２３】
セットアップキー２５は、電子式計算機１の計算モードにおける各種の演算状態（例えば、角度のモード）を設定するためのキーである。本実施形態では、セットアップキー２５が押下されると、ディスプレイ３にモードの選択画面が表示されるようになっており、ユーザにより、例えば角度設定が選択されると、図２に示すように、ディスプレイ３には角度のモードとしてdegreeあるいはradianを設定する画面が表示され、ユーザが上方向キー２４ａや下方向キー２４ｂを押下してカーソルを合わせ、ＥＸＥキー２２を押下して演算状態を設定できるようになっている。
【００２４】
本実施形態では、演算状態として、角度に関するdegreeモード、radianモードや、複素数に関するrealモード、a+biモード、a-biモード、或いは分数表示に関する仮分数モード、帯分数モード等を選択して設定できるようになっている。
【００２５】
設定された演算状態はそれぞれの設定を表す記号として処理され、各記号が演算状態のデータとされるようになっている。例えば、演算状態のデータが角度を表すデータの場合、degreeモードが設定されると、演算状態のデータとして例えば記号Ｄのデータが設定され、radianモードが設定されると、演算状態のデータとして例えば記号Ｒのデータが設定される。なお、角度に関して、直角を１００として計算するgradモードも選択できるように構成することも可能である。
【００２６】
ＡＣ（オールクリア）／電源キー２６は、電子式計算機１のＲＡＭのメモリ領域のうちプログラムの実行に係るデータ等を一時的に保持する演算用領域や表示用領域等に記憶されているデータを消去するキーであるとともに、電源を投入／切断するためのキーである。
【００２７】
ディスプレイ３の画面３ａには、各種キー群２の押下に応じた文字や符号、計算式、計算結果等のほか、電子式計算機１を使用するために必要な各種データや各種設定を行うための画面が表示されるようになっている。また、本実施形態では、ディスプレイ３の縁端部３ｂは、前記状態設定手段を介して設定された演算状態が表示されるようになっている。
【００２８】
なお、本実施形態では、ディスプレイ３は、ドットマトリクス液晶で構成されているものとして説明するが、例えば、ＴＦＴ（Thin Film Transistor）液晶であったり、ＰＤＰ（Plasma Display Panel）であったり、他の表示装置とすることも可能である。
【００２９】
続いて、電子式計算機１の機能構成について説明する。図３は、本実施形態に係る電子式計算機の機能構成を示すブロック図である。電子式計算機１は、入力部４、表示部５、ＲＯＭ（Read Only Memory）６、ＲＡＭ（Random Access Memory）７およびＣＰＵ（Central Processing Unit）８等の機能部を備えており、各機能部はバス１０で接続されている。
【００３０】
入力部４は、上述の各種キー群２を備えており、押下されたキーの信号をＣＰＵ８に出力するようになっている。また、入力部４のセットアップキー２５等の操作により前述した角度に関するモードや複素数に関するモード等の電子式計算機１の演算状態が設定されると、その演算状態のデータはＣＰＵ８を介してＲＡＭ７に送信されて記憶されるようになっている。
【００３１】
表示部５は、上述のディスプレイ３を備えており、ＣＰＵ８からの信号に基づいて各種情報をディスプレイ３に表示するようになっている。
【００３２】
ＲＯＭ６は、電子式計算機１におけるメニュー表示処理や各種設定処理、各種演算処理等の動作に係る各種プログラムや、電子式計算機１が備える種々の機能を実現するためのプログラム等を格納している。ＲＯＭ６に記憶されている各プログラムは、必要に応じてＣＰＵ８によりＲＯＭ６から読み出され、ＲＡＭ７に展開された後に実行されるようになっている。
【００３３】
ＲＡＭ７は、ＣＰＵ８が実行する各種プログラムをプログラム用領域に書き込み、これらのプログラムの実行に係るデータ等を一時的に保持する演算用領域や表示用領域等を有する随時書き込み可能なメモリである。
【００３４】
また、本実施形態では、ＲＡＭ７には、演算状態のデータ用の領域や履歴データ用の領域が設けられている。演算状態のデータ用の領域には、前述したように計算の際に状態設定手段により設定された電子式計算機１の演算状態のデータがＣＰＵ８を介して記憶されるようになっている。また、履歴データ用の領域には、ユーザが入力した計算式と、その計算式の計算結果と、当該計算の際に設定された演算状態のデータとが対応付けられて記憶されるようになっており、計算式が入力されＥＸＥキー２２が押下される毎に当該計算の計算式、計算結果、演算状態の組がそれぞれＲＡＭ７に記憶されるようになっている。なお、以下、計算式、計算結果、演算状態の１組を履歴データという。
【００３５】
ＣＰＵ８は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行うようになっている。また、ＣＰＵ８は、入力された計算式を設定された演算状態の下で計算する計算手段を構成するとともに、読み出し指示手段である上方向キー２４ａや下方向キー２４ｂを介してユーザから指示がある毎にＲＡＭ７から記憶された履歴データを順次読み出す読み出し手段を構成している。
【００３６】
具体的には、ＣＰＵ８は、入力部４から入力される操作信号に応じてＲＯＭ６に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ８は、処理結果を表示するための表示制御信号を適宜表示部５に出力して、対応した表示情報をディスプレイ３に表示させるようになっている。
【００３７】
以下、電子式計算機１の計算モードにおけるマルチリプレイの動作について、図４、図５に示すフローチャートと、図６〜図９に示す画面遷移とを用いて説明する。なお、図６〜図９に示すように、電子式計算機１には履歴データが何も記憶されていない初期状態からユーザ操作が始まるものとし、最初にdegreeモードを設定した後、sin(30)を計算し、その後radianモードに変更し、同じくsin(30)を計算し、更にsin(π/6）を計算し、その後でマルチリプレイを行う操作を例にとって説明する。図６〜図９では、互いに対応させた状態で、ユーザの操作を図の左側に、ディスプレイ３における表示を図の中央に、ＲＡＭ７の履歴データ用の領域に記憶される或いは記憶されている履歴データを図の右側に示している。また、履歴データは、便宜上、演算状態、計算式、計算結果の順に示し、新たに記憶される履歴データがより下側に記載されるように示している。
【００３８】
図４は、電子式計算機１の計算モードの動作を示す基本フローチャートである。計算モードでは、ＣＰＵ８は、ユーザによってキー操作がされるまで処理を待機し（ステップＳ１；ＮＯ）、ユーザによりキー操作が行われると（ステップＳ１；ＹＥＳ）、押下されたキーに対応する処理を行うようになっている。なお、図４のフローチャートでは、便宜上、以下のステップＳ２、Ｓ６、Ｓ８、Ｓ１１、Ｓ１４でそれぞれ判断が行われるように記載されているが、実際には、押下されたキーを判断して押下されたキーに対応する処理が即座に行われるように構成されている。
【００３９】
ＣＰＵ８は、押下されたキーがセットアップキー２５であれば（ステップＳ２；ＹＥＳ）、セットアップ処理を行い（ステップＳ３）、ＲＡＭ７中の所定領域のフラグＦを０にセットし（ステップＳ４）、セットアップ処理の結果をＲＡＭ７に記憶させると同時に表示部５に信号を発信してその内容をディスプレイ３に表示させる（ステップＳ５）。なお、フラグＦの機能については後述する。
【００４０】
前述したように、セットアップ処理では、ディスプレイ３には演算状態を設定する画面が表示され、ユーザのキー操作により電子式計算機１の演算状態が設定されるようになっている。従って、セットアップ処理（ステップＳ３）で、電子式計算機１の演算状態のうち角度に関するモードとしてdegreeモードが設定されると、設定された演算状態のデータがＲＡＭ７の演算状態のデータ用の領域に記憶され、図６（Ａ）に示すように、ディスプレイ３の縁端部３ｂにdegreeモードを示す「Ｄ」の記号が表示される。
【００４１】
なお、設定された角度に関するモードがradianモードであれば、「Ｒ」の記号が表示される。また、ＲＡＭ７の履歴データ用の領域は初期状態であり、まだ何も記憶されていない。
【００４２】
ＣＰＵ８は、押下されたキーがテンキー２０や演算キー２１であれば（図４のステップＳ６；ＹＥＳ）、入力されたキーの内容をＲＡＭ７の表示用領域に一時的に記憶させる入力処理を行い（ステップＳ７）、ディスプレイ３の画面３ａに入力されたキーの内容を表示させる（ステップＳ５）。また、その際、フラグＦは０にセットされる（ステップＳ４）。したがって、sin(30)を入力すると図６（Ｂ）の表示となる。
【００４３】
ＣＰＵ８は、押下されたキーがＥＸＥキー２２であれば（図４のステップＳ８；ＹＥＳ）、ＲＡＭ７の演算用領域を用いて入力された計算式の演算や入力されたコマンドを実行し（ステップＳ９）、入力されたものが計算式であればその計算式、計算結果、設定されている演算状態の組である履歴データをＲＡＭ７の履歴データ用の領域に記憶させ（ステップＳ１０）、ディスプレイ３の画面３ａに計算結果を表示させる（ステップＳ５）。また、その際、フラグＦは０にセットされる（ステップＳ４）。従って、図６（Ｃ）に示すようにsin(30)に対してＥＸＥキー２２が操作されると、0.5が計算結果として得られ、計算式「sin(30)」、計算結果「0.5」、演算状態「Ｄ」が履歴データとして記憶される。
【００４４】
なお、図６（Ｃ）に示す状態で、セットアップキー２５が再度押下され（ステップＳ２；ＹＥＳ）、セットアップ処理（ステップＳ３）において、電子式計算機１の演算状態のうち角度に関するモードがradianモードに再設定されると、新たに設定された演算状態のデータがＲＡＭ７の演算状態のデータ用の領域に記憶されるとともに、図６（Ｄ）に示すように、ディスプレイ３の縁端部３ｂの表示が「Ｒ」の記号に切り換わる。
【００４５】
そして、次にＥＸＥキー２２が押下されると（図４のステップＳ８；ＹＥＳ）、ＣＰＵ８は入力された計算式「sin(30)」の演算を新たに設定されたradianモードで実行し、結果として「-0.9880…」を得て（ステップＳ９）、図６（Ｅ）に示すように、演算状態がradianモードとされた履歴データをＲＡＭ７の履歴データ用の領域に記憶させて（図４のステップＳ１０）、ディスプレイ３の画面３ａに計算結果を表示させる（ステップＳ５）。
【００４６】
ＣＰＵ８は、押下されたキーがＡＣ／電源キー２６であれば（ステップＳ１１；ＹＥＳ）、ＲＡＭ７に記憶されているデータのうちプログラムの実行に係るデータ等を一時的に保持する演算用領域や表示用領域等に記憶されているデータを消去する（ステップＳ１２）。そして、ＲＡＭ７中の所定領域のフラグＦを１にセットする（ステップＳ１３）。従って、図６（Ｅ）の状態でＡＣ／電源キー２６が押下されると、表示用領域のデータが消去され、図７（Ａ）に示すように、表示処理（ステップＳ５）においてディスプレイ３の画面３ａ上の表示がクリアされる。
【００４７】
ただし、この場合、ＲＡＭの演算状態のデータ用の領域や履歴データ用の領域に記憶されたデータは消去されないから、図７（Ａ）に示すように、ディスプレイ３の縁端部３ｂの演算状態の表示は消えず、また、ＲＡＭの履歴データ用の領域には履歴データが記憶されたまま残される。
【００４８】
そして、図７（Ａ）の状態で、新たにsin(π/6)と入力された後（図４のステップＳ６；ＹＥＳ）、ＥＸＥキー２２が押下されると（ステップＳ８；ＹＥＳ）、ＣＰＵ８は、入力された計算式「sin(π/6)」の演算をradianモードで実行し、結果「0.5」を算出し（ステップＳ９）、図７（Ｂ）に示すように計算式と計算結果と演算状態との履歴データを新たにＲＡＭ７の履歴データ用の領域に記憶させて（ステップＳ１０）、ディスプレイ３の画面３ａに計算結果を表示させる（ステップＳ５）。この状態ではＲＡＭ７の履歴データの領域には３組の履歴データが記憶されている。
【００４９】
なお、図４のフローチャートでは記載を省略するが、ＡＣ／電源キー２６が例えば一定時間以上押下され続けるなど電源を切断するための所定の操作が行われると、ＣＰＵ８は、所定の終了動作を行った後、電子式計算機１の電源を切断する。
【００５０】
ＣＰＵ８は、押下されたキーが前述した読み出し指示手段である上方向キー２４ａまたは下方向キー２４ｂであれば（ステップＳ１４；ＹＥＳ）、ＲＡＭ７中の所定領域のフラグＦが１であるか否かをチェックし（ステップＳ１５）、フラグＦが１でなければ（ステップＳ１５；ＮＯ）、上方向または下方向にカーソルを移動させる指示を表示部５に送信し（ステップＳ１６）、そのディスプレイ３への表示処理（ステップＳ５）を行わせる。なお、計算式の計算時などカーソルを上下方向に移動させる必要がない或いは移動させることができない場合には、ＣＰＵ８は、フラグＦが０の場合に上方向キー２４ａや下方向キー２４ｂが押下されても何らの処理も行わず、キー操作の待機状態に戻るようになっている（ステップＳ１）。
【００５１】
すなわち、前述したようにフラグＦが１にセットされる（ステップＳ１３）のは押下されたキーがＡＣ／電源キー２６の場合（ステップＳ１１；ＹＥＳ）であるから、ＡＣ／電源キー２６が押下された後、上方向キー２４ａまたは下方向キー２４ｂが押下されずに他のキーが操作された場合にはディスプレイ３の画面３ａや縁端部３ｂの表示は何ら変化せずにキー操作の待機状態になる（ステップＳ１）。
【００５２】
また、押下されたキーが上方向キー２４ａまたは下方向キー２４ｂであり（ステップＳ１４；ＹＥＳ）、フラグＦが１であれば（ステップＳ１５；ＹＥＳ）、ＣＰＵ８は、マルチリプレイ処理（ステップＳ１７）を行うようになっている。
【００５３】
なお、前述したようにＡＣ／電源キー２６が押下された後、他のキーが操作されていない状態ではフラグＦが１であるが、このほかにも、図４のフローチャートから分かるように、フラグＦが１の状態で上方向キー２４ａまたは下方向キー２４ｂが操作されてマルチリプレイ処理（ステップＳ１７）が行われる間もフラグＦは１のままである。そのため、一旦ＡＣ／電源キー２６が押下されると、その後、他のキーが操作されずに上方向キー２４ａや下方向キー２４ｂだけが操作される限り、マルチリプレイ処理（ステップＳ１７）が繰り返される。
【００５４】
マルチリプレイ処理（ステップＳ１７）は、図５に示すフローチャートに従って行われる。
【００５５】
マルチリプレイ処理で、上方向キー２４ａが押下されると、ＣＰＵ８は、まず、ＲＡＭ７の履歴データ用の領域から計算式と計算結果と演算状態との履歴データを読み出す（ステップＳ３０）。この場合、ＣＰＵ８は、図示しない読み出しポインタを介してＲＡＭ７の履歴データ用の領域に最後に記憶された履歴データを読み出す。そして、ＣＰＵ８は、履歴データ中の計算式と計算結果とをＲＡＭ７の表示用領域に一時保存させ（ステップＳ３１）、履歴データ中の演算状態のデータをＲＡＭ７の演算状態のデータ用の領域に一時保存させる（ステップＳ３２）。
【００５６】
このようにしてマルチリプレイ処理（図４のステップＳ１７）を終了すると、ＣＰＵ８は、表示処理（ステップＳ５）を行い、ディスプレイ３の画面３ａに計算式と計算結果を表示させるとともに、ディスプレイ３の縁端部３ｂに演算状態を表す記号を表示する。
【００５７】
以上のマルチプレイ処理をディスプレイ３の表示に基づいて説明する。図７（Ｂ）に示した表示状態において、ＡＣ／電源キー２６が押下されると、図８（Ａ）に示すようにディスプレイ３の画面３ａ上の表示が消去される。この場合、フラグＦは１にセットされている。
【００５８】
この状態で上方向キー２４ａが押下されるとマルチリプレイ処理に移行し、ＣＰＵ８は、図８（Ｂ）に示すようにＲＡＭ７の履歴データ用の領域から最後に記憶された履歴データを読み出す。なお、同図右側の矢印はＲＡＭ７の読み出しポインタを表すものである。
【００５９】
そして、ＣＰＵ８は、ＲＡＭ７の表示用領域に履歴データ中の計算式「sin(π/6)」と計算結果「0.5」とを保存し、ＲＡＭ７の演算状態のデータ用の領域に履歴データ中の演算状態「radian」のデータを保存させて、表示処理によりディスプレイ３の画面３ａに計算式と計算結果を、縁端部３ｂに演算状態を表す記号をそれぞれ表示させる。
【００６０】
この状態で、続けて上方向キー２４ａが押下されると、ＣＰＵ８は、図８（Ｃ）に示すように読み出しポインタを移動させて、今度はＲＡＭ７の履歴データ用の領域に最後に記憶された履歴データの直前に記憶された履歴データを読み出して、ディスプレイ３の画面３ａに計算式「sin(30)」と計算結果「-0.9880…」を表示させる。また、この場合、演算状態のデータは、最後に記憶された履歴データの場合と同様に角度に関するモードがradianモードであることを表す「Ｒ」であるから、ディスプレイ３の縁端部３ｂの「Ｒ」の表示は変化しない。
【００６１】
しかし、図８（Ｃ）の状態で、さらにこの状態で上方向キー２４ａが押下されると、図８（Ｄ）に示すように、ＣＰＵ８は、上記と同様にして読み出しポインタを移動させて、さらに以前に記憶された履歴データを読み出して、ディスプレイ３の画面３ａに計算式「sin(30)」と計算結果「0.5」を表示させるが、この履歴データでは、演算状態のデータが上記の「Ｒ」ではなくdegreeモードであることを表す「Ｄ」になっている。
【００６２】
そのため、ＣＰＵ８は、読み出した履歴データ中の演算状態のデータをＲＡＭ７の演算状態のデータ用の領域に保存させる際、それまで保存されていたデータ「Ｒ」をデータ「Ｄ」に上書き保存して書き換える。そして、表示処理によりデータ「Ｄ」が読み出されて、ディスプレイ３の縁端部３ｂの表示が「Ｒ」から「Ｄ」に変わる。
【００６３】
このように、本実施形態では、演算状態のデータがＲＡＭ７上で書き換えられるため、マルチリプレイ処理に移行する段階で演算状態が例えば「Ｒ」であったとしても、履歴データが記憶された時点の演算状態の設定が「Ｄ」であれば、その履歴データの読み出しの際には演算状態の設定が自動的に「Ｄ」に変更される。
【００６４】
そのため、例えば図８（Ｃ）の状態でＥＸＥキー２２を押下すると、ＣＰＵ８は、「sin(30)」の計算式をradianモードで再演算して計算結果「-0.9880316241」を算出するが、上方向キー２４ａを押下した図８（Ｄ）の状態でＥＸＥキー２２を押下すると、角度に関するモードがdegreeモードに自動的に切り換えられて、同じの「sin(30)」の計算式に対して計算結果「0.5」を算出する。
【００６５】
なお、図５に示したマルチリプレイ処理において、図８（Ａ）の画面３ａの表示が消去された状態で下方向キー２４ｂが押下されると、ＣＰＵ８は、図９（Ａ）に示すように、今度は、読み出しポインタを介してＲＡＭ７の履歴データ用の領域に最初に記憶された履歴データを読み出すようになっている。
【００６６】
従って、この場合は、ＣＰＵ８は、ＲＡＭ７の表示用領域に履歴データ中の計算式と計算結果とを保存すると同時に、ＲＡＭ７の演算状態のデータ用の領域に記憶されているデータ「Ｒ」を履歴データ中の演算状態のデータであるデータ「Ｄ」に書き換えて、表示処理によりディスプレイ３の画面３ａに計算式と計算結果を、縁端部３ｂに演算状態を表す記号を、図９（Ａ）に示すようにそれぞれ表示させる。
【００６７】
そして、この状態でさらに下方向キー２４ｂが押下されると、図９（Ｂ）に示すようにＲＡＭ７の履歴データ用の領域に最初に記憶された履歴データの次に記憶された履歴データを読み出して、履歴データ中の演算状態のデータがデータ「Ｒ」であるからＲＡＭ７の演算状態のデータ用の領域のデータを「Ｒ」に書き換えて、計算式、計算結果、演算状態をそれぞれディスプレイ３の画面３ａと縁端部３ｂにそれぞれ表示させる。
【００６８】
さらに下方向キー２４ｂが押下されると、図９（Ｃ）に示すようにさらにその次の履歴データが読み出され、同様に処理されて計算式、計算結果、演算状態がそれぞれディスプレイ３の画面３ａと縁端部３ｂにそれぞれ表示される。
【００６９】
この場合も、図８（Ａ）の状態から下方向キー２４ｂを押下して図９（Ａ）の状態に移行する段階でＲＡＭ７上の演算状態のデータが書き換えられるため、図８（Ａ）に示すようにマルチリプレイ処理に移行する段階で演算状態が例えば「Ｒ」であったとしても、履歴データが記憶された時点の演算状態の設定が「Ｄ」であれば、図９（Ａ）に示すようにその履歴データの読み出しの際には演算状態の設定が自動的に「Ｄ」に変更される。また、図９（Ａ）の状態から図９（Ｂ）の状態に移行する際には、演算状態の設定が「Ｄ」から「Ｒ」に自動的に変更される。
【００７０】
そのため、例えば図９（Ａ）の状態でＥＸＥキー２２を押下すると、ＣＰＵ８は、「sin(30)」の計算式をdegreeモードで再演算して計算結果「0.5」を算出するが、下方向キー２４ｂを押下した図８（Ｄ）の状態でＥＸＥキー２２を押下すると、角度に関するモードがdegreeモードに自動的に切り換えられて、同じの「sin(30)」の計算式に対して計算結果「-0.9880316241」を算出する。
【００７１】
なお、図４のフローチャートにおいて、押下されたキーがセットアップキー２５、テンキー２０、演算キー２１、ＥＸＥキー２２、ＡＣ／電源キー２６、上方向キー２４ａ、下方向キー２４ｂのいずれでもない場合には（ステップＳ１４；ＮＯ）、ＣＰＵ８は、フラグＦを０にリセットした後（ステップＳ１８）、このフローチャートで示されるルーチンから抜けて、当該キー操作に対応する処理を行うようになっている（ステップＳ１９）。
【００７２】
以上のように、本実施形態に係る電子式計算機１によれば、マルチリプレイ処理において、計算式を入力し演算した際の演算状態の設定を記憶手段から読み出して、その演算状態を表示手段であるディスプレイ３上に表示するとともに、その演算状態に自動的に設定を変更するため、いつ読み出しても演算状態との対応が常に保たれた状態で計算式や計算結果を表示させることができる。また、この場合、現在設定されている演算状態にかかわらず、計算式を入力し演算した際の演算状態の設定に基づいてその計算式の計算がリプレイされる。
【００７３】
そのため、ユーザは、表示されている計算結果が如何なる演算状態の下で計算されたものであるかを明確に認識することが可能となり、違和感を感じることなく過去の計算式や計算結果を表示させその計算結果を利用することが可能となる。また、たとえ計算が複雑な計算式によるものであっても、その計算結果がユーザが求めている演算状態で計算された計算結果であるか否かを明確に判別して利用することが可能となり、仮に求めている演算状態で計算されたものでなければ、演算状態を的確に変更して求める計算結果を得ることが可能となる。
【００７４】
なお、本実施形態では、図８や図９において上方向キー２４ａのみ或いは下方向キー２４ｂのみを連続して押下する場合について記載したがそれに限定されない。本実施形態および下記の実施形態では、ＡＣ／電源キー２６が押下されてディスプレイ３の画面３ａ上の表示が消去され、上方向キー２４ａが押下されてＲＡＭ７の履歴データ用の領域から最後に記憶された履歴データが読み出され、或いは下方向キー２４ｂが押下されて最初に記憶された履歴データが読み出された後は、上方向キー２４ａや下方向キー２４ｂの操作により現在表示されている履歴データより以前の或いはそれ以後の履歴データに自在に移行できるように構成されている。
【００７５】
［第２の実施の形態］
上記の第１の実施形態の場合と異なり、履歴データとして記憶された過去の計算式や計算結果を現在設定されている演算状態に基づいて計算させたい場合もある。第２の実施形態では、このような要望に好適な電子式計算機について説明する。
【００７６】
本実施形態に係る電子式計算機の外観形状は、図１に示した第１の実施形態に係る電子式計算機１の場合と同様であり、機能構成および基本フローチャートは第１の実施形態に係る電子式計算機１の場合の図３および図４に示した機能構成および基本フローチャートと同様であるため、第１の実施形態に係る電子式計算機１と同じ部材や処理については同一の符号を付して説明する。
【００７７】
本実施形態に係る電子式計算機は、上記第１の実施形態に係る電子式計算機１と、マルチリプレイ処理（ステップＳ１７）の内容が異なる。
【００７８】
本実施形態では、マルチリプレイ処理は、図１０に示すフローチャートに従って行われるようになっている。
【００７９】
本実施形態のマルチリプレイ処理においても、上方向キー２４ａが押下されると、ＣＰＵ８がＲＡＭ７の履歴データ用の領域から最後に記憶された履歴データを読み出し（ステップＳ４０）、履歴データ中の計算式と計算結果とをＲＡＭ７の表示用領域に一時保存させる（ステップＳ４１）までは第１の実施形態におけるマルチリプレイ処理と同様である。
【００８０】
しかし、本実施形態のマルチリプレイ処理では、その後、ＣＰＵ８は、履歴データ中の演算状態のデータがＲＡＭ７の演算状態のデータ用の領域に記憶されている現在設定されている演算状態のデータと異なるか否かを判断する（ステップＳ４２）。そして、履歴データ中の演算状態のデータと現在設定されている演算状態のデータとが一致すると判断すると（ステップＳ４２；ＮＯ）、マルチリプレイ処理（図４のステップＳ１７）を終了し、表示処理（ステップＳ５）において、ディスプレイ３の画面３ａに計算式と計算結果を表示させ、ディスプレイ３の縁端部３ｂには現在設定されている演算状態を表す記号を表示するようになっている。
【００８１】
一方、ＣＰＵ８は、履歴データ中の演算状態のデータと現在設定されている演算状態のデータとが異なると判断すると（ステップＳ４２；ＹＥＳ）、現在設定されている演算状態に基づいて計算式を再計算し、その計算結果でＲＡＭ７の表示用領域に一時保存した計算結果を書き換えて変更する（ステップＳ４３）。なお、本実施形態では、ＣＰＵ８は、前記判断の結果にかかわらず、ＲＡＭ７の演算状態のデータ用の領域に記憶されている現在設定されている演算状態のデータは書き換えない。また、履歴データそのものは書き換えない。
【００８２】
そして、ＣＰＵ８は、マルチリプレイ処理（図４のステップＳ１７）を終了し、表示処理（ステップＳ５）において、ディスプレイ３の画面３ａに、計算式と、再計算されて変更された計算結果を表示させ、ディスプレイ３の縁端部３ｂには現在設定されている演算状態を表す記号を表示するようになっている。従って、ディスプレイ３の縁端部３ｂには現在設定されている演算状態を表す記号が常時表示される状態となる。
【００８３】
以上の処理をディスプレイ３の表示に基づいて説明する。図７（Ｂ）に示した表示状態において、ＡＣ／電源キー２６が押下されると、図１１（Ａ）に示すようにディスプレイ３の画面３ａ上の表示が消去される。この状態で上方向キー２４ａが押下されるとマルチリプレイ処理に移行し、ＲＡＭ７の履歴データ用の領域から最後に記憶された履歴データが読み出される。
【００８４】
そして、図１１（Ｂ）や図１１（Ｃ）に示すように履歴データの演算状態が現在設定されている演算状態と同じ場合には、ＣＰＵ８は、ＲＡＭ７の表示用領域に一時保存した履歴データ中の計算式と計算結果とをそのままディスプレイ３の画面３ａに表示させる。
【００８５】
しかし、図１１（Ｄ）に示すように、読み出された履歴データの演算状態「Ｄ」と現在設定されている演算状態「Ｒ」とが異なる場合には、履歴データの計算式「sin(30)」を現在設定されている演算状態「Ｒ」で再計算し、その計算結果「-0.9880316241」でＲＡＭ７の表示用領域に一時保存した計算結果「0.5」を書き換えて変更する。そのため、ディスプレイ３の画面３ａには、履歴データの計算式と、再計算されて変更された計算結果とが表示される。また、ディスプレイ３の縁端部３ｂには、現在設定されている演算状態を表す記号が表示され続ける。
【００８６】
また、図１０に示したマルチリプレイ処理において、図１１（Ａ）の画面３ａの表示が消去された状態で下方向キー２４ｂが押下されると、ＣＰＵ８は、図１２（Ａ）に示すように、今度は、読み出しポインタを介してＲＡＭ７の履歴データ用の領域に最初に記憶された履歴データを読み出す。この場合は、ＣＰＵ８は、履歴データ中の演算状態と現在設定されている演算状態とが異なるので、ＲＡＭ７の表示用領域に履歴データ中の計算式と計算結果とを保存するとともに、履歴データの計算式「sin(30)」を現在設定されている演算状態「Ｒ」で再計算し、その計算結果「-0.9880316241」でＲＡＭ７の表示用領域に一時保存した計算結果「0.5」を書き換えて変更する。そのため、ディスプレイ３の画面３ａには、履歴データの計算式と、再計算されて変更された計算結果とが表示される。
【００８７】
また、図１２（Ｂ）や図１２（Ｃ）に示すように履歴データの演算状態が現在設定されている演算状態と同じ場合には、ＣＰＵ８は、ＲＡＭ７の表示用領域に一時保存した履歴データ中の計算式と計算結果とをそのままディスプレイ３の画面３ａに表示させる。その際、ディスプレイ３の縁端部３ｂには、現在設定されている演算状態を表す記号が表示され続ける。
【００８８】
このように、本実施形態では、ＣＰＵ８が、読み出した演算状態のデータが現在設定されている演算状態と異なる場合に、読み出した計算式を現在設定されている演算状態に基づいて再計算する再計算手段を構成している。
【００８９】
以上のように、本実施形態に係る電子式計算機によれば、マルチリプレイ処理において、計算式を入力し演算した際の演算状態と現在設定されている演算状態が異なる場合には、計算式を現在設定されている演算状態に基づいて再計算してディスプレイ３上に表示するため、演算状態を現在設定されている演算状態に統一した状態で計算式の計算がリプレイされ、現在設定されている演算状態の下における正しい計算結果を表示させることができる。
【００９０】
そのため、ユーザは、表示されている計算結果が現在設定されている演算状態の下で計算されたものであることを明確に認識することが可能となり、違和感を感じることなく過去の計算式や計算結果を表示させその計算結果を利用することが可能となる。また、ディスプレイ３上に現在設定されている演算状態が表示されているので、例えば現在設定されている角度に関する演算状態がradianモードである場合に、「sin(30)」と入力されている計算式を「sin(π/6)」に適切に修正して計算し直させることも容易に行うことが可能となる。
【００９１】
なお、例えば、本実施形態に係る電子式計算機の機能と上記第１の実施形態に係る電子式計算機１の機能とを１台の電子式計算機中に備え、例えばセットアップ処理によりそのいずれの機能で計算を行うかを選択できるように構成することも可能である。
【００９２】
［第３の実施の形態］
上記第１の実施形態では、ディスプレイ３に演算状態の記号が表示される電子式計算機１について説明した。しかし、このようにディスプレイ３に演算状態の記号が表示されないタイプの電子式計算機も存在する。本実施形態では、このような演算状態の記号が表示されない状態で上記第１の実施形態と同等の効果を奏する電子式計算機について説明する。
【００９３】
本実施形態に係る電子式計算機についても、第１の実施形態に係る電子式計算機１と同じ部材や処理については同一の符号を付して説明する。
【００９４】
本実施形態に係る電子式計算機は、基本フローチャートが上記第１の実施形態に係る電子式計算機１の場合と多少異なる。本実施形態では、図１３に示す基本フローチャートに従って処理が行われるようになっている。
【００９５】
本実施形態の基本フローチャートにおいても、第１の実施形態の基本フローチャートと同様に、セットアップキー２５が押下されて（ステップＳ２；ＹＥＳ）、セットアップ処理に移行し（ステップＳ３）、ディスプレイ３上に図２に示したような演算状態の設定画面が表示され（ステップＳ５）、ユーザが上方向キー２４ａや下方向キー２４ｂを押下して（ステップＳ１４；ＹＥＳ）カーソルを合わせ（ステップＳ１６）、ＥＸＥキー２２を押下して（ステップＳ８；ＹＥＳ）演算状態を設定できるようになっている。
【００９６】
そして、ＥＸＥキー２２を押下することでこの場合は演算状態の設定というコマンドが実行されるが（ステップＳ９）、第１の実施形態の基本フローチャートと異なる点は、演算状態の設定コマンドが実行されると（ステップＳ９）、ＣＰＵ８は、設定された演算状態が今回のセットアップ処理の直前に設定されていた演算状態から変更された場合には、その変更を示す変更コマンドをＲＡＭ７の履歴データ用の領域に記憶させる点である（ステップＳ２０）。
【００９７】
第１の実施形態では、ＲＡＭ７には、図３に示したようにその履歴データ用の領域に計算式、計算結果、演算状態の履歴データのみが記憶されたが、本実施形態の記憶手段であるＲＡＭ７には、図１４に示すようにその履歴データ用の領域に履歴データに加えて変更コマンドも記憶されるようになっている。なお、変更コマンドは、例えば演算状態として角度に関するモードがdegreeモードからradianモードに変更された場合には「Ｄ→Ｒ」のように記憶される。
【００９８】
従って、図１５に示す画面遷移の例を用いて説明すると、図１５（Ａ）に示すように、まず、角度に関するモードがradianモードの演算状態で、セットアップ処理（ステップＳ３）で演算状態として角度に関するモードをdegreeモードに設定変更してＥＸＥキー２２を押下すると（ステップＳ８；ＹＥＳ）、その変更コマンドが実行され（ステップＳ９）、ＲＡＭ７の履歴データ用の領域に変更コマンド「Ｒ→Ｄ」が記憶される（ステップＳ２０）とともに、ディスプレイ３の画面３ａ上には変更コマンドが実行されたことを示す「Done」の文字が表示される（ステップＳ５）。
【００９９】
続いて、図１５（Ｂ）に示すように、計算式「sin(30)」が入力されＥＸＥキー２２を押下されると（ステップＳ８；ＹＥＳ）、演算が実行され（ステップＳ９）、ＲＡＭ７の履歴データ用の領域には計算式「sin(30)」と計算結果「0.5」と演算状態「Ｄ」の履歴データが記憶されて（ステップＳ２０）、計算式と計算結果がディスプレイ３の画面３ａ上に表示される（ステップＳ５）。
【０１００】
続いて、図１５（Ｃ）に示すように、セットアップ処理（ステップＳ３）で演算状態として角度に関するモードをdegreeモードからradianモードに設定変更してＥＸＥキー２２が押下されると（ステップＳ８；ＹＥＳ）、その変更コマンドが実行され（ステップＳ９）、ＲＡＭ７の履歴データ用の領域に変更コマンド「Ｄ→Ｒ」が記憶される（ステップＳ２０）とともに、ディスプレイ３の画面３ａ上には変更コマンドが実行されたことを示す「Done」の文字が表示される（ステップＳ５）。
【０１０１】
さらに続いて、図１５（Ｄ）に示すように、計算式「sin(30)」が入力されＥＸＥキー２２を押下されると（ステップＳ８；ＹＥＳ）、今度はradianモードで演算が実行され（ステップＳ９）、ＲＡＭ７の履歴データ用の領域には計算式「sin(30)」と計算結果「-0.9880316241」と演算状態「Ｒ」の履歴データが記憶されて（ステップＳ２０）、計算式と計算結果がディスプレイ３の画面３ａ上に表示される（ステップＳ５）。
【０１０２】
また、本実施形態に係る電子式計算機は、マルチリプレイ処理（ステップＳ１７）の内容においても上記第１の実施形態に係る電子式計算機１の場合と異なっている。本実施形態のマルチリプレイ処理（ステップＳ１７）は、図１６に示すフローチャートに従って行われるようになっている。
【０１０３】
本実施形態のマルチリプレイ処理において、ＣＰＵ８が、上方向キー２４ａが押下されるとＣＰＵ８がＲＡＭ７の履歴データ用の領域に最後に記憶されたデータを読み出し、下方向キー２４ｂが押下されるとＲＡＭ７の履歴データ用の領域に最初に記憶されたデータを読み出す（ステップＳ５０）点では、第１の実施形態におけるマルチリプレイ処理と同様である。
【０１０４】
しかし、本実施形態では読み出されるデータが計算式、計算結果、演算状態の履歴データとは限らず、変更コマンドの場合もあるから、続いて、ＣＰＵ８は、読み出したデータが変更コマンドであるか否かを判断するようになっている（ステップＳ５１）。そして、読み出したデータが履歴データである場合には（ステップＳ５１；ＮＯ）、履歴データ中の計算式と計算結果とをＲＡＭ７の表示用領域に一時保存させて（ステップＳ５２）マルチリプレイ処理を終了する。ＲＡＭ７の表示用領域に一時保存された計算式と計算結果は、図１３の基本フローチャートの表示処理（ステップＳ５）でディスプレイ３の画面３ａに表示される。
【０１０５】
これをディスプレイ３の表示に基づいて説明する。図１５（Ｄ）に示した表示状態において、ＡＣ／電源キー２６が押下されると、図１７（Ａ）に示すようにディスプレイ３の画面３ａ上の表示が消去される。この状態で上方向キー２４ａが押下されるとマルチリプレイ処理に移行し、図１７（Ｂ）に示すように、ＲＡＭ７の履歴データ用の領域から最後に記憶されたデータが読み出される（図１６のステップＳ５０）。
【０１０６】
この場合には、ＲＡＭ７の履歴データ用の領域から最後に記憶されたデータは履歴データであるから（ステップＳ５１；ＮＯ）、履歴データ中の計算式と計算結果とをＲＡＭ７の表示用領域に一時保存させると（ステップＳ５２）、ディスプレイ３の画面３ａ上にその計算式と計算結果が表示される（図１３のステップＳ５）。
【０１０７】
ここで、さらに上向きキー２４ａを押下すると、その直前のデータは変更コマンドであるから、図１６のマルチリプレイ処理のフローチャートで、ＣＰＵ８は、今度は、読み出したデータが変更コマンドであると判断する（ステップＳ５１；ＹＥＳ）。続いて、ＣＰＵ８は、押下されたキーが上方向キー２４ａであるか否かを判断し（ステップＳ５３）、この場合、押下されたキーは上方向キー２４ａであるから上方向キー２４ａであると判断する（ステップＳ５３；ＹＥＳ）。
【０１０８】
上方向キー２４ａは、これまでの説明から分かるように、ＲＡＭ７の履歴用データの領域に記憶されたデータを、それらが記憶された順番の逆方向に、すなわち時間的に遡るように読み出すことを指示する読み出し指示手段であるから、上方向キー２４ａの操作により読み出された変更コマンドを逆方向に実行する必要がある。
【０１０９】
そのため、ＣＰＵ８は、読み出したデータが変更コマンドであり（ステップＳ５１；ＹＥＳ）、その時押下されたキーが上方向キー２４ａであると判断すると（ステップＳ５３；ＹＥＳ）、読み出した変更コマンドの逆コマンドを実行し（ステップＳ５４）、電子式計算機の演算状態を、変更コマンドによる変更後の演算状態から変更前の演算状態に変更する。このように、本実施形態では、ＣＰＵ８が、変更コマンドが読み出された場合に演算状態を変更する状態変更手段を構成している。
【０１１０】
これをディスプレイ３の表示に基づいて説明すると、図１７（Ｂ）の状態で上方向キー２４ａが押下されると、図１７（Ｃ）に示すように、ＲＡＭ７の履歴データ用の領域から変更コマンド「Ｄ→Ｒ」が読み出される（図１６のステップＳ５０）。そして、変更コマンドの逆コマンド「Ｒ→Ｄ」により（ステップＳ５４）、演算状態が変更コマンドによる変更後の演算状態「Ｒ」から変更前の演算状態「Ｄ」に変更される。ディスプレイ３の画面３ａ上には、変更コマンドの逆コマンド「SetDeg」が実行されたことを示す「Done」の文字が表示される（図１３のステップＳ５）。
【０１１１】
図１７を続けて説明すると、図１７（Ｄ）に示すように、さらに上向きキー２４ａが押下されると、その直前に記憶されているデータが履歴データであるから、ディスプレイ３の画面３ａには計算式と計算結果が表示され、さらに上向きキー２４ａが押下されると、図１７（Ｅ）に示すように、その直前に記憶されているデータが変更コマンドであるから、その逆コマンドが実行され、その旨が画面３ａ上に表示される。
【０１１２】
一方、上方向キー２４ａとは逆に、下方向キー２４ｂはＲＡＭ７の履歴用データの領域に記憶されたデータをそれらが記憶された順番に読み出すことを指示する読み出し指示手段であるから、読み出された変更コマンドをそのまま実行してよい。そのため、ＣＰＵ８は、読み出したデータは変更コマンドであるが（図１６のステップＳ５１；ＹＥＳ）、押下されたキーが下方向キー２４ｂである場合には（ステップＳ５３；ＮＯ）、読み出された変更コマンドをそのまま実行し（ステップＳ５５）、電子式計算機の演算状態を、変更コマンドによる変更前の演算状態から変更後の演算状態に変更する。
【０１１３】
これをディスプレイ３の表示に基づいて説明すると、図１７（Ａ）のようにディスプレイ３の画面３ａ上の表示がクリアされた状態で、下方向キー２４ｂが押下されるとマルチリプレイ処理に移行し、図１８（Ａ）に示すように、ＲＡＭ７の履歴データ用の領域から最初に記憶されたデータが読み出される（図１６のステップＳ５０）。そして、この場合、読み出されたデータは変更コマンド「Ｒ→Ｄ」であり、押下されたキーが下方向キー２４ｂであるから、変更コマンドがそのまま実行され、ディスプレイ３の画面３ａ上には、変更コマンド「SetDeg」が実行されたことを示す「Done」の文字が表示される（図１３のステップＳ５）。
【０１１４】
そして、さらに下向きキー２４ｂが押下されると、図１８（Ｂ）に示すように、それ以降に記憶された履歴データが読み出され、ディスプレイ３の画面３ａに計算式と計算結果が表示される。さらに下向きキー２４ｂが押下されると、図１８（Ｃ）に示すように、それ以降に記憶された変更コマンドが読み出され、その変更コマンドが実行された旨が画面３ａ上に表示される。そして、さらに下向きキー２４ｂが押下されると、図１８（Ｄ）に示すように、それ以降に記憶された履歴データが読み出され、ディスプレイ３の画面３ａに計算式と計算結果が表示される。
【０１１５】
なお、前述したように、上方向キー２４ａが押下されて図１７（Ｃ）に示すように逆コマンドが実行され、電子式計算機の演算状態が変更コマンドの変更前の演算状態に変更されると、ディスプレイ３の画面３ａ上には「SetDeg」と「Done」と表示される。この状態で、今度は下方向キー２４ｂを押下した場合に、その直後に記憶された計算式「sin(30)」と計算結果「-0.9880316241」を表示してしまうと、角度に関するモードをdegreeモードに変更したにもかかわらずradianモードで計算した結果が表示されてしまう。
【０１１６】
そのため、本実施形態においては、上方向キー２４ａが押下されて変更コマンドが読み出され、逆コマンドが実行された直後に下方向キー２４ｂが押下された場合には、再度その変更コマンドを読み出してその変更コマンドを実行し、変更コマンドが実行されたことをディスプレイ３の画面３ａ上に表示するように構成されている。また、下方向キー２４ｂが押下されて変更コマンドが読み出され、その変更コマンドが実行された直後に上方向キー２４ａが押下された場合には、再度その変更コマンドを読み出してその逆コマンドを実行し、逆コマンドが実行されたことをディスプレイ３の画面３ａ上に表示するように構成されている。
【０１１７】
以上のように、本実施形態に係る電子式計算機によれば、演算状態の設定の変更コマンドを履歴データとともにＲＡＭ７中に記憶させ、マルチリプレイ処理において、演算状態の設定の変更コマンドが読み出された場合には、変更コマンド或いはその逆コマンドを実行して、演算状態の変更をディスプレイ３の画面３ａ上に表示するため、ユーザは、ディスプレイ３上に現在設定されている演算状態の記号が表示されていなくても、演算状態の変更の表示の後に表示される計算式や計算結果がどのような演算状態の下で計算されたものであるかを明確に認識することが可能となり、違和感を感じることなく過去の計算式や計算結果を表示させその計算結果を利用することが可能となる。
【０１１８】
また、たとえ計算が複雑な計算式によるものであっても、その計算結果がユーザが求めている演算状態で計算された計算結果であるか否かを明確に判別して利用することが可能となり、仮に求めている演算状態で計算されたものでなければ、演算状態を的確に変更して求める計算結果を得ることが可能となる。
【０１１９】
なお、本実施形態では、ディスプレイ３に演算状態の記号が表示されないタイプの電子式計算機であることを前提に説明したが、ディスプレイ３に演算状態の記号が表示されるタイプの電子式計算機にも本実施形態を適用した構成とすることは可能である。
【０１２０】
また、第１〜第３の実施形態では、演算状態として角度に関するモードの表示や変更等について説明したが、前述したように、この他にも、例えば複素数に関するrealモード、a+biモード、a-biモード、或いは分数表示に関する仮分数モード、帯分数モード等の演算状態についても同様に構成することが可能であり、そのような演算状態の表示や変更等を行う機能を有する電子式計算機に対しても本発明が適用される。
【符号の説明】
【０１２１】
１  電子式計算機
３  ディスプレイ（表示手段）
７  ＲＡＭ（記憶手段）
８  ＣＰＵ（計算手段、読み出し手段、再計算手段、状態変更手段）
２４ａ  上方向キー（読み出し指示手段）
２４ｂ  下方向キー（読み出し指示手段）
２５  セットアップキー（状態設定手段）
【図１】
0005392270.tif 000002
【図２】
0005392270.tif 000003
【図３】
0005392270.tif 000004
【図４ａ】
0005392270.tif 000005
【図４ｂ】
0005392270.tif 000006
【図５】
0005392270.tif 000007
【図６】
0005392270.tif 000008
【図７】
0005392270.tif 000009
【図８】
0005392270.tif 000010
【図９】
0005392270.tif 000011
【図１０】
0005392270.tif 000012
【図１１】
0005392270.tif 000013
【図１２】
0005392270.tif 000014
【図１３ａ】
0005392270.tif 000015
【図１３ｂ】
0005392270.tif 000016
【図１４】
0005392270.tif 000017
【図１５】
0005392270.tif 000018
【図１６】
0005392270.tif 000019
【図１７】
0005392270.tif 000020
【図１８】
0005392270.tif 000021