(57)【特許請求の範囲】
【請求項１】
表示部と、
前記表示部に計算式を表示させる計算式表示制御手段と、
前記計算式が、変数と数式部分との置換式である場合に、当該数式部分と当該変数とを対応付けて記憶する数式部分変数記憶手段と、
前記計算式から、括弧で囲まれた部分を含む数式部分を検出する数式部分検出手段と、
前記数式部分検出手段により検出された数式部分を記憶する数式部分記憶手段と、
前記計算式のうち、前記数式部分記憶手段に記憶された数式部分と、当該数式部分の一部を前記置換式の変数で置き換えた各数式部分とを、同一表示形態で表示させる数式部分識別表示制御手段と、
を備えることを特徴とする数式表示装置。
【請求項２】
請求項１記載の数式表示装置において、
前記計算式のうち、前記数式部分変数記憶手段に記憶された数式部分と、当該数式部分に対応づけて記憶された変数と、を同一表示形態で表示させる変数数式部分識別表示制御手段を備える、
ことを特徴とする数式表示装置。
【請求項３】
請求項１又は２記載の数式表示装置において、
前記数式部分識別表示制御手段は、前記数式部分記憶手段に記憶された各数式部分と、当該数式部分の一部を前記置換式の変数で置き換えた各数式部分と、を重畳してそれぞれ同一表示形態で表示させることを特徴とする数式表示装置。
【請求項４】
請求項１〜３の何れか一項に記載の数式表示装置において、
前記計算式表示制御手段は、
前記計算式を自然表示形式で表示させ、
前記同一表示形態は、表示対象を同色の枠で囲む表示形態であることを特徴とする数式表示装置。
【請求項５】
請求項１〜４の何れか一項に記載の数式表示装置において、
前記数式部分検出手段は、
分子又は分母に加減算を具備する分数が前記計算式に含まれる場合に、当該分数を数式部分として検出することを特徴とする数式表示装置。
【請求項６】
請求項１〜５の何れか一項に記載の数式表示装置において、
前記数式部分検出手段は、前記計算式から、括弧で囲まれた数式部分または関数の数式部分を検出し、
前記同一表示形態は、表示対象を同一の色又は同一の下線を付して表示する表示形態である、
ことを特徴とする数式表示装置。
【請求項７】
表示部を有するコンピュータに、
前記表示部に計算式を表示させる計算式表示制御機能と、
前記計算式が、変数と数式部分との置換式である場合に、当該数式部分と当該変数とを対応付けて記憶する数式部分変数記憶機能と、
前記計算式から、括弧で囲まれた部分を含む数式部分を検出する数式部分検出機能と、
前記数式部分検出機能により検出された数式部分を記憶する数式部分記憶機能と、
前記計算式のうち、前記数式部分記憶機能により記憶された数式部分と、当該数式部分の一部を前記置換式の変数で置き換えた各数式部分とを、同一表示形態で表示させる数式部分識別表示制御機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式表示装置及びプログラムに関する。
【背景技術】
【０００２】
従来、電子式計算機などの数式表示装置においては、括弧を複数段含む数式を入力すると、対応する開括弧と閉括弧を段数毎に同色で表示することができるようになっている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３８３７７５９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の技術では、対応する開括弧と閉括弧に同色が付されるために括弧の対応関係は明確になるものの、式変形により括弧の段数が変化すると括弧に付される色が変化するので、式変形前後における数式部分の対応関係がわからなくなってしまう。
【０００５】
本発明の課題は、計算式中で同値の数式部分を分かりやすく識別表示することのできる数式表示装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
以上の課題を解決するため、請求項１に記載の発明は、数式表示装置において、
表示部と、
前記表示部に計算式を表示させる計算式表示制御手段と、
前記計算式が、変数と数式部分との置換式である場合に、当該数式部分と当該変数とを対応付けて記憶する数式部分変数記憶手段と、
前記計算式から、括弧で囲まれた部分を含む数式部分を検出する数式部分検出手段と、
前記数式部分検出手段により検出された数式部分を記憶する数式部分記憶手段と、
前記計算式のうち、前記数式部分記憶手段に記憶された数式部分と、当該数式部分の一部を前記置換式の変数で置き換えた各数式部分とを、同一表示形態で表示させる数式部分識別表示制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、計算式中で同値の数式部分を分かりやすく識別表示することができる。
【図面の簡単な説明】
【０００８】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】数式部分記憶エリアによる記憶内容の一例を示す図である。
【図４】数式表示処理の流れを示すフローチャートである。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明に係る実施形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１０】
［１．１  外観構成］
図１は、本発明に係る電子機器を適用した関数電卓１の概略構成を示す平面図である。
この図に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１１】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、ＥＸＥキー２３、ＤＥＬキー２４等を備えている。
【００１２】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の演算子や括弧などの入力操作を受けるキーである。
【００１３】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００１４】
ＥＸＥキー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。ＤＥＬキー２４は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００１５】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示するようになっている。なお、本実施の形態におけるディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００１６】
［１．２  機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００１７】
この図に示すように、関数電卓１は、入力部１４と、表示部１５と、記録媒体読取部１７と、メモリ１２と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００１８】
入力部１４は、上述の入力キー群２やタッチパネル３０を備えており、押下されたキーやタッチパネル３０の位置に対応する操作信号をＣＰＵ１１に出力するようになっている。
【００１９】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。
【００２０】
記録媒体読取部１７は、着脱自在に装着されるＵＳＢメモリ等の外部情報記憶媒体１７Ａから情報を読み取るものである。
【００２１】
メモリ１２は、各種プログラム及び各種データを記憶している。具体的には、メモリ１２は、本発明に係るプログラムとしての数式表示処理プログラム１２２を記憶している。また、メモリ１２は、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるメモリ１２は、ワークエリアとして数式部分記憶エリア１２０や入力データ記憶エリア１２１などを有するようになっている。
【００２２】
数式表示処理プログラム１２２は、後述の数式表示処理（図４参照）をＣＰＵ１１に実行させるためのプログラムである。
【００２３】
数式部分記憶エリア１２０は、図３に示すように、後述の数式表示処理（図４参照）における識別表示の表示形態として複数種類の表示形態を記憶しており、この数式表示処理において入力された計算式中、識別表示の対象とすべき各数式部分を、表示形態に対応付けて記憶するようになっている。また、変数に等号で結ばれた数式部分を記憶する場合には、数式部分記憶エリア１２０は、この数式部分に対応する表示形態に当該変数（置き換える変数）を更に対応付けて記憶するようになっている。ここで、本実施の形態においては、識別表示の表示形態として、複数種類の色（識別表示の対象とすべき数式部分を構成する文字の表示色）及び下線（識別表示の対象とすべき数式部分に付される下線）が用いられている。そして、識別表示の対象とすべき各数式部分は、対応する表示形態（色、下線）で表示されるようになっている。
【００２４】
入力データ記憶エリア１２１は、ユーザにより入力された計算式のデータを記憶するようになっている。
【００２５】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、メモリ１２に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをワークエリアに展開し、ワークエリアに展開されたプログラムとの協働で、各種処理を実行する。
【００２６】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００２７】
図４は、数式表示処理の動作を説明するためのフローチャートである。なお、この数式表示処理は、ユーザにより入力部１４を介して数式表示処理の実行指示が入力されると、メモリ１２から数式表示処理プログラム１２２が読み出されてメモリ１２内のワークエリアに適宜展開される結果、当該数式表示処理プログラム１２２とＣＰＵ１１との協働によって実行される。
【００２８】
この図に示すように、数式表示処理においては、まずＣＰＵ１１は、数式部分記憶エリア１２０の数式部分をリセットし（ステップＳ１）、ユーザ操作による１行目の計算式の入力を検知する（ステップＳ２）。ここで、本実施の形態においては、計算式として、ユーザ操作により入力される入力式、または、当該入力式を変形してユーザ操作により入力される変形式が用いられる。また各計算式に括弧又は関数が含まれていてもよい。
【００２９】
次に、ＣＰＵ１１は、入力操作に応じた計算式をディスプレイ３に表示させる（ステップＳ３）。
【００３０】
次に、ＣＰＵ１１は、入力された計算式の中に、変数に等号で結ばれた数式部分が含まれるか否かを判定し（ステップＳ４）、変数に等号で結ばれた数式部分が含まれないと判定した場合（ステップＳ４；Ｎｏ）には、後述のステップＳ７に移行する。ここで、本実施の形態においては、変数に等号で結ばれた数式部分とは、少なくとも１つの変数を含むものであり、変数に等号で結ばれた数値（定数）は、変数に等号で結ばれた数式部分に該当しない。
【００３１】
また、ステップＳ４において入力された計算式の中に、変数に等号で結ばれた数式部分が含まれると判定した場合（ステップＳ４；Ｙｅｓ）には、ＣＰＵ１１は、ステップＳ４にて検出された数式部分と同値の数式部分が数式部分記憶エリア１２０にあるか否かを判定する（ステップＳ５）。
【００３２】
このステップＳ５において同値の数式部分があると判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ１１は、後述のステップＳ７に移行する。
【００３３】
また、ステップＳ５において同値の数式部分がないと判定した場合（ステップＳ５；Ｎｏ）には、ＣＰＵ１１は、変数に等号で結ばれた数式部分と、当該変数と、これらの表示形態としての色及び下線の種類とを対応付けて数式部分記憶エリア１２０に記憶させる（ステップＳ６）。
【００３４】
次に、ＣＰＵ１１は、入力された計算式中に開括弧または関数があるか否かを判定し（ステップＳ７）、開括弧または関数がないと判定した場合（ステップＳ７；Ｎｏ）には、後述のステップＳ１１に移行する。
【００３５】
ここで、本実施の形態においては、関数とは、前置関数、後置関数若しくは括弧付き関数又はこれらの合成関数である。前置関数としては、√，log，ln，ex，10x，sin，cos，tan  などが挙げられる。後置関数としては、x2，x-1，x!，x√  などが挙げられる。括弧付き関数としては、d/dx，d2/dx2，∫dx，Σ  などが挙げられる。
【００３６】
また、上述のステップＳ７において開括弧または関数があると判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ１１は、入力された計算式中の各開括弧について、この開括弧及びこれに対応する閉括弧により囲まれた部分を、それぞれ数式部分として検出するとともに、入力された計算式中の各関数について、引数を含むこの関数全体を、それぞれ数式部分として検出する（ステップＳ８）。なお、本実施の形態においては、括弧により囲まれた数式部分には、開括弧及び閉括弧それ自体が含まれる。
【００３７】
次に、ＣＰＵ１１は、ステップＳ８にて検出された各数式部分について、これと同値の数式部分が数式部分記憶エリア１２０にあるか否かを判定し（ステップＳ９）、同値の数式部分があると判定した場合（ステップＳ９；Ｙｅｓ）には、後述のステップＳ１１に移行する。
【００３８】
また、ステップＳ９において同値の数式部分がないと判定した場合（ステップＳ９；Ｎｏ）には、ＣＰＵ１１は、ステップＳ８において検出した各数式部分とこれらの表示形態としての色及び下線の種類とを対応付けて数式部分記憶エリア１２０に記憶させる（ステップＳ１０）。
【００３９】
次に、ＣＰＵ１１は、入力された計算式の中に、分子又は分母に加減算を具備する分数が含まれるか否かを判定し（ステップＳ１１）、分子又は分母に加減算を具備する分数が含まれないと判定した場合（ステップＳ１１；Ｎｏ）には、後述のステップＳ１５に移行する。
【００４０】
また、ステップＳ１１において分子又は分母に加減算を具備する分数が含まれると判定した場合（ステップＳ１１；Ｙｅｓ）には、ＣＰＵ１１は、このような分数をそれぞれ数式部分として検出する（ステップＳ１２）。
【００４１】
次に、ＣＰＵ１１は、ステップＳ１２にて検出した各数式部分について、これと同値の数式部分が数式部分記憶エリア１２０にあるか否かを判定し（ステップＳ１３）、同値の数式部分があると判定した場合（ステップＳ１３；Ｙｅｓ）には、後述のステップＳ１５に移行する。
【００４２】
また、ステップＳ１３において同値の数式部分がないと判定した場合（ステップＳ１３；Ｎｏ）には、ＣＰＵ１１は、ステップＳ１２にて検出した各数式部分とこれらの表示形態としての色及び下線の種類とを対応付けて数式部分記憶エリア１２０に記憶させる（ステップＳ１４）。
【００４３】
次に、ＣＰＵ１１は、入力された計算式中で、数式部分記憶エリア１２０に記憶された数式部分と同値の各数式部分を、各数式部分に対応して記憶された表示形態でディスプレイ３に識別表示させる（ステップＳ１５）。
【００４４】
より詳細には、このときＣＰＵ１１は、入力された計算式中で数式部分記憶エリア１２０に記憶された数式部分と同値の各数式部分について、各数式部分に対応して記憶された表示形態を、数式部分の長さの降順で上書き設定し、この上書き設定した表示形態で各数式部分をディスプレイ３に識別表示させる。具体的には、まず、ＣＰＵ１１は、数式部分記憶エリア１２０に記憶された数式部分のうち最長の数式部分について、これに対応する表示形態（色、下線）を設定する。次に、ＣＰＵ１１は、２番目に長い数式部分について、これに対応する表示形態（色、下線）を、それまでの表示形態に上書き設定する。これにより、最長の数式部分と２番目に長い数式部分が重畳している場合には、この重畳部分について、２番目に長い数式部分に対応する表示形態（色、下線）が設定される。以降同様にして、ＣＰＵ１１は、数式部分記憶エリア１２０に記憶された全ての数式部分について、長い数式部分から順に、各数式部分に対応する表示形態（色、下線）を、それまでの表示形態に上書き設定する。これにより、入力された計算式中で複数の数式部分が重畳している場合には、この重畳部分は、重畳している数式部分のうち最後に表示される数式部分（最短の数式部分）に対応する表示形態（色、下線）でディスプレイ３に表示される。
【００４５】
次に、ＣＰＵ１１は、２行目以降の変形式の入力操作が行われるか否かを判定し（ステップＳ１６）、変形式の入力操作が行われたと判定した場合（ステップＳ１６；Ｙｅｓ）には、前述のステップＳ３に移行する。
【００４６】
また、ステップＳ１６において変形式の入力操作が行われたと判定した場合（ステップＳ１６；Ｎｏ）には、ＣＰＵ１１は、ユーザによる終了操作が行われるか否かを判定する（ステップＳ１７）。
【００４７】
そして、このステップＳ１７において、終了操作が行われていないと判定した場合（ステップＳ１７；Ｎｏ）には、ＣＰＵ１１は、他の処理を行う一方、終了操作が行われたと判定した場合（ステップＳ１７；Ｙｅｓ）には、数式表示処理を終了する。
【００４８】
［１．４  動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。なお、以下の動作例１及び動作例２で参照する図中、破線で囲まれている領域は、この領域に対する符号の対応色（「Ｂ」：青色（Blue）、「Ｒ」：赤色（Red）、「Ｇ」：緑色（Green）、「Ｐ」：ピンク（Pink）、「Ｌｂ」：水色（Light blue）、「Ｙｇ」：黄緑色（Yellow green）、「Ｖ」：バイオレット（Violet））によって当該領域内の文字が表示されていることを示している。また、以下の動作例３で参照する図中、囲み枠Ｆの符号「Ｆ」に対する添え字「ｂ」は、当該囲み枠Ｆが青（blue）で表示されていることを示している。同様に、囲み枠Ｆの符号「Ｆ」に対する添え字「b」，「r」，「g」，「p」，「lb」，「yg」，「v」，「o」，「ib」，「br」は、当該囲み枠Ｆが青色（blue），赤色（red），緑色（green），ピンク（pink），水色（light blue），黄緑色（yellow green），バイオレット（violet），橙色（orange），藍色（indigo blue），茶色（brown）で表示されていることを示している。
【００４９】
（動作例１）
まず、数式表示処理が実行されると、数式部分記憶エリア１２０の数式部分がリセットされる（ステップＳ１）。
【００５０】
次に図５の１行目に示すように、ユーザが計算式「ａ＋ｂ＝Ａ」を入力すると（ステップＳ２）、入力操作に応じた計算式「ａ＋ｂ＝Ａ」がディスプレイ３の１行目に入力されて表示される（ステップＳ３）。
【００５１】
ここで、本動作例１の関数電卓１は、入力された計算式を、少ない行数での表示形式（一行表示形式）にて、ディスプレイ３に表示するようになっている。これにより、例えば、ａの２乗は「ａ＾２」と表示されるようになっている。
【００５２】
次に、１行目の計算式「ａ＋ｂ＝Ａ」に変数「Ａ」と等号で結ばれた数式部分「ａ＋ｂ」が含まれると判定されて（ステップＳ４；Ｙｅｓ）、この変数に等号で結ばれた数式部分「ａ＋ｂ」と同値の数式部分が数式部分記憶エリア１２０にないと判定されると（ステップＳ５；Ｎｏ）、図３に示すように、数式部分「ａ＋ｂ」及び変数「Ａ」が、表示形態としての「青色」及び「直線の下線」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ６）。
【００５３】
次に、１行目の計算式「ａ＋ｂ＝Ａ」中に開括弧又は関数がないと判定されて（ステップＳ７；Ｎｏ）、当該計算式「ａ＋ｂ＝Ａ」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図５の１行目に示すように、ディスプレイ３に表示されている１行目の計算式「ａ＋ｂ＝Ａ」のうち数式部分記憶エリア１２０に記憶された数式部分「ａ＋ｂ」及び同値の変数「Ａ」が、対応する表示形態（「青色」、「直線の下線」）で識別表示される（ステップＳ１５）。なお、図５においては、識別表示された数式部分に付される下線の図示を省略している。
【００５４】
次に図５の２行目に示すように、ユーザが計算式「（ａ＋ｂ＋ｃ）＾２」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「（ａ＋ｂ＋ｃ）＾２」がディスプレイ３の２行目に入力されて表示される（ステップＳ３）。
【００５５】
次に、２行目の計算式「（ａ＋ｂ＋ｃ）＾２」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、当該計算式中に開括弧及び関数があると判定される（ステップＳ７；Ｙｅｓ）。
【００５６】
次に、括弧に囲まれた数式部分として「（ａ＋ｂ＋ｃ）」が検出されるとともに、関数の数式部分として「（ａ＋ｂ＋ｃ）＾２」が検出されると（ステップＳ８）、これらの数式部分（「（ａ＋ｂ＋ｃ）」又は「（ａ＋ｂ＋ｃ）＾２」）と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして図３に示すように、数式部分「（ａ＋ｂ＋ｃ）」は表示形態としての「赤色」及び「二重線の下線」に対応付けて数式部分記憶エリア１２０に記憶され（ステップＳ１０）、数式部分「（ａ＋ｂ＋ｃ）＾２」は表示形態としての「緑色」及び「破線の下線」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【００５７】
次に、２行目の計算式「（ａ＋ｂ＋ｃ）＾２」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図５の２行目に示すように、ディスプレイ３に表示されている２行目の計算式「（ａ＋ｂ＋ｃ）＾２」のうち数式部分記憶エリア１２０に記憶された数式部分「ａ＋ｂ」、「（ａ＋ｂ＋ｃ）」、及び「（ａ＋ｂ＋ｃ）＾２」が、対応する表示形態（色、下線）で、長い数式部分から順に識別表示される（ステップＳ１５）。
【００５８】
具体的には、先ず、これらのうち最長の数式部分である「（ａ＋ｂ＋ｃ）＾２」について、対応する表示形態（「緑色」、「波線の下線」）が、設定される。次に、２番目に長い数式部分である「（ａ＋ｂ＋ｃ）」について、対応する表示形態（「赤色」、「二重線の下線」）が、上書き設定される。そして最後に、最短の数式部分である「ａ＋ｂ」について、対応する表示形態（「青色」、「直線の下線」）が、上書き設定される。従って図５の２行目に示すように、２行目の計算式「（ａ＋ｂ＋ｃ）＾２」は、計算式の左の構成要素から順に「（」が表示形態（「赤色」、「二重線の下線」）で、「ａ＋ｂ」が表示形態（「青色」、「直線の下線」）で、「＋ｃ）」が表示形態（「赤色」、「二重線の下線」）で、「＾２」が表示形態（「緑色」、「波線の下線」）でディスプレイ３に表示される。
【００５９】
次に図５の３行目に示すように、ユーザが２行目の計算式「（ａ＋ｂ＋ｃ）＾２」を変形した変形式「＝（Ａ＋ｃ）＾２」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた変形式「＝（Ａ＋ｃ）＾２」がディスプレイ３の３行目に入力されて表示される（ステップＳ３）。
【００６０】
次に、３行目の計算式「＝（Ａ＋ｃ）＾２」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、当該計算式「＝（Ａ＋ｃ）＾２」中に開括弧及び関数があると判定される（ステップＳ７；Ｙｅｓ）。
【００６１】
次に、括弧に囲まれた数式部分として「（Ａ＋ｃ）」が検出されるとともに、関数の数式部分として「（Ａ＋ｃ）＾２」が検出されると（ステップＳ８）、これらの数式部分（「（Ａ＋ｃ）」又は「（Ａ＋ｃ）＾２」）と同値の数式部分である「（ａ＋ｂ＋ｃ）」と「（ａ＋ｂ＋ｃ）＾２」とが数式部分記憶エリア１２０にあると判定される（ステップＳ９；Ｙｅｓ）。
【００６２】
次に、３行目の計算式「＝（Ａ＋ｃ）＾２」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図５の３行目に示すように、ディスプレイ３に表示されている３行目の計算式「＝（Ａ＋ｃ）＾２」のうち数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「（Ａ＋ｃ）」（数式部分「（ａ＋ｂ＋ｃ）」と同値）及び「（Ａ＋ｃ）＾２」（数式部分「（ａ＋ｂ＋ｃ）＾２」と同値）、並びに数式部分「ａ＋ｂ」と同値の変数「Ａ」が、対応する表示形態（色、下線）で、長い数式部分から順に識別表示される（ステップＳ１５）。
【００６３】
具体的には、先ず、これらのうち最長の数式部分である「（Ａ＋ｃ）＾２」について、対応する表示形態（「緑色」、「波線の下線」）が、設定される。次に、２番目に長い数式部分である「（Ａ＋ｃ）」について、対応する表示形態（「赤色」、「二重線の下線」）が、上書き設定される。そして最後に、最短の数式部分である「ａ＋ｂ」と同値の変数「Ａ」について、対応する表示形態（「青色」、「直線の下線」）が、上書き設定される。従って図５の３行目に示すように、３行目の計算式「＝（Ａ＋ｃ）＾２」は、計算式の左の構成要素から順に「（」が表示形態（「赤色」、「二重線の下線」）で、「Ａ」が表示形態（「青色」、「直線の下線」）で、「＋ｃ）」が表示形態（「赤色」、「二重線の下線」）で、「＾２」が表示形態（「緑色」、「波線の下線」）でディスプレイ３に表示される。
【００６４】
次に図５の４行目に示すように、ユーザが３行目の計算式「＝（Ａ＋ｃ）＾２」を変形した変形式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた変形式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」がディスプレイ３の４行目に入力されて表示される（ステップＳ３）。
【００６５】
次に、４行目の計算式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、当該計算式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」中に関数があると判定される（ステップＳ７；Ｙｅｓ）。
【００６６】
次に、関数の数式部分として「Ａ＾２」と「ｃ＾２」が検出されると（ステップＳ８）、これらの数式部分（「Ａ＾２」又は「ｃ＾２」）と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして図３に示すように、数式部分「Ａ＾２」は表示形態としての「ピンク」及び「点線の下線」に対応付けて数式部分記憶エリア１２０に記憶され（ステップＳ１０）、数式部分「ｃ＾２」は表示形態としての「水色」及び「二重点線の下線」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【００６７】
次に、４行目の計算式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図５の４行目に示すように、ディスプレイ３に表示されている４行目の計算式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」のうち数式部分記憶エリア１２０に記憶された数式部分「Ａ＾２」及び「ｃ＾２」、数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「Ａ＾２＋２Ａｃ＋ｃ＾２」（数式部分「（ａ＋ｂ＋ｃ）＾２」と同値）、並びに数式部分「ａ＋ｂ」と同値の変数「Ａ」が、対応する表示形態（色、下線）で、長い数式部分から順に識別表示される（ステップＳ１５）。
【００６８】
具体的には、先ず、これらのうち最長の数式部分である「Ａ＾２＋２Ａｃ＋ｃ＾２」について、対応する表示形態（「緑色」、「波線の下線」）が、設定される。次に、２番目に長い数式部分である「Ａ＾２」について、対応する表示形態（「ピンク」、「点線の下線」）が、上書き設定される。次に、３番目に長い数式部分である「ａ＋ｂ」と同値の変数「Ａ」について、対応する表示形態（「青色」、「直線の下線」）が、上書き設定される。そして最後に、最短の数式部分である「ｃ＾２」について、対応する表示形態（「水色」、「二重点線の下線」）が、上書き設定される。従って図５の４行目に示すように、４行目の計算式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」は、計算式の左の構成要素から順に「Ａ」が表示形態（「青色」、「直線の下線」）で、「＾２」が表示形態（「ピンク」、「点線の下線」）で、「＋２」が表示形態（「緑色」、「波線の下線」）で、「Ａ」が表示形態（「青色」、「直線の下線」）で、「ｃ＋」が表示形態（「緑色」、「波線の下線」）で、「ｃ＾２」が表示形態（「水色」、「二重点線の下線」）でディスプレイ３に表示される。
【００６９】
次に図５の５行目に示すように、ユーザが４行目の計算式「＝Ａ＾２＋２Ａｃ＋ｃ＾２」を変形した変形式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた変形式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」がディスプレイ３の５行目に入力されて表示される（ステップＳ３）。
【００７０】
次に、５行目の計算式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、５行目の計算式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」中に開括弧及び関数があると判定される（ステップＳ７；Ｙｅｓ）。
【００７１】
次に、括弧に囲まれた数式部分として「（ａ＋ｂ）」が検出されるとともに、関数の数式部分として「（ａ＋ｂ）＾２」と「ｃ＾２」が検出されると（ステップＳ８）、これらの数式部分（「（ａ＋ｂ）」、「（ａ＋ｂ）＾２」、又は「ｃ＾２」）と同一又は同値の数式部分である「ａ＋ｂ」、「Ａ＾２」、及び「ｃ＾２」が数式部分記憶エリア１２０にあると判定される（ステップＳ９；Ｙｅｓ）。
【００７２】
次に、５行目の計算式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図５の５行目に示すように、ディスプレイ３に表示されている５行目の計算式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」のうち数式部分記憶エリア１２０に記憶された数式部分「ｃ＾２」、並びに数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「（ａ＋ｂ）」（数式部分「ａ＋ｂ」と同値）、「（ａ＋ｂ）＾２」（数式部分「Ａ＾２」と同値）、及び「（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」（数式部分「（ａ＋ｂ＋ｃ）＾２」と同値）が、対応する表示形態（色、下線）で、長い数式部分から順に識別表示される（ステップＳ１５）。
【００７３】
具体的には、先ず、これらのうち最長の数式部分である「（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」について、対応する表示形態（「緑色」、「波線の下線」）が、設定される。次に、２番目に長い数式部分である「（ａ＋ｂ）＾２」について、対応する表示形態（「ピンク」、「点線の下線」）が、上書き設定される。次に、３番目に長い数式部分である「（ａ＋ｂ）」について、対応する表示形態（「青色」、「直線の下線」）が、上書き設定される。そして最後に、最短の数式部分である「ｃ＾２」について、対応する表示形態（「水色」、「二重点線の下線」）が、上書き設定される。従って図５の５行目に示すように、５行目の計算式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」は、計算式の左の構成要素から順に「（ａ＋ｂ）」が表示形態（「青色」、「直線の下線」）で、「＾２」が表示形態（「ピンク」、「点線の下線」）で、「＋２」が表示形態（「緑色」、「波線の下線」）で、「（ａ＋ｂ）」が表示形態（「青色」、「直線の下線」）で、「ｃ＋」が表示形態（「緑色」、「波線の下線」）で、「ｃ＾２」が表示形態（「水色」、「二重点線の下線」）でディスプレイ３に表示される。
【００７４】
次に図５の６行目に示すように、ユーザが５行目の計算式「＝（ａ＋ｂ）＾２＋２（ａ＋ｂ）ｃ＋ｃ＾２」を変形した変形式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた変形式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」がディスプレイ３の６行目に入力されて表示される（ステップＳ３）。
【００７５】
次に、６行目の計算式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、６行目の計算式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」中に関数があると判定される（ステップＳ７；Ｙｅｓ）。
【００７６】
次に、関数の数式部分として「ａ＾２」と「ｂ＾２」が検出されると（ステップＳ８）、これらの数式部分（「ａ＾２」又は「ｂ＾２」）と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして図３に示すように、数式部分「ａ＾２」は表示形態としての「黄緑色」と「二重波線の下線」に対応付けて数式部分記憶エリア１２０に記憶され（ステップＳ１０）、数式部分「ｂ＾２」は表示形態としての「バイオレット」と「破線の下線」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【００７７】
次に、６行目の計算式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図５の６行目に示すように、ディスプレイ３に表示されている６行目の計算式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」のうち数式部分記憶エリア１２０に記憶された数式部分「ａ＾２」、「ｂ＾２」、及び「ｃ＾２」、並びに数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「ａ＾２＋２ａｂ＋ｂ＾２」（数式部分「Ａ＾２」と同値）及び「ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」（数式部分「（ａ＋ｂ＋ｃ）＾２」と同値）が、対応する表示形態（色、下線）で、長い数式部分から順に識別表示される（ステップＳ１５）。
【００７８】
具体的には、先ず、これらのうち最長の数式部分である「ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」について、対応する表示形態（「緑色」、「波線の下線」）が、設定される。次に、２番目に長い数式部分である「ａ＾２＋２ａｂ＋ｂ＾２」について、対応する表示形態（「ピンク」、「点線の下線」）が、上書き設定される。ここで、残った３つの数式部分「ａ＾２」、「ｂ＾２」、及び「ｃ＾２」は互いに同じ長さであるので、これ以降、数式部分記憶エリア１２０に先に記憶された数式部分から順に、対応する表示形態が上書き設定される。これにより、次に、「ｃ＾２」について、対応する表示形態（「水色」、「二重点線の下線」）が、上書き設定される。次に、「ａ＾２」について、対応する表示形態（「黄緑色」、「二重波線の下線」）が、上書き設定される。そして最後に、「ｂ＾２」について、対応する表示形態（「バイオレット」、「破線の下線」）が、上書き設定される。従って図５の６行目に示すように、６行目の計算式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」は、計算式の左の構成要素から順に「ａ＾２」が表示形態（「黄緑色」、「二重波線の下線」）で、「＋２ａｂ＋」が表示形態（「ピンク」、「点線の下線」）で、「ｂ＾２」が表示形態（「バイオレット」、「破線の下線」）で、「＋２ａｃ＋２ｂｃ＋」が表示形態（「緑色」、「波線の下線」）で、「ｃ＾２」が表示形態（「水色」、「二重点線の下線」）でディスプレイ３に表示される。
【００７９】
次に図５の７行目に示すように、ユーザが６行目の計算式「＝ａ＾２＋２ａｂ＋ｂ＾２＋２ａｃ＋２ｂｃ＋ｃ＾２」を変形した変形式「＝ａ＾２＋ｂ＾２＋ｃ＾２＋２ａｂ＋２ｂｃ＋２ｃａ」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた変形式「＝ａ＾２＋ｂ＾２＋ｃ＾２＋２ａｂ＋２ｂｃ＋２ｃａ」がディスプレイ３の７行目に入力されて表示される（ステップＳ３）。
【００８０】
次に、７行目の計算式「＝ａ＾２＋ｂ＾２＋ｃ＾２＋２ａｂ＋２ｂｃ＋２ｃａ」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、７行目の計算式中に関数があると判定される（ステップＳ７；Ｙｅｓ）。
【００８１】
次に、関数の数式部分として「ａ＾２」、「ｂ＾２」、及び「ｃ＾２」が検出されると（ステップＳ８）、これらの数式部分（「ａ＾２」、「ｂ＾２」、及び「ｃ＾２」）が数式部分記憶エリア１２０にあると判定される（ステップＳ９；Ｙｅｓ）。
【００８２】
次に、７行目の計算式「＝ａ＾２＋ｂ＾２＋ｃ＾２＋２ａｂ＋２ｂｃ＋２ｃａ」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図５の７行目に示すように、ディスプレイ３に表示されている７行目の計算式「＝ａ＾２＋ｂ＾２＋ｃ＾２＋２ａｂ＋２ｂｃ＋２ｃａ」のうち数式部分記憶エリア１２０に記憶された数式部分「ａ＾２」、「ｂ＾２」、及び「ｃ＾２」、並びに数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「ａ＾２＋ｂ＾２＋ｃ＾２＋２ａｂ＋２ｂｃ＋２ｃａ」（数式部分「（ａ＋ｂ＋ｃ）＾２」と同値）が、対応する表示形態（色、下線）で、長い数式部分から順に識別表示される（ステップＳ１５）。
【００８３】
具体的には、先ず、これらのうち最長の数式部分である「ａ＾２＋ｂ＾２＋ｃ＾２＋２ａｂ＋２ｂｃ＋２ｃａ」について、対応する表示形態（「緑色」、「波線の下線」）が、設定される。ここで、残った３つの数式部分「ａ＾２」、「ｂ＾２」、及び「ｃ＾２」は互いに同じ長さであるので、これ以降、数式部分記憶エリア１２０に先に記憶された数式部分から順に、対応する表示形態が上書き設定される。これにより、次に、「ｃ＾２」について、対応する表示形態（「水色」、「二重点線の下線」）が、上書き設定される。次に、「ａ＾２」について、対応する表示形態（「黄緑色」、「二重波線の下線」）が、上書き設定される。そして最後に、「ｂ＾２」について、対応する表示形態（「バイオレット」、「破線の下線」）が、上書き設定される。従って図５の７行目に示すように、７行目の計算式は、計算式の左の構成要素から順に「ａ＾２」が表示形態（「黄緑色」、「二重波線の下線」）で、「＋」が表示形態（「緑色」、「波線の下線」）で、「ｂ＾２」が表示形態（「バイオレット」、「破線の下線」）で、「＋」が表示形態（「緑色」、「波線の下線」）で、「ｃ＾２」が表示形態（「水色」、「二重点線の下線」）で、「＋２ａｂ＋２ｂｃ＋２ｃａ」が表示形態（「緑色」、「波線の下線」）でディスプレイ３に表示される。
【００８４】
（動作例２）
まず、数式表示処理が実行されると、上述の動作例１と同様に、数式部分記憶エリア１２０の数式部分がリセットされる（ステップＳ１）。
【００８５】
次に図６の１行目に示すように、ユーザが１行目の計算式「２ｘ＋ｙ＝８」を入力すると（ステップＳ２）、入力操作に応じた計算式「２ｘ＋ｙ＝８」がディスプレイ３の１行目に入力されて表示される（ステップＳ３）。
【００８６】
次に、１行目の計算式「２ｘ＋ｙ＝８」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、１行目の計算式「２ｘ＋ｙ＝８」中に開括弧又は関数がないと判定される（ステップＳ７；Ｎｏ）。そして、１行目の計算式「２ｘ＋ｙ＝８」中に分子又は分母に加減算を具備する分数が含まれないと判定される（ステップＳ１１；Ｎｏ）。なお、この段階において、数式部分記憶エリア１２０には数式部分が何も記憶されていないため、ステップＳ１５における数式部分の識別表示はなされない。
【００８７】
次に図６の２行目に示すように、ユーザが２行目の計算式「３ｘ−４ｙ＝１」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「３ｘ−４ｙ＝１」がディスプレイ３の２行目に入力されて表示される（ステップＳ３）。
【００８８】
次に、１行目の計算式と同様に、２行目の計算式「３ｘ−４ｙ＝１」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、２行目の計算式「３ｘ−４ｙ＝１」中に開括弧又は関数がないと判定される（ステップＳ７；Ｎｏ）。そして、２行目の計算式「３ｘ−４ｙ＝１」中に分子又は分母に加減算を具備する分数が含まれないと判定される（ステップＳ１１；Ｎｏ）。なお、この段階において、数式部分記憶エリア１２０には数式部分が何も記憶されていないため、ステップＳ１５における数式部分の識別表示はなされない。
【００８９】
次に図６の３行目に示すように、ユーザが３行目の計算式「ｙ＝８−２ｘ」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「ｙ＝８−２ｘ」がディスプレイ３の３行目に入力されて表示される（ステップＳ３）。
【００９０】
次に、３行目の計算式「ｙ＝８−２ｘ」に変数「ｙ」と等号で結ばれた数式部分「８−２ｘ」が含まれると判定されて（ステップＳ４；Ｙｅｓ）、この変数に等号で結ばれた数式部分「８−２ｘ」と同値の数式部分が数式部分記憶エリア１２０にないと判定されると（ステップＳ５；Ｎｏ）、数式部分「８−２ｘ」及び変数「ｙ」が、表示形態としての「青色」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ６）。なお、本動作例２において、数式部分は、表示形態としての色（文字の色）のみと対応付けて数式部分記憶エリア１２０に記憶されるようになっている。
【００９１】
次に、３行目の計算式「ｙ＝８−２ｘ」中に開括弧又は関数がないと判定されて（ステップＳ７；Ｎｏ）、３行目の計算式「ｙ＝８−２ｘ」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図６の３行目に示すように、ディスプレイ３に表示されている３行目の計算式のうち数式部分記憶エリア１２０に記憶された数式部分「８−２ｘ」及び置き換える変数「ｙ」が、対応する表示形態（「青色」）で識別表示される（ステップＳ１５）。
【００９２】
以下、４行目以降の計算式については、ステップＳ１５において識別表示される数式部分又は変数を含む行の計算式についてのみ記載する。
【００９３】
次に図６の５行目に示すように、４行目の計算式「３ｘ−４ｙ＝１」が表示された後、ユーザが５行目の計算式「３ｘ−４（８−２ｘ）＝１」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「３ｘ−４（８−２ｘ）＝１」がディスプレイ３の５行目に入力されて表示される（ステップＳ３）。
【００９４】
次に、５行目の計算式「３ｘ−４（８−２ｘ）＝１」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、５行目の計算式「３ｘ−４（８−２ｘ）＝１」中に開括弧があると判定される（ステップＳ７；Ｙｅｓ）。
【００９５】
次に、括弧に囲まれた数式部分として「（８−２ｘ）」が検出されると（ステップＳ８）、この数式部分と同値の数式部分である「８−２ｘ」が数式部分記憶エリア１２０にあると判定される（ステップＳ９；Ｙｅｓ）。
【００９６】
次に、５行目の計算式「３ｘ−４（８−２ｘ）＝１」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図６の５行目に示すように、ディスプレイ３に表示されている５行目の計算式のうち数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「（８−２ｘ）」（数式部分「８−２ｘ」と同値）が、対応する表示形態（「青色」）で識別表示される（ステップＳ１５）。
【００９７】
次に図６の９行目に示すように、８行目の計算式「ｘ＝３」が表示された後、ユーザが９行目の計算式「ｙ＝８−２ｘ」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「ｙ＝８−２ｘ」がディスプレイ３の９行目に入力されて表示される（ステップＳ３）。
【００９８】
次に、９行目の計算式「ｙ＝８−２ｘ」に変数「ｙ」と等号で結ばれた数式部分「８−２ｘ」が含まれると判定されて（ステップＳ４；Ｙｅｓ）、この変数に等号で結ばれた数式部分「８−２ｘ」が数式部分記憶エリア１２０にあると判定される（ステップＳ５；Ｙｅｓ）。
【００９９】
次に、９行目の計算式「ｙ＝８−２ｘ」中に開括弧又は関数がないと判定されて（ステップＳ７；Ｎｏ）、９行目の計算式「ｙ＝８−２ｘ」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図６の９行目に示すように、ディスプレイ３に表示されている９行目の計算式「ｙ＝８−２ｘ」のうち数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「８−２ｘ」及び変数「ｙ」が、対応する表示形態（「青色」）で識別表示される（ステップＳ１５）。
【０１００】
次に図６の１０行目に示すように、９行目の計算式「ｙ＝８−２ｘ」が表示された後、ユーザが１０行目の計算式「ｙ＝８−２・３＝２」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「ｙ＝８−２・３＝２」がディスプレイ３の１０行目に入力されて表示される（ステップＳ３）。
【０１０１】
次に、１０行目の計算式「ｙ＝８−２・３＝２」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、１０行目の計算式「ｙ＝８−２・３＝２」中に開括弧又は関数がないと判定される（ステップＳ７；Ｎｏ）。そして、１０行目の計算式「ｙ＝８−２・３＝２」中に分子又は分母に加減算を具備する分数が含まれないと判定される（ステップＳ１１；Ｎｏ）。
【０１０２】
次に、図６の１０行目に示すように、ディスプレイ３に表示されている１０行目の計算式のうち数式部分記憶エリア１２０に記憶された数式部分「８−２ｘ」を置き換える変数「ｙ」が、対応する表示形態（「青色」）で識別表示される（ステップＳ１５）。
【０１０３】
（動作例３）
まず、数式表示処理が実行されると、上述の動作例１及び動作例２と同様に、数式部分記憶エリア１２０の数式部分がリセットされる（ステップＳ１）。
【０１０４】
なお、本動作例３における数式部分記憶エリア１２０は、数式部分と表示形態としての枠の色とを対応付けて記憶するようになっている。また、変数に等号で結ばれた数式部分については、この数式部分に対応する枠の色に当該変数を更に対応付けて記憶するようになっている。ここで枠の色とは、後述のステップＳ１５にて表示対象を枠で囲んで識別表示させる場合における、枠の色を示している。
【０１０５】
次に図７の１行目に示すように、ユーザが１行目の計算式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」を入力すると（ステップＳ２）、入力操作に応じた計算式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」がディスプレイ３の１行目に入力されて表示される（ステップＳ３）。
【０１０６】
ここで、本動作例３の関数電卓１は、入力された計算式を、一般的な教科書や書籍などに表されている表示形式（自然表示形式）にて、ディスプレイ３に表示するようになっている。これにより、例えば、ａの２乗は「ａ２」と表示されるようになっている。
【０１０７】
次に、１行目の計算式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、１行目の計算式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」中に開括弧があると判定される（ステップＳ７；Ｙｅｓ）。
【０１０８】
次に、括弧に囲まれた数式部分として「（Ｘ−（１＋√５）／２）」と「（Ｘ−（１−√５）／２）」が検出されると（ステップＳ８）、これらの数式部分（「（Ｘ−（１＋√５）／２）」又は「（Ｘ−（１−√５）／２）」）と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして、数式部分「（Ｘ−１＋√５／２）」は表示形態としての「青色の枠」に対応付けて数式部分記憶エリア１２０に記憶され（ステップＳ１０）、数式部分「（Ｘ−１−√５／２）」は表示形態としての「赤色の枠」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【０１０９】
次に、１行目の計算式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」中に分子又は分母に加減算を具備する分数が含まれると判定されると（ステップＳ１１；Ｙｅｓ）、分数の数式部分として「（１＋√５）／２」と「（１−√５）／２」が検出されて（ステップＳ１２）、これらの数式部分（「（１＋√５）／２」又は「（１−√５）／２」）と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ１３；Ｎｏ）。そして、数式部分「（１＋√５）／２」は表示形態としての「緑色の枠」に対応付けて数式部分記憶エリア１２０に記憶され（ステップＳ１０）、数式部分「（１−√５）／２」は表示形態としての「ピンクの枠」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１４）。
【０１１０】
次に、図７の１行目に示すように、ディスプレイ３に表示されている１行目の計算式「（Ｘ−（１＋√５）／２）（Ｘ−（１−√５）／２）」のうち数式部分記憶エリア１２０に記憶された数式部分「（Ｘ−（１−√５）／２）」、「（Ｘ−（１−√５）／２」、「（１＋√５）／２」、及び「（１−√５／２）」が対応する表示形態（「色の枠」）で表示される（ステップＳ１５）。
【０１１１】
具体的には、「（Ｘ−（１−√５）／２）」が表示形態としての「青色の枠」で、「（Ｘ−（１−√５）／２）」が表示形態としての「赤色の枠」で、「（１＋√５）／２」が表示形態としての「緑色の枠」で、そして「（１−√５）／２」が表示形態としての「ピンクの枠」で囲まれてディスプレイ３に表示される。
【０１１２】
次に図７の２行目に示すように、ユーザが２行目の計算式「ＸＸ−Ｘ（（１−√５）／２）−Ｘ（（１＋√５）／２）」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「ＸＸ−Ｘ（（１−√５）／２）−Ｘ（（１＋√５）／２）」がディスプレイ３の２行目に入力されて表示される（ステップＳ３）。
【０１１３】
次に、２行目の計算式「ＸＸ−Ｘ（（１−√５）／２）−Ｘ（（１＋√５）／２）」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、２行目の計算式「ＸＸ−Ｘ（（１−√５）／２）−Ｘ（（１＋√５）／２）」中に開括弧があると判定される（ステップＳ７；Ｙｅｓ）。
【０１１４】
次に、括弧に囲まれた数式部分として「（（１−√５）／２）」と「（（１＋√５）／２）」が検出されると（ステップＳ８）、これらの数式部分（「（（１−√５）／２）」又は「（（１＋√５）／２）」）と同値の数式部分である「（１−√５）／２」と「（１＋√５）／２」は数式部分記憶エリア１２０にあると判定される（ステップＳ９；Ｙｅｓ）。
【０１１５】
次に、２行目の計算式「ＸＸ−Ｘ（（１−√５）／２）−Ｘ（（１＋√５）／２）」中に分子又は分母に加減算を具備する分数が含まれると判定されると（ステップＳ１１；Ｙｅｓ）、分数の数式部分として「（１−√５）／２」と「（１＋√５）／２」が検出されて（ステップＳ１２）、これらの数式部分（「（１−√５）／２」及び「（１＋√５）／２」）が数式部分記憶エリア１２０にあると判定される（ステップＳ１３；Ｙｅｓ）。
【０１１６】
次に、図７の２行目に示すように、ディスプレイ３に表示されている２行目の計算式「ＸＸ−Ｘ（（１−√５）／２）−Ｘ（（１＋√５）／２）」のうち数式部分記憶エリア１２０に記憶された数式部分「（１−√５）／２」及び「（１＋√５）／２」が、対応する表示形態（「色の枠」）で、表示される（ステップＳ１５）。
【０１１７】
具体的には、「（１−√５）／２」が表示形態としての「ピンクの枠」で、そして「（１＋√５）／２」が表示形態としての「緑色の枠」で囲まれてディスプレイ３に表示される。
【０１１８】
次に図７の３行目に示すように、ユーザが３行目の計算式「＋（（１＋√５）／２）（（１−√５）／２）」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「＋（（１＋√５）／２）（（１−√５）／２）」がディスプレイ３の３行目に入力されて表示される（ステップＳ３）。
【０１１９】
次に、３行目の計算式「＋（（１＋√５）／２）（（１−√５）／２）」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、３行目の計算式「＋（（１＋√５）／２）（（１−√５）／２）」中に開括弧があると判定される（ステップＳ７；Ｙｅｓ）。
【０１２０】
次に、括弧に囲まれた数式部分として「（（１＋√５）／２）」と「（（１−√５）／２）」が検出されると（ステップＳ８）、これらの数式部分（「（（１＋√５）／２）」又は「（（１−√５）／２）」）と同値の数式部分である「（１＋√５）／２」と「（１−√５）／２」は数式部分記憶エリア１２０にあると判定される（ステップＳ９；Ｙｅｓ）。
【０１２１】
次に、３行目の計算式「＋（（１＋√５）／２）（（１−√５）／２）」中に分子又は分母に加減算を具備する分数が含まれると判定されると（ステップＳ１１；Ｙｅｓ）、分数の数式部分として「（１＋√５）／２」と「（１−√５）／２」が検出されて（ステップＳ１２）、これらの数式部分（「（１＋√５）／２」及び「（１−√５）／２」）が数式部分記憶エリア１２０にあると判定される（ステップＳ１３；Ｙｅｓ）。
【０１２２】
次に、図７の３行目に示すように、ディスプレイ３に表示されている３行目の計算式「＋（（１＋√５）／２）（（１−√５）／２）」のうち数式部分記憶エリア１２０に記憶された数式部分「（１＋√５）／２」及び「（１−√５）／２」が、対応する表示形態（「色の枠」）で、表示される（ステップＳ１５）。
【０１２３】
具体的には、「（１＋√５）／２」が表示形態としての「緑色の枠」で、そして「（１−√５）／２」が表示形態としての「ピンクの枠」で囲まれてディスプレイ３に表示される。
【０１２４】
次に図７の４行目に示すように、ユーザが４行目の計算式「ＸＸ−Ｘ（（１−√５）／２＋（１＋√５）／２）」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「ＸＸ−Ｘ（（１−√５）／２＋（１＋√５）／２）」がディスプレイ３の４行目に入力されて表示される（ステップＳ３）。
【０１２５】
次に、４行目の計算式「ＸＸ−Ｘ（（１−√５）／２＋（１＋√５）／２）」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、４行目の計算式「ＸＸ−Ｘ（（１−√５）／２＋（１＋√５）／２）」中に開括弧があると判定される（ステップＳ７；Ｙｅｓ）。
【０１２６】
次に、括弧に囲まれた数式部分として「（（１−√５）／２＋（１＋√５）／２）」が検出されると（ステップＳ８）、この数式部分（「（（１−√５）／２＋（１＋√５）／２）」）と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして、数式部分「（（１−√５）／２＋（１＋√５）／２）」は表示形態としての「水色の枠」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【０１２７】
次に、４行目の計算式「ＸＸ−Ｘ（（１−√５）／２＋（１＋√５）／２）」中に分子又は分母に加減算を具備する分数が含まれると判定されると（ステップＳ１１；Ｙｅｓ）、分数の数式部分として「（１−√５）／２」と「（１＋√５）／２」が検出されて（ステップＳ１２）、これらの数式部分（「（１−√５）／２」及び「（１＋√５）／２」）が数式部分記憶エリア１２０にあると判定される（ステップＳ１３；Ｙｅｓ）。
【０１２８】
次に、図７の４行目に示すように、ディスプレイ３に表示されている４行目の計算式「ＸＸ−Ｘ（（１−√５）／２＋（１＋√５）／２）」のうち数式部分記憶エリア１２０に記憶された数式部分「（（１−√５）／２＋（１＋√５）／２）」、「（１−√５）／２」及び「（１＋√５）／２」が、対応する表示形態（「色の枠」）で、表示される（ステップＳ１５）。
【０１２９】
具体的には、「（（１−√５）／２＋（１＋√５）／２）」が表示形態としての「水色の枠」で、「（１−√５）／２」が表示形態としての「ピンクの枠」で、そして「（１＋√５）／２」が表示形態としての「緑色の枠」で囲まれてディスプレイ３に表示される。
【０１３０】
次に図７の５行目に示すように、ユーザが５行目の計算式「＋（（１＋√５）（１−√５）／４）」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「＋（（１＋√５）（１−√５）／４）」がディスプレイ３の５行目に入力されて表示される（ステップＳ３）。
【０１３１】
次に、５行目の計算式「＋（（１＋√５）（１−√５）／４）」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、５行目の計算式「＋（（１＋√５）（１−√５）／４）」中に開括弧があると判定される（ステップＳ７；Ｙｅｓ）。
【０１３２】
次に、括弧に囲まれた数式部分として「（（１＋√５）（１−√５）／４）」、「（１＋√５）」、及び「（１−√５）」が検出されると（ステップＳ８）、これらの数式部分（「（（１＋√５）（１−√５）／４）」、「（１＋√５）」、又は「（１−√５）」）と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして、数式部分「（（１＋√５）（１−√５）／４）」は表示形態としての「黄緑色の枠」に対応付けて数式部分記憶エリア１２０に記憶され（ステップＳ１０）、数式部分「（１＋√５）」は表示形態としての「バイオレットの枠」に対応付けて数式部分記憶エリア１２０に記憶され（ステップＳ１０）、数式部分「（１−√５）」は表示形態としての「橙色の枠」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【０１３３】
次に、５行目の計算式「＋（（１＋√５）（１−√５）／４）」中に分子又は分母に加減算を具備する分数が含まれると判定されると（ステップＳ１１；Ｙｅｓ）、分数の数式部分として「（１＋√５）（１−√５）／４」が検出されて（ステップＳ１２）、この数式部分「（１＋√５）（１−√５）／４」と同値の数式部分「（（１＋√５）（１−√５）／４）」が数式部分記憶エリア１２０にあると判定される（ステップＳ１３；Ｙｅｓ）。
【０１３４】
次に、図７の５行目に示すように、ディスプレイ３に表示されている５行目の計算式「＋（（１＋√５）（１−√５）／４）」のうち数式部分記憶エリア１２０に記憶された数式部分「（（１＋√５）（１−√５）／４）」、「（１＋√５）」及び「（１−√５）」が、対応する表示形態（「色の枠」）で、表示される（ステップＳ１５）。
【０１３５】
具体的には、「（（１＋√５）（１−√５）／４）」が表示形態としての「黄緑色の枠」で、「（１＋√５）」が表示形態としての「バイオレットの枠」で、そして「（１−√５）」が表示形態としての「橙色の枠」で囲まれてディスプレイ３に表示される。
【０１３６】
次に図７の６行目に示すように、ユーザが６行目の計算式「ＸＸ−Ｘ（（（１−√５）＋（１＋√５））／２）」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「ＸＸ−Ｘ（（（１−√５）＋（１＋√５））／２）」がディスプレイ３の６行目に入力されて表示される（ステップＳ３）。
【０１３７】
次に、６行目の計算式「ＸＸ−Ｘ（（（１−√５）＋（１＋√５））／２）」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、６行目の計算式「ＸＸ−Ｘ（（（１−√５）＋（１＋√５））／２）」中に開括弧があると判定される（ステップＳ７；Ｙｅｓ）。
【０１３８】
次に、括弧に囲まれた数式部分として「（（（１−√５）＋（１＋√５））／２）」、「（１−√５）」、及び「（１＋√５）」が検出されると（ステップＳ８）、これらの数式部分のうち「（１−√５）」及び「（１＋√５）」が数式部分記憶エリア１２０にあると判定されるとともに、「（（（１−√５）＋（１＋√５））／２）」と同値の数式部分「（（１−√５）／２＋（１＋√５）／２）」が数式部分記憶エリア１２０にあると判定される（ステップＳ９；Ｙｅｓ）。
【０１３９】
次に、６行目の計算式「ＸＸ−Ｘ（（（１−√５）＋（１＋√５））／２）」中に分子又は分母に加減算を具備する分数が含まれると判定されると（ステップＳ１１；Ｙｅｓ）、分数の数式部分として「（（１−√５）＋（１＋√５））／２」が検出されて（ステップＳ１２）、この数式部分「（（１−√５）＋（１＋√５））／２」と同値の数式部分「（（１−√５）／２＋（１＋√５）／２）」が数式部分記憶エリア１２０にあると判定される（ステップＳ１３；Ｙｅｓ）。
【０１４０】
次に、図７の６行目に示すように、ディスプレイ３に表示されている６行目の計算式「ＸＸ−Ｘ（（（１−√５）＋（１＋√５））／２）」のうち数式部分記憶エリア１２０に記憶された数式部分「（１−√５）」及び「（１＋√５）」、並びに数式部分記憶エリア１２０に記憶された数式部分と同値の数式部分「（（（１−√５）＋（１＋√５））／２）」が、対応する表示形態（「色の枠」）で、表示される（ステップＳ１５）。
【０１４１】
具体的には、「（１−√５）」が表示形態としての「橙色の枠」で、「（１＋√５）」が表示形態としての「バイオレットの枠」で、そして「（（（１−√５）＋（１＋√５））／２）」が表示形態としての「水色の枠」で囲まれてディスプレイ３に表示される。
【０１４２】
次に図７の７行目に示すように、ユーザが７行目の計算式「＋（１２−（√５）２）／４」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「＋（１２−（√５）２）／４」がディスプレイ３の７行目に入力されて表示される（ステップＳ３）。
【０１４３】
次に、７行目の計算式「＋（１２−（√５）２）／４」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、７行目の計算式「＋（１２−（√５）２）／４」中に関数があると判定される（ステップＳ７；Ｙｅｓ）。
【０１４４】
次に、関数の数式部分として「（√５）２」が検出されると（ステップＳ８）、
この数式部分「（√５）２」と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして、数式部分「（√５）２」は表示形態としての「藍色の枠」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【０１４５】
次に、７行目の計算式「＋（１２−（√５）２）／４」中に分子又は分母に加減算を具備する分数が含まれると判定されると（ステップＳ１１；Ｙｅｓ）、分数の数式部分として「（１２−（√５）２）／４」が検出されて（ステップＳ１２）、この数式部分「（１２−（√５）２）／４」と同値の数式部分「（（（１＋√５）（１−√５））／４）」が数式部分記憶エリア１２０にあると判定される（ステップＳ１３；Ｙｅｓ）。
【０１４６】
次に、図７の７行目に示すように、ディスプレイ３に表示されている７行目の計算式「＋（１２−（√５）２）／４」のうち数式部分記憶エリア１２０に記憶された数式部分「（１２−（√５）２）／４」及び「（√５）２」が、対応する表示形態（「色の枠」）で、表示される（ステップＳ１５）。
【０１４７】
具体的には、「（１２−（√５）２）／４」が表示形態としての「黄緑色の枠」で、そして「（√５）２」が表示形態としての「藍色の枠」で囲まれてディスプレイ３に表示される。
【０１４８】
次に図７の８行目に示すように、ユーザが８行目の計算式「Ｘ２−Ｘ−２」を入力すると（ステップＳ１６；Ｙｅｓ）、入力操作に応じた計算式「Ｘ２−Ｘ−２」がディスプレイ３の８行目に入力されて表示される（ステップＳ３）。
【０１４９】
次に、８行目の計算式「Ｘ２−Ｘ−２」に変数に等号で結ばれた数式部分が含まれないと判定されて（ステップＳ４；Ｎｏ）、８行目の計算式「Ｘ２−Ｘ−２」中に関数があると判定される（ステップＳ７；Ｙｅｓ）。
【０１５０】
次に、関数の数式部分として「Ｘ２」が検出されると（ステップＳ８）、この数式部分「Ｘ２」と同値の数式部分が数式部分記憶エリア１２０にないと判定される（ステップＳ９；Ｎｏ）。そして、数式部分「Ｘ２」は表示形態としての「茶色の枠」に対応付けて数式部分記憶エリア１２０に記憶される（ステップＳ１０）。
【０１５１】
次に、８行目の計算式「Ｘ２−Ｘ−２」中に分子又は分母に加減算を具備する分数が含まれないと判定されると（ステップＳ１１；Ｎｏ）、図７の８行目に示すように、ディスプレイ３に表示されている８行目の計算式「Ｘ２−Ｘ−２」のうち数式部分記憶エリア１２０に記憶された数式部分「Ｘ２」が、対応する表示形態（「色の枠」）で、表示される（ステップＳ１５）。具体的には、「Ｘ２」が表示形態としての「茶色の枠」で囲まれてディスプレイ３に表示される。
【０１５２】
以上、本実施の形態によれば、図４のステップＳ７〜Ｓ１５及び図５等に示したように、数式部分記憶エリア１２０により記憶された数式部分及び当該数式部分と同値の各数式部分を同一表示形態（同一文字色、同一種類の下線）でディスプレイ３に表示するので、計算式に含まれる括弧で囲まれた数式部分または関数の数式部分のうち、式変形すれば互いに同一となる数式部分同士を同一表示形態でディスプレイ３に表示する。従って、計算式を変形する場合であっても、同値の数式部分を分かりやすく識別表示することができる。
【０１５３】
また、図４のステップＳ４〜Ｓ６，Ｓ１５及び図６等に示したように、計算式のうち、変数に等号で結ばれた数式部分、変数、及びこの数式部分に同値の各数式部分を、同一表示形態（同一文字色）でディスプレイ３に表示するので、数式部分を変数で置換する場合であっても、同値の数式部分を分かりやすく識別表示することができる。
【０１５４】
さらに、図４のステップＳ４〜Ｓ１５及び図７等に示したように、計算式のうち、数式部分記憶エリア１２０に記憶された数式部分に同値の各数式部分を表示形態としての同色の枠で囲んでディスプレイ３に表示するようになっているので、計算式を変形する場合であっても、同値の数式部分を一層分かりやすく識別表示することができる。また、これらの数式部分同士が互いに重なり合う場合であっても、同値の数式部分を分かりやすく識別表示することができる。
【０１５５】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０１５６】
例えば、本発明に係る数式表示装置を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る数式表示処理プログラム１２２は、関数電卓１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０１５７】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
括弧または関数を含む計算式を表示する計算式表示手段と、
前記計算式から、括弧で囲まれた数式部分または関数の数式部分を検出する数式部分検出手段と、
前記数式部分検出手段により検出された数式部分を記憶する数式部分記憶手段と、
前記計算式のうち、前記数式部分記憶手段により記憶された数式部分と、当該数式部分に同値の各数式部分とを同一表示形態で表示させる数式部分識別表示制御手段と、
を備えることを特徴とする数式表示装置。
＜請求項２＞
請求項１記載の数式表示装置において、
前記計算式は、
ユーザ操作により入力される入力式、または、当該入力式を変形してユーザ操作により入力される変形式であることを特徴とする数式表示装置。
＜請求項３＞
請求項１又は２記載の数式表示装置において、
前記数式部分検出手段は、
前記計算式から、変数に等号で結ばれた数式部分を検出し、
前記数式部分記憶手段は、
前記計算式検出手段により、変数に等号で結ばれた数式部分が検出される場合に、当該数式部分と当該変数とを対応付けて記憶し、
前記数式部分識別表示制御手段は、
前記計算式記憶手段に前記数式部分と前記変数とが対応付けて記憶される場合に、当該数式部分、当該変数、及び当該数式部分に同値の各数式部分を、同一表示形態で表示させることを特徴とする数式表示装置。
＜請求項４＞
請求項１〜３の何れか一項に記載の数式表示装置において、
前記計算式表示手段は、
前記計算式を自然表示形式で表示し、
前記同一表示形態は、表示対象を同色の枠で囲む表示形態であることを特徴とする数式表示装置。
＜請求項５＞
請求項１〜４の何れか一項に記載の数式表示装置において、
前記数式部分検出手段は、
分子又は分母に加減算を具備する分数が前記計算式に含まれる場合に、当該分数を数式部分として検出することを特徴とする数式表示装置。
＜請求項６＞
括弧または関数を含む計算式を表示する計算式表示手段を有するコンピュータに、
前記計算式から、括弧で囲まれた数式部分または関数の数式部分を検出する数式部分検出機能と、
前記数式部分検出機能により検出された数式部分を記憶する数式部分記憶機能と、
前記計算式のうち、前記数式部分記憶機能により記憶された数式部分と当該数式部分に同値の各数式部分とを同一表示形態で表示させる数式部分識別表示制御機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【０１５８】
１                関数電卓
２                入力キー群
３                ディスプレイ
１１              ＣＰＵ
１２              メモリ
１４              入力部
１５              表示部
１７              記録媒体読取部
１７Ａ            外部情報記憶媒体
１２０            数式部分記憶エリア
１２１            入力データ記憶エリア
１２２            数式表示処理プログラム
【図１】
0005919699.tif 000002
【図２】
0005919699.tif 000003
【図３】
0005919699.tif 000004
【図４】
0005919699.tif 000005
【図５】
0005919699.tif 000006
【図６】
0005919699.tif 000007
【図７】
0005919699.tif 000008