(57)【要約】【課題】代入式を含む数式を入力した後に、変数に代入される値が正しいか否かを容易に確認し、修正することを可能とする。【解決手段】  数式表示装置１は、ユーザ操作に基づいて変数に数値を代入する代入式と、変数を含む変数含有数式とを入力する入力部２２と、入力部２２による入力数式を表示する表示部２１と、入力数式について数値計算を実行するＣＰＵ２５とを備える。ＣＰＵ２５は、入力数式内の何れかの数式範囲を指定数式範囲として指定し、指定数式範囲内に含まれる変数についての代入式を、入力数式内から検出して表示部２１に表示させる。【選択図】図１１
2014067390.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に基づいて、変数に数値を代入する代入式を入力する代入式入力手段と、
ユーザ操作に基づいて、変数を含む変数含有数式を入力する変数含有数式入力手段と、
前記代入式入力手段及び前記変数含有数式入力手段による入力数式を表示する表示手段と、
前記入力数式について数値計算を実行する数値計算実行手段と、
前記入力数式内の何れかの数式範囲を指定数式範囲として指定する数式範囲指定手段と、
前記指定数式範囲内に含まれる変数についての代入式を、前記入力数式内から検出して前記表示手段に表示させる代入式表示制御手段と、
を備えることを特徴とする数式表示装置。
【請求項２】
請求項１記載の数式表示装置において、
前記代入式入力手段は、
ユーザ操作に基づいて、前記代入式表示制御手段により表示された代入式の数値を修正して入力する入力済数値修正手段を有することを特徴とする数式表示装置。
【請求項３】
請求項２記載の数式表示装置において、
前記代入式表示制御手段は、
前記指定数式範囲内に含まれる変数についての代入式が前記入力数式内から検出されない場合に、前記表示手段に前記指定数式範囲内で当該変数を指定表示させる変数指定表示制御手段を有し、
前記代入式入力手段は、
ユーザ操作に基づいて、前記変数指定表示制御手段により指定表示された変数に代入する数値を入力する数値入力手段を有することを特徴とする数式表示装置。
【請求項４】
請求項１〜３の何れか一項に記載の数式表示装置において、
前記数式範囲指定手段は、
前記数値計算実行手段による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、前記指定数式範囲として指定する計算エラー数式範囲指定手段を有することを特徴とする数式表示装置。
【請求項５】
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
前記入力数式について数値計算を実行する数値計算実行手段と、
前記数値計算実行手段による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出手段と、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御手段と、
を備えることを特徴とする数式表示装置。
【請求項６】
ユーザ操作に基づいて、変数に数値を代入する代入式を入力する代入式入力手段と、
ユーザ操作に基づいて、変数を含む変数含有数式を入力する変数含有数式入力手段と、
前記代入式入力手段及び前記変数含有数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータに、
前記入力数式について数値計算を実行する数値計算実行機能と、
前記入力数式内の何れかの数式範囲を指定数式範囲として指定する数式範囲指定機能と、
前記指定数式範囲内に含まれる変数についての代入式を、前記入力数式内から検出して前記表示手段に表示させる代入式表示制御機能と、
を実現させることを特徴とする数式表示プログラム。
【請求項７】
ユーザ操作に基づいて、変数に数値を代入する代入式を入力する代入式入力手段と、
ユーザ操作に基づいて、変数を含む変数含有数式を入力する変数含有数式入力手段と、
前記代入式入力手段及び前記変数含有数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータにおける数式表示方法であって、
前記入力数式について数値計算を実行する数値計算実行ステップと、
前記入力数式内の何れかの数式範囲を指定数式範囲として指定する数式範囲指定ステップと、
前記指定数式範囲内に含まれる変数についての代入式を、前記入力数式内から検出して前記表示手段に表示させる代入式表示制御ステップと、
を含むことを特徴とする数式表示方法。
【請求項８】
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータに、
前記入力数式について数値計算を実行する数値計算実行機能と、
前記数値計算実行機能による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出機能と、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御機能と、
を実現させることを特徴とする数式表示プログラム。
【請求項９】
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータにおける数式表示方法であって、
前記入力数式について数値計算を実行する数値計算実行ステップと、
前記数値計算実行ステップによる数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出ステップと、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御ステップと、
を含むことを特徴とする数式表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式表示装置、数式表示プログラム及び数式表示方法に関する。
【背景技術】
【０００２】
従来、関数電卓などの数式表示装置では、ユーザから数式が入力されて計算の実行操作が行われると、その数式と、計算結果とが表示されるようになっている。
【０００３】
近年、このような数式表示装置の技術分野では、数式の計算過程でエラーが生じた場合に、エラーメッセージを表示するとともに、数式内におけるエラーの発生箇所をカーソル等で示す技術が提案されている（例えば特許文献１参照）。計算過程で生じるエラーとしては、例えば、オーバーフローエラー（計算桁数が多過ぎてオーバーフローすることによるエラー）や、ゼロ除算エラー（ゼロ除算を行うことによるエラー）、虚数エラー（負の数の平方根を求めることによるエラー）などが挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８０７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の技術では、カーソルによってピンポイントの位置（例えばカーソル直前の位置）がエラー原因の箇所として示されるため、必ずしもカーソル位置と、実際のエラー原因の箇所とが一致しない、という問題がある。例えば、複数の数値を乗算する数式が入力されてオーバーフローのエラーが生じた場合には、これらの乗算の末尾がカーソルによってエラー原因の箇所として示されるものの、このようなエラーの原因は、必ずしも乗算対象の末尾の数値にあるとは限らず、乗算対象の先頭の数値にある場合（先頭の数値が大き過ぎる場合）がある。
また、変数に値を代入する代入式と、当該変数を含む数式とを一群の数式として入力した後、エラーメッセージによって変数の値の間違いに気付いた場合には、当該変数の代入式を探して、代入する数値を修正する必要があり、手間がかかってしまう。
【０００６】
本発明の課題は、数式の計算過程でエラーが生じる場合に、その原因の箇所を確実に示すことのできる数式表示装置、数式表示プログラム及び数式表示方法を提供することである。
また、本発明の他の課題は、代入式を含む数式を入力した後に、変数に代入される値が正しいか否かを容易に確認し、修正することのできる数式表示装置、数式表示プログラム及び数式表示方法を提供することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本発明における数式表示装置は、
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
前記入力数式について数値計算を実行する数値計算実行手段と、
前記数値計算実行手段による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出手段と、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御手段と、
を備えることを特徴とする。
【０００８】
また、本発明における他の数式表示装置は、
ユーザ操作に基づいて、変数に数値を代入する代入式を入力する代入式入力手段と、
ユーザ操作に基づいて、変数を含む変数含有数式を入力する変数含有数式入力手段と、
前記代入式入力手段及び前記変数含有数式入力手段による入力数式を表示する表示手段と、
前記入力数式について数値計算を実行する数値計算実行手段と、
前記入力数式内の何れかの数式範囲を指定数式範囲として指定する数式範囲指定手段と、
前記指定数式範囲内に含まれる変数についての代入式を、前記入力数式内から検出して前記表示手段に表示させる代入式表示制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、数式の計算過程でエラーが生じる場合に、その原因の箇所を確実に示すことができる。
【図面の簡単な説明】
【００１０】
【図１】数式表示装置の機能構成を示すブロック図である。
【図２】数式表示処理の流れを示すフローチャートである。
【図３】数値エラー対応処理の流れを示すフローチャートである。
【図４】ディスプレイの表示内容を示す図である。
【図５】ディスプレイの表示内容を示す図である。
【図６】数値エラー対応処理の流れを示すフローチャートである。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【図９】数値エラー対応処理の流れを示すフローチャートである。
【図１０】ディスプレイの表示内容を示す図である。
【図１１】ディスプレイの表示内容を示す図である。
【図１２】ディスプレイの表示内容を示す図である。
【図１３】ディスプレイの表示内容を示す図である。
【図１４】ディスプレイの表示内容を示す図である。
【図１５】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１２】
［構成］
図１は、本実施の形態における数式表示装置１の概略構成を示すブロック図である。
この図に示すように、本実施の形態における数式表示装置１は、表示部２１と、入力部２２と、記憶媒体読取部２３と、記憶部２４と、ＣＰＵ２５等とを備えて構成されている。
【００１３】
表示部２１は、ディスプレイ２１０を備えており、ＣＰＵ２５から入力される表示信号に基づいて各種情報をディスプレイ２１０に表示するようになっている。なお、本実施の形態におけるディスプレイ２１０は、いわゆるタッチパネル２２１と一体的に形成されており、ユーザによるタッチ操作を受け付け可能となっている。
【００１４】
入力部２２は、キー群２２０や上述のタッチパネル２２１を備えており、押下されたキーの種類やタッチパネル２２１の位置に対応する信号をＣＰＵ２５に出力するようになっている。
【００１５】
記憶媒体読取部２３は、ＳＤカード等の外部記憶媒体２３ａから情報を読み出したり、当該外部記憶媒体２３ａに情報を記録したりするようになっている。なお、本実施の形態における外部記憶媒体２３ａは、数式表示装置１の各種機能を実現するためのプログラムやデータを記憶するようになっている。
【００１６】
記憶部２４は、数式表示装置１の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ２５の作業領域として機能するメモリである。本実施の形態においては、記憶部２４は、本発明に係る数式表示プログラム２４０等を記憶するとともに、入力式記憶領域２４１及びエラー原因数式範囲記憶領域２４２を有している。
【００１７】
数式表示プログラム２４０は、後述の数式表示処理（図２参照）をＣＰＵ２５に実行させるためのプログラムである。
【００１８】
入力式記憶領域２４１には、後述の数式表示処理（図２参照）においてユーザから入力される数式が記憶されるようになっている。ここで、数式とは、数や演算記号、数学的な文字記号などが一定の規則に則って羅列された文字列である。具体的には、数式には、等号で結ばれていない文字列（等式の左辺部分に相当する文字列）や、変数に数値を代入する代入式、変数を演算対象として用いた数式（変数を含む数式）などが含まれる。また、本実施の形態において文字列とは、少なくとも１つの文字が連なったものを意味するため、本実施の形態における数式には、例えば「０」など、１つのみの数字の文字列が含まれる。
【００１９】
エラー原因数式範囲記憶領域２４２は、後述の数式表示処理（図２参照）において計算過程でエラーが生じる場合に、エラー原因を含む数式範囲（以下、エラー原因数式範囲とする）が記憶されるようになっている。ここで、本実施の形態においては、計算過程で生じるエラーとして、オーバーフローエラー（計算桁数が多過ぎてオーバーフローすることによるエラー）、ゼロ除算エラー（ゼロ除算を行うことによるエラー）、及び虚数エラー（負の数のｎ乗根（但しｎは正の偶数）を求めることによるエラー）を例に用いて説明を行う。また、数式範囲とは、数式に含まれる一纏まりの部分であり、演算部分を含んでいても良い。
【００２０】
ＣＰＵ２５は、数式表示装置１の各部を中央制御する。具体的には、ＣＰＵ２５は、記憶部２４に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムを展開し、展開されたプログラムとの協働で、各種処理を実行する。
【００２１】
［動作］
続いて、数式表示装置１によって実行される数式表示処理について、図面を参照しつつ説明する。
【００２２】
図２は、数式表示処理の動作を説明するためのフローチャートである。なお、この数式表示処理は、ユーザにより入力部２２を介して数式表示処理の実行指示が入力されると、記憶部２４から数式表示プログラム２４０が読み出されて適宜展開される結果、当該数式表示プログラム２４０とＣＰＵ２５との協働によって実行される。
【００２３】
この図に示すように、数式表示処理においては、まずＣＰＵ２５は、ユーザ操作に基づいて少なくとも１つの数式を入力してディスプレイ２１０に表示させるとともに、入力式記憶領域２４１に記憶させる（ステップＳ１）。
【００２４】
次に、ユーザがキー群２２０における実行キー（図示せず）を操作することにより、入力された数式（以下、入力数式とする）についての数値計算の実行を指示すると（ステップＳ２）、ＣＰＵ２５は、入力数式について数値計算を実行する（ステップＳ３）。
【００２５】
次に、ＣＰＵ２５は、数値計算の計算過程でエラーが検知されたか否かを判定する（ステップＳ４）。
【００２６】
このステップＳ４においてエラーが検知されないと判定した場合（ステップＳ４；Ｎｏ）には、ＣＰＵ２５は、入力数式に代入式が含まれるか否かを判定し（ステップＳ５）、代入式が含まれないと判定した場合（ステップＳ５；Ｎｏ）には後述のステップＳ７に移行する。
【００２７】
また、ステップＳ５において入力数式に代入式が含まれると判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ２５は、代入式に従って変数に数値を代入し、変数を用いた入力数式の数値計算を行い（ステップＳ６）、計算結果をディスプレイ２１０に表示させた後（ステップＳ７）、上述のステップＳ１に移行する。
【００２８】
また、ステップＳ４においてエラーが検知されたと判定した場合（ステップＳ４；Ｙｅｓ）には、ＣＰＵ２５は、検知されたエラーが虚数エラー（負の数のｎ乗根（ｎは正の偶数）を求めることによるエラー）であるか否かを判定する（ステップＳ１１）。
【００２９】
このステップＳ１１において、検知されたエラーが虚数エラーであると判定した場合（ステップＳ１１；Ｙｅｓ）には、ＣＰＵ２５は、ルート記号内の数式範囲をエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶させ（ステップＳ１２）、後述のステップＳ２１に移行する。
【００３０】
また、ステップＳ１１において、検知されたエラーが虚数エラーでないと判定した場合（ステップＳ１１；Ｎｏ）には、ＣＰＵ２５は、検知されたエラーがゼロ除算エラー（ゼロ除算を行うことによるエラー）であるか否かを判定する（ステップＳ１３）。
【００３１】
このステップＳ１３において、検知されたエラーがゼロ除算エラーであると判定した場合（ステップＳ１３；Ｙｅｓ）には、ＣＰＵ２５は、除算する側（除算を分数で表したときの分母側）の数式範囲をエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶させ（ステップＳ１４）、後述のステップＳ２１に移行する。
【００３２】
また、ステップＳ１３において、検知されたエラーがゼロ除算エラーでないと判定した場合（ステップＳ１３；Ｎｏ）には、ＣＰＵ２５は、検知されたエラーがオーバーフローエラー（計算桁数が多過ぎてオーバーフローすることによるエラー）であるか否かを判定する（ステップＳ１５）。
【００３３】
このステップＳ１５において、検知されたエラーがオーバーフローエラーでないと判定した場合（ステップＳ１５；Ｎｏ）には、ＣＰＵ２５は、他の処理へ移行する。
【００３４】
また、ステップＳ１５において、検知されたエラーがオーバーフローエラーであると判定した場合（ステップＳ１５；Ｙｅｓ）には、ＣＰＵ２５は、オーバーフローを生じた一連の数式範囲をエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶させる（ステップＳ１６）。
【００３５】
次に、ＣＰＵ２５は、数値計算の計算過程でエラーが発生した旨を示すエラーメッセージＭ（図４（ｃ）など参照）をディスプレイ２１０に表示させる（ステップＳ２１）。
【００３６】
次に、ＣＰＵ２５は、エラーメッセージＭの表示を解除する旨の操作（例えばキー群２２０におけるＥＸＩＴキーや、カーソル左キー（図示せず）の操作）が行われるか否かを判定し（ステップＳ２２）、行われないと判定した場合（ステップＳ２２；Ｎｏ）には当該ステップＳ２２の処理を繰り返す。
【００３７】
また、ステップＳ２２においてエラーメッセージＭの表示を解除する旨の操作が行われたと判定した場合（ステップＳ２２；Ｙｅｓ）には、ＣＰＵ２５は、数値エラー対応処理を行う（ステップＳ２３）。
【００３８】
具体的には、図３に示すように、この数値エラー対応処理においてまずＣＰＵ２５は、エラーメッセージＭの表示を消して、当該エラーメッセージＭの表示前に表示されていた元の入力数式をディスプレイ２１０に改めて表示させた後（ステップＴ１）、入力数式内でエラー原因数式範囲を識別表示させる（ステップＴ２）。なお、本実施の形態においては、数式内の文字を太字で表示させることにより、識別表示を行うようになっている。
【００３９】
次に、ＣＰＵ２５は、数値を概数で表示するよう指示するためのソフトキー（以下、概数キー２１０ａとする。図５（ａ）参照）をディスプレイ２１０に表示させた後、概数キー２１０ａに対してユーザ操作が行われるか否かを判定し（ステップＴ３）、行われないと判定した場合（ステップＴ３；Ｎｏ）には他の処理へ移行する。
【００４０】
また、ステップＴ３において概数キー２１０ａに対するユーザ操作が行われたと判定した場合（ステップＴ３；Ｙｅｓ）には、ＣＰＵ２５は、ディスプレイ２１０の最も下側に表示されている数式（以下、最下段数式とする）に変数や「π」記号が含まれるか否かを判定する（ステップＴ４）。なお、この最下段数式は、ユーザにより最後に入力された入力数式と、後述のステップＴ５，Ｔ６によって表示される数式との何れかである。
【００４１】
このステップＴ４において最下段数式に変数や「π」記号が含まれると判定した場合（ステップＴ４；Ｙｅｓ）には、ＣＰＵ２５は、当該最下段数式の末尾に等号を付け、当該最下段数式に変数の数値や「π」の数値（３．１…）を代入した結果を、等号の直後に表示させるとともに、当該等号の直後の数式中、エラー原因数式範囲に対応する数式範囲を識別表示させた後（ステップＴ５）、後述のステップＴ７に移行する。
【００４２】
また、ステップＴ４において最下段数式に変数または「π」記号が含まれないと判定した場合（ステップＴ４；Ｎｏ）には、ＣＰＵ２５は、当該最下段数式の末尾に等号を付け、当該最下段数式を簡素化された状態の数式に変換し、当該簡素化された状態の数式を等号の直後に表示させることで、最下段数式と簡素化された状態の数式とを対比可能な状態で表示させるとともに、この簡素化された状態の数式中、エラー原因数式範囲に対応する数式範囲を識別表示させる（ステップＴ６）。より具体的には、このステップＴ６においてＣＰＵ２５は、最下段数式に含まれる各演算部分のうち、演算の優先順位の最も高い演算部分を計算するとともに、計算後の最下段数式に含まれる数値を概数で表示することにより、当該最下段数式を簡素化された状態の数式に変換するようになっている。
【００４３】
ここで、演算の優先順位の最も高い演算部分は、１つの部分に限らず、２つ以上の部分であってもよい。また、本実施の形態において数値を概数で表示するとは、小数点を含む数値を有効数字２桁で表示することを意味する。なお、後述のステップＴ７の処理を経てステップＴ６の処理が複数回行われる結果、概数で表示された数値が演算に使用される場合には、当該数値の真値（概数化されていない数値）が用いられる。
【００４４】
次に、ＣＰＵ２５は、最下段数式について、最終的な計算結果が表示されたか否かを判定し（ステップＴ７）、表示されていないと判定した場合（ステップＴ７；Ｎｏ）には上述のステップＴ３に移行する。これにより、上述のステップＴ６の処理が繰り返し行われる結果、最下段数式に含まれる各演算部分、ひいてはエラー原因数式範囲に含まれる各演算部分が、演算の優先順位の高い順に段階的に計算されることとなる。
【００４５】
また、ステップＴ７において最終的な計算結果が表示されたと判定した場合（ステップＴ７；Ｙｅｓ）には、ＣＰＵ２５は、数値エラー対応処理を終了する。
【００４６】
そして、数値エラー対応処理が終了したら、次にＣＰＵ２５は、図２に示すように、ユーザ操作に基づいて、入力数式の訂正を行った後（ステップＳ２４）、上述のステップＳ２に移行する。
【００４７】
［動作例］
続いて、図面を参照しつつ、上述した数式表示装置１の動作を具体的に説明する。
【００４８】
まず、図４（ａ），（ｂ）に示すように、ユーザが数式「２→Ｌ」（「Ｌ」に「２」を代入する旨の代入式）、「１→Ｃ」、「１００→Ｒ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」を入力すると、これらの入力数式がディスプレイ２１０に表示される（ステップＳ１）。
【００４９】
次に、ユーザが入力数式についての数値計算の実行を指示すると（ステップＳ２）、入力数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」について数値計算が実行される（ステップＳ３）。
【００５０】
次に、数値計算の計算過程でエラーが検知されたと判定されるとともに（ステップＳ４；Ｙｅｓ）、検知されたエラーが虚数エラーであると判定され（ステップＳ１１；Ｙｅｓ）、ルート記号内の数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」がエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶された後（ステップＳ１２）、図４（ｃ）に示すように、エラーメッセージＭがディスプレイ２１０に表示される（ステップＳ２１）。
【００５１】
次に、図５（ａ）に示すように、ユーザがエラーメッセージＭの表示を解除する旨の操作を行うと（ステップＳ２２；Ｙｅｓ）、エラーメッセージＭの表示が消されて、当該エラーメッセージＭの表示前に表示されていた元の入力数式（ここでは「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」）がディスプレイ２１０に改めて表示された後（ステップＴ１）、入力数式内でエラー原因数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」が太字で識別表示される（ステップＴ２）。
【００５２】
次に、概数キー２１０ａがディスプレイ２１０に表示され、当該概数キー２１０ａに対してユーザが操作を行うと（ステップＴ３；Ｙｅｓ）、ディスプレイ２１０の最も下側に表示されている最下段数式「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」に変数「Ｌ」，「Ｃ」，「Ｒ」や「π」記号が含まれると判定され（ステップＴ４；Ｙｅｓ）、当該最下段数式の末尾に等号が付けられて、当該最下段数式に変数「Ｌ」，「Ｃ」，「Ｒ」の数値「２」，「１」，「１００」や「π」の数値「３．１…」を代入した結果の数式「２・３．１／√（１／（２・１）−１００２／（４・２２））」が等号の直後に表示されるとともに、当該等号の直後の数式「２・３．１／√（１／（２・１）−１００２／（４・２２））」中、エラー原因数式範囲「（１／（ＬＣ）−Ｒ２／（４Ｌ２））」に対応する数式範囲「１／（２・１）−１００２／（４・２２）」が太字で識別表示される（ステップＴ５）。
【００５３】
次に、最下段数式について、最終的な計算結果が表示されていないと判定された後（ステップＴ７；Ｎｏ）、概数キー２１０ａに対してユーザが操作を行うと（ステップＴ３；Ｙｅｓ）、図５（ｂ）に示すように、ディスプレイ２１０の最も下側に表示されている最下段数式「２・３．１／√（１／（２・１）−１００２／（４・２２））」に変数や「π」記号が含まれないと判定され（ステップＴ４；Ｎｏ）、当該最下段数式の末尾に等号が付けられる。そして、最下段数式「２・３．１／√（１／（２・１）−１００２／（４・２２））」に含まれる各演算部分のうち、演算の優先順位の最も高い演算部分「２２」が計算されるとともに、計算後の最下段数式に含まれる数値が概数で表示されることにより、当該最下段数式が簡素化された状態の数式「２・３．１／√（１／（２・１）−１００２／（４・４））」に変換され、当該簡素化された状態の数式が等号の直後に表示されることで、最下段数式「２・３．１／√（１／（２・１）−１００２／（４・２２））」と、簡素化された状態の数式「２・３．１／√（１／（２・１）−１００２／（４・４））」とが対比可能な状態で表示される。また、簡素化された状態の数式「２・３．１／√（１／（２・１）−１００２／（４・４））」中、エラー原因数式範囲に対応する数式範囲「１／（２・１）−１００２／（４・４）」が太字で識別表示される（ステップＴ６）。
【００５４】
以降、同様にして最終的な計算結果が表示されていないと判定された後（ステップＴ７；Ｎｏ）、概数キー２１０ａに対してユーザが複数回操作を行うと（ステップＴ３；Ｙｅｓ）、図５（ｃ）に示すように、ディスプレイ２１０の最も下側に表示されている最下段数式の末尾に等号が付けられる。そして、最下段数式に含まれる各演算部分のうち、演算の優先順位の最も高い演算部分が計算されるとともに、計算後の最下段数式に含まれる数値が概数で表示されることにより、当該最下段数式が簡素化された状態の数式「６．３／√−６２４」に変換され、当該簡素化された状態の数式が等号の直後に表示されることで、最下段数式と、簡素化された状態の数式「６．３／√−６２４」とが対比可能な状態で表示される。また、簡素化された状態の数式「６．３／√−６２４」中、エラー原因数式範囲に対応する数式範囲「−６２４」が太字で識別表示される（ステップＴ６）。
【００５５】
以上、本実施の形態によれば、図２のステップＳ１１〜Ｓ１６や，図３のステップＴ２，図４（ｃ）等に示したように、数値計算でエラーが生じた場合に、入力数式内で当該エラーの原因を含む数式範囲がエラー原因数式範囲として検出され、入力数式内で識別表示されるので、数式の計算過程でエラーが生じる場合に、識別表示される数式範囲の外側にエラー原因が存在してしまうのを防止することができる。従って、カーソルによってピンポイントの位置がエラー原因の箇所として示される従来の場合と異なり、エラー原因の箇所を確実に示すことができる。
【００５６】
また、図３のステップＴ６や図５等に示したように、エラー原因数式範囲に含まれる数値を概数とすることにより、当該エラー原因数式範囲が簡素化された状態の数式範囲に変換されて表示されるので、エラー原因の箇所をエラー原因数式範囲内で容易に探すことができる。
【００５７】
また、図３のステップＴ３〜Ｔ７や図５等に示したように、ユーザ操作に応じて、エラー原因数式範囲に含まれる各演算部分を、演算の優先順位の高い順に段階的に計算することにより、当該エラー原因数式範囲が簡素化された状態の数式範囲に変換されて表示されるので、エラー原因の箇所をエラー原因数式範囲内で容易に探すことができる。
【００５８】
また、図３のステップＴ６や図５等に示したように、エラー原因数式範囲と、簡素化された状態の数式範囲とが対比可能な状態で表示されるので、エラー原因の箇所をいっそう容易にエラー原因数式範囲内で探すことができる。
【００５９】
＜第１変形例＞
続いて、上記の実施形態における数式表示装置１の第１変形例について説明する。なお、上記実施形態と同様の構成要素には同一の符号を付し、その説明を省略する。
【００６０】
［構成］
【００６１】
上述の図１に示すように、本第１変形例における数式表示装置１Ａは、記憶部２４Ａを備えており、この記憶部２４Ａは、本発明に係る数式表示プログラム２４０Ａを記憶している。
【００６２】
数式表示プログラム２４０Ａは、上述の数式表示処理（図２参照）におけるステップＳ２３の処理において、図３に示した数式エラー対応処理の代わりに、後述の図６に示す数値エラー対応処理をＣＰＵ２５に行わせるようになっている。
【００６３】
［動作］
続いて、数式表示装置１Ａによって実行される数式エラー対応処理について、図面を参照しつつ説明する。
【００６４】
図６は、数式エラー対応処理の動作を説明するためのフローチャートである。
この図に示すように、本第１変形例の数値エラー対応処理においてまずＣＰＵ２５は、エラーメッセージＭの表示を消して、当該エラーメッセージＭの表示前に表示されていた元の入力数式をディスプレイ２１０に改めて表示させた後（ステップＵ１）、入力数式内でエラー原因数式範囲を識別表示させる（ステップＵ２）。
【００６５】
次に、ＣＰＵ２５は、エラー原因数式範囲から抽出可能な数式範囲のうち、少なくとも１つの演算部分を含む何れかの数式範囲に対してユーザから指定操作が行われるか否かを判定し（ステップＵ３）、行われないと判定した場合（ステップＵ３；Ｎｏ）には他の処理へ移行する。なお、数式範囲に対する指定操作は、タッチ操作により行われても良いし、キー群２２０におけるカーソルキー（図示せず）を用いて行われても良い。タッチ操作により数式範囲を指定する場合には、タッチ位置を微調整することにより、指定される数式範囲の始点や終点が適宜変更されることが好ましい。
【００６６】
また、ステップＵ３においてエラー原因数式範囲内の数式範囲に対してユーザからタッチ操作が行われたと判定した場合（ステップＵ３；Ｙｅｓ）には、ＣＰＵ２５は、指定された数式範囲（以下、指定数式範囲とする）を識別表示させる（ステップＵ４）。なお、本第１変形例においてＣＰＵ２５は、指定数式範囲を黄色でマーカ表示し、かつ、赤枠で囲むことで、識別表示を行うようになっている。
【００６７】
次に、ＣＰＵ２５は、指定数式範囲に含まれる各演算部分を計算するとともに、その計算結果の数値を概数にして、指定数式範囲に関連付けて識別表示させる（ステップＵ５）。なお、このステップＵ５においてＣＰＵ２５は、指定数式範囲に変数や「π」記号が含まれる場合には、当該変数の数値や、「π」の数値を指定数式範囲に代入するようになっている。また、このステップＵ５においてＣＰＵ２５は、計算結果と指定数式範囲とを同じ態様で識別表示させることで、当該計算結果を指定数式範囲に関連付けて表示させるようになっている。
【００６８】
次に、ＣＰＵ２５は、ディスプレイ２１０の表示内容を逆向き（遡る方向）にスクロールさせる旨の操作（例えばキー群２２０におけるカーソル上キー（図示せず）の操作）が行われるか否かを判定し（ステップＵ６）、行われないと判定した場合（ステップＵ６；Ｎｏ）には後述のステップＵ８に移行する。
【００６９】
また、ステップＵ６においてディスプレイ２１０の表示内容を逆向きにスクロールさせる旨の操作が行われたと判定した場合（ステップＵ６；Ｙｅｓ）には、ＣＰＵ２５は、ディスプレイ２１０の表示内容を逆向きにスクロール表示させ、以前に入力された入力数式をディスプレイ２１０に表示させる（ステップＵ７）。
【００７０】
次に、ＣＰＵ２５は、指定数式範囲に変数が含まれるか否かを判定し（ステップＵ８）、含まれないと判定した場合（ステップＵ８；Ｎｏ）には後述のステップＵ１０に移行する。
【００７１】
また、ステップＵ８において指定数式範囲に変数が含まれると判定した場合（ステップＵ８；Ｙｅｓ）には、ＣＰＵ２５は、ディスプレイ２１０に表示されている入力数式のうち、指定数式範囲を含む入力数式よりも前に入力された入力数式内で当該変数（指定数式範囲に含まれる変数）を識別表示させる（ステップＵ９）。但し、このステップＵ９においてＣＰＵ２５は、指定数式範囲を含む入力数式や、当該入力数式よりも後に入力された入力数式内でも、指定数式範囲に含まれる変数を識別表示させることとしても良い。
【００７２】
次に、ＣＰＵ２５は、表示内容を戻す旨の操作（例えばキー群２２０におけるＥＸＩＴキー（図示せず）の操作）が行われるか否かを判定し（ステップＵ１０）、行われないと判定した場合（ステップＵ１０；Ｎｏ）には上述のステップＵ３に移行する。
【００７３】
そして、ステップＵ１０において表示内容を戻す旨の操作が行われたと判定した場合（ステップＵ１０；Ｙｅｓ）には、ＣＰＵ２５は、数値エラー対応処理を終了する。
【００７４】
［動作例］
続いて、図面を参照しつつ、上述した数式表示装置１Ａの動作を具体的に説明する。
【００７５】
まず、上述の図４（ａ），（ｂ）に示したように、ユーザが数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」を入力すると、これらの入力数式がディスプレイ２１０に表示される（ステップＳ１）。
【００７６】
次に、ユーザが入力数式についての数値計算の実行を指示すると（ステップＳ２）、入力数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」について数値計算が実行される（ステップＳ３）。
【００７７】
次に、数値計算の計算過程でエラーが検知されたと判定されるとともに（ステップＳ４；Ｙｅｓ）、検知されたエラーが虚数エラーであると判定され（ステップＳ１１；Ｙｅｓ）、ルート記号内の数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」がエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶された後（ステップＳ１２）、図７（ａ）に示すように、エラーメッセージＭがディスプレイ２１０に表示される（ステップＳ２１）。
【００７８】
次に、ユーザがエラーメッセージＭの表示を解除する旨の操作を行うと（ステップＳ２２；Ｙｅｓ）、図７（ｂ）に示すように、エラーメッセージＭの表示が消されて、当該エラーメッセージＭの表示前に表示されていた元の入力数式（ここでは「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」）がディスプレイ２１０に改めて表示された後（ステップＵ１）、入力数式内でエラー原因数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」が太字で識別表示される（ステップＵ２）。
【００７９】
次に、エラー原因数式範囲から抽出可能な数式範囲のうち、少なくとも１つの演算部分を含む数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」に対してユーザが指定操作を行うと（ステップＵ３；Ｙｅｓ）、図７（ｃ）に示すように、指定数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」が黄色でマーカ表示され、かつ、赤枠で囲まれることで識別表示される（ステップＵ４）。そして、指定数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「−６２４」にされ、指定数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」に関連付けて識別表示される（ステップＵ５）。
【００８０】
同様に、エラー原因数式範囲内の数式範囲「１／（ＬＣ）」に対してユーザが指定操作を行うと（ステップＵ３；Ｙｅｓ）、図８（ａ）に示すように、指定数式範囲「１／（ＬＣ）」が黄色でマーカ表示され、かつ、赤枠で囲まれることで識別表示される（ステップＵ４）。そして、指定数式範囲「１／（ＬＣ）」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「０．５」にされ、指定数式範囲「１／（ＬＣ）」に関連付けて識別表示される（ステップＵ５）。
【００８１】
同様に、エラー原因数式範囲内の数式範囲「−Ｒ２／（４Ｌ２）」に対してユーザが指定操作を行うと（ステップＵ３；Ｙｅｓ）、図８（ｂ）に示すように、指定数式範囲「−Ｒ２／（４Ｌ２）」が黄色でマーカ表示され、かつ、赤枠で囲まれることで識別表示される（ステップＵ４）。そして、指定数式範囲「−Ｒ２／（４Ｌ２）」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「−６２５」にされ、指定数式範囲「−Ｒ２／（４Ｌ２）」に関連付けて識別表示される（ステップＵ５）。
【００８２】
次に、ユーザが逆向き（遡る方向）のスクロール操作を行うと（ステップＵ６；Ｙｅｓ）、図８（ｃ）に示すように、ディスプレイ２１０の表示内容が逆向きにスクロール表示され、以前に入力された入力数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」がディスプレイ２１０に表示される（ステップＵ７）。そして、指定数式範囲「−Ｒ２／（４Ｌ２）」に変数「Ｒ」,「Ｌ」が含まれると判定され（ステップＵ８；Ｙｅｓ）、ディスプレイ２１０に表示されている入力数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」のうち、指定数式範囲「−Ｒ２／（４Ｌ２）」を含む入力数式「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」よりも前に入力された入力数式内で、指定数式範囲「−Ｒ２／（４Ｌ２）」に含まれる変数「Ｒ」,「Ｌ」が識別表示される（ステップＵ９）。
【００８３】
以上、本第１変形例によれば、上記実施形態における数式表示装置１と同様の作用効果を得ることができるのは勿論のこと、図６のステップＵ５や図７〜図８等に示したように、エラー原因数式範囲から抽出可能な数式範囲のうち、少なくとも１つの演算部分を含む数式範囲がユーザ操作に基づいて指定されると、指定された数式範囲に含まれる各演算部分が計算され、エラー原因数式範囲における当該数式範囲に関連付けて当該計算結果が表示されるので、エラー原因の箇所をいっそう容易にエラー原因数式範囲内で探すことができる。
【００８４】
また、図６のステップＵ９や図８（ｃ）等に示すように、ディスプレイ２１０に表示される入力数式内の変数であって、ユーザ操作によりエラー原因数式範囲内で指定される数式範囲に含まれる変数が識別表示されるので、変数に代入される数値の誤りや、変数の用い方の誤りを容易に探すことができる。従って、エラー原因の箇所をいっそう容易にエラー原因数式範囲内で探すことができる。
【００８５】
＜第２変形例＞
続いて、上記の実施形態における数式表示装置１の第２変形例について説明する。なお、上記実施形態と同様の構成要素には同一の符号を付し、その説明を省略する。
【００８６】
［構成］
【００８７】
上述の図１に示すように、本第２変形例における数式表示装置１Ｂは、記憶部２４Ｂを備えており、この記憶部２４Ｂは、本発明に係る数式表示プログラム２４０Ｂを記憶している。
【００８８】
数式表示プログラム２４０Ｂは、上述の数式表示処理（図２参照）におけるステップＳ２３の処理において、図３に示した数式エラー対応処理の代わりに、後述の図９に示す数値エラー対応処理をＣＰＵ２５に行わせるようになっている。
【００８９】
［動作］
続いて、数式表示装置１Ｂによって実行される数式エラー対応処理について、図面を参照しつつ説明する。
【００９０】
図９は、数式エラー対応処理の動作を説明するためのフローチャートである。
この図に示すように、本第２変形例の数値エラー対応処理においてまずＣＰＵ２５は、エラーメッセージＭの表示を消して、当該エラーメッセージＭの表示前に表示されていた元の入力数式をディスプレイ２１０に改めて表示させた後（ステップＶ１）、入力数式内でエラー原因数式範囲を識別表示させる（ステップＶ２）。なお、本第２変形例においては、このステップＶ２においてＣＰＵ２５は、エラー原因数式範囲を黄色でマーカ表示し、かつ、赤枠で囲むことで、識別表示を行うようになっている。
【００９１】
次に、ＣＰＵ２５は、エラー原因数式範囲から抽出可能な数式範囲のうち、少なくとも１つの演算部分を含む何れかの数式範囲に対してユーザから指定操作が行われるか否かを判定し（ステップＶ３）、行われないと判定した場合（ステップＶ３；Ｎｏ）には、エラー原因数式範囲の全体を、指定された数式範囲（以下、指定数式範囲とする）とした後（ステップＶ３０）、後述のステップＶ５に移行する。なお、数式範囲に対する指定操作は、タッチ操作により行われても良いし、キー群２２０におけるカーソルキー（図示せず）を用いて行われても良い。タッチ操作により数式範囲を指定する場合には、タッチ位置を微調整することにより、指定される数式範囲の始点や終点が適宜変更されることが好ましい。
【００９２】
また、ステップＶ３においてエラー原因数式範囲内の数式範囲に対してユーザからタッチ操作が行われたと判定した場合（ステップＶ３；Ｙｅｓ）には、ＣＰＵ２５は、エラー原因数式範囲の識別表示を一旦解除した後、指定された数式範囲（以下、指定数式範囲とする）を識別表示させる（ステップＶ４）。なお、本第２変形例においては、このステップＶ４においてＣＰＵ２５は、指定数式範囲を黄色でマーカ表示し、かつ、赤枠で囲むことで、識別表示を行うようになっている。
【００９３】
次に、ＣＰＵ２５は、指定数式範囲に含まれる各演算部分を計算するとともに、その計算結果の数値を概数にして、指定数式範囲に関連付けて識別表示させる（ステップＶ５）。なお、このステップＶ５においてＣＰＵ２５は、指定数式範囲に変数や「π」記号が含まれる場合には、当該変数の数値や、「π」の数値を指定数式範囲に代入するようになっている。また、このステップＶ５においてＣＰＵ２５は、計算結果と指定数式範囲とを同じ態様で識別表示させることで、当該計算結果を指定数式範囲に関連付けて表示させるようになっている。
【００９４】
次に、ＣＰＵ２５は、ディスプレイ２１０の表示内容を逆向き（遡る方向）にスクロールさせる旨の操作（例えばキー群２２０におけるカーソル上キー（図示せず）の操作）が行われるか否かを判定し（ステップＶ６）、行われないと判定した場合（ステップＶ６；Ｎｏ）には他の処理へ移行する。
【００９５】
また、ステップＶ６においてディスプレイ２１０の表示内容を逆向きにスクロールさせる旨の操作が行われたと判定した場合（ステップＶ６；Ｙｅｓ）には、ＣＰＵ２５は、ディスプレイ２１０の表示内容を逆向きにスクロール表示させ、以前に入力された入力数式をディスプレイ２１０に表示させるとともに、指定数式範囲に変数が含まれるか否かを判定する（ステップＶ７）。
【００９６】
このステップＶ７において指定数式範囲に変数が含まれないと判定した場合（ステップＶ７；Ｎｏ）には、ＣＰＵ２５は、その旨をディスプレイ２１０に表示させた後（ステップＶ８）、数値エラー対応処理を終了する。
【００９７】
また、ステップＶ７において指定数式範囲に変数が含まれると判定した場合（ステップＶ７；Ｙｅｓ）には、ＣＰＵ２５は、指定数式範囲における先頭の変数を指定変数として指定した後（ステップＶ９）、指定変数についての代入式を、入力済みの数式内で検索し、当該代入式が入力済みの数式内に存在するか否かを判定する（ステップＶ１０）。
【００９８】
このステップＶ１０において指定変数についての代入式が入力済みの数式内に存在すると判定した場合（ステップＶ１０；Ｙｅｓ）には、ＣＰＵ２５は、指定数式範囲や指定変数の識別表示を一旦解除した後、検出された代入式が表示されるよう、入力済みの数式を表示させて指定変数を識別表示させる（ステップＶ１１）。また、このときＣＰＵ２５は、検出された代入式における数値部分、つまり指定変数に代入される数値部分にカーソルＣＲを移動させる。なお、本第２変形例においては、このステップＶ１１においてＣＰＵ２５は、指定変数を黄色でマーカ表示し、かつ、赤枠で囲むことで、識別表示を行うようになっている。
【００９９】
次に、ＣＰＵ２５は、ユーザ操作に基づいて、カーソルＣＲの位置の数値、つまり指定変数に代入される数値を修正して入力した後（ステップＶ１２）、指定数式範囲に次の変数が存在するか否かを判定し（ステップＶ１３）、存在しないと判定した場合（ステップＶ１３；Ｎｏ）には数値エラー対応処理を終了する。なお、ステップＶ１２の処理においてＣＰＵ２５は、ユーザにより数値を修正しない旨の操作が行われたときには、ステップＶ１２の処理を終了してステップＶ１３に移行するようになっている。
【０１００】
また、ステップＶ１３において指定数式範囲に次の変数が存在すると判定した場合（ステップＶ１３；Ｙｅｓ）には、ＣＰＵ２５は、次の変数を指定変数として指定した後（ステップＶ１４）、上述のステップＶ１０に移行する。
【０１０１】
また、上述のステップＶ１０において指定変数についての代入式が入力済みの数式内に存在しないと判定した場合（ステップＶ１０；Ｎｏ）には、ＣＰＵ２５は、その旨をディスプレイ２１０に表示させる（ステップＶ２０）。なお、本第２変形例においては、代入式に対して消去処理が行われると、ディスプレイ２１０上の代入式が消去されて、入力済み数式内に代入式が存在しない状態になるものの、記憶部０内には当該代入式についてのデータが残っている。
【０１０２】
次に、ＣＰＵ２５は、指定数式範囲や指定変数の識別表示を一旦解除した後、指定数式範囲内の指定変数を識別表示させる（ステップＶ２１）。なお、本第２変形例においては、このステップＶ２１においてＣＰＵ２５は、指定変数を黄色でマーカ表示し、かつ、赤枠で囲むことで、識別表示を行うようになっている。
【０１０３】
次に、ＣＰＵ２５は、指定変数の数値を記憶部０から読み出して、当該指定変数に関連付けて表示させるとともに、その数値部分にカーソルＣＲを移動させる（ステップＶ２２）。これにより、カーソルＣＲの位置の数値が修正対象として指定表示されるとともに、この数値に関連付けられた指定変数が修正対象として指定表示されることとなる。そのため、入力済みの数式内から、指定変数についての代入式が検出されなかった場合には、指定数式範囲内で指定変数が指定表示されることとなる。なお、本第２変形例においては、このステップＶ２２においてＣＰＵ２５は、指定変数と、その数値とを同じ態様で識別表示させることで、当該数値を指定変数に関連付けて表示させるようになっているが、指定変数の近傍に数値を表示させることで、指定変数と数値とを関連付けて表示させることとしても良い。
【０１０４】
次に、ＣＰＵ２５は、ユーザ操作に基づいて、カーソルＣＲの位置の数値、つまり指定変数に代入される数値を修正して入力した後（ステップＶ２３）、上述のステップＶ１３に移行する。なお、ステップＶ２３の処理においてＣＰＵ２５は、ユーザにより数値を修正しない旨の操作が行われたときには、ステップＶ２３の処理を終了してステップＶ１３に移行するようになっている。
【０１０５】
［動作例］
続いて、図面を参照しつつ、上述した数式表示装置１Ｂの動作を具体的に説明する。
【０１０６】
（動作例１）
まず、上述の図４（ａ），（ｂ）に示したように、ユーザが数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」を入力すると、これらの入力数式がディスプレイ２１０に表示される（ステップＳ１）。
【０１０７】
次に、ユーザが入力数式についての数値計算の実行を指示すると（ステップＳ２）、入力数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」について数値計算が実行される（ステップＳ３）。
【０１０８】
次に、数値計算の計算過程でエラーが検知されたと判定されるとともに（ステップＳ４；Ｙｅｓ）、検知されたエラーが虚数エラーであると判定され（ステップＳ１１；Ｙｅｓ）、ルート記号内の数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」がエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶された後（ステップＳ１２）、図１０（ａ）に示すように、エラーメッセージＭがディスプレイ２１０に表示される（ステップＳ２１）。
【０１０９】
次に、ユーザがエラーメッセージＭの表示を解除する旨の操作を行うと（ステップＳ２２；Ｙｅｓ）、図１０（ｂ）に示すように、エラーメッセージＭの表示が消されて、当該エラーメッセージＭの表示前に表示されていた元の入力数式（ここでは「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」）がディスプレイ２１０に改めて表示された後（ステップＶ１）、入力数式内でエラー原因数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」が黄色でマーカ表示され、かつ、赤枠で囲まれることで識別表示される（ステップＶ２）。
【０１１０】
このとき、ユーザが数式範囲の指定操作を行わないと（ステップＶ３；Ｎｏ）、エラー原因数式範囲の全体が指定数式範囲とされる（ステップＶ３０）。そして、指定数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「−６２４」にされ、指定数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」に関連付けて識別表示される（ステップＶ５）。
【０１１１】
一方、ユーザがエラー原因数式範囲内の数式範囲「−Ｒ２／（４Ｌ２）」に対して指定操作を行うと（ステップＶ３；Ｙｅｓ）、図１１（ａ）に示すように、指定数式範囲「−Ｒ２／（４Ｌ２）」が黄色でマーカ表示され、かつ、赤枠で囲まれることで識別表示される（ステップＶ４）。そして、指定数式範囲「−Ｒ２／（４Ｌ２）」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「−６２５」にされ、指定数式範囲「−Ｒ２／（４Ｌ２）」に関連付けて識別表示される（ステップＶ５）。
【０１１２】
次に、ユーザが逆向き（遡る方向）のスクロール操作を行うと（ステップＶ６；Ｙｅｓ）、指定数式範囲「−Ｒ２／（４Ｌ２）」に変数「Ｒ」，「Ｌ」が含まれると判定され（ステップＶ７；Ｙｅｓ）、指定数式範囲における先頭「Ｒ」の変数が指定変数として指定されて（ステップＶ９）、指定変数「Ｒ」についての代入式「１００→Ｒ」が入力済みの数式内に存在すると判定され（ステップＶ１０；Ｙｅｓ）、図１１（ｂ）に示すように、指定数式範囲「−Ｒ２／（４Ｌ２）」の識別表示が一旦解除された後、検出された代入式「１００→Ｒ」が表示されるよう、入力済みの数式が表示されて指定変数「Ｒ」が識別表示される（ステップＶ１１）。そして、検出された代入式「１００→Ｒ」における数値「１００」にカーソルＣＲが移動し、カーソルＣＲの位置の数値「１００」が修正可能となる。
【０１１３】
次に、指定数式範囲「−Ｒ２／（４Ｌ２）」に次の変数「Ｌ」が存在すると判定され（ステップＶ１３；Ｙｅｓ）、次の変数「Ｌ」が指定変数として指定されて（ステップＶ１４）、指定変数「Ｌ」についての代入式「２→Ｌ」が入力済みの数式内に存在すると判定され（ステップＶ１０；Ｙｅｓ）、指定変数「Ｒ」の識別表示が一旦解除された後、検出された代入式「２→Ｌ」が表示されるよう、入力済みの数式が表示されて指定変数「Ｌ」が識別表示される（ステップＶ１１）。そして、検出された代入式「２→Ｌ」における数値「２」にカーソルＣＲが移動し、カーソルＣＲの位置の数値「２」が修正可能となる。なお、図１１（ｂ）では、説明のため、変数「Ｌ」，「Ｒ」がともに識別表示されている状態を図示している。
【０１１４】
（動作例２）
まず、ユーザが数式「２→Ｌ」、「１→Ｃ」、「１００→Ｒ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」を入力した後、「１００→Ｒ」を消去すると、図１２（ａ）に示すように、入力数式「２→Ｌ」、「１→Ｃ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」がディスプレイ２１０に表示される（ステップＳ１）。なお、このとき代入式「１００→Ｒ」についてのデータは記憶部０内に残っている。
【０１１５】
次に、ユーザが入力数式についての数値計算の実行を指示すると（ステップＳ２）、入力数式「２→Ｌ」、「１→Ｃ」、「２π／√（１／（ＬＣ）−Ｒ２／（４Ｌ２））」について数値計算が実行される（ステップＳ３）。なお、この数値計算においては、記憶部０から代入式「１００→Ｒ」が読み出されて計算に用いられる。
【０１１６】
次に、数値計算の計算過程でエラーが検知されたと判定されるとともに（ステップＳ４；Ｙｅｓ）、検知されたエラーが虚数エラーであると判定され（ステップＳ１１；Ｙｅｓ）、ルート記号内の数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」がエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶された後（ステップＳ１２）、図１２（ｂ）に示すように、エラーメッセージＭがディスプレイ２１０に表示される（ステップＳ２１）。
【０１１７】
次に、ユーザがエラー原因数式範囲「１／（ＬＣ）−Ｒ２／（４Ｌ２）」内の数式範囲「Ｒ」に対して指定操作を行うと（ステップＶ３；Ｙｅｓ）、図１２（ｃ）に示すように、指定数式範囲「Ｒ」が黄色でマーカ表示され、かつ、赤枠で囲まれることで識別表示される（ステップＶ４）。そして、指定数式範囲「Ｒ」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「１００」にされ、指定数式範囲「Ｒ」に関連付けて識別表示される（ステップＶ５）。
【０１１８】
次に、ユーザが逆向き（遡る方向）のスクロール操作を行うと（ステップＶ６；Ｙｅｓ）、指定数式範囲「Ｒ」に変数「Ｒ」が含まれると判定され（ステップＶ７；Ｙｅｓ）、指定数式範囲における先頭「Ｒ」の変数が指定変数として指定されて（ステップＶ９）、指定変数「Ｒ」についての代入式「１００→Ｒ」が入力済みの数式内に存在しないと判定され（ステップＶ１０；Ｎｏ）、図１３（ａ）に示すように、その旨のメッセージＭ２がディスプレイ２１０に表示される（ステップＶ２０）。なお、本動作例２においては、このとき、指定変数「Ｒ」について記憶部０に記憶されている代入式「１００→Ｒ」が読み出され、メッセージＭ２に含めて表示されている。
【０１１９】
次に、指定変数の識別表示が一旦解除されて、指定数式範囲「Ｒ」内の指定変数「Ｒ」が識別表示され（ステップＶ２１）、指定変数「Ｒ」の数値「１００」が記憶部０から読み出されて、当該指定変数「Ｒ」の近傍に表示されるとともに、図１３（ｂ）に示すように、その数値部分にカーソルＣＲが移動する（ステップＶ２２）。
【０１２０】
そして、図１３（ｃ）に示すように、ユーザ操作に基づいて、カーソルＣＲの位置の数値「１００」が「２」に修正される（ステップＶ２３）。
【０１２１】
（動作例３）
まず、ユーザが数式「−１→Ａ」，「１→Ｂ」，「√（３Ａ＋２Ｂ）＋２３」を入力した後、「−１→Ａ」，「１→Ｂ」を消去すると、図１４（ａ）に示すように、入力数式「√（３Ａ＋２Ｂ）＋２３」がディスプレイ２１０に表示される（ステップＳ１）。なお、このとき代入式「−１→Ａ」，「１→Ｂ」についてのデータは記憶部０内に残っている。
【０１２２】
次に、ユーザが入力数式についての数値計算の実行を指示すると（ステップＳ２）、入力数式「√（３Ａ＋２Ｂ）＋２３」について数値計算が実行される（ステップＳ３）。なお、この数値計算においては、記憶部０から代入式「−１→Ａ」，「１→Ｂ」が読み出されて計算に用いられる。
【０１２３】
次に、数値計算の計算過程でエラーが検知されたと判定されるとともに（ステップＳ４；Ｙｅｓ）、検知されたエラーが虚数エラーであると判定され（ステップＳ１１；Ｙｅｓ）、ルート記号内の数式範囲「３Ａ＋２Ｂ」がエラー原因数式範囲としてエラー原因数式範囲記憶領域２４２に記憶された後（ステップＳ１２）、図１４（ｂ）に示すように、エラーメッセージＭがディスプレイ２１０に表示される（ステップＳ２１）。
【０１２４】
次に、ユーザがエラーメッセージＭの表示を解除する旨の操作を行うと（ステップＳ２２；Ｙｅｓ）、図１４（ｃ）に示すように、エラーメッセージＭの表示が消されて、当該エラーメッセージＭの表示前に表示されていた元の入力数式（ここでは「√（３Ａ＋２Ｂ）＋２３」）がディスプレイ２１０に改めて表示された後（ステップＶ１）、入力数式内でエラー原因数式範囲「３Ａ＋２Ｂ」が識別表示される（ステップＶ２）。なお、本動作例３においては、下線を付すことで識別表示を行っている。
【０１２５】
このとき、ユーザが数式範囲の指定操作を行わないと（ステップＶ３；Ｎｏ）、エラー原因数式範囲「３Ａ＋２Ｂ」の全体が指定数式範囲とされる（ステップＶ３０）。そして、指定数式範囲「３Ａ＋２Ｂ」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「−１」にされ、指定数式範囲「３Ａ＋２Ｂ」に関連付けて識別表示される（ステップＶ５）。
【０１２６】
一方、ユーザがエラー原因数式範囲「３Ａ＋２Ｂ」内の数式範囲「３Ａ」に対して指定操作を行うと（ステップＶ３；Ｙｅｓ）、図１４（ｄ）に示すように、指定数式範囲「３Ａ」が識別表示される（ステップＶ４）。そして、指定数式範囲「３Ａ」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「−３」にされ、指定数式範囲「３Ａ」に関連付けて識別表示される（ステップＶ５）。
【０１２７】
同様に、ユーザがエラー原因数式範囲「３Ａ＋２Ｂ」内の数式範囲「Ａ」に対して指定操作を行うと（ステップＶ３；Ｙｅｓ）、図１５（ａ）に示すように、指定数式範囲「Ａ」が識別表示される（ステップＶ４）。そして、指定数式範囲「Ａ」に含まれる各演算部分が計算されるとともに、その計算結果の数値が概数「−１」にされ、指定数式範囲「Ａ」に関連付けて識別表示される（ステップＶ５）。
【０１２８】
次に、ユーザが逆向き（遡る方向）のスクロール操作を行うと（ステップＶ６；Ｙｅｓ）、指定数式範囲「Ａ」に変数「Ａ」が含まれると判定され（ステップＶ７；Ｙｅｓ）、指定数式範囲における先頭「Ａ」の変数が指定変数として指定されて（ステップＶ９）、指定変数「Ａ」についての代入式「−１→Ａ」が入力済みの数式内に存在しないと判定され（ステップＶ１０；Ｎｏ）、その旨のメッセージ（図示せず）がディスプレイ２１０に表示される（ステップＶ２０）。
【０１２９】
次に、指定変数の識別表示が一旦解除されて、指定数式範囲「Ａ」内の指定変数「Ａ」が識別表示され（ステップＶ２１）、指定変数「Ａ」の数値「−１」が記憶部０から読み出されて、当該指定変数「Ａ」に関連付けて表示されるとともに、その数値「―１」にカーソルＣＲが移動する（ステップＶ２２）。
【０１３０】
そして、図１５（ｂ），（ｃ）に示すように、ユーザ操作に基づいて、カーソルＣＲの位置の数値「−１」が「１」に修正された後（ステップＶ２３）、入力数式「√（３Ａ＋２Ｂ）＋２３」について数値計算が実行され、計算結果「２５．２…」が表示される（ステップＳ３）。なお、この数値計算においては、記憶部０から代入式「１→Ａ」，「１→Ｂ」が読み出されて計算に用いられる。
【０１３１】
以上、本第２変形例によれば、上記実施形態における数式表示装置１と同様の作用効果を得ることができるのは勿論のこと、図９のステップＶ３〜Ｖ４、Ｖ９〜Ｖ１４や図１１（ｂ）等に示したように、入力数式内の何れかの数式範囲が指定数式範囲として指定されると、指定数式範囲内に含まれる変数についての代入式が入力数式内から検出されて表示されるので、代入式を含む数式を入力した後に、変数に代入される数値が正しいか否かを容易に確認し、修正することができる。
【０１３２】
また、図９のステップＶ２０〜Ｖ２３や図１３〜図１５等に示したように、指定数式範囲内に含まれる変数についての代入式が入力数式内から検出されない場合に、指定数式範囲内で当該変数が指定表示され、ユーザ操作に基づいて当該変数に数値が入力されるので、変数の代入式が存在しない状態であっても、その変数に対して容易に数値を入力することができる。
【０１３３】
なお、上記の実施の形態における数式表示装置１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０１３４】
例えば、本発明に係る数式表示装置は、関数電卓、電子辞書、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る数式表示プログラム２４０は、数式表示装置１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０１３５】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
【０１３６】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
ユーザ操作に基づいて、変数に数値を代入する代入式を入力する代入式入力手段と、
ユーザ操作に基づいて、変数を含む変数含有数式を入力する変数含有数式入力手段と、
前記代入式入力手段及び前記変数含有数式入力手段による入力数式を表示する表示手段と、
前記入力数式について数値計算を実行する数値計算実行手段と、
前記入力数式内の何れかの数式範囲を指定数式範囲として指定する数式範囲指定手段と、
前記指定数式範囲内に含まれる変数についての代入式を、前記入力数式内から検出して前記表示手段に表示させる代入式表示制御手段と、
を備えることを特徴とする数式表示装置。
＜請求項２＞
請求項１記載の数式表示装置において、
前記代入式入力手段は、
ユーザ操作に基づいて、前記代入式表示制御手段により表示された代入式の数値を修正して入力する入力済数値修正手段を有することを特徴とする数式表示装置。
＜請求項３＞
請求項２記載の数式表示装置において、
前記代入式表示制御手段は、
前記指定数式範囲内に含まれる変数についての代入式が前記入力数式内から検出されない場合に、前記表示手段に前記指定数式範囲内で当該変数を指定表示させる変数指定表示制御手段を有し、
前記代入式入力手段は、
ユーザ操作に基づいて、前記変数指定表示制御手段により指定表示された変数に代入する数値を入力する数値入力手段を有することを特徴とする数式表示装置。
＜請求項４＞
請求項１〜３の何れか一項に記載の数式表示装置において、
前記数式範囲指定手段は、
前記数値計算実行手段による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、前記指定数式範囲として指定する計算エラー数式範囲指定手段を有することを特徴とする数式表示装置。
＜請求項５＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
前記入力数式について数値計算を実行する数値計算実行手段と、
前記数値計算実行手段による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出手段と、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御手段と、
を備えることを特徴とする数式表示装置。
＜請求項６＞
ユーザ操作に基づいて、変数に数値を代入する代入式を入力する代入式入力手段と、
ユーザ操作に基づいて、変数を含む変数含有数式を入力する変数含有数式入力手段と、
前記代入式入力手段及び前記変数含有数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータに、
前記入力数式について数値計算を実行する数値計算実行機能と、
前記入力数式内の何れかの数式範囲を指定数式範囲として指定する数式範囲指定機能と、
前記指定数式範囲内に含まれる変数についての代入式を、前記入力数式内から検出して前記表示手段に表示させる代入式表示制御機能と、
を実現させることを特徴とする数式表示プログラム。
＜請求項７＞
ユーザ操作に基づいて、変数に数値を代入する代入式を入力する代入式入力手段と、
ユーザ操作に基づいて、変数を含む変数含有数式を入力する変数含有数式入力手段と、
前記代入式入力手段及び前記変数含有数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータにおける数式表示方法であって、
前記入力数式について数値計算を実行する数値計算実行ステップと、
前記入力数式内の何れかの数式範囲を指定数式範囲として指定する数式範囲指定ステップと、
前記指定数式範囲内に含まれる変数についての代入式を、前記入力数式内から検出して前記表示手段に表示させる代入式表示制御ステップと、
を含むことを特徴とする数式表示方法。
＜請求項８＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータに、
前記入力数式について数値計算を実行する数値計算実行機能と、
前記数値計算実行機能による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出機能と、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御機能と、
を実現させることを特徴とする数式表示プログラム。
＜請求項９＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータにおける数式表示方法であって、
前記入力数式について数値計算を実行する数値計算実行ステップと、
前記数値計算実行ステップによる数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出ステップと、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御ステップと、
を含むことを特徴とする数式表示方法。
【０１３７】
また、以下に、この出願の基礎出願（特願２０１２−１９８１１４）の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、当該基礎出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
前記入力数式について数値計算を実行する数値計算実行手段と、
前記数値計算実行手段による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出手段と、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御手段と、
を備えることを特徴とする数式表示装置。
＜請求項２＞
請求項１記載の数式表示装置において、
ユーザ操作に基づいて、前記エラー原因数式範囲を簡素化された状態の数式範囲に変換して前記表示手段に表示させる第１の簡素化数式範囲表示制御手段を備え、
前記第１の簡素化数式範囲表示制御手段は、
前記エラー原因数式範囲に含まれる数値を概数とすることにより、当該エラー原因数式範囲を前記簡素化された状態の数式範囲に変換することを特徴とする数式表示装置。
＜請求項３＞
請求項１または２記載の数式表示装置において、
ユーザ操作に基づいて、前記エラー原因数式範囲を簡素化された状態の数式範囲に変換して前記表示手段に表示させる第２の簡素化数式範囲表示制御手段を備え、
前記第２の簡素化数式範囲表示制御手段は、
ユーザ操作に応じて、前記エラー原因数式範囲に含まれる各演算部分を、演算の優先順位の高い順に段階的に計算することにより、当該エラー原因数式範囲を前記簡素化された状態の数式範囲に変換することを特徴とする数式表示装置。
＜請求項４＞
請求項２または３記載の数式表示装置において、
前記表示手段は、
前記エラー原因数式範囲と、前記簡素化された状態の数式範囲とを対比可能な状態で表示することを特徴とする数式表示装置。
＜請求項５＞
請求項１〜４の何れか一項に記載の数式表示装置において、
前記エラー原因数式範囲から抽出可能な数式範囲のうち、少なくとも１つの演算部分を含む数式範囲をユーザ操作に基づいて指定する数式範囲指定手段と、
前記数式範囲指定手段により指定された数式範囲に含まれる各演算部分を計算し、この計算結果を当該数式範囲に関連付けて前記表示手段に表示させる指定数式範囲計算結果表示制御手段と、
を備えることを特徴とする数式表示装置。
＜請求項６＞
請求項５記載の数式表示装置において、
前記入力数式には、変数に数値を代入する代入式と、当該変数を用いた数式と、が含まれ、
当該数式表示装置は、
前記表示手段により表示される前記入力数式内の変数であって、前記数式範囲指定手段により指定された数式範囲に含まれる変数を、前記表示手段に識別表示させる指定変数識別表示制御手段と、
を備えることを特徴とする数式表示装置。
＜請求項７＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータに、
前記入力数式について数値計算を実行する数値計算実行機能と、
前記数値計算実行機能による数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出機能と、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御機能と、
を実現させることを特徴とする数式表示プログラム。
＜請求項８＞
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式入力手段による入力数式を表示する表示手段と、
を備えるコンピュータにおける数式表示方法であって、
前記入力数式について数値計算を実行する数値計算実行ステップと、
前記数値計算実行ステップによる数値計算でエラーが生じた場合に、前記入力数式内で当該エラーの原因を含む数式範囲を、エラー原因数式範囲として検出する計算エラー数式範囲検出ステップと、
前記表示手段に前記入力数式内で前記エラー原因数式範囲を識別表示させるエラー数式範囲識別表示制御ステップと、
を含むことを特徴とする数式表示方法。
【符号の説明】
【０１３８】
１                数式表示装置
２５              ＣＰＵ
２１０            ディスプレイ
２４０            数式表示プログラム
【図１】
2014067390.tif 000003
【図２】
2014067390.tif 000004
【図３】
2014067390.tif 000005
【図４】
2014067390.tif 000006
【図５】
2014067390.tif 000007
【図６】
2014067390.tif 000008
【図７】
2014067390.tif 000009
【図８】
2014067390.tif 000010
【図９】
2014067390.tif 000011
【図１０】
2014067390.tif 000012
【図１１】
2014067390.tif 000013
【図１２】
2014067390.tif 000014
【図１３】
2014067390.tif 000015
【図１４】
2014067390.tif 000016
【図１５】
2014067390.tif 000017