(57)【要約】【課題】演算履歴として表示させた過去の演算結果であっても、当該表示された演算結果を対象に入力された後置関数を付加して数式表示することが可能になる数式演算装置を提供する。【解決手段】マルチリプレイデータメモリ１７ａに記録された過去の入力数式（例えば［３／８＋１／８］）とそのそれぞれの演算結果からなるマルチリプレイデータを順次読み出し、任意の入力数式（例えば［３／８＋１／８］）とその演算結果［４／８］を表示部１９に表示させた状態で、後置関数（例えば約分関数［simp］）を含む数式を入力すると、その直前に表示されていた演算結果［４／８］に前記後置関数［simp］の入力数式を付加した新たな数式［４／８→Simp↓］が前記表示部１９に表示され、「実行キー」１８ｃの操作により演算実行可能になる。【選択図】      図１
2010198122.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
数式を入力する入力手段と、
この入力手段により入力された数式を前記表示部に表示させる第１の数式表示制御手段と、
前記表示部に表示された数式の演算結果を同表示部に表示させる演算結果表示制御手段と、
前記表示部に表示された数式とその演算結果とを対応付けて演算履歴として記憶する演算履歴記憶手段と、
この演算履歴記憶手段により記憶された任意の数式とその演算結果をユーザ操作に応じて前記表示部に表示させる演算履歴表示制御手段と、
この演算履歴表示制御手段により任意の数式とその演算結果が表示された状態で、前記入力手段により後置関数を先頭に含む数式が入力された場合に、同演算結果に同後置関数を含む数式を付加した新たな数式を前記表示部に表示させる第２の数式表示制御手段と、
を備えたことを特徴とする数式演算装置。
【請求項２】
前記後置関数は約分関数であって、前記第２の数式表示制御手段は、前記演算履歴表示制御手段により表示された演算結果が約分可能な分数である場合に、同分数に同約分関数を付加した新たな数式を前記表示部に表示させることを特徴とする請求項１に記載の数式演算装置。
【請求項３】
前記演算履歴記憶手段は、前記表示部に表示された数式とその演算結果と当該演算結果が約分可能か否かを示すフラグとを対応付けて演算履歴として記憶し、
前記第２の数式表示制御手段は、
前記入力手段により入力された後置関数が約分関数か否かを判断する関数判断手段と、
この関数判断手段により約分関数が入力されたと判断された場合に、前記演算履歴表示制御手段により表示された演算結果が分数で且つ当該演算結果に前記演算履歴記憶手段により約分可能を示すフラグが対応付けられているか否かを判断する演算結果判断手段を有し、
この演算結果判断手段により前記演算結果が分数で且つ当該演算結果に前記約分可能を示すフラグが対応付けられていると判断された場合に、同分数に同約分関数を付加した新たな数式を前記表示部に表示させ、そうでない場合には前記表示部にエラーメッセージを表示させる、
ことを特徴とする請求項１または請求項２に記載の数式演算装置。
【請求項４】
前記演算履歴記憶手段は、前記表示部に表示された数式とその演算結果とを順次対応付けて記憶し、
前記演算履歴表示制御手段は、前記演算履歴記憶手段により記憶された複数の数式とその演算結果を、ユーザ操作に応じて最新の数式とその演算結果から順次前記表示部に表示させる、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載の数式演算装置。
【請求項５】
表示部と、メモリとを有するコンピュータを制御するためのプログラムであって、
前記コンピュータを、
数式を入力する入力手段、
この入力手段により入力された数式を前記表示部に表示させる第１の数式表示制御手段、
前記表示部に表示された数式の演算結果を同表示部に表示させる演算結果表示制御手段、
前記表示部に表示された数式とその演算結果とを対応付けて演算履歴として前記メモリに記憶させる演算履歴記憶手段、
この演算履歴記憶手段により記憶された任意の数式とその演算結果をユーザ操作に応じて前記表示部に表示させる演算履歴表示制御手段、
この演算履歴表示制御手段により任意の数式とその演算結果が表示された状態で、前記入力手段により後置関数を先頭に含む数式が入力された場合に、同演算結果に同後置関数を含む数式を付加した新たな数式を前記表示部に表示させる第２の数式表示制御手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算結果を対象に新たな関数を入力して数式を生成し演算するための数式演算装置およびプログラムに関する。
【背景技術】
【０００２】
従来、電卓として標準的な大きさの表示画面（例えば１６桁３行表示）を備えたスタンダード関数電卓がある。
【０００３】
この関数電卓において、演算結果を表示させた状態で、当該演算結果を対象に新たな数式を生成して演算をするために、例えば“＋”“−”“×”“÷”“ｎ（べき数）”“simp(約分)”などの関数（後置関数）を入力すると、同演算結果は[Ans]というコードに置き換えられると共に、その後に前記入力された後置関数のコードが付加されて数式表示される。つまり[Ans]コードは、直前の演算結果の数値を示す変数として扱われる。
【０００４】
例えば数式「１２３×４５６」の演算を実行すると、その演算結果「５６０８８」が表示される。この演算実行の直後に後置関数［＋］を入力すると、[Ans]［＋］と入力バッファに入力されて数式表示されるが、実際には[５６０８８]［＋］と同じことになる。
【０００５】
一方、前記従来のスタンダード関数電卓には、入力された数式とその演算結果を演算履歴として記録蓄積し、後に最新の演算結果から順次遡って表示確認できるようにしたマルチリプレイと称する機能がある。
【０００６】
そして、ある数式の入力途中において、前記マルチリプレイ機能を利用して蓄積されている過去の演算結果を表示させ選択すると、当該選択された演算結果が前記入力途中の数式に挿入されるようにした関数電卓も考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２０６４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前記従来の関数電卓において、数式の入力途中に前記マルチリプレイ機能により過去の演算結果を表示させ選択すると、当該選択された演算結果を前記入力途中の数式に挿入した新たな数式を表示させることができる。
【０００９】
しかしながら、前記マルチリプレイ機能を利用して、過去に入力された任意の数式とその演算結果（直前を除く）を選択的に表示させた状態で、前記後置関数を入力すると、当該マルチリプレイ機能によって表示させた過去の演算結果とは関係無く、前述した通り、直前（最新）の演算結果に対応付けられた[Ans]コードに前記入力された後置関数のコードが付加されて表示されてしまう。
【００１０】
このため、ある演算の直後、あるいはマルチリプレイ機能によって直前（最新）の演算結果を表示させた状態で、前記後置関数を入力した場合には、そのとき数式表示された[Ans]コードに対応する数値が、直前まで表示されていた演算結果であると容易に認識できるため問題はない。しかし前述した通り、マルチリプレイ機能によって過去の演算結果を表示させた状態で後置関数を入力した場合には、[Ans]コードに対応する数値がそのとき表示されていた過去の演算結果であると勘違いし易く、誤った演算処理をしてしまう問題がある。
【００１１】
本発明は、このような課題に鑑みなされたもので、演算履歴として表示させた過去の演算結果であっても、当該表示された演算結果を対象に入力された後置関数を付加して数式表示することが可能になる数式演算装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に記載の数式演算装置は、表示部と、数式を入力する入力手段と、この入力手段により入力された数式を前記表示部に表示させる第１の数式表示制御手段と、前記表示部に表示された数式の演算結果を同表示部に表示させる演算結果表示制御手段と、前記表示部に表示された数式とその演算結果とを対応付けて演算履歴として記憶する演算履歴記憶手段と、この演算履歴記憶手段により記憶された任意の数式とその演算結果をユーザ操作に応じて前記表示部に表示させる演算履歴表示制御手段と、この演算履歴表示制御手段により任意の数式とその演算結果が表示された状態で、前記入力手段により後置関数を先頭に含む数式が入力された場合に、同演算結果に同後置関数を含む数式を付加した新たな数式を前記表示部に表示させる第２の数式表示制御手段と、を備えたことを特徴としている。
【００１３】
請求項２に記載の数式演算装置は、前記請求項１に記載の数式演算装置において、前記後置関数は約分関数であって、前記第２の数式表示制御手段は、前記演算履歴表示制御手段により表示された演算結果が約分可能な分数である場合に、同分数に同約分関数を付加した新たな数式を前記表示部に表示させることを特徴としている。
【００１４】
請求項３に記載の数式演算装置は、前記請求項１または請求項２に記載の数式演算装置において、前記演算履歴記憶手段は、前記表示部に表示された数式とその演算結果と当該演算結果が約分可能か否かを示すフラグとを対応付けて演算履歴として記憶し、前記第２の数式表示制御手段は、前記入力手段により入力された後置関数が約分関数か否かを判断する関数判断手段と、この関数判断手段により約分関数が入力されたと判断された場合に、前記演算履歴表示制御手段により表示された演算結果が分数で且つ当該演算結果に前記演算履歴記憶手段により約分可能を示すフラグが対応付けられているか否かを判断する演算結果判断手段を有し、この演算結果判断手段により前記演算結果が分数で且つ当該演算結果に前記約分可能を示すフラグが対応付けられていると判断された場合に、同分数に同約分関数を付加した新たな数式を前記表示部に表示させ、そうでない場合には前記表示部にエラーメッセージを表示させる、ことを特徴としている。
【００１５】
請求項４に記載の数式演算装置は、前記請求項１ないし請求項３の何れか１項に記載の数式演算装置において、前記演算履歴記憶手段は、前記表示部に表示された数式とその演算結果とを順次対応付けて記憶し、前記演算履歴表示制御手段は、前記演算履歴記憶手段により記憶された複数の数式とその演算結果を、ユーザ操作に応じて最新の数式とその演算結果から順次前記表示部に表示させる、ことを特徴としている。
【００１６】
請求項５に記載のプログラムは、表示部と、メモリとを有する数式演算装置のコンピュータを制御するためのプログラムであって、前記コンピュータを、数式を入力する入力手段、この入力手段により入力された数式を前記表示部に表示させる第１の数式表示制御手段、前記表示部に表示された数式の演算結果を同表示部に表示させる演算結果表示制御手段、前記表示部に表示された数式とその演算結果とを対応付けて演算履歴として前記メモリに記憶させる演算履歴記憶手段、この演算履歴記憶手段により記憶された任意の数式とその演算結果をユーザ操作に応じて前記表示部に表示させる演算履歴表示制御手段、この演算履歴表示制御手段により任意の数式とその演算結果が表示された状態で、前記入力手段により後置関数を先頭に含む数式が入力された場合に、同演算結果に同後置関数を含む数式を付加した新たな数式を前記表示部に表示させる第２の数式表示制御手段、として機能させることを特徴としている。
【発明の効果】
【００１７】
本発明によれば、演算履歴として表示させた過去の演算結果であっても、当該表示された演算結果を対象に入力された後置関数を付加して数式表示することが可能になる数式演算装置およびプログラムを提供できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の数式演算装置の実施形態に係る関数電卓（電子式計算機）１０の電子回路の構成を示すブロック図。
【図２】前記関数電卓１０のＲＡＭ１７に用意されたマルチリプレイデータメモリ１７ａに記憶蓄積された数式およびその演算結果の具体例を示す図。
【図３】前記関数電卓１０による数式演算処理を示すフローチャート。
【図４】前記関数電卓１０の数式演算処理に伴うマルチリプレイデータ記録処理を示すフローチャート。
【図５】前記関数電卓１０の数式演算処理に伴う直前結果付加処理を示すフローチャート。
【図６】前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その１）を示す図。
【図７】前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その２）を示す図。
【図８】前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その３）を示す図。
【図９】前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その４）を示す図。
【発明を実施するための形態】
【００１９】
以下図面により本発明の実施の形態について説明する。
【００２０】
図１は、本発明の数式演算装置の実施形態に係る関数電卓（電子式計算機）１０の電子回路の構成を示すブロック図である。
【００２１】
この関数電卓１０は、コンピュータである制御部（ＣＰＵ）１１を備えている。
【００２２】
制御部（ＣＰＵ）１１は、ＲＯＭ（記憶領域：フラッシュＲＯＭ）１２に予め記憶されているシステムプログラム、あるいはメモリカードなどの外部記憶媒体１３から記憶媒体読み書き部１４を介してＲＯＭ１２に読み込まれた計算機制御プログラム、あるいは通信ネットワークＮ上のＷｅｂサーバ（プログラムサーバ）１５から通信制御部１６を介してダウンロードされ前記ＲＯＭ１２に読み込まれた計算機制御プログラムに従い、ＲＡＭ１７を作業用メモリとして回路各部の動作を制御する。そして、前記ＲＯＭ１２に予め記憶されたシステムプログラムや計算機制御プログラムは、キー入力部１８からのキー入力信号に応じて起動される。
【００２３】
前記制御部（ＣＰＵ）１１には、前記ＲＯＭ１２、記憶媒体読み書き部１４、通信制御部１６、ＲＡＭ１７、キー入力部１８が接続される他に、液晶表示部（ＬＣＤ）１９が接続される。
【００２４】
ＲＯＭ１２には、本関数電卓１０の全体の動作を司る計算機制御プログラムが予め記憶されると共に、ユーザ任意に入力される各種の数式に応じた演算処理を実行するための数式演算プログラム１２ａ、この数式演算処理に応じて入力された数式とその演算結果の履歴をＲＡＭ１７のマルチリプレイデータメモリ１７ａ（図２参照）に順次記録させるためのマルチリプレイデータ記録プログラム１２ｂ、入力された後置関数をその直前に表示されていた演算結果に付加し新たな数式として表示させるための直前結果付加プログラム１２ｃ、前記マルチリプレイデータメモリ１７ａ（図２参照）に記録された過去の演算処理に伴う数式とその演算結果との組み合わせからなる演算履歴を、ユーザ操作に応じてその最新のものから順次遡って表示させるためのマルチリプレイ表示プログラム１２ｄなど、演算処理用の各種のプログラムが記憶される。
【００２５】
図２は、前記関数電卓１０のＲＡＭ１７に用意されたマルチリプレイデータメモリ１７ａに記憶蓄積された数式およびその演算結果の具体例を示す図である。
【００２６】
マルチリプレイデータメモリ１７ａには、入力部１８のユーザ操作に応じて任意の数式を入力表示させ、演算実行によりその演算結果が表示された際に、当該数式と演算結果が履歴としてメモリカウンタＮ＝１，２，…の順に記録される。そしてそのそれぞれの演算結果には、当該演算結果が分数で且つ約分可能であるか否かを［ＯＮ／ＯＦＦ］により示す約分可能フラグが対応付けられて記憶される。
【００２７】
入力部１８には、本関数電卓１０に搭載された各種の演算モードを指定する際に操作される「機能キー」１８ａ、関数電卓に備えられる各種の数値・文字・記号データを入力する際に操作される「数字・文字キー」１８ｂ、選択されたり入力されたりした各種データの確定や演算の実行を指示する際に操作される「実行キー」１８ｃ、表示画面上のカーソルＣｕや選択項目などで示される入力位置を移動表示させる際に操作される「↑」「↓」「←」「→」の各カーソルキー１８ｄ、現在実行中の機能を終了して表示中のデータを消去する際に操作される「ＡＣキー」１８ｅなどが設けられる。
【００２８】
さらに入力部１８には、表示部１９の表示画面上に重ねて設けた透明タッチパネル１９Ｔも備えられる。
【００２９】
ＲＡＭ１７には、前記マルチリプレイデータメモリ１７ａの他、各種の演算処理に伴い制御部１１に入出力される種々のデータを一時記憶するための作業領域（ワークメモリ）が確保される。
【００３０】
表示部１９は、例えば１６桁３行表示の表示画面を備えたドットマトリクス型液晶表示部からなり、当該表示画面の左上の領域が数式表示部１９ａ、右下の領域が演算結果表示部１９ｂとして予め設定される。
【００３１】
次に、前記構成による関数電卓１０の数式演算機能について説明する。
【００３２】
図３は、前記関数電卓１０による数式演算処理を示すフローチャートである。
【００３３】
図４は、前記関数電卓１０の数式演算処理に伴うマルチリプレイデータ記録処理を示すフローチャートである。
【００３４】
図５は、前記関数電卓１０の数式演算処理に伴う直前結果付加処理を示すフローチャートである。
【００３５】
図６は、前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その１）を示す図である。
【００３６】
図７は、前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その２）を示す図である。
【００３７】
図８は、前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その３）を示す図である。
【００３８】
図９は、前記関数電卓１０の数式演算処理に伴い表示部１９に表示される数式および演算結果の具体例（その４）を示す図である。
【００３９】
なお、図６〜図９において表示部１９上に示す符号Ｃｕは、数字・文字・記号の入力位置を指示するカーソルである。
【００４０】
入力部１８の「機能キー」１８ａの操作に応じて表示部１９に表示される演算モードを選択するためのメニュー画面（図示せず）に従い、ユーザ操作に応じて「数式演算モード」が選択されると、ＲＯＭ１２に記憶されている数式演算プログラム１２ａが起動される（ステップＳ１）。
【００４１】
すると、ＲＡＭ１７内のマルチリプレイデータメモリ１７ａのメモリカウンタＮが“１”に初期設定され（ステップＳ２）、入力部１８のユーザ操作に応じた数式入力の待機状態になる（ステップＳ３）。
【００４２】
この数式入力の待機状態において、前記入力部１８のユーザ操作に応じて、例えば数式［３／８＋１／８］が入力されると（ステップＳ３（Ｙｅｓ））、図６（Ａ）に示すように、当該入力された数式が表示部１９の数式表示部１９ａに表示される（ステップＳ４）。
【００４３】
そして「実行キー」１８ｃが操作されると（ステップＳ５（Ｙｅｓ））、前記入力された数式の演算処理が実行され、その演算結果［４／８］が、図６（Ｂ）に示すように、前記表示部１９の演算結果表示部１９ｂにさらに表示される（ステップＳ６）。
【００４４】
すると、図４におけるマルチリプレイデータ記録処理に移行され（ステップＳＡ）、前記演算処理された演算結果［４／８］について、約分可能であるか否かの判断処理が実行される（ステップＡ１）。
【００４５】
この場合、前記演算結果［４／８］は約分可能であると判断され（ステップＡ１（Ｙｅｓ））、約分可能フラグが［ＯＮ］にセットされる（ステップＡ２ａ）。
【００４６】
すると、前記入力された数式［３／８＋１／８］とその演算結果［４／８］、および約分可能フラグ［ＯＮ］が、図２に示すように、マルチリプレイデータメモリ１７ａのＮ（＝１）番目のマルチリプレイデータとして記録される（ステップＡ３）。
【００４７】
この演算結果［４／８］の表示状態で、当該演算結果の数値を左側に位置させて被演算数とする後置関数（［＋］［−］［×］［÷］［ｎ：べき数］［simp：約分］など）を先頭に含む数式が入力されないと判断され（ステップＳ７（Ｎｏ））、さらに、例えば他の数式［１２３×４５６］が入力されたと判断されると（ステップＳ８（Ｙｅｓ））、そのとき表示部１７に表示されている数式［３／８＋１／８］および演算結果［４／８］が消去される（ステップＳ９）。そして、前記マルチリプレイデータメモリ１７ａのメモリカウンタＮが“２”にインクリメントされ（ステップＳ１０）、図６（Ｃ）に示すように、今回入力された数式［１２３×４５６］が表示部１９の数式表示部１９ａに新たに表示される（ステップＳ４）。
【００４８】
そして「実行キー」１８ｃが操作されると（ステップＳ５（Ｙｅｓ））、前記入力された新たな数式［１２３×４５６］の演算処理が実行され、その演算結果［５６０８８］が、図６（Ｄ）に示すように、前記表示部１９の演算結果表示部１９ｂにさらに表示される（ステップＳ６）。
【００４９】
するとまた、図４におけるマルチリプレイデータ記録処理に移行され（ステップＳＡ）、前記演算処理された演算結果［５６０８８］について、約分可能であるか否かの判断処理が実行される（ステップＡ１）。
【００５０】
この場合、前記演算結果［５６０８８］は約分不可能であると判断され（ステップＡ１（Ｎｏ））、約分可能フラグが［ＯＦＦ］にセットされる（ステップＡ２ｂ）。
【００５１】
すると、前記入力された新たな数式［１２３×４５６］とその演算結果［５６０８８］、および約分可能フラグ［ＯＦＦ］が、図２に示すように、マルチリプレイデータメモリ１７ａのＮ（＝２）番目のマルチリプレイデータとして記録される（ステップＡ３）。
【００５２】
この演算結果［５６０８８］の表示状態で、当該演算結果の数値を左側に位置させて被演算数とする後置関数を先頭に含む数式［＋１］が入力されたと判断されると（ステップＳ７（Ｙｅｓ））、前記マルチリプレイデータメモリ１７ａのメモリカウンタＮが“３”にインクリメントされ（ステップＳ１１）、図５における直前結果付加処理に移行される（ステップＳＢ）。
【００５３】
この直前結果付加処理では、前記入力された後置関数が、分数を被演算数として約分するための約分関数「Simp」であるか否か判断される（ステップＢ１）。
【００５４】
ここでは、前記入力された後置関数［＋］は約分関数「Simp」ではないと判断されるので（ステップＢ１（Ｎｏ））、そのとき表示部１７に表示されている数式［１２３×４５６］および演算結果［５６０８８］が一旦消去された後、図６（Ｅ）に示すように、直前に表示されていた演算結果［５６０８８］を対象に前記入力された後置関数を先頭に含む数式［＋１］を付加した、新たな数式［５６０８８＋１］が数式表示部１９ａに表示される（ステップＢ４）。
【００５５】
そして「実行キー」１８ｃが操作されると（ステップＳ５（Ｙｅｓ））、前記入力された新たな数式［５６０８８＋１］の演算処理が実行され、その演算結果［５６０８９］が、図７（Ｆ）に示すように、前記表示部１９の演算結果表示部１９ｂにさらに表示される（ステップＳ６）。
【００５６】
するとまた、図４におけるマルチリプレイデータ記録処理に移行され（ステップＳＡ）、前記演算処理された演算結果［５６０８９］について、約分可能であるか否かの判断処理が実行される（ステップＡ１）。
【００５７】
この場合、前記演算結果［５６０８９］は約分不可能であると判断され（ステップＡ１（Ｎｏ））、約分可能フラグが［ＯＦＦ］にセットされる（ステップＡ２ｂ）。
【００５８】
すると、前記入力された新たな数式［５６０８８＋１］とその演算結果［５６０８９］、および約分可能フラグ［ＯＦＦ］が、図２に示すように、マルチリプレイデータメモリ１７ａのＮ（＝３）番目のマルチリプレイデータとして記録される（ステップＡ３）。
【００５９】
ここで、「ＡＣキー」１８ｅが操作されることで、図７（Ｇ）に示すように、前記新たな数式［５６０８８＋１］およびその演算結果［５６０８９］が消去された後、前記「ＡＣキー」１８ｅに続けてカーソルキー「↑」１８ｄが操作されることで、マルチリプレイ表示が指示されたと判断されると（ステップＳ７（Ｎｏ）→Ｓ８（Ｎｏ）→Ｓ１２（Ｙｅｓ））、前記カーソルキー「↑」１８ｄの操作された回数ｎに従い、Ｎ−ｎ＋１番目のマルチリプレイデータの数式およびその演算結果が前記マルチリプレイデータメモリ１７ａから読み出され、表示部１９に表示される（ステップＳ１３）。
【００６０】
つまり、カーソルキー「↑」１８ｄが１回操作された場合（ｎ＝１）には、図７（Ｈ）に示すように、現在のマルチリプレイデータメモリ１７ａ（図２参照）のメモリカウンタＮ（＝３）に対応するところのマルチリプレイデータである最新（直前）の数式［５６０８８＋１］とその演算結果［５６０８９］が、表示部１９の数式表示部１９ａと演算結果表示部１９ｂとに表示される（ステップＳ１２→Ｓ１３）。
【００６１】
また、カーソルキー「↑」１８ｄが２回操作された場合（ｎ＝２）には、図７（Ｉ）に示すように、マルチリプレイデータメモリ１７ａの２番目のマルチリプレイデータである前回の数式［１２３×４５６］とその演算結果［５６０８８］が、表示部１９の数式表示部１９ａと演算結果表示部１９ｂとに表示される（ステップＳ１２→Ｓ１３）。
【００６２】
さらに、カーソルキー「↑」１８ｄが３回操作された場合（ｎ＝３）には、図７（Ｊ）に示すように、マルチリプレイデータメモリ１７ａの１番目のマルチリプレイデータである前々回の数式［３／８＋１／８］とその演算結果［４／８］が、表示部１９の数式表示部１９ａと演算結果表示部１９ｂとに表示される（ステップＳ１２→Ｓ１３）。
【００６３】
こうして、前記マルチリプレイデータメモリ１７ａから読み出した過去の入力数式［３／８＋１／８］とその演算結果［４／８］の表示状態において、当該演算結果の数値［４／８］を左側に位置させて被演算数とする後置関数を先頭に含む数式［Simp］が入力されたと判断されると（ステップＳ７（Ｙｅｓ））、前記マルチリプレイデータメモリ１７ａのメモリカウンタＮが“４”にインクリメントされ（ステップＳ１１）、図５における直前結果付加処理に移行される（ステップＳＢ）。
【００６４】
この場合、直前結果付加処理では、前記入力された後置関数が、分数を被演算数として約分するための約分関数「Simp」であると判断され（ステップＢ１（Ｙｅｓ））、また直前に表示されていた演算結果［４／８］が分数であると判断され（ステップＢ２（Ｙｅｓ））、さらに同直前に表示されていた演算結果［４／８］が当該演算結果［４／８］に対応付けられた約分可能フラグ［ＯＮ］に従い約分可能であると判断される（ステップＢ３（Ｙｅｓ））。
【００６５】
すると、そのとき表示部１７に表示されている過去に入力した分数式［３／８＋１／８］およびその演算結果［４／８］が一旦消去された後、図８（Ｋ）に示すように、直前に表示されていた演算結果［４／８］を対象に前記入力された後置関数[Simp]を先頭に含む数式を付加した、新たな数式［４／８→Simp］が数式表示部１９ａに表示される（ステップＢ４）。
【００６６】
そして「実行キー」１８ｃが操作されると（ステップＳ５（Ｙｅｓ））、前記マルチリプレイデータの演算結果に後置関数を付加した新たな数式［４／８→Simp］の演算処理が実行され、その約数［Ｆ＝２］と共に演算結果［２／４↓］が、図８（Ｌ）に示すように、前記表示部１９の演算結果表示部１９ｂにさらに表示される（ステップＳ６）。
【００６７】
この約分演算の演算結果表示において、符号Ｒｅにより示される記号［↓］は、当該演算結果［２／４］がさらに約分可能であることを意味する約分可能記号である。
【００６８】
この後、図４におけるマルチリプレイデータ記録処理に移行されると（ステップＳＡ）、前記演算処理された演算結果［２／４］について、約分可能であると判断され（ステップＡ１（Ｙｅｓ））、約分可能フラグが［ＯＮ］にセットされる（ステップＡ２ａ）。
【００６９】
そして、前記新たな数式［４／８→Simp］とその演算結果［２／４］、および約分可能フラグ［ＯＮ］が、図２に示すように、マルチリプレイデータメモリ１７ａのＮ（＝４）番目のマルチリプレイデータとして記録される（ステップＡ３）。
【００７０】
この約分演算結果［Ｆ＝２：２／４↓］の表示状態において、当該演算結果の数値［２／４］を左側に位置させて被演算数とする後置関数を先頭に含む数式［Simp］がもう一度入力されたと判断されると（ステップＳ７（Ｙｅｓ））、前記マルチリプレイデータメモリ１７ａのメモリカウンタＮが“５”にインクリメントされ（ステップＳ１１）、図５における直前結果付加処理に移行される（ステップＳＢ）。
【００７１】
この場合、直前結果付加処理では、前記入力された後置関数が、前回同様に分数を被演算数として約分するための約分関数「Simp」であると判断され（ステップＢ１（Ｙｅｓ））、また直前に表示されていた演算結果［２／４］が分数であると判断され（ステップＢ２（Ｙｅｓ））、さらに同直前に表示されていた演算結果［２／４］が当該演算結果［２／４］に対応付けられた約分可能フラグ［ＯＮ］に従い約分可能であると判断される（ステップＢ３（Ｙｅｓ））。
【００７２】
すると、そのとき表示部１７に表示されている約分の数式［４／８→Simp］およびその演算結果［Ｆ＝２：２／４↓］が一旦消去された後、図８（Ｍ）に示すように、直前に表示されていた演算結果［２／４］を対象に前記入力された後置関数[Simp]を先頭に含む数式を付加した、新たな数式［２／４→Simp］が数式表示部１９ａに表示される（ステップＢ４）。
【００７３】
そして「実行キー」１８ｃが操作されると（ステップＳ５（Ｙｅｓ））、前記直前の演算結果に後置関数［simp］を付加した新たな数式［２／４→Simp］の演算処理が実行され、その約数［Ｆ＝２］と共に演算結果［１／２］が、同図８（Ｍ）に示すように、前記表示部１９の演算結果表示部１９ｂにさらに表示される（ステップＳ６）。
【００７４】
この後、図４におけるマルチリプレイデータ記録処理に移行されると（ステップＳＡ）、前記演算処理された演算結果［１／２］について、これ以上の約分不可能であると判断され（ステップＡ１（Ｎｏ））、約分可能フラグが［ＯＦＦ］にセットされる（ステップＡ２ｂ）。
【００７５】
そして、前記新たな数式［２／４→Simp］とその演算結果［１／２］、および約分可能フラグ［ＯＦＦ］が、図２に示すように、マルチリプレイデータメモリ１７ａのＮ（＝５）番目のマルチリプレイデータとして記録される（ステップＡ３）。
【００７６】
この約分演算結果［Ｆ＝２：１／２］の表示状態において、当該演算結果の数値［１／２］を左側に位置させて被演算数とする後置関数を先頭に含む数式［Simp］がもう一度入力されたと判断されると（ステップＳ７（Ｙｅｓ））、前記マルチリプレイデータメモリ１７ａのメモリカウンタＮが“６”にインクリメントされ（ステップＳ１１）、図５における直前結果付加処理に移行される（ステップＳＢ）。
【００７７】
この場合、直前結果付加処理では、前記入力された後置関数が、前回同様に分数を被演算数として約分するための約分関数「Simp」であると判断され（ステップＢ１（Ｙｅｓ））、また直前に表示されていた演算結果［１／２］が分数であると判断されるものの（ステップＢ２（Ｙｅｓ））、同直前に表示されていた演算結果［１／２］は当該演算結果［１／２］に対応付けられた約分可能フラグ［ＯＦＦ］に従い約分不可能であると判断される（ステップＢ３（Ｎｏ））。
【００７８】
すると、図８（Ｎ）に示すように、エラーメッセージ「これ以上約分出来ません」Ｅａが１秒間表示された後、図８（Ｏ）に示すように、元の数式［２／４→Simp］と演算結果［Ｆ＝２：１／２］の表示状態に戻る（ステップＢ６）。
【００７９】
この後、前記入力部１８のユーザ操作に応じて、例えば新たな数式［１２３＋４５］が入力されると（ステップＳ３（Ｙｅｓ））、図９（Ｐ）に示すように、当該入力された数式が表示部１９の数式表示部１９ａに表示される（ステップＳ４）。
【００８０】
そして「実行キー」１８ｃが操作されると（ステップＳ５（Ｙｅｓ））、前記入力された数式の演算処理が実行され、その演算結果［１６８］が、図９（Ｑ）に示すように、前記表示部１９の演算結果表示部１９ｂにさらに表示される（ステップＳ６）。
【００８１】
すると、図４におけるマルチリプレイデータ記録処理に移行され（ステップＳＡ）、前記演算処理された演算結果［１６８］について、約分不可能であると判断され（ステップＡ１（Ｎｏ））、約分可能フラグが［ＯＦＦ］にセットされる（ステップＡ２ｂ）。
【００８２】
すると、前記入力された数式［１２３＋４５］とその演算結果［１６８］、および約分可能フラグ［ＯＦＦ］が、図２に示すように、マルチリプレイデータメモリ１７ａのＮ（＝６）番目のマルチリプレイデータとして記録される（ステップＡ３）。
【００８３】
この演算結果［１６８］の表示状態で、当該演算結果の数値［１６８］を左側に位置させて被演算数とする後置関数（約分関数）を先頭に含む数式［Simp］が入力されたと判断されると（ステップＳ７（Ｙｅｓ））、前記マルチリプレイデータメモリ１７ａのメモリカウンタＮが“７”にインクリメントされ（ステップＳ１１）、図５における直前結果付加処理に移行される（ステップＳＢ）。
【００８４】
この場合、直前結果付加処理では、前記入力された後置関数が、前回同様に分数を被演算数として約分するための約分関数「Simp」であると判断されるものの（ステップＢ１（Ｙｅｓ））、同直前に表示されていた演算結果［１６８］は分数ではないと判断される（ステップＢ２（Ｎｏ））。
【００８５】
すると、図９（Ｒ）に示すように、エラーメッセージ「分数ではないので約分出来ません」Ｅｂが１秒間表示された後、図９（Ｓ）に示すように、元の数式［１２３＋４５］と演算結果［１６８］の表示状態に戻る（ステップＢ５）。
【００８６】
したがって、前記構成の関数電卓１０による数式演算機能によれば、マルチリプレイデータメモリ１７ａに記録された過去の入力数式（例えば［３／８＋１／８］）とそのそれぞれの演算結果からなるマルチリプレイデータを順次読み出し、任意の入力数式（例えば［３／８＋１／８］）とその演算結果［４／８］を表示部１９に表示させた状態で、後置関数（例えば約分関数［simp］）を含む数式を入力すると、その直前に表示されていた演算結果［４／８］に前記後置関数［simp］の入力数式を付加した新たな数式［４／８→Simp↓］が前記表示部１９に表示され、「実行キー」１８ｃの操作により演算実行可能になる。
【００８７】
このため、直前に演算処理され表示された演算結果を対象に、ユーザ入力した後置関数を付加した新たな数式が得られるだけでなく、マルチリプレイデータとして遡って表示された過去の演算結果を対象にした場合でも、当該過去の演算結果に対してユーザ入力した後置関数を付加した新たな数式を得ることができる。この場合、後置関数の演算対象とする直前の演算結果や過去の演算結果が[Ans]コードに置き換えられて表示されることはなく、その演算結果の数値がそのまま演算対象として数式表示されるので、当該演算結果を利用した新たな数式の内容を明確にすることができる。
【００８８】
また、前記構成の関数電卓１０による数式演算機能によれば、マルチリプレイデータメモリ１７ａに順次記録される数式とその演算結果には、当該演算結果の数値が約分可能か否かを示す約分可能フラグ［ＯＮ／ＯＦＦ］を対応付けて記録する。そして、このマルチリプレイデータメモリ１７ａから読み出して表示させた演算結果を対象に約分関数［Simp］を入力した際に、当該演算結果が分数で且つ当該演算結果に対応付けられて記録された約分可能フラグ［ＯＮ］である場合には、当該演算結果に前記約分関数［Simp］を付加した新たな数式が表示される。一方で、マルチリプレイデータメモリ１７ａから読み出して表示させた演算結果を対象に同約分関数［Simp］を入力した際に、当該演算結果が分数でない場合には、エラーメッセージ「分数ではないので約分出来ません」Ｅｂが表示され、また分数であっても当該演算結果に対応付けられて記録された約分可能フラグ［ＯＦＦ］である場合には、エラーメッセージ「これ以上約分出来ません」Ｅａが表示される。このため、後置関数として約分関数を入力したことが誤りである場合は、直ちにその入力誤りをユーザに報知することができる。
【００８９】
なお、前記実施形態では、マルチリプレイデータ記録処理（図４参照）において、演算結果が約分可能であるか否かの判断処理を行って、当該演算結果に予め約分可能フラグ［ＯＮ／ＯＦＦ］を対応付けて記録する構成とした。これに対し、後置関数として約分関数［Simp］が入力された場合に移行される直前結果付加処理（図５参照）において、直前に表示された演算結果が約分可能か否かを判断する際に、当該判断処理を初めて行う構成としてもよい。
【００９０】
また、前記実施形態では、直前の演算処理により表示された演算結果、またはマルチリプレイデータとして表示された過去の演算結果を対象にして後置関数を入力した場合に、当該演算結果が如何なる種類の数値であっても、［Ans］コードに置き換えずそのままの数値に後置関数を付加した新たな数式として表示させる構成した。これに対し、表示された演算結果が分数である場合にのみ、［Ans］コードに置き換えずそのままの数値（分数）に後置関数［Simp］を付加した新たな数式として表示させ、一方、表示された演算結果が分数でない場合には、当該演算結果の数値を［Ans］コードに置き換え、後置関数を付加した新たな数式として表示させる構成としてもよい。
【００９１】
これによれば、直前の演算処理またはマルチリプレイデータから得られた演算結果の数値が、数式表示部１９ａに収まりきれない桁数の多い整数である場合でも、メモリに記憶された当該演算結果の有効桁数を桁落ちさせてしまうことなく、誤差のない数式演算処理を実行させることができる。
【００９２】
なお、前記実施形態において記載した関数電卓（電子式計算機）１０による数式演算モードでの動作手法、すなわち、図３のフローチャートに示す数式演算処理、図４のフローチャートに示す前記数式演算処理に伴うマルチリプレイデータ記録処理、図５のフローチャートに示す前記数式演算処理に伴う直前結果付加処理などの各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（１３）に格納して配布することができる。そして、関数電卓（電子式計算機）１０のコンピュータ（１１）は、この外部記憶媒体（１３）に記憶されたプログラムを記憶装置（１２）（１７）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したマルチリプレイデータを利用可能な数式演算機能を実現し、前述した手法による同様の処理を実行することができる。
【００９３】
また、前記手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（公衆回線）Ｎ上を伝送させることができ、この通信ネットワークＮに接続された通信装置（１６）によって前記プログラムデータを関数電卓（電子式計算機）１０のコンピュータ（１１）に取り込み、前述したマルチリプレイデータを利用可能な数式演算機能を実現することもできる。
【００９４】
さらに、前記プログラムデータをパーソナルコンピュータに取り込み、前述したマルチリプレイデータを利用可能な数式演算機能を実現することもできる。
【００９５】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００９６】
１０  …関数電卓（電子式計算機）
１１  …制御部（ＣＰＵ）
１２  …ＲＯＭ
１２ａ…数式演算プログラム
１２ｂ…マルチリプレイデータ記録プログラム
１２ｃ…直前結果付加プログラム
１２ｄ…マルチリプレイ表示プログラム
１３  …外部記憶媒体
１４  …記憶媒体読み書き部
１５  …Ｗｅｂサーバ
１６  …通信制御部
１７  …ＲＡＭ
１７ａ…マルチリプレイデータメモリ
１８  …入力部
１８ａ…「機能キー」
１８ｂ…「数字・文字キー」
１８ｃ…「実行キー」
１８ｄ…「カーソルキー」
１８ｅ…「ＡＣキー」
１９  …表示部
１９ａ…数式表示部
１９ｂ…演算結果表示部
１９Ｔ…タッチパネル
Ｎ  …通信ネットワーク
Ｃｕ…カーソル
Ｒｅ…約分可能記号［↓］
Ｅａ…エラーメッセージ「これ以上約分出来ません」
Ｅｂ…エラーメッセージ「分数ではないので約分出来ません」
【図１】
2010198122.tif 000003
【図２】
2010198122.tif 000004
【図３】
2010198122.tif 000005
【図４】
2010198122.tif 000006
【図５】
2010198122.tif 000007
【図６】
2010198122.tif 000008
【図７】
2010198122.tif 000009
【図８】
2010198122.tif 000010
【図９】
2010198122.tif 000011