(57)【特許請求の範囲】
【請求項１】
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式の計算結果を算出する演算手段と、
前記数式と、前記計算結果とを表示する表示手段と、
ユーザ操作に基づいて前記表示手段における表示領域内で位置を指定する位置指定手段と、
前記位置指定手段により前記計算結果が指定されて、かつ左から右に向かってスライド操作が行われた場合に、当該計算結果に対してＥＮＧ正変換を行い、前記表示手段による表示内容を更新する右スライドＥＮＧ表示制御手段と、
前記位置指定手段により前記計算結果が指定されて、かつ右から左に向かってスライド操作が行われた場合に、当該計算結果に対してＥＮＧ逆変換を行い、前記表示手段による表示内容を更新する左スライドＥＮＧ表示制御手段と、
前記位置指定手段により前記計算結果が指定されて、かつ下から上に向かってスライド操作が行われた場合に、当該計算結果を分数に変換して、前記表示手段による表示内容を更新する上スライド表示制御手段と、
前記位置指定手段により前記計算結果が指定されて、かつ上から下に向かってスライド操作が行われた場合に、当該計算結果を小数に変換して、前記表示手段による表示内容を更新する下スライド表示制御手段と、
を備えることを特徴とする電子計算機。
【請求項２】
請求項１記載の電子計算機において、
ユーザ操作に基づいて、ＥＮＧ記号を用いて前記計算結果を表示するか否かを設定するＥＮＧ記号表示設定手段を有し、
前記表示手段は、
ＥＮＧ記号を用いて前記計算結果を表示するよう前記ＥＮＧ記号表示設定手段によって設定された場合に、指数部にＥＮＧ記号を用いて前記計算結果を表示することを特徴とする電子計算機。
【請求項３】
請求項１または２記載の電子計算機において、
前記表示手段は、
前記数式と前記計算結果とを対応付けて複数表示可能であり、
前記位置指定手段は、
前記表示手段に表示された複数の前記計算結果のうち、任意の計算結果を指定可能であることを特徴とする電子計算機。
【請求項４】
コンピュータに、
ユーザ操作に基づいて数式を入力する数式入力機能と、
前記数式の計算結果を算出する演算機能と、
前記数式と、前記計算結果とを表示する表示機能と、
ユーザ操作に基づいて前記表示機能よる表示領域内で位置を指定する位置指定機能と、
前記位置指定機能により前記計算結果が指定されて、かつ左から右に向かってスライド操作が行われた場合に、当該計算結果に対してＥＮＧ正変換を行い、前記表示機能による表示内容を更新する右スライドＥＮＧ表示制御機能と、
前記位置指定機能により前記計算結果が指定されて、かつ右から左に向かってスライド操作が行われた場合に、当該計算結果に対してＥＮＧ逆変換を行い、前記表示機能による表示内容を更新する左スライドＥＮＧ表示制御機能と、
前記位置指定機能により前記計算結果が指定されて、かつ下から上に向かってスライド操作が行われた場合に、当該計算結果を分数に変換して、前記表示機能による表示内容を更新する上スライド表示制御機能と、
前記位置指定機能により前記計算結果が指定されて、かつ上から下に向かってスライド操作が行われた場合に、当該計算結果を小数に変換して、前記表示機能による表示内容を更新する下スライド表示制御機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子計算機及びプログラムに関する。
【背景技術】
【０００２】
従来、計算機能を有する電子計算機において、ｋ(又はE+03)，M(又はE+06)，ｍ(又はE-03)，μ(又はE-06)等のＳＩ接頭辞を用いた工学単位表示モードで数値を表示することが行われている（例えば、特許文献１参照）。また利用者にとって都合の良い工学単位表示に計算結果を変形させるＥＮＧ変換（エンジニアリング変換）という機能も広く搭載されている。
【０００３】
具体的には、ＥＮＧ変換機能では、計算結果を指数表記した上で、ユーザ操作に応じて指数部を３桁分ずつ増やしたり（ＥＮＧ正変換）、減らしたり（ＥＮＧ逆変換）して表示できるようになっており、例えば「１．２」という計算結果を「0.0012E+03」や「1200E-03」等に変形して表示できるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２３０４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＥＮＧ変換機能では、演算結果の変形はできるものの、その機能を実行するためには「option」キーや「function」キー等、複数のキーを操作せねばならず、手間が掛かる。
【０００６】
本発明の課題は、ＥＮＧ変換を従来よりも容易に行うことができ、さらに分数と小数との変換を容易に行うことのできる電子計算機及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、請求項１に記載の発明は、電子計算機において、
ユーザ操作に基づいて数式を入力する数式入力手段と、
前記数式の計算結果を算出する演算手段と、
前記数式と、前記計算結果とを表示する表示手段と、
ユーザ操作に基づいて前記表示手段における表示領域内で位置を指定する位置指定手段と、
前記位置指定手段により前記計算結果が指定されて、かつ左から右に向かってスライド操作が行われた場合に、当該計算結果に対してＥＮＧ正変換を行い、前記表示手段による表示内容を更新する右スライドＥＮＧ表示制御手段と、
前記位置指定手段により前記計算結果が指定されて、かつ右から左に向かってスライド操作が行われた場合に、当該計算結果に対してＥＮＧ逆変換を行い、前記表示手段による表示内容を更新する左スライドＥＮＧ表示制御手段と、
前記位置指定手段により前記計算結果が指定されて、かつ下から上に向かってスライド操作が行われた場合に、当該計算結果を分数に変換して、前記表示手段による表示内容を更新する上スライド表示制御手段と、
前記位置指定手段により前記計算結果が指定されて、かつ上から下に向かってスライド操作が行われた場合に、当該計算結果を小数に変換して、前記表示手段による表示内容を更新する下スライド表示制御手段と、
を備えることを特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の電子計算機において、
ユーザ操作に基づいて、ＥＮＧ記号を用いて前記計算結果を表示するか否かを設定するＥＮＧ記号表示設定手段を有し、
前記表示手段は、
ＥＮＧ記号を用いて前記計算結果を表示するよう前記ＥＮＧ記号表示設定手段によって設定された場合に、指数部にＥＮＧ記号を用いて前記計算結果を表示することを特徴とする。
【０００９】
請求項３記載の発明は、請求項１または２記載の電子計算機において、
前記表示手段は、
前記数式と前記計算結果とを対応付けて複数表示可能であり、
前記位置指定手段は、
前記表示手段に表示された複数の前記計算結果のうち、任意の計算結果を指定可能であることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザ操作に基づいて表示領域内で計算結果が指定されて、かつ左から右に向かってスライド操作が行われた場合には、当該計算結果に対してＥＮＧ正変換が行われて表示内容が更新される一方、計算結果が指定されて、かつ右から左に向かってスライド操作が行われた場合には、当該計算結果に対してＥＮＧ逆変換が行われて表示内容が更新されるので、「option」キーや「function」キー等、複数のキーを操作しなければならない従来の場合と比較して、ＥＮＧ変換を容易に行うことができる。また、ユーザ操作に基づいて表示領域内で計算結果が指定されて、かつ下から上に向かってスライド操作が行われた場合に、当該計算結果を分数に変換して、前記表示手段による表示内容を更新し、前記計算結果が指定されて、かつ上から下に向かってスライド操作が行われた場合に、当該計算結果を小数に変換して、前記表示手段による表示内容を更新するようにしたので、分数と小数の変換を容易に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】ＥＮＧ記号テーブルのデータ構造を示す図である。
【図４】計算処理の流れを示すフローチャートである。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【図９】ディスプレイの表示内容を示す図である。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１５】
［１．１  外観構成］
図１は、本発明に係る電子機器を適用した関数電卓１の概略構成を示す平面図である。
この図に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１６】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、ＥＸＥキー２３、ＤＥＬキー２４等を備えている。
【００１７】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の演算子や括弧、根号（√）、対数記号、三角関数記号、分数の括線、定数（円周率「π」等）などの入力操作を受けるキーである。
【００１８】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００１９】
ＥＸＥキー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後には演算処理の実行を指示するキーとして機能するようになっている。ＤＥＬキー２４は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００２０】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示するようになっている。なお、本実施の形態におけるディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００２１】
［１．２  機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００２２】
この図に示すように、関数電卓１は、入力部１４と、表示部１５と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００２３】
入力部１４は、上述の入力キー群２やタッチパネル３０を備えており、押下されたキーやタッチパネル３０の位置に対応する操作信号をＣＰＵ１１に出力するようになっている。
【００２４】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。
【００２５】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるＲＡＭ１２は、ワークエリアとして入力式・計算結果記憶領域１２０などを有するようになっている。
【００２６】
入力式・計算結果記憶領域１２０には、後述の計算処理（図４参照）において入力される数式と、当該数式の計算結果とが対応付けられて少なくとも１つ記憶されるようになっている。
【００２７】
記憶部１３は、ＲＯＭ（Read  Only  Memory）等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部１３は、本発明に係るプログラムとしての計算プログラム１３０と、ＥＮＧ記号テーブル１３１とを記憶している。
【００２８】
計算プログラム１３０は、後述の計算処理（図４参照）をＣＰＵ１１に実行させるためのプログラムである。
【００２９】
ＥＮＧ記号テーブル１３１は、図３に示すように、いわゆるＥＮＧ記号と、当該ＥＮＧ記号の意味する数量とを対応付けて記憶している。ここで、ＥＮＧ記号とは、数を表す接頭辞であり、本実施の形態においては１０の累乗倍の数を示す接頭辞（ＳＩ接頭辞）となっているが、例えば２進接頭辞など、他の種類の接頭辞としても良い。
【００３０】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００３１】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００３２】
図４は、計算処理の動作を説明するためのフローチャートである。なお、この計算処理は、ユーザにより入力部１４を介して計算処理の実行指示が入力されると、記憶部１３から計算プログラム１３０が読み出されてＲＡＭ１２に適宜展開される結果、当該計算プログラム１３０とＣＰＵ１１との協働によって実行される。
【００３３】
この図に示すように、計算処理においては、まずＣＰＵ１１は、ユーザ操作が行われるか否かを判定し（ステップＳ１）、行われないと判定した場合（ステップＳ１；Ｎｏ）には、このステップＳ１の処理を繰り返す。
【００３４】
また、ステップＳ１においてユーザ操作が行われたと判定した場合（ステップＳ１；Ｙｅｓ）には、ＣＰＵ１１は、ディスプレイ３の表示態様などについて設定操作が行われたか否かを判定し（ステップＳ２）、行われたと判定した場合（ステップＳ２；Ｙｅｓ）には、ユーザ操作に基づいて設定を行った後（ステップＳ３）、上述のステップＳ１に移行する。なお、本実施の形態においては、このステップＳ３においてユーザはディスプレイ３の表示設定を、ＥＮＧ記号表示モードにするか否かを切り替えることが可能となっている。ここで、ＥＮＧ記号表示モードとは、計算結果を指数表記で表示するとともに、指数部の表記にＥＮＧ記号を用いるモードである。
【００３５】
また、上述のステップＳ２において設定操作が行われていないと判定した場合（ステップＳ２；Ｎｏ）には、ＣＰＵ１１は、式入力が行われたか否かを判定し（ステップＳ５）、行われたと判定した場合（ステップＳ５；Ｙｅｓ）には、入力式をディスプレイ３に表示させるとともに、入力式・計算結果記憶領域１２０に記憶させ（ステップＳ６）、上述のステップＳ１に移行する。
【００３６】
また、上述のステップＳ５において式入力が行われていないと判定した場合（ステップＳ５；Ｎｏ）には、ＣＰＵ１１は、計算の実行操作が行われたか否かを判定する（ステップＳ１０）。
【００３７】
このステップＳ１０において計算の実行操作が行われたと判定した場合（ステップＳ１０；Ｙｅｓ）には、ＣＰＵ１１は、ユーザ操作により指定される入力式についての計算を実行した後（ステップＳ１１）、現時点でディスプレイ３の表示設定がＥＮＧ記号表示モードとなっているか否かを判定する（ステップＳ１２）。
【００３８】
このステップＳ１２において表示設定がＥＮＧ記号表示モードとなっていると判定した場合（ステップＳ１２；Ｙｅｓ）には、ＣＰＵ１１は、計算結果に含まれる指数部を、ＥＮＧ記号を用いた表記に変換して、変換後の計算結果をディスプレイ３に表示させるとともに、入力式に対応付けて入力式・計算結果記憶領域１２０に記憶させ（ステップＳ１３）、上述のステップＳ１に移行する。なお、このステップＳ１３においてＣＰＵ１１は、計算結果が指数表記になっていない場合には、数値に応じたＥＮＧ記号を用いて表されるよう、当該計算結果を変換するようになっている。例えば１２３４５は、１２．３４５ｋと変換され、０．１２３４５は、１２３．４５ｍと変換される。
【００３９】
また、ステップＳ１２において表示設定がＥＮＧ記号表示モードとなっていないと判定した場合（ステップＳ１２；Ｎｏ）には、ＣＰＵ１１は、計算結果をディスプレイ３に表示させるとともに、入力式に対応付けて入力式・計算結果記憶領域１２０に記憶させ（ステップＳ１４）、上述のステップＳ１に移行する。
【００４０】
また、上述のステップＳ１０において計算の実行操作が行われていないと判定した場合（ステップＳ１０；Ｎｏ）には、ＣＰＵ１１は、ペンタッチ操作及びスライド操作が行われたか否かを判定し（ステップＳ２１）、行われていないと判定した場合（ステップＳ２１；Ｎｏ）には、他の処理へ移行する。
【００４１】
また、ステップＳ２１においてペンタッチ操作及びスライド操作が行われたと判定した場合（ステップＳ２１；Ｙｅｓ）には、ＣＰＵ１１は、ディスプレイ３に表示されている何れかの計算結果の位置に対してペンタッチ操作が行われたか否かを判定し（ステップＳ２２）、行われていないと判定した場合（ステップＳ２２；Ｎｏ）には、他の処理に移行する。
【００４２】
また、ステップＳ２２において計算結果の位置に対してペンタッチ操作が行われたと判定した場合（ステップＳ２２；Ｙｅｓ）には、ＣＰＵ１１は、スライド操作の方向を判定する（ステップＳ２３）。ここで、スライド操作の方向とは、スライド操作の始点から終点に向かう方向のことであり、例えばスライド操作が右から左に向かう場合にはスライド操作の方向は「左」であり、スライド操作が左から右に向かう場合にはスライド操作の方向は「右」である。
【００４３】
このステップＳ２３においてスライド操作の方向が「右」であると判定した場合（ステップＳ２３；→）には、ＣＰＵ１１は、計算結果に対してＥＮＧ正変換を行い、ディスプレイ３による表示内容を更新させた後（ステップＳ２４）、上述のステップＳ１に移行する。ここで、ＥＮＧ正変換とは、指数表記される計算結果の仮数部を３桁分だけ増やし、指数部を３桁分だけ減らす変換であり、例えば「１．２」という計算結果を「1200E-3」に変換する。
【００４４】
また、ステップＳ２３においてスライド操作の方向が「左」であると判定した場合（ステップＳ２３；←）には、ＣＰＵ１１は、計算結果に対してＥＮＧ逆変換を行い、ディスプレイ３による表示内容を更新させた後（ステップＳ２５）、上述のステップＳ１に移行する。ここで、ＥＮＧ逆変換とは、指数表記される計算結果の仮数部を３桁分だけ減らし、指数部を３桁分だけ増やす変換であり、例えば「１２．３」という計算結果を「0.0123E+03」に変換する。
【００４５】
なお、本実施の形態においては、以上のステップＳ２４，Ｓ２５においてＣＰＵ１１は、ＥＮＧ正変換，ＥＮＧ逆変換の結果、計算結果の指数部が０になる場合には、指数部を＋００と表示させるようになっている。但し、ＥＮＧ記号表示モードにおいては、指数部が＋００の場合に、記号を表示しないようになっている。
【００４６】
また、ステップＳ２３においてスライド操作の方向が「上」であると判定した場合（ステップＳ２３；↑）には、ＣＰＵ１１は、計算結果を分数に変換して、ディスプレイ３による表示内容を更新させた後（ステップＳ２６）、上述のステップＳ１に移行する。なお、本実施の形態において分数とは、仮分数を含む。また、ディスプレイ３における分数の表示形式は、いわゆる自然表示形式（一般的な教科書や書籍などに表されている表示形式）でもよいし、一行表示形式でもよい。
【００４７】
また、ステップＳ２３においてスライド操作の方向が「下」であると判定した場合（ステップＳ２３；↓）には、ＣＰＵ１１は、計算結果を小数に変換して、ディスプレイ３による表示内容を更新させた後（ステップＳ２７）、上述のステップＳ１に移行する。
【００４８】
［１．４  動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。
【００４９】
（動作例１）
まず図５（ａ）に示すように、ユーザがディスプレイ３の表示態様に関し、計算結果をＥＮＧ記号表示モードではない通常のモードで表示する旨の設定操作を行う（ステップＳ３）。
【００５０】
次に、ユーザが数式「sin 30」を入力すると（ステップＳ５；Ｙｅｓ）、図５（ｂ）に示すように、当該入力式「sin 30」がディスプレイ３に表示される（ステップＳ６）。
【００５１】
次に、ユーザが計算の実行操作を行うと（ステップＳ１０；Ｙｅｓ）、この入力式「sin 30」についての計算が実行された後（ステップＳ１１）、現時点でディスプレイ３の表示設定がＥＮＧ記号表示モードとなっていないと判定され（ステップＳ１２；Ｎｏ）、計算結果「-0.988…」が表示される（ステップＳ１４）。
【００５２】
また、同様にして、ユーザが数式「cos 40」を入力すると（ステップＳ５；Ｙｅｓ）、当該入力式「cos 40」がディスプレイ３に表示され（ステップＳ６）、ユーザが計算の実行操作を行うと（ステップＳ１０；Ｙｅｓ）、この入力式「cos 40」についての計算が実行された後（ステップＳ１１）、現時点でディスプレイ３の表示設定がＥＮＧ記号表示モードとなっていないと判定され（ステップＳ１２；Ｎｏ）、計算結果「-0.666…」が表示される（ステップＳ１４）。
【００５３】
次に、ユーザが計算結果「-0.988…」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「右」にスライド操作を行うと（ステップＳ２３；→）、図５（ｃ）に示すように、計算結果に対してＥＮＧ正変換が行われて計算結果「-988.…E-03」が表示される（ステップＳ２４）。なお、本動作例１と、後述の動作例２とにおいては、ＥＮＧ変換，ＥＮＧ逆変換が行われた場合には、その旨がディスプレイ３の下部に表示されるようになっており、より具体的には、ＥＮＧ変換が行われた場合には、ディスプレイ３の下部に表示された「ＥＮＧ」のマークが反転表示され、ＥＮＧ逆変換が行われた場合には、ディスプレイの下部に表示された「ＥＮＧ」及び「←」のマークが反転表示されるようになっている。
【００５４】
次に、ユーザが計算結果「-988.…E-03」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「右」にスライド操作を行うと（ステップＳ２３；→）、図５（ｄ）に示すように、計算結果に対してＥＮＧ正変換が行われて計算結果「-988031.…E-06」が表示される（ステップＳ２４）。
【００５５】
次に、ユーザが計算結果「-988031.…E-06」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図６（ａ）に示すように、計算結果に対してＥＮＧ逆変換が行われて計算結果「-988.…E-03」が表示される（ステップＳ２５）。
【００５６】
次に、ユーザが計算結果「-988.…E-03」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図６（ｂ）に示すように、計算結果「-0.988…」が指数表記に変換されて、変換後の計算結果「-0.988…E+00」が表示される（ステップＳ２５）。
【００５７】
次に、ユーザが計算結果「-0.988…E+00」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図６（ｃ）に示すように、計算結果に対してＥＮＧ逆変換が行われて計算結果「-0.000988…E+03」が表示される（ステップＳ２５）。
【００５８】
次に、ユーザが計算結果「-0.000988…E+03」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図６（ｄ）に示すように、計算結果に対してＥＮＧ逆変換が行われて計算結果「-0.000000988…E+06」が表示される（ステップＳ２５）。
【００５９】
（動作例２）
まず図７（ａ）に示すように、ユーザがディスプレイ３の表示態様に関し、計算結果をＥＮＧ記号表示モードで表示する旨の設定操作を行う（ステップＳ３）。
【００６０】
次に、ユーザが数式「sin 30」を入力すると（ステップＳ５；Ｙｅｓ）、図７（ｂ）に示すように、当該入力式「sin 30」がディスプレイ３に表示される（ステップＳ６）。
【００６１】
次に、ユーザが計算の実行操作を行うと（ステップＳ１０；Ｙｅｓ）、この入力式「sin 30」についての計算が実行され（ステップＳ１１）、現時点でディスプレイ３の表示設定がＥＮＧ記号表示モードとなっていると判定された後（ステップＳ１２；Ｙｅｓ）、計算結果「-0.988…」が指数表記になっていないと判定されて、指数部が最適なＥＮＧ記号「ｍ」（ミリ）を用いて表されるよう、計算結果が「-988.…ｍ」に変換され、変換後の計算結果「-988.…ｍ」がディスプレイ３に表示される（ステップＳ１３）。
【００６２】
また、同様にして、ユーザが数式「cos 40」を入力すると（ステップＳ５；Ｙｅｓ）、当該入力式「cos 40」がディスプレイ３に表示され（ステップＳ６）、ユーザが計算の実行操作を行うと（ステップＳ１０；Ｙｅｓ）、この入力式「cos 40」についての計算が実行され（ステップＳ１１）、現時点でディスプレイ３の表示設定がＥＮＧ記号表示モードとなっていると判定された後（ステップＳ１２；Ｙｅｓ）、計算結果「-0.666…」が指数表記になっていないと判定されて、指数部がＥＮＧ記号「ｍ」（ミリ）を用いて表されるよう、計算結果が「-666.…ｍ」に変換され、変換後の計算結果「-666.…ｍ」がディスプレイ３に表示される（ステップＳ１３）。
【００６３】
次に、ユーザが計算結果「-988.…ｍ」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「右」にスライド操作を行うと（ステップＳ２３；→）、図７（ｃ）に示すように、計算結果に対してＥＮＧ正変換が行われて計算結果「-988031.…μ」が表示される（ステップＳ２４）。
【００６４】
次に、ユーザが計算結果「-988031.…μ」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図７（ｄ）に示すように、計算結果に対してＥＮＧ逆変換が行われて計算結果「-988.…ｍ」が表示される（ステップＳ２５）。
【００６５】
次に、ユーザが計算結果「-988.…ｍ」」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図８（ａ）に示すように、計算結果に対してＥＮＧ逆変換が行われて変換後の計算結果「-0.988…」が算出され、指数表記によらずに計算結果「-0.988…」が表示される（ステップＳ２５）。
【００６６】
次に、ユーザが計算結果「-0.988…」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図８（ｂ）に示すように、計算結果に対してＥＮＧ逆変換が行われて計算結果「-0.000988…k」が表示される（ステップＳ２５）。
【００６７】
次に、ユーザが計算結果「-0.000988…k」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「左」にスライド操作を行うと（ステップＳ２３；←）、図８（ｃ）に示すように、計算結果に対してＥＮＧ逆変換が行われて計算結果「-0.000000988…M」が表示される（ステップＳ２５）。
【００６８】
（動作例３）
まず、ディスプレイの表示設定がＥＮＧ記号表示モードにされていない状態から、図９（ａ）に示すように、ユーザが数式「４÷３」を入力すると（ステップＳ５；Ｙｅｓ）、当該入力式「４÷３」がディスプレイ３に表示される（ステップＳ６）。
【００６９】
次に、ユーザが計算の実行操作を行うと（ステップＳ１０；Ｙｅｓ）、この入力式「４÷３」についての計算が実行され（ステップＳ１１）、現時点でディスプレイ３の表示設定がＥＮＧ記号表示モードとなっていないと判定された後（ステップＳ１２；Ｎｏ）、計算結果「1.333…」が表示される（ステップＳ１４）。
【００７０】
次に、ユーザが計算結果「1.333…」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「上」にスライド操作を行うと（ステップＳ２３；↑）、図９（ｂ）に示すように、計算結果が分数に変換されて、計算結果「４／３」が表示される（ステップＳ２６）。
【００７１】
次に、ユーザが計算結果「４／３」の位置に対してペンタッチ操作を行い（ステップＳ２２；Ｙｅｓ）、「下」にスライド操作を行うと（ステップＳ２３；↓）、図９（ｃ）に示すように、計算結果が小数に変換されて、計算結果「1.333…」が表示される（ステップＳ２７）。
【００７２】
以上、本実施の形態によれば、図４のステップＳ２４，Ｓ２５や図５〜図８等に示したように、ユーザ操作に基づいて表示領域内で計算結果が指定されて、かつ左から右に向かってスライド操作が行われた場合には、当該計算結果に対してＥＮＧ正変換が行われて表示内容が更新される一方、計算結果が指定されて、かつ右から左に向かってスライド操作が行われた場合には、当該計算結果に対してＥＮＧ逆変換が行われて表示内容が更新されるので、「option」キーや「function」キー等、複数のキーを操作しなければならない従来の場合と比較して、ＥＮＧ変換を容易に行うことができる。
【００７３】
また、図４のステップＳ１３や図７、図８等に示したように、ＥＮＧ記号を用いて計算結果を表示するよう設定された場合には、指数部にＥＮＧ記号を用いて計算結果が表示されるので、ＥＮＧ記号を用いて指数部を表示しつつ、容易にＥＮＧ変換を行うことができる。
【００７４】
また、図４のステップＳ２１や図５〜図８等に示したように、数式と計算結果とが対応付けられて複数表示可能であり、表示された複数の計算結果のうち、任意の計算結果が指定可能であるので、最新の計算結果のみしか指定してＥＮＧ変換できない場合と異なり、以前に算出した計算結果についてもＥＮＧ変換を行うことができる。
【００７５】
また、図４のステップＳ２６，Ｓ２７や図９等に示したように、ユーザ操作に基づいて表示領域内で計算結果が指定されて、かつ下から上に向かってスライド操作が行われた場合には、当該計算結果が分数に変換されて表示内容が更新される一方、計算結果が指定されて、かつ上から下に向かってスライド操作が行われた場合には、当該計算結果が小数に変換されて表示内容が更新されるので、分数と小数との変換を容易に行うことができる。
【００７６】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【００７７】
例えば、本発明に係る電子計算機を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る計算プログラム１３０は、関数電卓１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【符号の説明】
【００７８】
１          関数電卓
２                入力キー群
３                ディスプレイ
１１              ＣＰＵ
１２              ＲＡＭ
１３              記憶部
１４              入力部
１５              表示部
１３０            計算プログラム
【図１】
0005652104.tif 000002
【図２】
0005652104.tif 000003
【図３】
0005652104.tif 000004
【図４】
0005652104.tif 000005
【図５】
0005652104.tif 000006
【図６】
0005652104.tif 000007
【図７】
0005652104.tif 000008
【図８】
0005652104.tif 000009
【図９】
0005652104.tif 000010