(57)【要約】      （修正有）【課題】自然表示形式の数式表示で感じるストレスを低減する。【解決手段】関数電卓１は、記憶されているキーデータを入力順の古い順に抜き出して消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させるＣＰＵ１１を備え、ＣＰＵ１１は、記憶されているキーデータのうち、最も古いキーデータが個別表示処理キーデータとして検出される自然表示演算記号キーである場合には、当該個別表示処理キーデータのみを抜き出して、この個別表示処理キーデータに基づく表示を行い、記憶されているキーデータのうち、最も古いキーデータが一括表示処理キーデータとして検出される一行表示演算記号キーや数字キーである場合には、当該一括表示処理キーデータを含んで連続する複数の一括表示処理キーデータを抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行う。【選択図】図２
2012155509.tif 000002
【特許請求の範囲】
【請求項１】
複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力手段と、
前記キーデータ入力手段からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶手段と、
前記キーデータ記憶手段に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御手段と、を備え、
前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、
前記自然表示制御手段は、
前記キーデータ記憶手段に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、
前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを前記キーデータ記憶手段から抜き出して、この個別表示処理キーデータに基づく表示を行い、
前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを前記キーデータ記憶手段から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とする電子計算機。
【請求項２】
請求項１に記載の電子計算機において、
前記複数のキーには、数式の構成要素を削除するよう指示するための削除キーが含まれ、
前記自然表示制御手段は、前記削除キーに対応するキーデータも前記一括表示処理キーデータとして検出することを特徴とする電子計算機。
【請求項３】
請求項１または請求項２に記載の電子計算機において、
前記複数のキーには、演算の実行を指示するための実行キーが含まれ、
当該電子計算機は、
前記キーデータ記憶手段に記憶されているキーデータのうち、前記実行キーに対応するキーデータよりも後に記憶されたキーデータを消去する消去手段を備えることを特徴とする電子計算機。
【請求項４】
請求項１から請求項３の何れか一項に記載の電子計算機において、
ユーザ操作に基づいて、数式の表示モードを自然表示モードまたは一行表示モードに設定する表示モード設定手段と、
前記数式の表示モードが前記一行表示モードに設定されている場合に、前記キーデータ記憶手段にキーデータが記憶される度に当該キーデータを抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を一行表示形式で表示させる一行表示制御手段と、を備え、
前記自然表示制御手段は、前記数式の表示モードが前記自然表示モードに設定されている場合に、前記キーデータ記憶手段から抜き出したキーデータで示される数式を自然表示形式で表示させることを特徴とする電子計算機。
【請求項５】
コンピュータに、
複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力機能と、
前記キーデータ入力機能からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶機能と、
前記キーデータ記憶機能に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶機能による記憶内容から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御機能と、を備え、
前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、
前記自然表示制御機能は、
前記キーデータ記憶機能に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、
前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを抜き出して、この個別表示処理キーデータに基づく表示を行い、
前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子計算機及びプログラムに関する。
【背景技術】
【０００２】
従来から、入力される各種数式の演算を実行して演算結果を表示する電卓（電子卓上計算機）として、四則演算の他に三角関数や対数関数などの演算を行うことが可能な関数電卓と呼ばれるものがある。
このような関数電卓においては、入力された数式を表示する形式として、少ない行数での表示形式（一行表示形式）と、一般的な教科書や書籍などに表されている表示形式（自然表示形式）とがある。例えば、ａの２乗を表す場合に、一行表示形式では「ａ＾２」と表示され、自然表示形式では「ａ２」と表示される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６４７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、自然表示形式の数式を表示させるための表示処理は、数式の構成要素の位置を上下にずらして配置する分、一行表示形式の数式を表示させるための表示処理よりも複雑であるため、表示に時間が掛かったり、数式の構成要素の一部が表示されないキー抜けが生じたりして、ユーザにストレスを感じさせてしまう場合がある。そして、このような問題は、関数電卓の処理能力が低い場合や、入力する数式が上下に複雑に展開されたり、入力スピードが速くなったりする場合には、顕著になってしまう。
【０００５】
本発明の課題は、自然表示形式の数式表示で感じるストレスを低減することができる電子計算機及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
以上の課題を解決するため、本発明の電子計算機は、
複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力手段と、
前記キーデータ入力手段からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶手段と、
前記キーデータ記憶手段に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御手段と、を備え、
前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、
前記自然表示制御手段は、
前記キーデータ記憶手段に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、
前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを前記キーデータ記憶手段から抜き出して、この個別表示処理キーデータに基づく表示を行い、
前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを前記キーデータ記憶手段から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーや数値を入力するための数字キーが連続して操作された場合には、当該連続して操作された複数のキーに対応する表示をまとめて行うので、キー操作順に確実に表示処理を行うことができ、キー抜けを防止することが可能となる。
一方、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーが操作された場合、自然表示演算記号キーに対応する表示は複雑であるため、連続して操作された複数のキーに対応する表示をまとめて行うと、表示に時間が掛かったり、キー抜けが生じたりする等の問題が生じる場合があるが、自然表示演算記号キーが操作された場合には、当該操作の度に自然表示演算記号キーに対応する表示を行うので、このような問題を回避することが可能となり、自然表示形式の数式表示で感じるストレスを低減することができる。さらに、キー操作が即座に反映されるので、表示を見ながらキー操作を行うことができ、複雑な自然表示形式の数式を入力する場合であってもキー操作が行い易くなり、自然表示形式の数式表示で感じるストレスを低減することができる。
【図面の簡単な説明】
【０００８】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】関数電卓のキーマトリクスが備える回路構成を示す図である。
【図４】キーデータ記憶処理の流れを示すフローチャートである。
【図５】数式表示処理の流れを示すフローチャートである。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【図９】ディスプレイの表示内容を示す図である。
【図１０】ディスプレイの表示内容を示す図である。
【図１１】ディスプレイの表示内容を示す図である。
【図１２】ディスプレイの表示内容を示す図である。
【図１３】ディスプレイの表示内容を示す図である。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１０】
［１．１  外観構成］
図１は、本発明に係る電子計算機を適用した関数電卓１の概略構成を示す平面図である。
図１に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１１】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、「＝」キー２３、「ＳＨＩＦＴ」キー２４、「ＡＬＰＨＡ」キー２５、「ＭＯＤＥ  ＳＥＴＵＰ」キー２６、「ｈｙｐ」キー２７、「ＣＡＬＣ」キー２８、「ＤＥＬ」キー２９等を備えている。
【００１２】
このうち、数字キーとしてのテンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の記号や括弧、分数の括線、根号（√）、対数記号、三角関数記号など、各種演算記号の入力操作を受けるキーである。
【００１３】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルＣＲ（図６等参照）を所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００１４】
「＝」キー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。
【００１５】
「ＳＨＩＦＴ」キー２４においては、当該「ＳＨＩＦＴ」キー２４の押下後に演算記号キー２１等が押下されると、当該演算記号キー２１の上に表示されている内容が入力されるようになっており、当該演算記号キー２１の上に２つの内容が表示されている場合には当該２つの内容のうち左上に表示されている内容が入力されるようになっている。
また、「ＡＬＰＨＡ」キー２５においては、当該「ＡＬＰＨＡ」キー２５の押下後に演算記号キー２１等が押下されると、当該演算記号キー２１の右上に表示されている内容が入力されるようになっている。
【００１６】
「ＭＯＤＥ  ＳＥＴＵＰ」キー２６においては、「ＳＨＩＦＴ」キー２４が押下されずに当該「ＭＯＤＥ  ＳＥＴＵＰ」キー２６が押下されると「ＭＯＤＥ」キーとして機能するようになっており、「ＳＨＩＦＴ」キー２４の押下後に当該「ＭＯＤＥ  ＳＥＴＵＰ」キー２６が押下されると「ＳＥＴＵＰ」キーとして機能するようになっている。
【００１７】
「ｈｙｐ」キー２７においては、当該「ｈｙｐ」キー２７の押下後に、「ｓｉｎ」キー、「ｃｏｓ」キー、「ｔａｎ」キーが押下されると、「ｓｉｎｈ」、「ｃｏｓｈ」、「ｔａｎｈ」が入力されるようになっている。
【００１８】
「ＣＡＬＣ」キー２８は、ＣＡＬＣ機能の実行指示を受けるキーであり、例えば変数を使用した数式の入力後には当該変数に代入する数値の受付を指示するキーとして機能するようになっている。
【００１９】
「ＤＥＬ」キー２９は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００２０】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示するようになっている。
【００２１】
［１．２  機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００２２】
図２に示すように、関数電卓１は、キー入力部１６と、表示部１５と、表示駆動回路１４と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
なお、本実施の形態では、関数電卓１が備える機能部のうち、図２における一点鎖線で囲まれた機能部（キー入力部１６のキーコントローラ１６２、表示駆動回路１４、ＲＡＭ１２、記憶部１３、ＣＰＵ１１）はワンチップマイコンに具備されていることとして説明するが、これに限定されるものではない。
【００２３】
キー入力部１６は、前述の入力キー群２を備えており、押下されたキーに対応する操作信号をＣＰＵ１１に出力するようになっている。
具体的には、キー入力部１６は、入力キー群２と、入力キー群２の下方に配設されたキーマトリクス１６１と、入力キー群２のうちの何れのキーが押下されたかを判定して押下されたキーに対応する操作信号をＣＰＵ１１に出力するキーコントローラ１６２と、を備えて構成されている。
【００２４】
キーマトリクス１６１には、図３に示すような回路が備えられている。
キーマトリクス１６１には、キーコントローラ１６２からＯＮ（通電）状態にするＫＯＵＴ線へのＫＯＵＴ信号が入力されるようになっている。
そして、キーマトリクス１６１は、ユーザにより入力キー群２のうちの何れかのキーが押下されると、ＣＰＵ１１にＫＩＮＴ信号（以下「キー割り込み信号」という）を出力したり、キーコントローラ１６２にＯＮ（通電）状態のＫＩＮ線からのＫＩＮ信号を出力したりするようになっている。
【００２５】
キーコントローラ１６２は、キーマトリクス１６１のＫＯＵＴ線の各ラインＫＯＵＴ−１〜ＫＯＵＴ−ｎに一斉にＫＯＵＴ信号を入力して、全てのＫＯＵＴ線をＯＮ（通電）状態にしたり、キーマトリクス１６１のＫＯＵＴ線の各ラインＫＯＵＴ−１〜ＫＯＵＴ−ｎに順々にＫＯＵＴ信号を入力して、ＯＮ（通電）状態のＫＯＵＴ線を切り替えてスキャンしたりする。
また、キーコントローラ１６２は、ＯＮ（通電）状態のＫＯＵＴ線を切り替えている際に、キーマトリクス１６１のＫＩＮ線の各ラインＫＩＮ−１〜ＫＩＮ−ｍの何れかのラインがＯＮ（通電）状態になり、当該ＯＮ（通電）状態のラインからＫＩＮ信号が入力されると、押下されたキーの位置を表す信号を操作信号としてＣＰＵ１１に出力するようになっている。
【００２６】
なお、本実施の形態では、ＣＰＵ１１がキーコントローラ１６２からの操作信号に基づいて、押下されたキーの位置に対応するキーデータを特定することとして説明するが、例えば、キーコントローラ１６２が押下されたキーの位置に対応するキーデータを特定し、当該特定したキーデータを操作信号としてＣＰＵ１１に出力することとしてもよい。
【００２７】
表示駆動回路１４は、図２に示すように、ＣＰＵ１１からの表示信号に基づく駆動信号を、表示部１５に出力するようになっている。
【００２８】
表示部１５は、前述のディスプレイ３を備えており、表示駆動回路１４からの駆動信号に従って各種情報をディスプレイ３に表示するようになっている。
【００２９】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるＲＡＭ１２は、表示用メモリ１２１と、キーバッファ１２２と、メモリレジスタ１２３と、ワークエリア１２４と、を有している。
【００３０】
表示用メモリ１２１には、表示部１５に表示させるべき数式のデータや当該数式の演算結果のデータなどが、表示部１５の表示領域に相当するカラービットマップデータに展開されて記憶されるようになっている。
【００３１】
キーバッファ１２２には、押下されたキーに対応するキーデータが入力される毎に、当該キーデータが入力順に従って記憶されるようになっている。
【００３２】
メモリレジスタ１２３には、表示部１５に表示させるべき数式の演算結果のデータ等が記憶されるようになっている。
【００３３】
ワークエリア１２４は、キーバッファ１２２から抜き出されたキーデータ等が記憶されるようになっている。
【００３４】
記憶部１３は、ＲＯＭ（Read Only Memory）等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部１３は、キーデータテーブル１３０と、本発明に係るプログラムとしてのキーデータ記憶プログラム１３１および数式表示プログラム１３２とを記憶している。
【００３５】
キーデータテーブル１３０は、各キーデータをキーの位置に対応付けて記憶している。
【００３６】
キーデータ記憶プログラム１３１は、後述のキーデータ記憶処理（図４参照）をＣＰＵ１１に実行させるためのプログラムである。
【００３７】
数式表示プログラム１３２は、後述の数式表示処理（図５参照）をＣＰＵ１１に実行させるためのプログラムである。
【００３８】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００３９】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００４０】
図４は、キーデータ記憶処理の動作を説明するためのフローチャートである。なお、このキーデータ記憶処理は、キー入力部１６を介してユーザにより関数電卓１の電源がＯＮされると、記憶部１３からキーデータ記憶プログラム１３１が読み出されてＲＡＭ１２に適宜展開される結果、当該キーデータ記憶プログラム１３１とＣＰＵ１１との協働によって実行される。
【００４１】
図４に示すように、キーデータ記憶処理においては、まずＣＰＵ１１は、キー入力部１６のキーマトリクス１６１からキー割り込み信号が入力されたか否かを判断する（ステップＳ１）。
【００４２】
ステップＳ１で、キー割り込み信号が入力されていないと判断した場合（ステップＳ１；Ｎｏ）には、ＣＰＵ１１は、キーデータ記憶処理を終了する。
【００４３】
また、ステップＳ１で、キー割り込み信号が入力されたと判断した場合（ステップＳ１；Ｙｅｓ）には、ＣＰＵ１１は、キー入力部１６のキーコントローラ１６２にキースキャンの実行を指示し、キーコントローラ１６２からの操作信号に基づいて、キー割り込み信号の発生原因となったキー入力のキーの位置、すなわちユーザに押下されたキーの位置を検出する（ステップＳ２）。
【００４４】
次に、ＣＰＵ１１は、キーデータテーブル１３０を参照して、検出したキーの位置に対応するキーデータを特定し、特定したキーデータをキーバッファ１２２に記憶させて（ステップＳ３）、キーデータ記憶処理を終了する。
【００４５】
ここで、このキーデータ記憶処理におけるステップＳ２およびＳ３の処理は割り込み処理であり、ＣＰＵ１１は、数式表示処理等の他の処理の実行中に、キー入力部１６からキー割り込み信号が入力されると、キーデータ記憶処理におけるステップＳ２およびＳ３の処理を優先して行うようになっている。
【００４６】
図５は、数式表示処理の動作を説明するためのフローチャートである。なお、この数式表示処理は、キー入力部１６を介してユーザにより関数電卓１の電源がＯＮされると、記憶部１３から数式表示プログラム１３２が読み出されてＲＡＭ１２に適宜展開される結果、当該数式表示プログラム１３２とＣＰＵ１１との協働によって実行される。
【００４７】
図５に示すように、数式表示処理においては、まずＣＰＵ１１は、数式の表示モードとして自然表示モード（以下「２Ｄモード」という。）が設定されているか否かを判断する（ステップＳ１１）。
ここで、２Ｄ(dimension)モードとは、数式の構成要素を表示領域内で上下にずらして配置する自然表示形式の表示を行うモードである。数式の表示モードとして２Ｄモードが設定されると、教科書に記載される形式で数式が表示されることとなる。
【００４８】
ステップＳ１１で、数式の表示モードとして２Ｄモードが設定されていないと判断した場合（ステップＳ１１；Ｎｏ）には、ＣＰＵ１１は、数式の表示モードとして一行表示モードが設定されていると判断して、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されているか否かを判断する（ステップＳ１２）。
ここで、本実施の形態においては、所定の待機時間として、ユーザが連続してキーを押下した場合におけるキー操作間隔と同等の時間が設定されていることとする。この所定の待機時間は、一般的な入力スピードに基づき設定することが可能である。
また、一行表示モードとは、数式の構成要素を表示領域内で上下にずらさずに配置する一行表示形式の表示を行うモードである。
【００４９】
ステップＳ１２で、キーバッファ１２２にキーデータが記憶されていないと判断した場合（ステップＳ１２；Ｎｏ）には、ＣＰＵ１１は、当該ステップＳ１２を繰り返して行う。
【００５０】
また、ステップＳ１２で、キーバッファ１２２にキーデータが記憶されていると判断した場合（ステップＳ１２；Ｙｅｓ）には、ＣＰＵ１１は、キーバッファ１２２に記憶されているキーデータのうち、最も古いキーデータ、すなわちキーバッファ１２２の先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ１２２から消去するとともに、抜き出したキーデータに基づき演算処理や表示処理を実行して（ステップＳ１３）、前述のステップＳ１１に移行する。
【００５１】
また、ステップＳ１１で、数式の表示モードとして２Ｄモードが設定されていると判断した場合（ステップＳ１１；Ｙｅｓ）には、ＣＰＵ１１は、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されているか否かを判断する（ステップＳ１４）。
なお、本実施の形態では、２Ｄモードが設定されている場合に設定される所定の待機時間と、一行表示モードが設定されている場合に設定される所定の待機時間とが同一であることとして説明するが、例えば、一行表示モードが設定されている場合と２Ｄモードが設定されている場合とで、設定される所定の待機時間を異ならせてもよい。
【００５２】
ステップＳ１４で、キーバッファ１２２にキーデータが記憶されていないと判断した場合（ステップＳ１４；Ｎｏ）には、ＣＰＵ１１は、当該ステップＳ１４を繰り返して行う。
【００５３】
また、ステップＳ１４で、キーバッファ１２２にキーデータが記憶されていると判断した場合（ステップＳ１４；Ｙｅｓ）には、ＣＰＵ１１は、キーバッファ１２２の先頭に記憶されているキーデータが、自然表示演算記号キー（以下「２Ｄ演算記号キー」という。）に対応するキーデータまたはカーソルキー２２に対応するキーデータであるか否かを判断する（ステップＳ１５）。
ここで、２Ｄ演算記号キーとは、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するためのキーであり、例えば、分数キー（「■／□」キー等）、根号キー（「√■」キー等）、べき乗キー（「ｘ２」キー等）、積分キー（「∫」キー等）、数列キー（「Σ」キー等）などである。
【００５４】
ステップＳ１５で、キーバッファ１２２の先頭に記憶されているキーデータが、２Ｄ演算記号キーに対応するキーデータまたはカーソルキー２２に対応するキーデータであると判断した場合（ステップＳ１５；Ｙｅｓ）には、ＣＰＵ１１は、キーバッファ１２２に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ１２２から消去するとともに、抜き出したキーデータに基づき表示処理を実行して（ステップＳ１６）、前述のステップＳ１１に移行する。
【００５５】
また、ステップＳ１５で、キーバッファ１２２の先頭に記憶されているキーデータが、２Ｄ演算記号キーに対応するキーデータおよびカーソルキー２２に対応するキーデータでないと判断した場合（ステップＳ１５；Ｎｏ）には、ＣＰＵ１１は、キーバッファ１２２の先頭に記憶されているキーデータが、実行キー（「＝」キー２３や「ＣＡＬＣ」キー２８）に対応するキーデータ（『＝』や『ＣＡＬＣ』）であるか否かを判断する（ステップＳ１７）。
なお、入力キー群２が「ＥＸＥ」キーを備えている場合、この「ＥＸＥ」キーも実行キーとすることとしてもよい。
【００５６】
ステップＳ１７で、キーバッファ１２２の先頭に記憶されているキーデータが、実行キーに対応するキーデータであると判断した場合（ステップＳ１７；Ｙｅｓ）には、ＣＰＵ１１は、キーバッファ１２２に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ１２２から消去するとともに、抜き出したキーデータに基づき演算処理や表示処理を実行し（ステップＳ１８）、キーバッファ１２２に記憶されている残りのキーデータを全て消去して（ステップＳ１９）、前述のステップＳ１１に移行する。
【００５７】
また、ステップＳ１７で、キーバッファ１２２の先頭に記憶されているキーデータが、実行キーに対応するキーデータでないと判断した場合（ステップＳ１７；Ｎｏ）には、ＣＰＵ１１は、キーバッファ１２２の先頭に記憶されているキーデータが、メニューキー（「ＭＯＤＥ  ＳＥＴＵＰ」キー２６や「ｈｙｐ」キー２７）に対応するキーデータ（『ＭＯＤＥ』や『ＳＥＴＵＰ』や『ｈｙｐ』）であるか否かを判断する（ステップＳ２０）。
【００５８】
ステップＳ２０で、キーバッファ１２２の先頭に記憶されているキーデータが、メニューキーに対応するキーデータであると判断した場合（ステップＳ２０；Ｙｅｓ）には、ＣＰＵ１１は、キーバッファ１２２に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ１２２から消去するとともに、抜き出したキーデータに基づきメニュー表示処理を実行して（ステップＳ２１）、前述のステップＳ１１に移行する。
【００５９】
また、ステップＳ２０で、キーバッファ１２２の先頭に記憶されているキーデータが、メニューキーに対応するキーデータでないと判断した場合（ステップＳ２０；Ｎｏ）には、ＣＰＵ１１は、キーバッファ１２２の先頭に記憶されているキーデータが、数字キー（テンキー２０）に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、「ＤＥＬ」キー２９に対応するキーデータ、「ＳＨＩＦＴ」キー２４に対応するキーデータまたは「ＡＬＰＨＡ」キー２５に対応するキーデータであるか否かを判断する（ステップＳ２２）。
ここで、文字キーは、当該キーの右上に表示されている内容が文字（Ａ、Ｂ、Ｃ、…）であるキーであり、例えば、「（−）」キー、「。, ,，」キー、「ｈｙｐ」キー２７等である。これらのキーにおいては、「ＡＬＰＨＡ」キー２５の押下後に押下されると文字キーとして機能するようになっている。
また、一行表示演算記号キーは、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するためのキーであり、例えば、四則演算キー（「＋」キー、「−」キー、「×」キー、「÷」キー）、三角関数キー（「ｓｉｎ」キー、「ｃｏｓ」キー、「ｔａｎ」キー）などである。
なお、入力キー群２が「２ｎｄＦ」キーを備えている場合、ステップＳ２２で、キーバッファ１２２の先頭に記憶されているキーデータが、「２ｎｄＦ」キーに対応するキーデータであるか否かも判断することとしてもよい。
【００６０】
ステップＳ２２で、キーバッファ１２２の先頭に記憶されているキーデータが、数字キー（テンキー２０）に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、「ＤＥＬ」キー２９に対応するキーデータ、「ＳＨＩＦＴ」キー２４に対応するキーデータおよび「ＡＬＰＨＡ」キー２５に対応するキーデータでないと判断した場合（ステップＳ２２；Ｎｏ）には、ＣＰＵ１１は、その他の処理へ移行する。
【００６１】
また、ステップＳ２２で、キーバッファ１２２の先頭に記憶されているキーデータが、数字キー（テンキー２０）に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、「ＤＥＬ」キー２９に対応するキーデータ、「ＳＨＩＦＴ」キー２４に対応するキーデータまたは「ＡＬＰＨＡ」キー２５に対応するキーデータであると判断した場合（ステップＳ２２；Ｙｅｓ）には、ＣＰＵ１１は、キーバッファ１２２の先頭に記憶されているキーデータの次に古いキーデータが記憶されているか否か、すなわち、キーバッファ１２２に次のキーデータが記憶されているか否かを判断する（ステップＳ２３）。
【００６２】
ステップＳ２３で、キーバッファ１２２に次のキーデータが記憶されていないと判断した場合（ステップＳ２３；Ｎｏ）には、ＣＰＵ１１は、キーバッファ１２２に記憶されているキーデータを抜き出し、当該キーバッファ１２２から消去するとともに、抜き出したキーデータに基づき表示処理を実行して（ステップＳ２４）、前述のステップＳ１１に移行する。
【００６３】
また、ステップＳ２３で、キーバッファ１２２に次のキーデータが記憶されていると判断した場合（ステップＳ２３；Ｙｅｓ）には、ＣＰＵ１１は、キーバッファ１２２に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ１２２から消去するとともに、抜き出したキーデータを一括表示処理キーデータとしてワークエリア１２４に一時保存して（ステップＳ２５）、当該次のキーデータを指定する（ステップＳ２６）。
ここで、ステップＳ２５で、キーバッファ１２２の先頭に記憶されていたキーデータが当該キーバッファ１２２から消去されるので、ステップＳ２６で指定される次のキーデータは、ステップＳ２６の時点においてキーバッファ１２２の先頭に記憶されているキーデータとなる。
【００６４】
次に、ＣＰＵ１１は、指定したキーデータが、数字キー（テンキー２０）に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、「ＤＥＬ」キー２９に対応するキーデータ、「ＳＨＩＦＴ」キー２４に対応するキーデータまたは「ＡＬＰＨＡ」キー２５に対応するキーデータであるか否かを判断する（ステップＳ２７）。
なお、入力キー群２が「２ｎｄＦ」キーを備えている場合、ステップＳ２７で、指定したキーデータが、「２ｎｄＦ」キーに対応するキーデータであるか否かも判断することとしてもよい。
【００６５】
ステップＳ２７で、指定したキーデータが、数字キー（テンキー２０）に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、「ＤＥＬ」キー２９に対応するキーデータ、「ＳＨＩＦＴ」キー２４に対応するキーデータおよび「ＡＬＰＨＡ」キー２５に対応するキーデータでないと判断した場合（ステップＳ２７；Ｎｏ）には、ＣＰＵ１１は、後述するステップＳ３０に移行する。
【００６６】
また、ステップＳ２７で、指定したキーデータが、数字キー（テンキー２０）に対応するキーデータ、文字キーに対応するキーデータ、一行表示演算記号キーに対応するキーデータ、「ＤＥＬ」キー２９に対応するキーデータ、「ＳＨＩＦＴ」キー２４に対応するキーデータまたは「ＡＬＰＨＡ」キー２５に対応するキーデータであると判断した場合（ステップＳ２７；Ｙｅｓ）には、ＣＰＵ１１は、指定したキーデータ、すなわちキーバッファ１２２に記憶されているキーデータのうち、先頭に記憶されているキーデータのみを抜き出し、当該キーバッファ１２２から消去するとともに、抜き出したキーデータを一括表示処理キーデータとしてワークエリア１２４に追加して一時保存して（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されているか否かを判断する（ステップＳ２９）。
【００６７】
ステップＳ２９で、キーバッファ１２２に次のキーデータが記憶されていると判断した場合（ステップＳ２９；Ｙｅｓ）には、ＣＰＵ１１は、前述のステップＳ２６に移行する。
【００６８】
また、ステップＳ２９で、キーバッファ１２２に次のキーデータが記憶されていないと判断した場合（ステップＳ２９；Ｎｏ）には、ＣＰＵ１１は、ワークエリア１２４に保存されている全てのキーデータを抜き出し、当該ワークエリア１２４から消去するとともに、抜き出したキーデータに基づく表示をまとめて行う一括表示処理を実行して（ステップＳ３０）、前述のステップＳ１１に移行する。
【００６９】
［１．４  動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。
【００７０】
（動作例１）
まず、図６（ａ）に示すように、数式の表示モードとして一行表示モード（ＬｉｎｅＩＯ）が設定されており、キーバッファ１２２にキーデータが記憶されていないとする。
【００７１】
次に、図６（ｂ）の上段に示すように、ユーザが「ＳＨＩＦＴ」キー２４を押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『ＳＨＩＦＴ』がキーバッファ１２２に記憶される（ステップＳ３）。
【００７２】
次に、数式の表示モードとして一行表示モードが設定されていると判断される（ステップＳ１１；Ｎｏ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１２；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＳＨＩＦＴ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＳＨＩＦＴ』に基づく表示処理が実行される（ステップＳ１３）。その結果、図６（ｂ）の下段に示すように、ディスプレイ３の左上に“ＳＨＩＦＴ”選択中シンボルマークが表示される等して、ディスプレイ３に“ＳＨＩＦＴ”が選択されている旨が表示される。
【００７３】
次に、図６（ｃ）の上段に示すように、ユーザが「ＭＯＤＥ  ＳＥＴＵＰ」キー２６を押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータがキーバッファ１２２に記憶される（ステップＳ３）。この場合、「ＳＨＩＦＴ」キー２４の押下後に「ＭＯＤＥ  ＳＥＴＵＰ」キー２６が押下されたので、「ＭＯＤＥ  ＳＥＴＵＰ」キー２６の右上に表示されている内容に対応するキーデータ『ＳＥＴＵＰ』がキーバッファ１２２に記憶される。
【００７４】
次に、数式の表示モードとして一行表示モードが設定されていると判断される（ステップＳ１１；Ｎｏ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１２；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＳＥＴＵＰ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＳＥＴＵＰ』に基づく表示処理が実行される（ステップＳ１３）。その結果、図６（ｃ）の下段に示すように、ディスプレイ３に数式の表示モード等を設定するための画面が表示される。
【００７５】
次に、図７（ａ）の上段に示すように、ユーザが、数式の表示モードとして２Ｄモード（ＭａｔｈＩＯ）を設定させるために、テンキー２０のうちの「１」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『１』がキーバッファ１２２に記憶される（ステップＳ３）。
【００７６】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザが演算記号キー２１のうちの「■／□」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『■／□』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【００７７】
次に、数式の表示モードとして一行表示モードが設定されていると判断される（ステップＳ１１；Ｎｏ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１２；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『１』に基づく表示処理が実行される（ステップＳ１３）。その結果、図７（ａ）の中段に示すように、ディスプレイ３の右上に“ＭａｔｈＩＯ”設定中シンボルマークが表示される等して、ディスプレイ３に数式の表示モードとして２Ｄモード（ＭｔｈＩＯ）が設定されている旨が表示される。
【００７８】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『■／□』が、２Ｄ演算記号キーに対応するキーデータであると判断されて（ステップＳ１５；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『■／□』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『■／□』に基づく表示処理が実行される（ステップＳ１６）。その結果、図７（ａ）の下段に示すように、ディスプレイ３における数式表示領域に“□／□”が表示される。
【００７９】
次に、図７（ｂ）の上段に示すように、ユーザがテンキー２０のうちの「１」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『１』がキーバッファ１２２に記憶される（ステップＳ３）。
【００８０】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていないと判断されて（ステップＳ２３；Ｎｏ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『１』に基づく表示処理が実行される（ステップＳ２４）。その結果、図７（ｂ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“１”が表示される。
【００８１】
次に、図７（ｃ）の上段に示すように、ユーザが演算記号キー２１のうちの「＋」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『＋』がキーバッファ１２２に記憶される（ステップＳ３）。
【００８２】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『＋』が、一行表示演算記号キーに対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていないと判断されて（ステップＳ２３；Ｎｏ）、キーバッファ１２２の先頭に記憶されているキーデータ『＋』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『＋』に基づく表示処理が実行される（ステップＳ２４）。その結果、図７（ｃ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“＋”が表示される。
【００８３】
次に、図８（ａ）の上段に示すように、ユーザが演算記号キー２１のうちの「■／□」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『■／□』がキーバッファ１２２に記憶される（ステップＳ３）。
【００８４】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー２０のうちの「１」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『１』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『２』、『＋』、『４』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【００８５】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『■／□』が、２Ｄ演算記号キーに対応するキーデータであると判断されて（ステップＳ１５；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『■／□』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『■／□』に基づく表示処理が実行される（ステップＳ１６）。その結果、図８（ａ）の中段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“□／□”が表示される。
【００８６】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『１』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『２』が指定される（ステップＳ２６）。
【００８７】
次に、指定されたキーデータ『２』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『２』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『２』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『＋』が指定される（ステップＳ２６）。
【００８８】
次に、指定されたキーデータ『＋』が、一行表示演算記号キーに対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『＋』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『＋』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『４』が指定される（ステップＳ２６）。
【００８９】
次に、指定されたキーデータ『４』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『４』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『４』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていないと判断される（ステップＳ２９；Ｎｏ）。
【００９０】
次に、ワークエリア１２４に保存されている全てのキーデータ『１』、『２』、『＋』、『４』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『１』、『２』、『＋』、『４』に基づく表示をまとめて行う一括表示処理が実行される（ステップＳ３０）。その結果、図８（ａ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“１２＋４”が表示される。
【００９１】
次に、図８（ｂ）の上段に示すように、ユーザがカーソルキー２２のうちの「↓」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『↓』がキーバッファ１２２に記憶される（ステップＳ３）。
【００９２】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがカーソルキー２２のうちの「↓」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『↓』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『４』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【００９３】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『↓』が、カーソルキー２２に対応するキーデータであると判断されて（ステップＳ１５；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『↓』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『↓』に基づく表示処理が実行される（ステップＳ１６）。その結果、図８（ｂ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置が下に移動する。
【００９４】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『↓』が、カーソルキー２２に対応するキーデータであると判断されて（ステップＳ１５；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『↓』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『↓』に基づく表示処理が実行される（ステップＳ１６）。その結果、図８（ｃ）の上段に示すように、ディスプレイ３におけるカーソルＣＲの位置が下に移動する。
【００９５】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『４』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていないと判断されて（ステップＳ２３；Ｎｏ）、キーバッファ１２２の先頭に記憶されているキーデータ『４』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『４』に基づく表示処理が実行される（ステップＳ２４）。その結果、図８（ｃ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“４”が表示される。
【００９６】
次に、図９（ａ）の上段に示すように、ユーザがカーソルキー２２のうちの「↑」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『↑』がキーバッファ１２２に記憶される（ステップＳ３）。
【００９７】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『↑』が、カーソルキー２２に対応するキーデータであると判断されて（ステップＳ１５；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『↑』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『↑』に基づく表示処理が実行される（ステップＳ１６）。その結果、図９（ａ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置が上に移動する。
【００９８】
次に、図９（ｂ）の上段に示すように、ユーザがカーソルキー２２のうちの「←」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『←』がキーバッファ１２２に記憶される（ステップＳ３）。
【００９９】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー２０のうちの「３」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『３』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『＝』、『−』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【０１００】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『←』が、カーソルキー２２に対応するキーデータであると判断されて（ステップＳ１５；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『←』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『←』に基づく表示処理が実行される（ステップＳ１６）。その結果、図９（ｂ）の中段に示すように、ディスプレイ３におけるカーソルＣＲの位置が左に移動する。
【０１０１】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『３』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『３』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『３』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『＝』が指定される（ステップＳ２６）。
【０１０２】
次に、指定されたキーデータ『＝』が、実行キーに対応するキーデータであると判断されて（ステップＳ２７；Ｎｏ）、ワークエリア１２４に保存されているキーデータ『３』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『３』に基づく表示処理が実行される（ステップＳ３０）。その結果、図９（ｂ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“３”が表示される。
【０１０３】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『＝』が、実行キーに対応するキーデータであると判断されて（ステップＳ１７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『＝』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『＝』に基づく演算処理および表示処理が実行される（ステップＳ１８）。その結果、図９（ｂ）の下段に示すように、ディスプレイ３における結果表示領域に、ディスプレイ３における数式表示領域に表示されている数式“｛１＋（１２＋４）／３｝／４”の演算結果“１９／１２”が表示される。
そして、抜き出されたキーデータ『＝』に基づく演算処理および表示処理が実行される（ステップＳ１８）と、キーバッファ１２２に記憶されている残りのキーデータ『−』が消去される（ステップＳ１９）。
【０１０４】
次に、図１０（ａ）の上段に示すように、ユーザがテンキー２０のうちの「１」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『１』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１０５】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザが演算記号キー２１のうちの「＋」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『＋』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『ＳＨＩＦＴ』、『Σ』、『２』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【０１０６】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『１』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『＋』が指定される（ステップＳ２６）。
【０１０７】
次に、指定されたキーデータ『＋』が、一行表示演算記号キーに対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『＋』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『＋』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『ＳＨＩＦＴ』が指定される（ステップＳ２６）。
【０１０８】
次に、指定されたキーデータ『ＳＨＩＦＴ』が、「ＳＨＩＦＴ」キー２４に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『ＳＨＩＦＴ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＳＨＩＦＴ』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『Σ』が指定される（ステップＳ２６）。
【０１０９】
次に、指定されたキーデータ『Σ』が、２Ｄ演算記号キーに対応するキーデータであると判断されて（ステップＳ２７；Ｎｏ）、ワークエリア１２４に保存されている全てのキーデータ『１』、『＋』、『ＳＨＩＦＴ』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『１』、『＋』、『ＳＨＩＦＴ』に基づく表示をまとめて行う一括表示処理が実行される（ステップＳ３０）。その結果、図１０（ａ）の下段に示すように、ディスプレイ３における数式表示領域に“１＋”が表示されるとともに、ディスプレイ３の左上に“ＳＨＩＦＴ”選択中シンボルマークが表示される等して、ディスプレイ３に“ＳＨＩＦＴ”が選択されている旨が表示される。
【０１１０】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『Σ』が、２Ｄ演算記号キーに対応するキーデータであると判断されて（ステップＳ１５；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『Σ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『Σ』に基づく表示処理が実行される（ステップＳ１６）。その結果、図１０（ｂ）の上段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“Σ（□）”が表示される。
【０１１１】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『２』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていないと判断されて（ステップＳ２３；Ｎｏ）、キーバッファ１２２の先頭に記憶されているキーデータ『２』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『２』に基づく表示処理が実行される（ステップＳ２４）。その結果、図１０（ｂ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“２”が表示される。
【０１１２】
（動作例２）
まず、数式の表示モードとして２Ｄモード（ＭａｔｈＩＯ）が設定されており、キーバッファ１２２にキーデータが記憶されていない状態で、図１１（ａ）の上段に示すように、ユーザがテンキー２０のうちの「１」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『１』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１１３】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー２０のうちの「０」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『０』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『ＡＬＰＨＡ』、『Ａ』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【０１１４】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『１』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『０』が指定される（ステップＳ２６）。
【０１１５】
次に、指定されたキーデータ『０』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『０』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『０』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『ＡＬＰＨＡ』が指定される（ステップＳ２６）。
【０１１６】
次に、指定されたキーデータ『ＡＬＰＨＡ』が、「ＡＬＰＨＡ」キー２５に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『ＡＬＰＨＡ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＡＬＰＨＡ』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『Ａ』が指定される（ステップＳ２６）。
【０１１７】
次に、指定されたキーデータ『Ａ』が、文字キーに対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『Ａ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『Ａ』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていないと判断される（ステップＳ２９；Ｎｏ）。
【０１１８】
次に、ワークエリア１２４に保存されている全てのキーデータ『１』、『０』、『ＡＬＰＨＡ』、『Ａ』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『１』、『０』、『ＡＬＰＨＡ』、『Ａ』に基づく表示をまとめて行う一括表示処理が実行される（ステップＳ３０）。その結果、図１１（ａ）の下段に示すように、ディスプレイ３における数式表示領域に“１０Ａ”が表示される。
【０１１９】
次に、図１１（ｂ）の上段に示すように、ユーザが、ディスプレイ３における数式表示領域に表示されている“１０Ａ”のうち“Ａ”を消去させるために、「ＤＥＬ」キー２９を押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『ＤＥＬ』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１２０】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザが、ディスプレイ３における数式表示領域に表示されている“１０Ａ”のうち“０”を消去させるために、「ＤＥＬ」キー２９を押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『ＤＥＬ』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『５』、『ＡＬＰＨＡ』、『Ａ』、『ＣＬＡＣ』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【０１２１】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＤＥＬ』が、「ＤＥＬ」キー２９に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＤＥＬ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＤＥＬ』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『ＤＥＬ』が指定される（ステップＳ２６）。
【０１２２】
次に、指定されたキーデータ『ＤＥＬ』が、「ＤＥＬ」キー２９に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『ＤＥＬ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＤＥＬ』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『５』が指定される（ステップＳ２６）。
【０１２３】
次に、指定されたキーデータ『５』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『５』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『５』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『ＡＬＰＨＡ』が指定される（ステップＳ２６）。
【０１２４】
次に、指定されたキーデータ『ＡＬＰＨＡ』が、「ＡＬＰＨＡ」キー２５に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『ＡＬＰＨＡ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＡＬＰＨＡ』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『Ａ』が指定される（ステップＳ２６）。
【０１２５】
次に、指定されたキーデータ『Ａ』が、文字キーに対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『Ａ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『Ａ』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『ＣＡＬＣ』が指定される（ステップＳ２６）。
【０１２６】
次に、指定されたキーデータ『ＣＡＬＣ』が、実行キーに対応するキーデータであると判断されて（ステップＳ２７；Ｎｏ）、ワークエリア１２４に保存されている全てのキーデータ『ＤＥＬ』、『ＤＥＬ』、『５』、『ＡＬＰＨＡ』、『Ａ』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『ＤＥＬ』、『ＤＥＬ』、『５』、『ＡＬＰＨＡ』、『Ａ』に基づく表示をまとめて行う一括表示処理が実行される（ステップＳ３０）。その結果、図１１（ｂ）の中段に示すように、ディスプレイ３における数式表示領域に“１５Ａ”が表示される。
【０１２７】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＣＡＬＣ』が、実行キーに対応するキーデータであると判断されて（ステップＳ１７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＣＡＬＣ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＣＡＬＣ』に基づく演算処理および表示処理が実行される（ステップＳ１８）。その結果、図１１（ｂ）の下段に示すように、ディスプレイ３における数式表示領域に“Ａ？”が表示される。
【０１２８】
次に、図１１（ｃ）の上段に示すように、ユーザが、“１５Ａ”の“Ａ”に“１０”を代入した演算結果を表示させるために、まず、テンキー２０のうちの「１」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『１』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１２９】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザがテンキー２０のうちの「０」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『０』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『＝』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【０１３０】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『１』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『０』が指定される（ステップＳ２６）。
【０１３１】
次に、指定されたキーデータ『０』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されている指定されたキーデータ『０』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『０』がワークエリア１２４に追加して保存されて（ステップＳ２８）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２９；Ｙｅｓ）、次のキーデータ『＝』が指定される（ステップＳ２６）。
【０１３２】
次に、指定されたキーデータ『＝』が、実行キーに対応するキーデータであると判断されて（ステップＳ２７；Ｎｏ）、ワークエリア１２４に保存されている全てのキーデータ『１』、『０』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『１』、『０』に基づく表示をまとめて行う一括表示処理が実行される（ステップＳ３０）。その結果、図１１（ｃ）の中段に示すように、ディスプレイ３における数式表示領域に“１０”が表示される。
【０１３３】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『＝』が、実行キーに対応するキーデータであると判断されて（ステップＳ１７；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『＝』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『＝』に基づく演算処理および表示処理が実行される（ステップＳ１８）。その結果、図１１（ｃ）の下段に示すように、ディスプレイ３における数式表示領域に“１５Ａ”が表示されるとともに、ディスプレイ３における結果表示領域に“１５Ａ”の“Ａ”に“１０”を代入した演算結果“１５０”が表示される。
【０１３４】
次に、図１２（ａ）の上段に示すように、ユーザが、数式の表示モードとして一行表示モード（ＬｉｎｅＩＯ）を設定した状態で分数を含む数式を演算させるために、まず、「ＳＨＩＦＴ」キー２４を押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『ＳＨＩＦＴ』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１３５】
そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過する前に、ユーザが「ＭＯＤＥ  ＳＥＴＵＰ」キー２６を押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『ＳＥＴＵＰ』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
同様にして、キーデータ『２』、『■／□』がキーバッファ１２２に追加して記憶される（ステップＳ３）。
【０１３６】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＳＨＩＦＴ』が、「ＳＨＩＦＴ」キー２４に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＳＨＩＦＴ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＳＨＩＦＴ』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『ＳＥＴＵＰ』が指定される（ステップＳ２６）。
【０１３７】
次に、指定されたキーデータ『ＳＥＴＵＰ』が、メニューキーに対応するキーデータであると判断されて（ステップＳ２７；Ｎｏ）、ワークエリア１２４に保存されているキーデータ『ＳＨＩＦＴ』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『ＳＨＩＦＴ』に基づく表示処理が実行される（ステップＳ３０）。その結果、ディスプレイ３に“ＳＨＩＦＴ”が選択されている旨が表示される。
【０１３８】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＳＥＴＵＰ』が、メニューキーに対応するキーデータであると判断されて（ステップＳ２０；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『ＳＥＴＵＰ』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『ＳＥＴＵＰ』に基づくメニュー表示処理が実行される（ステップＳ２１）。その結果、図１２（ａ）の下段に示すように、ディスプレイ３に数式の表示モード等を設定するための画面が表示される。
【０１３９】
次に、数式の表示モードとして２Ｄモードが設定されていると判断される（ステップＳ１１；Ｙｅｓ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１４；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『２』が、数字キー（テンキー２０）に対応するキーデータであると判断されて（ステップＳ２２；Ｙｅｓ）、キーバッファ１２２に次のキーデータが記憶されていると判断されて（ステップＳ２３；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『２』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『２』がワークエリア１２４に保存されて（ステップＳ２５）、次のキーデータ『■／□』が指定される（ステップＳ２６）。
【０１４０】
次に、指定されたキーデータ『■／□』が、２Ｄ演算記号キーに対応するキーデータであると判断されて（ステップＳ２７；Ｎｏ）、ワークエリア１２４に保存されているキーデータ『２』が抜き出され、当該ワークエリア１２４から消去されるとともに、抜き出されたキーデータ『２』に基づく表示処理が実行される（ステップＳ３０）。その結果、図１２（ｂ）の上段に示すように、ディスプレイ３の右上に表示されていた“ＭａｔｈＩＯ”設定中シンボルマークが消去される等して、ディスプレイ３に数式の表示モードとして一行表示モード（ＬｉｎｅＩＯ）が設定されている旨が表示される。
【０１４１】
次に、数式の表示モードとして一行表示モードが設定されていると判断される（ステップＳ１１；Ｎｏ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過しているので、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１２；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『■／□』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『■／□』に基づく表示処理が実行される（ステップＳ１３）。その結果、図１２（ｂ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“」（分数の括線）”が表示される。
【０１４２】
次に、図１２（ｃ）の上段に示すように、ユーザがテンキー２０のうちの「１」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『１』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１４３】
次に、数式の表示モードとして一行表示モードが設定されていると判断される（ステップＳ１１；Ｎｏ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１２；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『１』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『１』に基づく表示処理が実行される（ステップＳ１３）。その結果、図１２（ｃ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“１”が表示される。
【０１４４】
次に、図１３（ａ）の上段に示すように、ユーザが演算記号キー２１のうちの「＋」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『＋』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１４５】
次に、数式の表示モードとして一行表示モードが設定されていると判断される（ステップＳ１１；Ｎｏ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１２；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『＋』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『＋』に基づく表示処理が実行される（ステップＳ１３）。その結果、図１３（ａ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“＋”が表示される。
【０１４６】
次に、図１３（ｂ）の上段に示すように、ユーザが演算記号キー２１のうちの「■／□」キーを押下すると、キー割り込み信号が発生して（ステップＳ１；Ｙｅｓ）、ユーザに押下されたキーの位置が検出されて（ステップＳ２）、検出されたキーの位置に対応するキーデータ『■／□』がキーバッファ１２２に記憶される（ステップＳ３）。
【０１４７】
次に、数式の表示モードとして一行表示モードが設定されていると判断される（ステップＳ１１；Ｎｏ）。そして、最も新しいキー割り込み信号の発生から所定の待機時間が経過した後、キーバッファ１２２にキーデータが記憶されていると判断されて（ステップＳ１２；Ｙｅｓ）、キーバッファ１２２の先頭に記憶されているキーデータ『■／□』が抜き出され、当該キーバッファ１２２から消去されるとともに、抜き出されたキーデータ『■／□』に基づく表示処理が実行される（ステップＳ１３）。その結果、図１３（ｂ）の下段に示すように、ディスプレイ３におけるカーソルＣＲの位置に対応する位置に“」（分数の括線）”が表示される。
【０１４８】
以下、本実施の形態によれば、図５のステップＳ２２〜Ｓ３０や、図８（ａ）、図１０（ａ）、図１１（ａ），（ｃ）などに示すように、キーバッファ１２２に記憶されているキーデータのうち、最も古いキーデータが一括表示処理キーデータとして検出されるキーデータである場合、すなわち、最も古いキーデータが一行表示演算記号キーに対応するキーデータや数字キーに対応するキーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の一括表示処理キーデータをキーバッファ１２２から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うので、キー操作順に確実に表示処理を行うことができ、キー抜けを防止することが可能となる。
一方、２Ｄ演算記号キーが操作された場合、２Ｄ演算記号キーに対応する表示は複雑であるため、連続して操作された複数のキーに対応する表示をまとめて行うと、表示に時間が掛かったり、キー抜けが生じたりする等の問題が生じる場合があるが、図５のステップＳ１５〜Ｓ１６や、図８（ａ）、図１０（ａ），（ｂ）などに示すように、キーバッファ１２２に記憶されているキーデータのうち、最も古いキーデータが個別表示処理キーデータとして検出されるキーデータである場合、すなわち、最も古いキーデータが２Ｄ演算記号キーに対応するキーデータである場合には、当該個別表示処理キーデータのみをキーバッファ１２２から抜き出して、この個別表示処理キーデータに基づく表示を行うので、このような問題を回避することが可能となり、自然表示形式の数式表示で感じるストレスを低減することができる。さらに、キー操作が即座に反映されるので、表示を見ながらキー操作を行うことができ、複雑な自然表示形式の数式を入力する場合であってもキー操作が行い易くなり、自然表示形式の数式表示で感じるストレスを低減することができる。
【０１４９】
また、数式の構成要素のうち直前に入力した構成要素を削除する場合に、その構成要素を表示した後に削除したりすると、かえって紛らわしく処理効率も低下する等の問題が生じる場合があるが、図５のステップＳ２２，Ｓ２７や、図１１（ｂ）などに示すように、削除キーに対応するキーデータも一括表示処理キーデータとして検出されるので、このような問題を回避することが可能となり、わかり易い表示を行うことができるとともに、処理効率を向上させることができる。
【０１５０】
また、実行キーの後に連続して他のキーが操作された場合に、当該実行キーの操作に応じて演算結果を表示した後、すぐにその演算結果を消去して、当該他のキーの操作に応じた表示を行うと、演算結果の表示時間を十分に確保できない等の問題が生じる場合があるが、図５のステップＳ１９や、図９（ｂ）などに示すように、キーバッファ１２２に記憶されているキーデータのうち、実行キーに対応するキーデータよりも後に記憶されたキーデータを消去するので、このような問題を回避することが可能となり、わかり易い表示を行うことができる。
【０１５１】
また、図５のステップＳ１１〜Ｓ１３や、図１２（ｂ）〜図１３（ｂ）などに示すように、数式の表示モードが一行表示モードに設定されている場合に、キーバッファ１２２にキーデータが記憶される度に当該キーデータを抜き出して当該キーバッファ１２２から消去するとともに、抜き出したキーデータで示される数式を一行表示形式で表示させ、図５のステップＳ１１、Ｓ１４〜Ｓ３０や、図７（ａ）〜図１２（ａ）などに示すように、数式の表示モードが２Ｄモードに設定されている場合に、キーバッファ１２２から抜き出したキーデータで示される数式を自然表示形式で表示させるので、ユーザの好みに応じて一行表示形式の数式表示と自然表示形式の数式表示とを使い分けることができる。
また、一行表示モードは、２Ｄモードよりも表示処理が簡単であるため、表示に時間が掛かったり、数式の構成要素の一部が表示されないキー抜けが生じたりする等の問題が生じ難い。すなわち、一表表示モードが設定されている場合は、キー操作毎に表示処理を行っても、キー操作に表示処理が間に合うことの方が多い。そのため、本実施の形態のように、一行表示モードが設定されている場合は、複数のキーデータに基づく表示をまとめて行わないように構成しても、ユーザにストレスを感じさせてしまうことが少ない。
【０１５２】
また、図４のステップＳ１〜Ｓ３に示すように、キーデータの記憶を割り込みで行っているので、キー抜けを確実に防止することができる。
【０１５３】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０１５４】
例えば、本発明に係る電子計算機を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係るキーデータ記憶プログラム１３１や数式表示プログラム１３２は、電子計算機に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０１５５】
また、表示処理を実行している間は、カーソルＣＲの形状を変化させたり、カーソルＣＲを消去したり、表示処理中シンボルマークを表示したりする等して、ディスプレイ３に表示処理を実行している旨を表示させることとしてもよい。これにより、ユーザに表示処理中であると認識させることが可能となるので、自然表示形式の数式表示で感じるストレスをより低減することができる。
【０１５６】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力手段と、
前記キーデータ入力手段からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶手段と、
前記キーデータ記憶手段に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御手段と、を備え、
前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、
前記自然表示制御手段は、
前記キーデータ記憶手段に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、
前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを前記キーデータ記憶手段から抜き出して、この個別表示処理キーデータに基づく表示を行い、
前記キーデータ記憶手段に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを前記キーデータ記憶手段から抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とする電子計算機。
＜請求項２＞
請求項１に記載の電子計算機において、
前記複数のキーには、数式の構成要素を削除するよう指示するための削除キーが含まれ、
前記自然表示制御手段は、前記削除キーに対応するキーデータも前記一括表示処理キーデータとして検出することを特徴とする電子計算機。
＜請求項３＞
請求項１または請求項２に記載の電子計算機において、
前記複数のキーには、演算の実行を指示するための実行キーが含まれ、
当該電子計算機は、
前記キーデータ記憶手段に記憶されているキーデータのうち、前記実行キーに対応するキーデータよりも後に記憶されたキーデータを消去する消去手段を備えることを特徴とする電子計算機。
＜請求項４＞
請求項１から請求項３の何れか一項に記載の電子計算機において、
ユーザ操作に基づいて、数式の表示モードを自然表示モードまたは一行表示モードに設定する表示モード設定手段と、
前記数式の表示モードが前記一行表示モードに設定されている場合に、前記キーデータ記憶手段にキーデータが記憶される度に当該キーデータを抜き出して当該キーデータ記憶手段から消去するとともに、抜き出したキーデータで示される数式を一行表示形式で表示させる一行表示制御手段と、を備え、
前記自然表示制御手段は、前記数式の表示モードが前記自然表示モードに設定されている場合に、前記キーデータ記憶手段から抜き出したキーデータで示される数式を自然表示形式で表示させることを特徴とする電子計算機。
＜請求項５＞
コンピュータに、
複数のキーを有し、ユーザに操作されたキーに対応するキーデータを入力するキーデータ入力機能と、
前記キーデータ入力機能からキーデータが入力される毎に、当該キーデータを入力順に従って蓄積記憶するキーデータ記憶機能と、
前記キーデータ記憶機能に記憶されているキーデータを入力順の古い順に抜き出して当該キーデータ記憶機能による記憶内容から消去するとともに、抜き出したキーデータで示される数式を自然表示形式で表示させる自然表示制御機能と、を備え、
前記複数のキーには、数式の構成要素を表示領域内で上下にずらして配置させる演算記号を入力するための自然表示演算記号キーと、数式の構成要素を表示領域内で上下にずらさずに配置させる演算記号を入力するための一行表示演算記号キーと、数値を入力するための数字キーと、が含まれ、
前記自然表示制御機能は、
前記キーデータ記憶機能に記憶されているキーデータのうち、前記自然表示演算記号キーに対応するキーデータを個別表示処理キーデータとして検知するとともに、前記一行表示演算記号キーに対応するキーデータおよび前記数字キーに対応するキーデータを一括表示処理キーデータとして検知し、
前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記個別表示処理キーデータである場合には、当該個別表示処理キーデータのみを抜き出して、この個別表示処理キーデータに基づく表示を行い、
前記キーデータ記憶機能に記憶されているキーデータのうち、最も古いキーデータが前記一括表示処理キーデータである場合には、当該一括表示処理キーデータを含んで連続する複数の前記一括表示処理キーデータを抜き出して、これら複数の一括表示処理キーデータに基づく表示をまとめて行うことを特徴とするプログラム。
【符号の説明】
【０１５７】
１          関数電卓
２                入力キー群
３                ディスプレイ
１１              ＣＰＵ
１２              ＲＡＭ
１３              記憶部
１５              表示部
１６              キー入力部
１２２            キーバッファ
１３１            キーデータ記憶プログラム
１３２            数式表示プログラム
【図１】
2012155509.tif 000003
【図２】
2012155509.tif 000004
【図３】
2012155509.tif 000005
【図４】
2012155509.tif 000006
【図５】
2012155509.tif 000007
【図６】
2012155509.tif 000008
【図７】
2012155509.tif 000009
【図８】
2012155509.tif 000010
【図９】
2012155509.tif 000011
【図１０】
2012155509.tif 000012
【図１１】
2012155509.tif 000013
【図１２】
2012155509.tif 000014
【図１３】
2012155509.tif 000015