(57)【特許請求の範囲】
【請求項１】
ユーザ操作に基づいて、単項演算子及びオペランドからなる単項演算部を少なくとも１つ含む数式を入力式として入力する数式入力手段と、
前記入力式を演算により単純化し、単項演算部を少なくとも１つ含む形態で計算結果としての出力式を算出する計算手段と、
前記入力式及び前記出力式を表示する表示手段と、
前記表示手段により表示される単項演算部のオペランドのうち、出力式に含まれる出力式側オペランドを、それぞれ異なる表示態様で前記表示手段に表示させる出力式表示態様制御手段と、
前記表示手段により表示される単項演算部のオペランドのうち、前記入力式に含まれるとともに前記出力式側オペランドの算出元として演算に使用された入力式側オペランドを、当該出力式側オペランドに対応する表示態様で前記表示手段に表示させる入力式表示態様制御手段と、
を備え、
前記入力式表示態様制御手段は、
前記入力式側オペランドが複数の前記出力式側オペランドの算出元として演算に使用されている場合に、これら複数の出力式側オペランドそれぞれに対応する表示態様で、当該入力式側オペランドを表示させることを特徴とする電子計算機。
【請求項２】
請求項１記載の電子計算機において、
前記出力式表示態様制御手段は、
出力式に含まれる前記出力式側オペランドを、それぞれ異なる表示色で前記表示手段に表示させることを特徴とする電子計算機。
【請求項３】
請求項２記載の電子計算機において、
前記入力式表示態様制御手段は、
前記入力式側オペランドが複数の前記出力式側オペランドの算出元として演算に使用されている場合に、これら複数の出力式側オペランドそれぞれの表示色を混合した表示色で、当該入力式側オペランドを表示させることを特徴とする電子計算機。
【請求項４】
請求項１〜３の何れか一項に記載の電子計算機において、
前記単項演算子は、根号であることを特徴とする電子計算機。
【請求項５】
表示手段を備えるコンピュータに、
ユーザ操作に基づいて、単項演算子及びオペランドからなる単項演算部を少なくとも１つ含む数式を入力式として入力する数式入力機能と、
前記入力式を演算により単純化し、単項演算部を少なくとも１つ含む形態で計算結果としての出力式を算出する計算機能と、
前記入力式及び前記出力式を前記表示手段に表示させる表示制御手段と、
前記表示手段により表示される単項演算部のオペランドのうち、出力式に含まれる出力式側オペランドを、それぞれ異なる表示態様で前記表示手段に表示させる出力式表示態様制御機能と、
前記表示手段により表示される単項演算部のオペランドのうち、前記入力式に含まれるとともに前記出力式側オペランドの算出元として演算に使用された入力式側オペランドを、当該出力式側オペランドに対応する表示態様で前記表示手段に表示させる入力式表示態様制御機能と、
を実現させ、
前記入力式表示態様制御機能は、
前記入力式側オペランドが複数の前記出力式側オペランドの算出元として演算に使用されている場合に、これら複数の出力式側オペランドそれぞれに対応する表示態様で、当該入力式側オペランドを表示させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子計算機及びプログラムに関する。
【背景技術】
【０００２】
従来、計算機能を有する電子計算機においては、入力された数式について演算を行い、演算結果を数式の形態で出力する場合がある。この場合、例えば「√７（√２＋√５）」という数式が入力された場合には、演算結果「√３５＋√１４」が出力される。
【０００３】
ところで、このように演算結果を単純に出力する場合には、どのような演算過程で演算結果が得られたのかが分からず、特に学習初心者にとっては不親切である。
【０００４】
そこで、近年の電子計算機では、演算過程に従って順次、途中解を表示するようになっている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２００４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、演算過程の途中解を順次表示する方法では、最終的な演算結果が表示されるのに時間が掛かったり、表示される内容が増加して最終の演算結果を見つけるのに手間が掛かったりするという新たな問題が生じる。
【０００７】
本発明の課題は、演算過程を把握可能としつつ、演算結果を直ぐに得ることのできる電子計算機及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、請求項１に記載の発明は、電子計算機において、
ユーザ操作に基づいて、単項演算子及びオペランドからなる単項演算部を少なくとも１つ含む数式を入力式として入力する数式入力手段と、
前記入力式を演算により単純化し、単項演算部を少なくとも１つ含む形態で計算結果としての出力式を算出する計算手段と、
前記入力式及び前記出力式を表示する表示手段と、
前記表示手段により表示される単項演算部のオペランドのうち、出力式に含まれる出力式側オペランドを、それぞれ異なる表示態様で前記表示手段に表示させる出力式表示態様制御手段と、
前記表示手段により表示される単項演算部のオペランドのうち、前記入力式に含まれるとともに前記出力式側オペランドの算出元として演算に使用された入力式側オペランドを、当該出力式側オペランドに対応する表示態様で前記表示手段に表示させる入力式表示態様制御手段と、
を備え、
前記入力式表示態様制御手段は、
前記入力式側オペランドが複数の前記出力式側オペランドの算出元として演算に使用されている場合に、これら複数の出力式側オペランドそれぞれに対応する表示態様で、当該入力式側オペランドを表示させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、演算過程を把握可能としつつ、演算結果を直ぐに得ることができる。
【図面の簡単な説明】
【００１４】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】計算処理の流れを示すフローチャートである。
【図４】ディスプレイの表示内容を示す図である。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【図９】ディスプレイの表示内容を示す図である。
【図１０】ディスプレイの表示内容を示す図である。
【図１１】ディスプレイの表示内容を示す図である。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１６】
［１．１  外観構成］
図１は、本発明に係る電子機器を適用した関数電卓１の概略構成を示す平面図である。
この図に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１７】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、ＥＸＥキー２３、ＤＥＬキー２４等を備えている。
【００１８】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の演算子や括弧、分数の括線、定数（円周率「π」や光速度「ｃ」等）などの入力操作を受けるキーである。また、この演算記号キー２１は、根号（√）や対数記号、三角関数記号などの単項演算子の入力操作を受けることも可能となっている。
【００１９】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００２０】
ＥＸＥキー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。ＤＥＬキー２４は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００２１】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示するようになっている。なお、本実施の形態におけるディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００２２】
［１．２  機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００２３】
この図に示すように、関数電卓１は、キー入力部１４と、表示部１５と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００２４】
キー入力部１４は、上述の入力キー群２を備えており、押下されたキーに対応する操作信号をＣＰＵ１１に出力するようになっている。
【００２５】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。また、この表示部１５は、ディスプレイ３と一体的に設けられたタッチパネル３０を備えており、表示画面に対する入力ペンの接触位置情報をＣＰＵ１１に出力するようになっている。
【００２６】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるＲＡＭ１２は、ワークエリアとして入力式記憶領域１２０、出力式記憶領域１２１、引継ぎ情報記憶領域１２２などを有するようになっている。
【００２７】
入力式記憶領域１２０には、後述の計算処理（図３参照）において入力される数式が記憶されるようになっている。
【００２８】
出力式記憶領域１２１には、後述の計算処理（図３参照）において算出される計算結果としての出力式が記憶されるようになっている。
【００２９】
なお、これらの入力式記憶領域１２０及び出力式記憶領域１２１は、単項演算子及びオペランドからなる単項演算部を1つ以上、入力式，出力式に含めて記憶することが可能となっている。
【００３０】
引継ぎ情報記憶領域１２２には、後述の計算処理（図３参照）において入力式における何れの単項演算部の内容が出力式の単項演算部に引き継がれたかについての情報、換言すれば、算出元の単項演算部と算出結果の単項演算部との対応関係を示す情報（以下、引継ぎ情報とする）が、入力式の単項演算部ごとに記憶されるようになっている。
【００３１】
記憶部１３は、ＲＯＭ（Read  Only  Memory）等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部１３は、本発明に係るプログラムとしての計算プログラム１３０と、色割り当て順テーブル１３１とを記憶している。
【００３２】
計算プログラム１３０は、後述の計算処理（図３参照）をＣＰＵ１１に実行させるためのプログラムである。
【００３３】
色割り当て順テーブル１３１は、後述の計算処理（図３参照）において単項演算部のオペランドに割り当てるべき表示色を割り当て順に記憶したテーブルであり、本実施の形態においては、１番目，２番目の表示色として「青色」，「赤色」を記憶している。
【００３４】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００３５】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００３６】
図３は、計算処理の動作を説明するためのフローチャートである。なお、この計算処理は、ユーザによりタッチパネル３０やキー入力部１４を介して計算処理の実行指示が入力されると、記憶部１３から計算プログラム１３０が読み出されてＲＡＭ１２に適宜展開される結果、当該計算プログラム１３０とＣＰＵ１１との協働によって実行される。
【００３７】
この図に示すように、計算処理においては、まずユーザが入力キー群２を操作して、数式を入力式として入力すると（ステップＳ１）、ＣＰＵ１１は、当該入力式を入力式記憶領域１２０に記憶させるとともに、当該入力式をディスプレイ３に表示させる。そして、演算の実行指示が行われるか否かを判定し（ステップＳ２）、行われないと判定した場合（ステップＳ２；Ｎｏ）には、ステップＳ１に移行する。
【００３８】
また、ステップＳ２において演算の実行指示が行われたと判定した場合（ステップＳ２；Ｙｅｓ）には、ＣＰＵ１１は、入力式を演算により単純化して演算結果としての出力式を算出し、この出力式を出力式記憶領域１２１に記憶させた後、これらの入力式及び出力式に単項演算部がそれぞれ少なくとも１つ含まれるか否かを判定する（ステップＳ３）。
【００３９】
このステップＳ３において単項演算部が入力式及び出力式の少なくとも一方には含まれないと判定した場合（ステップＳ３；Ｎｏ）には、ＣＰＵ１１は、入力式と、演算結果としての出力式とをディスプレイ３に表示させた後（ステップＳ４）、計算処理を終了する。
【００４０】
また、ステップＳ３において入力式及び出力式に単項演算部がそれぞれ少なくとも１つ含まれると判定した場合（ステップＳ３；Ｙｅｓ）には、ＣＰＵ１１は、入力式における何れの単項演算部の内容が出力式の単項演算部に引き継がれたかについての引継ぎ情報を、入力式の単項演算部ごとに引き継ぎ情報記憶領域１２２に記憶させる（ステップＳ５）。
【００４１】
次に、ＣＰＵ１１は、出力式に含まれる各単項演算部のオペランドに対し、色割り当て順テーブル１３１内の順序に従って表示色を設定する（ステップＳ６）。
【００４２】
次に、ＣＰＵ１１は、入力式に含まれる何れかの単項演算部を処理対象として設定し（ステップＳ１１）、引き継ぎ情報記憶領域１２２内の引継ぎ情報において処理対象の単項演算部に対応付けられた単項演算部が出力式内に存在するか否か、つまり処理対象の単項演算部を元に算出された単項演算部が出力式内に存在するか否かを判定する（ステップＳ１２）。
【００４３】
このステップＳ１２において処理対象の単項演算部に対応付けられた単項演算部が出力式内に存在しないと判定した場合（ステップＳ１２；Ｎｏ）には、ＣＰＵ１１は、処理対象の単項演算部におけるオペランドの表示色を「既定色」に設定し（ステップＳ１３）、後述のステップＳ２１に移行する。ここで「既定色」とは、数式を表示する際に用いる通常の色で、ステップＳ１において入力された入力式を表示する際など、特に色の指定がないときには既定色が用いられる。通常は「規定色」として黒など目立たない色が用いられる。
【００４４】
また、ステップＳ１２において処理対象の単項演算部に対応付けられた単項演算部が出力式内に存在すると判定した場合（ステップＳ１２；Ｙｅｓ）には、ＣＰＵ１１は、このような単項演算部（処理対象の単項演算部に対応付けられた単項演算部）が出力式内に複数存在するか否かを判定する（ステップＳ１５）。
【００４５】
このステップＳ１５において処理対象の単項演算部に対応付けられた単項演算部が出力式内に複数存在しない、つまり１つのみ存在すると判定した場合（ステップＳ１５；Ｎｏ）には、ＣＰＵ１１は、処理対象の単項演算部におけるオペランドの表示色を、当該出力式内の単項演算部におけるオペランドの表示色と同じ色に設定し（ステップＳ１６）、後述のステップＳ２１に移行する。
【００４６】
また、ステップＳ１５において処理対象の単項演算部に対応付けられた単項演算部が出力式内に複数存在すると判定した場合（ステップＳ１５；Ｙｅｓ）には、ＣＰＵ１１は、処理対象の単項演算部におけるオペランドの表示色を、これら出力式内の単項演算部におけるオペランドの各表示色の混合色に設定する（ステップＳ１７）。
【００４７】
そして、以上のステップＳ１３，Ｓ１６，Ｓ１７により、入力式に含まれるオペランドが出力式のオペランドの算出元として演算に使用されている場合には、当該入力式のオペランドがそれぞれ当該出力式のオペランドに対応する表示色で表示されることとなる。更に、入力式のオペランドが出力式の複数のオペランドの算出元として演算に使用されている場合には、当該入力式のオペランドが出力式における当該複数のオペランドそれぞれの混合色で表示されることとなる。
【００４８】
次に、ＣＰＵ１１は、処理対象として設定されていない単項演算部が未だ入力式に存在するか否かを判定し（ステップＳ２１）、存在すると判定した場合（ステップＳ２１；Ｙｅｓ）には、上述のステップＳ１１に移行する。
【００４９】
また、ステップＳ２１において処理対象として設定されていない単項演算部が入力式に存在しないと判定した場合（ステップＳ２１；Ｎｏ）には、ＣＰＵ１１は、入力式と、演算結果としての出力式とをディスプレイ３に表示させるとともに、入力式及び出力式の各単項演算部におけるオペランドを、設定された表示色で表示させ（ステップＳ２２）、計算処理を終了する。なお、このステップＳ２２においてＣＰＵ１１は、入力式におけるオペランドの表示色が出力式における複数のオペランドの表示色の混合色である場合には、出力式のオペランドの各表示色をドット単位で混合して入力式のオペランドを表示させても良いし、出力式のオペランドの各表示色の中間色としてあらかじめ設定された表示色で、入力式のオペランドを表示しても良い。
【００５０】
［１．４  動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。但し、以下の動作例では、単項演算部の単項演算子及びオペランドが同色で表示されるとともに、同色の下線を付されて表示されるようになっている。また、図中、ディスプレイ３の表示画面において破線で囲まれている領域は、この領域に対する符号の対応色（「Ｂ」：青色（Blue）、「Ｒ」：赤色（Red）、「Ｐ」：紫色（Purple））によって当該領域内の文字が表示されていることを示している。
【００５１】
（動作例１）
まず図４（ａ）に示すように、ユーザが数式「√１２」を入力式として入力すると（ステップＳ１）、入力式「√１２」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「√１２」が演算により単純化されて演算結果としての出力式「２√３」が算出されて、入力式「√１２」及び出力式「２√３」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００５２】
次に、入力式「√１２」における単項演算部「√１２」の内容が出力式「２√３」の単項演算部「√３」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「２√３」に含まれる単項演算部「√３」に対し、表示色「青色」が設定される（ステップＳ６）。
【００５３】
次に、入力式「√１２」に含まれる単項演算部「√１２」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√１２」に対応付けられた単項演算部「√３」が出力式「２√３」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√１２」の表示色が、出力式「２√３」内の単項演算部「√３」の表示色「青色」に設定される（ステップＳ１６）。
【００５４】
そして、図４（ｂ）に示すように、入力式「√１２」及び出力式「２√３」が表示されるとともに、これらに含まれる単項演算部「√１２」，「√３」が表示色「青色」で表示される（ステップＳ２２）。
【００５５】
（動作例２）
まず図５（ａ）に示すように、ユーザが数式「√４５−√８＋√２０−√５０」を入力式として入力すると（ステップＳ１）、入力式「√４５−√８＋√２０−√５０」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「√４５−√８＋√２０−√５０」が演算により単純化されて演算結果としての出力式「５√５−７√２」が算出されて、入力式「√４５−√８＋√２０−√５０」及び出力式「５√５−７√２」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００５６】
次に、入力式「√４５−√８＋√２０−√５０」における単項演算部「√４５」，「√２０」の内容が出力式「５√５−７√２」の単項演算部「５√５」に引き継がれ、単項演算部「√８」，「√５０」の内容が出力式「５√５−７√２」の単項演算部「７√２」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「５√５−７√２」に含まれる単項演算部「√５」，「√２」に対し、表示色「青色」，「赤色」が設定される（ステップＳ６）。
【００５７】
次に、入力式「√４５−√８＋√２０−√５０」に含まれる単項演算部「√４５」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√４５」に対応付けられた単項演算部「√５」が出力式内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√４５」の表示色が、出力式内の単項演算部「√５」の表示色「青色」に設定される（ステップＳ１６）。
【００５８】
次に、入力式「√４５−√８＋√２０−√５０」に含まれる単項演算部「√８」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√８」に対応付けられた単項演算部「√２」が出力式内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√８」の表示色が、出力式内の単項演算部「√２」の表示色「赤色」に設定される（ステップＳ１６）。
【００５９】
次に、入力式「√４５−√８＋√２０−√５０」に含まれる単項演算部「√２０」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√２０」に対応付けられた単項演算部「√５」が出力式内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√２０」の表示色が、出力式内の単項演算部「√５」の表示色「青色」に設定される（ステップＳ１６）。
【００６０】
次に、入力式「√４５−√８＋√２０−√５０」に含まれる単項演算部「√５０」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√５０」に対応付けられた単項演算部「√２」が出力式内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√５０」の表示色が、出力式内の単項演算部「√２」の表示色「赤色」に設定される（ステップＳ１６）。
【００６１】
そして、図５（ｂ）に示すように、入力式「√４５−√８＋√２０−√５０」及び出力式「５√５−７√２」が表示されるとともに、これらに含まれる単項演算部「√４５」，「√２０」，「√５」が表示色「青色」で表示され、単項演算部「√８」，「√５０」，「√２」が表示色「赤色」で表示される（ステップＳ２２）。
【００６２】
（動作例３）
まず図６（ａ）に示すように、ユーザが数式「√１２×√６３」を入力式として入力すると（ステップＳ１）、入力式「√１２×√６３」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「√１２×√６３」が演算により単純化されて演算結果としての出力式「６√２１」が算出されて、入力式「√１２×√６３」及び出力式「６√２１」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００６３】
次に、入力式「√１２×√６３」における単項演算部「√１２」，「√６３」の内容が出力式「６√２１」の単項演算部「√２１」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「６√２１」に含まれる単項演算部「√２１」に対し、表示色「青色」が設定される（ステップＳ６）。
【００６４】
次に、入力式「√１２×√６３」に含まれる単項演算部「√１２」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√１２」に対応付けられた単項演算部「√２１」が出力式「６√２１」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√１２」の表示色が、出力式「６√２１」内の単項演算部「√２１」の表示色「青色」に設定される（ステップＳ１６）。
【００６５】
次に、入力式「√１２×√６３」に含まれる単項演算部「√６３」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√６３」に対応付けられた単項演算部「√２１」が出力式「６√２１」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√６３」の表示色が、出力式「６√２１」内の単項演算部「√２１」の表示色「青色」に設定される（ステップＳ１６）。
【００６６】
そして、図６（ｂ）に示すように、入力式「√１２×√６３」及び出力式「６√２１」が表示されるとともに、これらに含まれる単項演算部「√１２」，「√６３」，「√２１」が表示色「青色」で表示される（ステップＳ２２）。
【００６７】
（動作例４）
まず図７（ａ）に示すように、ユーザが数式「√７（√２＋√５）」を入力式として入力すると（ステップＳ１）、入力式「√７（√２＋√５）」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「√７（√２＋√５）」が演算により単純化されて演算結果としての出力式「√３５＋√１４」が算出されて、入力式「√７（√２＋√５）」及び出力式「√３５＋√１４」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００６８】
次に、入力式「√７（√２＋√５）」における単項演算部「√７」の内容が出力式「√３５＋√１４」の単項演算部「√３５」，「√１４」に引き継がれ、単項演算部「√２」の内容が出力式「√３５＋√１４」の単項演算部「√１４」に引き継がれ、単項演算部「√５」の内容が出力式「√３５＋√１４」の単項演算部「√３５」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「√３５＋√１４」に含まれる単項演算部「√３５」，「√１４」に対し、表示色「青色」，「赤色」が設定される（ステップＳ６）。
【００６９】
次に、入力式「√７（√２＋√５）」に含まれる単項演算部「√７」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√７」に対応付けられた単項演算部「√３５」，「√１４」が出力式「√３５＋√１４」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√７」の表示色が、出力式「√３５＋√１４」内の単項演算部「√３５」，「√１４」の各表示色「青色」，「赤色」の混合色「紫色」に設定される（ステップＳ１７）。
【００７０】
次に、入力式「√７（√２＋√５）」に含まれる単項演算部「√２」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√２」に対応付けられた単項演算部「√１４」が出力式「√３５＋√１４」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√２」の表示色が、出力式「√３５＋√１４」内の単項演算部「√１４」の表示色「赤色」に設定される（ステップＳ１６）。
【００７１】
次に、入力式「√７（√２＋√５）」に含まれる単項演算部「√５」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√５」に対応付けられた単項演算部「√３５」が出力式「√３５＋√１４」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√５」の表示色が、出力式「√３５＋√１４」内の単項演算部「√３５」の表示色「青色」に設定される（ステップＳ１６）。
【００７２】
そして、図７（ｂ）に示すように、入力式「√７（√２＋√５）」及び出力式「√３５＋√１４」が表示されるとともに、これらに含まれる単項演算部「√５」，「√３５」が表示色「青色」で表示され、単項演算部「√２」，「√１４」が表示色「赤色」で表示され、単項演算部「√７」が表示色「紫色」で表示される（ステップＳ２２）。
【００７３】
（動作例５）
まず図８（ａ）に示すように、ユーザが数式「√９×２√３」を入力式として入力すると（ステップＳ１）、入力式「√９×２√３」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「√９×２√３」が演算により単純化されて演算結果としての出力式「６√３」が算出されて、入力式「√９×２√３」及び出力式「６√３」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００７４】
次に、入力式「√９×２√３」における単項演算部「√３」の内容が出力式「６√３」の単項演算部「√３」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「６√３」に含まれる単項演算部「√３」に対し、表示色「青色」が設定される（ステップＳ６）。
【００７５】
次に、入力式「√９×２√３」に含まれる単項演算部「√９」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√９」に対応付けられた単項演算部が出力式「６√３」内に存在しないと判定され（ステップＳ１２；Ｎｏ）、処理対象の単項演算部「√９」の表示色が「既定色」に設定される（ステップＳ１３）。
【００７６】
次に、入力式「√９×２√３」に含まれる単項演算部「√３」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√３」に対応付けられた単項演算部「√３」が出力式「６√３」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√３」の表示色が、出力式「６√３」内の単項演算部「√３」の表示色「青色」に設定される（ステップＳ１６）。
【００７７】
そして、図８（ｂ）に示すように、入力式「√９×２√３」及び出力式「６√３」が表示されるとともに、これらに含まれる単項演算部「√３」が表示色「青色」で表示される（ステップＳ２２）。
【００７８】
（動作例６）
まず図９（ａ）に示すように、ユーザが数式「√８＋√５−２√２＋２√３」を入力式として入力すると（ステップＳ１）、入力式「√８＋√５−２√２＋２√３」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「√８＋√５−２√２＋２√３」が演算により単純化されて演算結果としての出力式「√５＋２√３」が算出されて、入力式「√８＋√５−２√２＋２√３」及び出力式「√５＋２√３」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００７９】
次に、入力式「√８＋√５−２√２＋２√３」における単項演算部「√５」の内容が出力式「√５＋２√３」の単項演算部「√５」に引き継がれ、入力式「√８＋√５−２√２＋２√３」における単項演算部「√３」の内容が出力式「√５＋２√３」の単項演算部「√３」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「√５＋２√３」に含まれる単項演算部「√５」，「√３」に対し、表示色「青色」，「赤色」が設定される（ステップＳ６）。
【００８０】
次に、入力式「√８＋√５−２√２＋２√３」に含まれる単項演算部「√８」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√８」に対応付けられた単項演算部が出力式「√５＋２√３」内に存在しないと判定され（ステップＳ１２；Ｎｏ）、処理対象の単項演算部「√８」の表示色が「既定色」に設定される（ステップＳ１３）。
また、同様に、「√８＋√５−２√２＋２√３」に含まれる単項演算部「√２」の表示色が「既定色」に設定される（ステップＳ１３）。
【００８１】
次に、入力式「√８＋√５−２√２＋２√３」に含まれる単項演算部「√５」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√５」に対応付けられた単項演算部「√５」が出力式「√５＋２√３」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√５」の表示色が、出力式「√５＋２√３」内の単項演算部「√５」の表示色「青色」に設定される（ステップＳ１６）。
【００８２】
次に、入力式「√８＋√５−２√２＋２√３」に含まれる単項演算部「√３」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「√３」に対応付けられた単項演算部「√３」が出力式「√５＋２√３」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「√３」の表示色が、出力式「√５＋２√３」内の単項演算部「√３」の表示色「赤色」に設定される（ステップＳ１６）。
【００８３】
そして、図９（ｂ）に示すように、入力式「√８＋√５−２√２＋２√３」及び出力式「√５＋２√３」が表示されるとともに、これらに含まれる単項演算部「√５」が表示色「青色」で表示され、単項演算部「√３」が表示色「赤色」で表示される（ステップＳ２２）。
【００８４】
（動作例７）
まず図１０（ａ）に示すように、ユーザが数式「log2＋log3」を入力式として入力すると（ステップＳ１）、入力式「log2＋log3」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「log2＋log3」が演算により単純化されて演算結果としての出力式「log6」が算出されて、入力式「log2＋log3」及び出力式「log6」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００８５】
次に、入力式「log2＋log3」における単項演算部「log2」，「log3」の内容が出力式「log6」の単項演算部「log6」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「log6」に含まれる単項演算部「log6」に対し、表示色「青色」が設定される（ステップＳ６）。
【００８６】
次に、入力式「log2＋log3」に含まれる単項演算部「log2」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「log2」に対応付けられた単項演算部「log6」が出力式「log6」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「log2」の表示色が、出力式「log6」内の単項演算部「log6」の表示色「青色」に設定される（ステップＳ１６）。
【００８７】
次に、入力式「log2＋log3」に含まれる単項演算部「log3」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「log3」に対応付けられた単項演算部「log6」が出力式「log6」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「log3」の表示色が、出力式「log6」内の単項演算部「log6」の表示色「青色」に設定される（ステップＳ１６）。
【００８８】
そして、図１０（ｂ）に示すように、入力式「log2＋log3」及び出力式「log6」が表示されるとともに、これらに含まれる単項演算部「log2」，「log3」，「log6」が表示色「青色」で表示される（ステップＳ２２）。
【００８９】
（動作例８）
まず図１１（ａ）に示すように、ユーザが数式「sin(π／４)＋３sin(π／４)」を入力式として入力すると（ステップＳ１）、入力式「sin(π／４)＋３sin(π／４)」が表示される。続けてユーザが演算の実行指示を行うと（ステップＳ２；Ｙｅｓ）、入力式「sin(π／４)＋３sin(π／４)」が演算により単純化されて演算結果としての出力式「４sin(π／４)」が算出されて、入力式「sin(π／４)＋３sin(π／４)」及び出力式「４sin(π／４)」に単項演算部がそれぞれ少なくとも１つ含まれると判定される（ステップＳ３；Ｙｅｓ）。
【００９０】
次に、入力式「sin(π／４)＋３sin(π／４)」における単項演算部「sin(π／４)」の内容が出力式「４sin(π／４)」の単項演算部「sin(π／４)」に引き継がれた旨の引継ぎ情報が引き継ぎ情報記憶領域１２２に記憶された後（ステップＳ５）、出力式「４sin(π／４)」に含まれる単項演算部「sin(π／４)」に対し、表示色「青色」が設定される（ステップＳ６）。
【００９１】
次に、入力式「sin(π／４)＋３sin(π／４)」に含まれる１つ目の単項演算部「sin(π／４)」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「sin(π／４)」に対応付けられた単項演算部「sin(π／４)」が出力式「４sin(π／４)」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「sin(π／４)」の表示色が、出力式「４sin(π／４)」内の単項演算部「sin(π／４)」の表示色「青色」に設定される（ステップＳ１６）。
【００９２】
次に、入力式「sin(π／４)＋３sin(π／４)」に含まれる２つ目の単項演算部「sin(π／４)」が処理対象として設定された後（ステップＳ１１）、処理対象の単項演算部「sin(π／４)」に対応付けられた単項演算部「sin(π／４)」が出力式「４sin(π／４)」内に存在すると判定され（ステップＳ１２；Ｙｅｓ）、処理対象の単項演算部「sin(π／４)」の表示色が、出力式「４sin(π／４)」内の単項演算部「sin(π／４)」の表示色「青色」に設定される（ステップＳ１６）。
【００９３】
そして、図１１（ｂ）に示すように、入力式「sin(π／４)＋３sin(π／４)」及び出力式「４sin(π／４)」が表示されるとともに、これらに含まれる単項演算部「sin(π／４)」が表示色「青色」で表示される（ステップＳ２２）。
【００９４】
以上、本実施の形態によれば、図３のステップＳ２２や図４〜図１１等に示したように、ユーザ操作に基づいて、少なくとも１つの単項演算子を含む数式が入力式として入力されると、入力式が演算により単純化され、少なくとも１つの単項演算子を含む形態で計算結果としての出力式が算出され、入力式及び出力式が表示されるので、演算過程の途中解を順次表示する従来の場合と異なり、最終的な演算結果が表示されるのに時間が掛かったり、表示内容が増加することで最終の演算結果を見つけるのに手間が掛かったりするのが防止され、演算結果を直ぐに得ることができる。
また、図３のステップＳ６，Ｓ１６、Ｓ１７や図４〜図１１等に示したように、単項演算子のオペランドのうち、出力式に含まれる出力式側オペランドがそれぞれ異なる表示態様で表示され、入力式に含まれるとともに出力式側オペランドの算出元として演算に使用された入力式側オペランドが当該出力式側オペランドに対応する表示態様で表示されるので、出力式の各部分が入力式の何れの部分に起因して算出されたのかを把握することができる。従って、どのような演算過程で演算結果が得られたのかを把握することができる。
【００９５】
また、図３のステップＳ１７や図７（ｂ）等に示したように、入力式側オペランドが複数の出力式側オペランドの算出元として演算に使用されている場合には、これら複数の出力式側オペランドそれぞれに対応する表示態様で当該入力式側オペランドが表示されるので、出力式の一部分が入力式の複数の部分に起因して算出されている場合であっても、その対応関係を把握することができる。従って、どのような演算過程で演算結果が得られたのかを確実に把握することができる。
【００９６】
また、図３のステップＳ１７や図７（ｂ）等に示したように、出力式に含まれる出力式側オペランドはそれぞれ異なる表示色で表示され、入力式側オペランドが複数の出力式側オペランドの算出元として演算に使用されている場合には、これら複数の出力式側オペランドそれぞれの表示色を混合した表示色で当該入力式側オペランドが表示されるので、出力式の一部分が入力式の複数の部分に起因して算出されている場合に、その対応関係を容易に把握することができる。従って、どのような演算過程で演算結果が得られたのかを確実かつ容易に把握することができる。
【００９７】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【００９８】
例えば、本発明に係る電子計算機を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る計算プログラム１３０は、関数電卓１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【００９９】
また、出力式に含まれる単項演算部のオペランドを、それぞれ異なる表示色で表示することとして説明したが、出力式の各オペランドが互いに異なる表示態様で表示されれば良く、例えば出力式の各オペランドを異なる書体で表示することとしてもよい。この場合には、入力式側のオペランドが複数の出力式側オペランドの算出元として演算に使用されているときに、これら複数の出力式側オペランドそれぞれに対応する表示態様で、当該入力式側オペランドが表示される。
【符号の説明】
【０１００】
１          関数電卓
２          入力キー群
３          ディスプレイ
１１        ＣＰＵ
１２        ＲＡＭ
１３        記憶部
１４        キー入力部
１５        表示部
１３０      計算プログラム
【図１】
0005728853.tif 000002
【図２】
0005728853.tif 000003
【図３】
0005728853.tif 000004
【図４】
0005728853.tif 000005
【図５】
0005728853.tif 000006
【図６】
0005728853.tif 000007
【図７】
0005728853.tif 000008
【図８】
0005728853.tif 000009
【図９】
0005728853.tif 000010
【図１０】
0005728853.tif 000011
【図１１】
0005728853.tif 000012