"複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力手段と、前記キーデータ入力手段からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶手段と、前記キーデータ記憶手段に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御手段と、を備え、前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、前記自然表示制御手段は、前記キーデータ記憶手段に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを前記キーデータ記憶手段から抜き出して、この個別表示処理キーデータに基づく表示を行い、前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを前記キーデータ記憶手段から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とする電子計算機。請求項1に記載の電子計算機において、前記複数のキーには、数式の構成要素を削除するよう指示するための削除キーが含まれ、前記自然表示制御手段は、前記削除キーに対応するキーデータも前記一括表示処理キーデータとして検出することを特徴とする電子計算機。請求項1または請求項2に記載の電子計算機において、前記複数のキーには、演算の実行を指示するための実行キーが含まれ、当該電子計算機は、前記キーデータ記憶手段に記憶されているキーデータのうち、前記実行キーに対応するキーデータよりも後に記憶されたキーデータを消去する消去手段を備えることを特徴とする電子計算機。請求項1から請求項3の何れか一項に記載の電子計算機において、ユーザ操作に基づいて、数式の表示モードを自然表示モードまたは一行表示モードに設定する表示モード設定手段と、前記数式の表示モードが前記一行表示モードに設定されている場合に、前記キーデータ記憶手段にキーデータが記憶される度に当該キーデータを抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を一行表示形式で表示させる一行表示制御手段と、を備え、前記自然表示制御手段は、前記数式の表示モードが前記自然表示モードに設定されている場合に、前記キーデータ記憶手段から抜き出したキーデータで示される数式を自然表示形式で表示させることを特徴とする電子計算機。コンピュータに、複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力機能と、前記キーデータ入力機能からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶機能と、前記キーデータ記憶機能に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶機能による記憶内容から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御機能と、を備え、前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、前記自然表示制御機能は、前記キーデータ記憶機能に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを抜き出して、この個別表示処理キーデータに基づく表示を行い、前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とするプログラム。しかしながら、自然表示形式の数式を表示させるための表示処理は、数式の構成要素の位置を上下にずらして配置する分、一行表示形式の数式を表示させるための表示処理よりも複雑であるため、表示に時間が掛かったり、数式の構成要素の一部が表示されないキー抜けが生じたりして、ユーザにストレスを感じさせてしまう場合がある。そして、このような問題は、関数電卓の処理能力が低い場合や、入力する数式が上下に複雑に展開されたり、入力スピードが速くなったりする場合には、顕著になってしまう。本発明の課題は、自然表示形式の数式表示で感じるストレスを低減することができる電子計算機及びプログラムを提供することである。以上の課題を解決するため、本発明の電子計算機は、複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力手段と、前記キーデータ入力手段からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶手段と、前記キーデータ記憶手段に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御手段と、を備え、前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、前記自然表示制御手段は、前記キーデータ記憶手段に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを前記キーデータ記憶手段から抜き出して、この個別表示処理キーデータに基づく表示を行い、前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを前記キーデータ記憶手段から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とする。本発明によれば、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーや数値を入力するための数字キーが連続して操作された場合には、当該連続して操作された複数のキーに対応する表示をまとめて行うので、キー操作順に確実に表示処理を行うことができ、キー抜けを防止することが可能となる。一方、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーが操作された場合、自然表示演算記号キーに対応する表示は複雑であるため、連続して操作された複数のキーに対応する表示をまとめて行うと、表示に時間が掛かったり、キー抜けが生じたりする等の問題が生じる場合があるが、自然表示演算記号キーが操作された場合には、当該操作の度に自然表示演算記号キーに対応する表示を行うので、このような問題を回避することが可能となり、自然表示形式の数式表示で感じるストレスを低減することができる。さらに、キー操作が即座に反映されるので、表示を見ながらキー操作を行うことができ、複雑な自然表示形式の数式を入力する場合であってもキー操作が行い易くなり、自然表示形式の数式表示で感じるストレスを低減することができる。以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。[1.1外観構成]図1は、本発明に係る電子計算機を適用した関数電卓1の概略構成を示す平面図である。図1に示すように、関数電卓1は、各種キー群を有する入力キー群2と、ディスプレイ3と、を備えている。入力キー群2は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群2は、テンキー20や演算記号キー21、カーソルキー22、=キー23、SHIFTキー24、ALPHAキー25、MODESETUPキー26、hypキー27、CALCキー28、DELキー29等を備えている。このうち、数字キーとしてのテンキー20は数値の入力操作を受けるキーであり、演算記号キー21は四則演算の記号や括弧、分数の括線、根号√、対数記号、三角関数記号など、各種演算記号の入力操作を受けるキーである。カーソルキー22は、ディスプレイ3内で編集対象位置や選択対象位置を示すカーソルCR図6等参照を所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の4方向について入力可能に構成されている。=キー23は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。SHIFTキー24においては、当該SHIFTキー24の押下後に演算記号キー21等が押下されると、当該演算記号キー21の上に表示されている内容が入力されるようになっており、当該演算記号キー21の上に2つの内容が表示されている場合には当該2つの内容のうち左上に表示されている内容が入力されるようになっている。また、ALPHAキー25においては、当該ALPHAキー25の押下後に演算記号キー21等が押下されると、当該演算記号キー21の右上に表示されている内容が入力されるようになっている。MODESETUPキー26においては、SHIFTキー24が押下されずに当該MODESETUPキー26が押下されるとMODEキーとして機能するようになっており、SHIFTキー24の押下後に当該MODESETUPキー26が押下されるとSETUPキーとして機能するようになっている。hypキー27においては、当該hypキー27の押下後に、sinキー、cosキー、tanキーが押下されると、sinh、cosh、tanhが入力されるようになっている。CALCキー28は、CALC機能の実行指示を受けるキーであり、例えば変数を使用した数式の入力後には当該変数に代入する数値の受付を指示するキーとして機能するようになっている。DELキー29は、ディスプレイ3に表示されている数値や演算記号などの削除操作を受けるキーである。ディスプレイ3は、LCDLiquidCrystalDisplayやELDElectronicLuminescentDisplay等により構成されており、入力キー群2などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓1を使用するために必要な各種データを表示するようになっている。[1.2機能構成]続いて、関数電卓1の機能構成を説明する。図2は、関数電卓1の概略的な機能構成を示すブロック図である。図2に示すように、関数電卓1は、キー入力部16と、表示部15と、表示駆動回路14と、RAMRandomAccessMemory12と、記憶部13と、CPUCentralProcessingUnit11と、を備えて構成されている。なお、本実施の形態では、関数電卓1が備える機能部のうち、図2における一点鎖線で囲まれた機能部キー入力部16のキーコントローラ162、表示駆動回路14、RAM12、記憶部13、CPU11はワンチップマイコンに具備されていることとして説明するが、これに限定されるものではない。キー入力部16は、前述の入力キー群2を備えており、押下されたキーに対応する操作信号をCPU11に出力するようになっている。具体的には、キー入力部16は、入力キー群2と、入力キー群2の下方に配設されたキーマトリクス161と、入力キー群2のうちの何れのキーが押下されたかを判定して押下されたキーに対応する操作信号をCPU11に出力するキーコントローラ162と、を備えて構成されている。キーマトリクス161には、図3に示すような回路が備えられている。キーマトリクス161には、キーコントローラ162からON通電状態にするKOUT線へのKOUT信号が入力されるようになっている。そして、キーマトリクス161は、ユーザにより入力キー群2のうちの何れかのキーが押下されると、CPU11にKINT信号以下キー割り込み信号というを出力したり、キーコントローラ162にON通電状態のKIN線からのKIN信号を出力したりするようになっている。キーコントローラ162は、キーマトリクス161のKOUT線の各ラインKOUT-1~KOUT-nに一斉にKOUT信号を入力して、全てのKOUT線をON通電状態にしたり、キーマトリクス161のKOUT線の各ラインKOUT-1~KOUT-nに順々にKOUT信号を入力して、ON通電状態のKOUT線を切り替えてスキャンしたりする。また、キーコントローラ162は、ON通電状態のKOUT線を切り替えている際に、キーマトリクス161のKIN線の各ラインKIN-1~KIN-mの何れかのラインがON通電状態になり、当該ON通電状態のラインからKIN信号が入力されると、押下されたキーの位置を表す信号を操作信号としてCPU11に出力するようになっている。なお、本実施の形態では、CPU11がキーコントローラ162からの操作信号に基づいて、押下されたキーの位置に対応するキーデータを特定することとして説明するが、例えば、キーコントローラ162が押下されたキーの位置に対応するキーデータを特定し、当該特定したキーデータを操作信号としてCPU11に出力することとしてもよい。表示駆動回路14は、図2に示すように、CPU11からの表示信号に基づく駆動信号を、表示部15に出力するようになっている。表示部15は、前述のディスプレイ3を備えており、表示駆動回路14からの駆動信号に従って各種情報をディスプレイ3に表示するようになっている。RAM12は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるRAM12は、表示用メモリ121と、キーバッファ122と、メモリレジスタ123と、ワークエリア124と、を有している。表示用メモリ121には、表示部15に表示させるべき数式のデータや当該数式の演算結果のデータなどが、表示部15の表示領域に相当するカラービットマップデータに展開されて記憶されるようになっている。キーバッファ122には、押下されたキーに対応するキーデータが入力される毎に、当該キーデータが入力順に従って記憶されるようになっている。メモリレジスタ123には、表示部15に表示させるべき数式の演算結果のデータ等が記憶されるようになっている。ワークエリア124は、キーバッファ122から抜き出されたキーデータ等が記憶されるようになっている。記憶部13は、ROMReadOnlyMemory等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部13は、キーデータテーブル130と、本発明に係るプログラムとしてのキーデータ記憶プログラム131および数式表示プログラム132とを記憶している。キーデータテーブル130は、各キーデータをキーの位置に対応付けて記憶している。キーデータ記憶プログラム131は、後述のキーデータ記憶処理図4参照をCPU11に実行させるためのプログラムである。数式表示プログラム132は、後述の数式表示処理図5参照をCPU11に実行させるためのプログラムである。CPU11は、関数電卓1の各部を中央制御する。具体的には、CPU11は、記憶部13に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをRAM12に展開し、RAM12に展開されたプログラムとの協働で、各種処理を実行する。[1.3関数電卓の動作]続いて、関数電卓1の動作について説明する。図4は、キーデータ記憶処理の動作を説明するためのフローチャートである。なお、このキーデータ記憶処理は、キー入力部16を介してユーザにより関数電卓1の電源がONされると、記憶部13からキーデータ記憶プログラム131が読み出されてRAM12に適宜展開される結果、当該キーデータ記憶プログラム131とCPU11との協働によって実行される。図4に示すように、キーデータ記憶処理においては、まずCPU11は、キー入力部16のキーマトリクス161からキー割り込み信号が入力されたか否かを判断するステップS1。ステップS1で、キー割り込み信号が入力されていないと判断した場合ステップS1;Noには、CPU11は、キーデータ記憶処理を終了する。また、ステップS1で、キー割り込み信号が入力されたと判断した場合ステップS1;Yesには、CPU11は、キー入力部16のキーコントローラ162にキースキャンの実行を指示し、キーコントローラ162からの操作信号に基づいて、キー割り込み信号の発生原因となったキー入力のキーの位置、すなわちユーザに押下されたキーの位置を検出するステップS2。次に、CPU11は、キーデータテーブル130を参照して、検出したキーの位置に対応するキーデータを特定し、特定したキーデータをキーバッファ122に記憶させてステップS3、キーデータ記憶処理を終了する。ここで、このキーデータ記憶処理におけるステップS2およびS3の処理は割り込み処理であり、CPU11は、数式表示処理等の他の処理の実行中に、キー入力部16からキー割り込み信号が入力されると、キーデータ記憶処理におけるステップS2およびS3の処理を優先して行うようになっている。図5は、数式表示処理の動作を説明するためのフローチャートである。なお、この数式表示処理は、キー入力部16を介してユーザにより関数電卓1の電源がONされると、記憶部13から数式表示プログラム132が読み出されてRAM12に適宜展開される結果、当該数式表示プログラム132とCPU11との協働によって実行される。図5に示すように、数式表示処理においては、まずCPU11は、数式の表示モードとして自然表示モード以下2Dモードという。が設定されているか否かを判断するステップS11。ここで、2Dモードとは、数式の構成要素を表示領域内で上下にずらして配置する自然表示形式の表示を行うモードである。数式の表示モードとして2Dモードが設定されると、教科書に記載される形式で数式が表示されることとなる。ステップS11で、数式の表示モードとして2Dモードが設定されていないと判断した場合ステップS11;Noには、CPU11は、数式の表示モードとして一行表示モードが設定されていると判断して、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されているか否かを判断するステップS12。ここで、本実施の形態においては、所定の待機時間として、ユーザが連続してキーを押下した場合におけるキー操作間隔と同等の時間が設定されていることとする。この所定の待機時間は、一般的な入力スピードに基づき設定することが可能である。また、一行表示モードとは、数式の構成要素を表示領域内で上下にずらさずに配置する一行表示形式の表示を行うモードである。ステップS12で、キーバッファ122にキーデータが記憶されていないと判断した場合ステップS12;Noには、CPU11は、当該ステップS12を繰り返して行う。また、ステップS12で、キーバッファ122にキーデータが記憶されていると判断した場合ステップS12;Yesには、CPU11は、キーバッファ122に記憶されているキーデータのうち、最も古いキーデータ、すなわちキーバッファ122の先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ122から消去するとともに、抜き出したキーデータに基づき演算処理や表示処理を実行してステップS13、前述のステップS11に移行する。また、ステップS11で、数式の表示モードとして2Dモードが設定されていると判断した場合ステップS11;Yesには、CPU11は、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されているか否かを判断するステップS14。なお、本実施の形態では、2Dモードが設定されている場合に設定される所定の待機時間と、一行表示モードが設定されている場合に設定される所定の待機時間とが同一であることとして説明するが、例えば、一行表示モードが設定されている場合と2Dモードが設定されている場合とで、設定される所定の待機時間を異ならせてもよい。ステップS14で、キーバッファ122にキーデータが記憶されていないと判断した場合ステップS14;Noには、CPU11は、当該ステップS14を繰り返して行う。また、ステップS14で、キーバッファ122にキーデータが記憶されていると判断した場合ステップS14;Yesには、CPU11は、キーバッファ122の先頭に記憶されているキーデータが、自然表示演算記号キー以下2D演算記号キーという。に対応するキーデータまたはカーソルキー22に対応するキーデータであるか否かを判断するステップS15。ここで、2D演算記号キーとは、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するためのキーであり、例えば、分数キー■/□キー等、根号キー√■キー等、べき乗キーx2キー等、積分キー∫キー等、数列キーΣキー等などである。ステップS15で、キーバッファ122の先頭に記憶されているキーデータが、2D演算記号キーに対応するキーデータまたはカーソルキー22に対応するキーデータであると判断した場合ステップS15;Yesには、CPU11は、キーバッファ122に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ122から消去するとともに、抜き出したキーデータに基づき表示処理を実行してステップS16、前述のステップS11に移行する。また、ステップS15で、キーバッファ122の先頭に記憶されているキーデータが、2D演算記号キーに対応するキーデータおよびカーソルキー22に対応するキーデータでないと判断した場合ステップS15;Noには、CPU11は、キーバッファ122の先頭に記憶されているキーデータが、実行キー=キー23やCALCキー28に対応するキーデータ=やCALCであるか否かを判断するステップS17。なお、入力キー群2がEXEキーを備えている場合、このEXEキーも実行キーとすることとしてもよい。ステップS17で、キーバッファ122の先頭に記憶されているキーデータが、実行キーに対応するキーデータであると判断した場合ステップS17;Yesには、CPU11は、キーバッファ122に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ122から消去するとともに、抜き出したキーデータに基づき演算処理や表示処理を実行しステップS18、キーバッファ122に記憶されている残りのキーデータを全て消去してステップS19、前述のステップS11に移行する。また、ステップS17で、キーバッファ122の先頭に記憶されているキーデータが、実行キーに対応するキーデータでないと判断した場合ステップS17;Noには、CPU11は、キーバッファ122の先頭に記憶されているキーデータが、メニューキーMODESETUPキー26やhypキー27に対応するキーデータMODEやSETUPやhypであるか否かを判断するステップS20。ステップS20で、キーバッファ122の先頭に記憶されているキーデータが、メニューキーに対応するキーデータであると判断した場合ステップS20;Yesには、CPU11は、キーバッファ122に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ122から消去するとともに、抜き出したキーデータに基づきメニュー表示処理を実行してステップS21、前述のステップS11に移行する。また、ステップS20で、キーバッファ122の先頭に記憶されているキーデータが、メニューキーに対応するキーデータでないと判断した場合ステップS20;Noには、CPU11は、キーバッファ122の先頭に記憶されているキーデータが、数字キーテンキー20に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、DELキー29に対応するキーデータ、SHIFTキー24に対応するキーデータまたはALPHAキー25に対応するキーデータであるか否かを判断するステップS22。ここで、文字キーは、当該キーの右上に表示されている内容が文字A、B、C、...であるキーであり、例えば、-キー、。,キー、hypキー27等である。これらのキーにおいては、ALPHAキー25の押下後に押下されると文字キーとして機能するようになっている。また、一行表示演算記号キーは、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するためのキーであり、例えば、四則演算キーキー、-キー、×キー、÷キー、三角関数キーsinキー、cosキー、tanキーなどである。なお、入力キー群2が2ndFキーを備えている場合、ステップS22で、キーバッファ122の先頭に記憶されているキーデータが、2ndFキーに対応するキーデータであるか否かも判断することとしてもよい。ステップS22で、キーバッファ122の先頭に記憶されているキーデータが、数字キーテンキー20に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、DELキー29に対応するキーデータ、SHIFTキー24に対応するキーデータおよびALPHAキー25に対応するキーデータでないと判断した場合ステップS22;Noには、CPU11は、その他の処理へ移行する。また、ステップS22で、キーバッファ122の先頭に記憶されているキーデータが、数字キーテンキー20に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、DELキー29に対応するキーデータ、SHIFTキー24に対応するキーデータまたはALPHAキー25に対応するキーデータであると判断した場合ステップS22;Yesには、CPU11は、キーバッファ122の先頭に記憶されているキーデータの次に古いキーデータが記憶されているか否か、すなわち、キーバッファ122に次のキーデータが記憶されているか否かを判断するステップS23。ステップS23で、キーバッファ122に次のキーデータが記憶されていないと判断した場合ステップS23;Noには、CPU11は、キーバッファ122に記憶されているキーデータを抜き出し、当該キーバッファ122から消去するとともに、抜き出したキーデータに基づき表示処理を実行してステップS24、前述のステップS11に移行する。また、ステップS23で、キーバッファ122に次のキーデータが記憶されていると判断した場合ステップS23;Yesには、CPU11は、キーバッファ122に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ122から消去するとともに、抜き出したキーデータを一括表示処理キーデータとしてワークエリア124に一時保存してステップS25、当該次のキーデータを指定するステップS26。ここで、ステップS25で、キーバッファ122の先頭に記憶されていたキーデータが当該キーバッファ122から消去されるので、ステップS26で指定される次のキーデータは、ステップS26の時点においてキーバッファ122の先頭に記憶されているキーデータとなる。次に、CPU11は、指定したキーデータが、数字キーテンキー20に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、DELキー29に対応するキーデータ、SHIFTキー24に対応するキーデータまたはALPHAキー25に対応するキーデータであるか否かを判断するステップS27。なお、入力キー群2が2ndFキーを備えている場合、ステップS27で、指定したキーデータが、2ndFキーに対応するキーデータであるか否かも判断することとしてもよい。ステップS27で、指定したキーデータが、数字キーテンキー20に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、DELキー29に対応するキーデータ、SHIFTキー24に対応するキーデータおよびALPHAキー25に対応するキーデータでないと判断した場合ステップS27;Noには、CPU11は、後述するステップS30に移行する。また、ステップS27で、指定したキーデータが、数字キーテンキー20に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、DELキー29に対応するキーデータ、SHIFTキー24に対応するキーデータまたはALPHAキー25に対応するキーデータであると判断した場合ステップS27;Yesには、CPU11は、指定したキーデータ、すなわちキーバッファ122に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ122から消去するとともに、抜き出したキーデータを一括表示処理キーデータとしてワークエリア124に追加して一時保存してステップS28、キーバッファ122に次のキーデータが記憶されているか否かを判断するステップS29。ステップS29で、キーバッファ122に次のキーデータが記憶されていると判断した場合ステップS29;Yesには、CPU11は、前述のステップS26に移行する。また、ステップS29で、キーバッファ122に次のキーデータが記憶されていないと判断した場合ステップS29;Noには、CPU11は、ワークエリア124に保存されている全てのキーデータを抜き出し、当該ワークエリア124から消去するとともに、抜き出したキーデータに基づく表示をまとめて行う一括表示処理を実行してステップS30、前述のステップS11に移行する。[1.4動作例]続いて、図面を参照しつつ、上述した関数電卓1の動作を具体的に説明する。動作例1まず、図6aに示すように、数式の表示モードとして一行表示モードLineIOが設定されており、キーバッファ122にキーデータが記憶されていないとする。次に、図6bの上段に示すように、ユーザがSHIFTキー24を押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータSHIFTがキーバッファ122に記憶されるステップS3。次に、数式の表示モードとして一行表示モードが設定されていると判断されるステップS11;No。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS12;Yes、キーバッファ122の先頭に記憶されているキーデータSHIFTが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータSHIFTに基づく表示処理が実行されるステップS13。その結果、図6bの下段に示すように、ディスプレイ3の左上にSHIFT選択中シンボルマークが表示される等して、ディスプレイ3にSHIFTが選択されている旨が表示される。次に、図6cの上段に示すように、ユーザがMODESETUPキー26を押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータがキーバッファ122に記憶されるステップS3。この場合、SHIFTキー24の押下後にMODESETUPキー26が押下されたので、MODESETUPキー26の右上に表示されている内容に対応するキーデータSETUPがキーバッファ122に記憶される。次に、数式の表示モードとして一行表示モードが設定されていると判断されるステップS11;No。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS12;Yes、キーバッファ122の先頭に記憶されているキーデータSETUPが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータSETUPに基づく表示処理が実行されるステップS13。その結果、図6cの下段に示すように、ディスプレイ3に数式の表示モード等を設定するための画面が表示される。次に、図7aの上段に示すように、ユーザが、数式の表示モードとして2DモードMathIOを設定させるために、テンキー20のうちの1キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ1がキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザが演算記号キー21のうちの■/□キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ■/□がキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして一行表示モードが設定されていると判断されるステップS11;No。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS12;Yes、キーバッファ122の先頭に記憶されているキーデータ1が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ1に基づく表示処理が実行されるステップS13。その結果、図7aの中段に示すように、ディスプレイ3の右上にMathIO設定中シンボルマークが表示される等して、ディスプレイ3に数式の表示モードとして2DモードMthIOが設定されている旨が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ■/□が、2D演算記号キーに対応するキーデータであると判断されてステップS15;Yes、キーバッファ122の先頭に記憶されているキーデータ■/□が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ■/□に基づく表示処理が実行されるステップS16。その結果、図7aの下段に示すように、ディスプレイ3における数式表示領域に□/□が表示される。次に、図7bの上段に示すように、ユーザがテンキー20のうちの1キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ1がキーバッファ122に記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ1が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていないと判断されてステップS23;No、キーバッファ122の先頭に記憶されているキーデータ1が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ1に基づく表示処理が実行されるステップS24。その結果、図7bの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に1が表示される。次に、図7cの上段に示すように、ユーザが演算記号キー21のうちのキーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータがキーバッファ122に記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータが、一行表示演算記号キーに対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていないと判断されてステップS23;No、キーバッファ122の先頭に記憶されているキーデータが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータに基づく表示処理が実行されるステップS24。その結果、図7cの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置にが表示される。次に、図8aの上段に示すように、ユーザが演算記号キー21のうちの■/□キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ■/□がキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー20のうちの1キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ1がキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータ2、、4がキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ■/□が、2D演算記号キーに対応するキーデータであると判断されてステップS15;Yes、キーバッファ122の先頭に記憶されているキーデータ■/□が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ■/□に基づく表示処理が実行されるステップS16。その結果、図8aの中段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に□/□が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ1が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータ1が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ1がワークエリア124に保存されてステップS25、次のキーデータ2が指定されるステップS26。次に、指定されたキーデータ2が、数字キーテンキー20に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータ2が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ2がワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータが指定されるステップS26。次に、指定されたキーデータが、一行表示演算記号キーに対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータ4が指定されるステップS26。次に、指定されたキーデータ4が、数字キーテンキー20に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータ4が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ4がワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていないと判断されるステップS29;No。次に、ワークエリア124に保存されている全てのキーデータ1、2、、4が抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータ1、2、、4に基づく表示をまとめて行う一括表示処理が実行されるステップS30。その結果、図8aの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に124が表示される。次に、図8bの上段に示すように、ユーザがカーソルキー22のうちの↓キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ↓がキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがカーソルキー22のうちの↓キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ↓がキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータ4がキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ↓が、カーソルキー22に対応するキーデータであると判断されてステップS15;Yes、キーバッファ122の先頭に記憶されているキーデータ↓が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ↓に基づく表示処理が実行されるステップS16。その結果、図8bの下段に示すように、ディスプレイ3におけるカーソルCRの位置が下に移動する。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ↓が、カーソルキー22に対応するキーデータであると判断されてステップS15;Yes、キーバッファ122の先頭に記憶されているキーデータ↓が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ↓に基づく表示処理が実行されるステップS16。その結果、図8cの上段に示すように、ディスプレイ3におけるカーソルCRの位置が下に移動する。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ4が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていないと判断されてステップS23;No、キーバッファ122の先頭に記憶されているキーデータ4が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ4に基づく表示処理が実行されるステップS24。その結果、図8cの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に4が表示される。次に、図9aの上段に示すように、ユーザがカーソルキー22のうちの↑キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ↑がキーバッファ122に記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ↑が、カーソルキー22に対応するキーデータであると判断されてステップS15;Yes、キーバッファ122の先頭に記憶されているキーデータ↑が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ↑に基づく表示処理が実行されるステップS16。その結果、図9aの下段に示すように、ディスプレイ3におけるカーソルCRの位置が上に移動する。次に、図9bの上段に示すように、ユーザがカーソルキー22のうちの←キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ←がキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー20のうちの3キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ3がキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータ=、-がキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ←が、カーソルキー22に対応するキーデータであると判断されてステップS15;Yes、キーバッファ122の先頭に記憶されているキーデータ←が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ←に基づく表示処理が実行されるステップS16。その結果、図9bの中段に示すように、ディスプレイ3におけるカーソルCRの位置が左に移動する。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ3が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータ3が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ3がワークエリア124に保存されてステップS25、次のキーデータ=が指定されるステップS26。次に、指定されたキーデータ=が、実行キーに対応するキーデータであると判断されてステップS27;No、ワークエリア124に保存されているキーデータ3が抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータ3に基づく表示処理が実行されるステップS30。その結果、図9bの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に3が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ=が、実行キーに対応するキーデータであると判断されてステップS17;Yes、キーバッファ122の先頭に記憶されているキーデータ=が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ=に基づく演算処理および表示処理が実行されるステップS18。その結果、図9bの下段に示すように、ディスプレイ3における結果表示領域に、ディスプレイ3における数式表示領域に表示されている数式{1124/3}/4の演算結果19/12が表示される。そして、抜き出されたキーデータ=に基づく演算処理および表示処理が実行されるステップS18と、キーバッファ122に記憶されている残りのキーデータ-が消去されるステップS19。次に、図10aの上段に示すように、ユーザがテンキー20のうちの1キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ1がキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザが演算記号キー21のうちのキーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータがキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータSHIFT、Σ、2がキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ1が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータ1が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ1がワークエリア124に保存されてステップS25、次のキーデータが指定されるステップS26。次に、指定されたキーデータが、一行表示演算記号キーに対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータSHIFTが指定されるステップS26。次に、指定されたキーデータSHIFTが、SHIFTキー24に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータSHIFTが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータSHIFTがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータΣが指定されるステップS26。次に、指定されたキーデータΣが、2D演算記号キーに対応するキーデータであると判断されてステップS27;No、ワークエリア124に保存されている全てのキーデータ1、、SHIFTが抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータ1、、SHIFTに基づく表示をまとめて行う一括表示処理が実行されるステップS30。その結果、図10aの下段に示すように、ディスプレイ3における数式表示領域に1が表示されるとともに、ディスプレイ3の左上にSHIFT選択中シンボルマークが表示される等して、ディスプレイ3にSHIFTが選択されている旨が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータΣが、2D演算記号キーに対応するキーデータであると判断されてステップS15;Yes、キーバッファ122の先頭に記憶されているキーデータΣが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータΣに基づく表示処理が実行されるステップS16。その結果、図10bの上段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置にΣ□が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ2が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていないと判断されてステップS23;No、キーバッファ122の先頭に記憶されているキーデータ2が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ2に基づく表示処理が実行されるステップS24。その結果、図10bの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に2が表示される。動作例2まず、数式の表示モードとして2DモードMathIOが設定されており、キーバッファ122にキーデータが記憶されていない状態で、図11aの上段に示すように、ユーザがテンキー20のうちの1キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ1がキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー20のうちの0キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ0がキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータALPHA、Aがキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ1が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータ1が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ1がワークエリア124に保存されてステップS25、次のキーデータ0が指定されるステップS26。次に、指定されたキーデータ0が、数字キーテンキー20に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータ0が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ0がワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータALPHAが指定されるステップS26。次に、指定されたキーデータALPHAが、ALPHAキー25に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータALPHAが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータALPHAがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータAが指定されるステップS26。次に、指定されたキーデータAが、文字キーに対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータAが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータAがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていないと判断されるステップS29;No。次に、ワークエリア124に保存されている全てのキーデータ1、0、ALPHA、Aが抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータ1、0、ALPHA、Aに基づく表示をまとめて行う一括表示処理が実行されるステップS30。その結果、図11aの下段に示すように、ディスプレイ3における数式表示領域に10Aが表示される。次に、図11bの上段に示すように、ユーザが、ディスプレイ3における数式表示領域に表示されている10AのうちAを消去させるために、DELキー29を押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータDELがキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザが、ディスプレイ3における数式表示領域に表示されている10Aのうち0を消去させるために、DELキー29を押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータDELがキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータ5、ALPHA、A、CLACがキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータDELが、DELキー29に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータDELが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータDELがワークエリア124に保存されてステップS25、次のキーデータDELが指定されるステップS26。次に、指定されたキーデータDELが、DELキー29に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータDELが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータDELがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータ5が指定されるステップS26。次に、指定されたキーデータ5が、数字キーテンキー20に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータ5が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ5がワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータALPHAが指定されるステップS26。次に、指定されたキーデータALPHAが、ALPHAキー25に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータALPHAが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータALPHAがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータAが指定されるステップS26。次に、指定されたキーデータAが、文字キーに対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータAが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータAがワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータCALCが指定されるステップS26。次に、指定されたキーデータCALCが、実行キーに対応するキーデータであると判断されてステップS27;No、ワークエリア124に保存されている全てのキーデータDEL、DEL、5、ALPHA、Aが抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータDEL、DEL、5、ALPHA、Aに基づく表示をまとめて行う一括表示処理が実行されるステップS30。その結果、図11bの中段に示すように、ディスプレイ3における数式表示領域に15Aが表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータCALCが、実行キーに対応するキーデータであると判断されてステップS17;Yes、キーバッファ122の先頭に記憶されているキーデータCALCが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータCALCに基づく演算処理および表示処理が実行されるステップS18。その結果、図11bの下段に示すように、ディスプレイ3における数式表示領域にAが表示される。次に、図11cの上段に示すように、ユーザが、15AのAに10を代入した演算結果を表示させるために、まず、テンキー20のうちの1キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ1がキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー20のうちの0キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ0がキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータ=がキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ1が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータ1が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ1がワークエリア124に保存されてステップS25、次のキーデータ0が指定されるステップS26。次に、指定されたキーデータ0が、数字キーテンキー20に対応するキーデータであると判断されてステップS27;Yes、キーバッファ122の先頭に記憶されている指定されたキーデータ0が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ0がワークエリア124に追加して保存されてステップS28、キーバッファ122に次のキーデータが記憶されていると判断されてステップS29;Yes、次のキーデータ=が指定されるステップS26。次に、指定されたキーデータ=が、実行キーに対応するキーデータであると判断されてステップS27;No、ワークエリア124に保存されている全てのキーデータ1、0が抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータ1、0に基づく表示をまとめて行う一括表示処理が実行されるステップS30。その結果、図11cの中段に示すように、ディスプレイ3における数式表示領域に10が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ=が、実行キーに対応するキーデータであると判断されてステップS17;Yes、キーバッファ122の先頭に記憶されているキーデータ=が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ=に基づく演算処理および表示処理が実行されるステップS18。その結果、図11cの下段に示すように、ディスプレイ3における数式表示領域に15Aが表示されるとともに、ディスプレイ3における結果表示領域に15AのAに10を代入した演算結果150が表示される。次に、図12aの上段に示すように、ユーザが、数式の表示モードとして一行表示モードLineIOを設定した状態で分数を含む数式を演算させるために、まず、SHIFTキー24を押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータSHIFTがキーバッファ122に記憶されるステップS3。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがMODESETUPキー26を押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータSETUPがキーバッファ122に追加して記憶されるステップS3。同様にして、キーデータ2、■/□がキーバッファ122に追加して記憶されるステップS3。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータSHIFTが、SHIFTキー24に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータSHIFTが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータSHIFTがワークエリア124に保存されてステップS25、次のキーデータSETUPが指定されるステップS26。次に、指定されたキーデータSETUPが、メニューキーに対応するキーデータであると判断されてステップS27;No、ワークエリア124に保存されているキーデータSHIFTが抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータSHIFTに基づく表示処理が実行されるステップS30。その結果、ディスプレイ3にSHIFTが選択されている旨が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータSETUPが、メニューキーに対応するキーデータであると判断されてステップS20;Yes、キーバッファ122の先頭に記憶されているキーデータSETUPが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータSETUPに基づくメニュー表示処理が実行されるステップS21。その結果、図12aの下段に示すように、ディスプレイ3に数式の表示モード等を設定するための画面が表示される。次に、数式の表示モードとして2Dモードが設定されていると判断されるステップS11;Yes。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS14;Yes、キーバッファ122の先頭に記憶されているキーデータ2が、数字キーテンキー20に対応するキーデータであると判断されてステップS22;Yes、キーバッファ122に次のキーデータが記憶されていると判断されてステップS23;Yes、キーバッファ122の先頭に記憶されているキーデータ2が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ2がワークエリア124に保存されてステップS25、次のキーデータ■/□が指定されるステップS26。次に、指定されたキーデータ■/□が、2D演算記号キーに対応するキーデータであると判断されてステップS27;No、ワークエリア124に保存されているキーデータ2が抜き出され、当該ワークエリア124から消去されるとともに、抜き出されたキーデータ2に基づく表示処理が実行されるステップS30。その結果、図12bの上段に示すように、ディスプレイ3の右上に表示されていたMathIO設定中シンボルマークが消去される等して、ディスプレイ3に数式の表示モードとして一行表示モードLineIOが設定されている旨が表示される。次に、数式の表示モードとして一行表示モードが設定されていると判断されるステップS11;No。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ122にキーデータが記憶されていると判断されてステップS12;Yes、キーバッファ122の先頭に記憶されているキーデータ■/□が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ■/□に基づく表示処理が実行されるステップS13。その結果、図12bの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に分数の括線が表示される。次に、図12cの上段に示すように、ユーザがテンキー20のうちの1キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ1がキーバッファ122に記憶されるステップS3。次に、数式の表示モードとして一行表示モードが設定されていると判断されるステップS11;No。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS12;Yes、キーバッファ122の先頭に記憶されているキーデータ1が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ1に基づく表示処理が実行されるステップS13。その結果、図12cの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に1が表示される。次に、図13aの上段に示すように、ユーザが演算記号キー21のうちのキーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータがキーバッファ122に記憶されるステップS3。次に、数式の表示モードとして一行表示モードが設定されていると判断されるステップS11;No。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS12;Yes、キーバッファ122の先頭に記憶されているキーデータが抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータに基づく表示処理が実行されるステップS13。その結果、図13aの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置にが表示される。次に、図13bの上段に示すように、ユーザが演算記号キー21のうちの■/□キーを押下すると、キー割り込み信号が発生してステップS1;Yes、ユーザに押下されたキーの位置が検出されてステップS2、検出されたキーの位置に対応するキーデータ■/□がキーバッファ122に記憶されるステップS3。次に、数式の表示モードとして一行表示モードが設定されていると判断されるステップS11;No。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ122にキーデータが記憶されていると判断されてステップS12;Yes、キーバッファ122の先頭に記憶されているキーデータ■/□が抜き出され、当該キーバッファ122から消去されるとともに、抜き出されたキーデータ■/□に基づく表示処理が実行されるステップS13。その結果、図13bの下段に示すように、ディスプレイ3におけるカーソルCRの位置に対応する位置に分数の括線が表示される。以下、本実施の形態によれば、図5のステップS22~S30や、図8a、図10a、図11a,cなどに示すように、キーバッファ122に記憶されているキーデータのうち、最も古いキーデータが一括表示処理キーデータとして検出されるキーデータである場合、すなわち、最も古いキーデータが一行表示演算記号キーに対応するキーデータや数字キーに対応するキーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の一括表示処理キーデータをキーバッファ122から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うので、キー操作順に確実に表示処理を行うことができ、キー抜けを防止することが可能となる。一方、2D演算記号キーが操作された場合、2D演算記号キーに対応する表示は複雑であるため、連続して操作された複数のキーに対応する表示をまとめて行うと、表示に時間が掛かったり、キー抜けが生じたりする等の問題が生じる場合があるが、図5のステップS15~S16や、図8a、図10a,bなどに示すように、キーバッファ122に記憶されているキーデータのうち、最も古いキーデータが個別表示処理キーデータとして検出されるキーデータである場合、すなわち、最も古いキーデータが2D演算記号キーに対応するキーデータである場合には、当該個別表示処理キーデータのみをキーバッファ122から抜き出して、この個別表示処理キーデータに基づく表示を行うので、このような問題を回避することが可能となり、自然表示形式の数式表示で感じるストレスを低減することができる。さらに、キー操作が即座に反映されるので、表示を見ながらキー操作を行うことができ、複雑な自然表示形式の数式を入力する場合であってもキー操作が行い易くなり、自然表示形式の数式表示で感じるストレスを低減することができる。また、数式の構成要素のうち直前に入力した構成要素を削除する場合に、その構成要素を表示した後に削除したりすると、かえって紛らわしく処理効率も低下する等の問題が生じる場合があるが、図5のステップS22,S27や、図11bなどに示すように、削除キーに対応するキーデータも一括表示処理キーデータとして検出されるので、このような問題を回避することが可能となり、わかり易い表示を行うことができるとともに、処理効率を向上させることができる。また、実行キーの後に連続して他のキーが操作された場合に、当該実行キーの操作に応じて演算結果を表示した後、すぐにその演算結果を消去して、当該他のキーの操作に応じた表示を行うと、演算結果の表示時間を十分に確保できない等の問題が生じる場合があるが、図5のステップS19や、図9bなどに示すように、キーバッファ122に記憶されているキーデータのうち、実行キーに対応するキーデータよりも後に記憶されたキーデータを消去するので、このような問題を回避することが可能となり、わかり易い表示を行うことができる。また、図5のステップS11~S13や、図12b~図13bなどに示すように、数式の表示モードが一行表示モードに設定されている場合に、キーバッファ122にキーデータが記憶される度に当該キーデータを抜き出して当該キーバッファ122から消去するとともに、抜き出したキーデータで示される数式を一行表示形式で表示させ、図5のステップS11、S14~S30や、図7a~図12aなどに示すように、数式の表示モードが2Dモードに設定されている場合に、キーバッファ122から抜き出したキーデータで示される数式を自然表示形式で表示させるので、ユーザの好みに応じて一行表示形式の数式表示と自然表示形式の数式表示とを使い分けることができる。また、一行表示モードは、2Dモードよりも表示処理が簡単であるため、表示に時間が掛かったり、数式の構成要素の一部が表示されないキー抜けが生じたりする等の問題が生じ難い。すなわち、一表表示モードが設定されている場合は、キー操作毎に表示処理を行っても、キー操作に表示処理が間に合うことの方が多い。そのため、本実施の形態のように、一行表示モードが設定されている場合は、複数のキーデータに基づく表示をまとめて行わないように構成しても、ユーザにストレスを感じさせてしまうことが少ない。また、図4のステップS1~S3に示すように、キーデータの記憶を割り込みで行っているので、キー抜けを確実に防止することができる。なお、上記の実施の形態における関数電卓1の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。例えば、本発明に係る電子計算機を関数電卓1として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、PDAPersonalDigitalAssistant、ゲーム機などの電子機器全般に適用可能である。また、本発明に係るキーデータ記憶プログラム131や数式表示プログラム132は、電子計算機に対して着脱可能なメモリカード、CD等に記憶されることとしてもよい。また、表示処理を実行している間は、カーソルCRの形状を変化させたり、カーソルCRを消去したり、表示処理中シンボルマークを表示したりする等して、ディスプレイ3に表示処理を実行している旨を表示させることとしてもよい。これにより、ユーザに表示処理中であると認識させることが可能となるので、自然表示形式の数式表示で感じるストレスをより低減することができる。本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。付記<請求項1>複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力手段と、前記キーデータ入力手段からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶手段と、前記キーデータ記憶手段に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御手段と、を備え、前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、前記自然表示制御手段は、前記キーデータ記憶手段に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを前記キーデータ記憶手段から抜き出して、この個別表示処理キーデータに基づく表示を行い、前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを前記キーデータ記憶手段から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とする電子計算機。<請求項2>請求項1に記載の電子計算機において、前記複数のキーには、数式の構成要素を削除するよう指示するための削除キーが含まれ、前記自然表示制御手段は、前記削除キーに対応するキーデータも前記一括表示処理キーデータとして検出することを特徴とする電子計算機。<請求項3>請求項1または請求項2に記載の電子計算機において、前記複数のキーには、演算の実行を指示するための実行キーが含まれ、当該電子計算機は、前記キーデータ記憶手段に記憶されているキーデータのうち、前記実行キーに対応するキーデータよりも後に記憶されたキーデータを消去する消去手段を備えることを特徴とする電子計算機。<請求項4>請求項1から請求項3の何れか一項に記載の電子計算機において、ユーザ操作に基づいて、数式の表示モードを自然表示モードまたは一行表示モードに設定する表示モード設定手段と、前記数式の表示モードが前記一行表示モードに設定されている場合に、前記キーデータ記憶手段にキーデータが記憶される度に当該キーデータを抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を一行表示形式で表示させる一行表示制御手段と、を備え、前記自然表示制御手段は、前記数式の表示モードが前記自然表示モードに設定されている場合に、前記キーデータ記憶手段から抜き出したキーデータで示される数式を自然表示形式で表示させることを特徴とする電子計算機。<請求項5>コンピュータに、複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力機能と、前記キーデータ入力機能からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶機能と、前記キーデータ記憶機能に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶機能による記憶内容から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御機能と、を備え、前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、前記自然表示制御機能は、前記キーデータ記憶機能に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを抜き出して、この個別表示処理キーデータに基づく表示を行い、前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とするプログラム。"