(57)【特許請求の範囲】
【請求項１】
数式を自然表示する電子式計算機であって、
数式を入力する数式入力手段と、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、
前記数式の前記カーソルの位置にユーザ操作に応じて任意のデータを挿入する挿入手段と、
この挿入手段により前記数式に含まれるべき数の前に特定の記号データが挿入された場合に、当該特定の記号の後ろに数字、文字、記号の何れかが入力される入力桁を示す特殊マークを付加して表示させる挿入後マーク表示制御手段と、
を備えたことを特徴とする電子式計算機。
【請求項２】
前記特定の記号データは、左括弧記号、区切り記号、算術記号の何れかの記号であることを特徴とする請求項１に記載の電子式計算機。
【請求項３】
数式を自然表示する電子式計算機に用いられるコンピュータを、
数式を入力する数式入力手段と、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、
前記数式の前記カーソルの位置にユーザ操作に応じて任意のデータを挿入する挿入手段と、
この挿入手段により前記数式に含まれるべき数の前に特定の記号データが挿入された場合に、当該特定の記号の後ろに数字、文字、記号の何れかが入力される入力桁を示す特殊マークを付加して表示させる挿入後マーク表示制御手段、
として機能させるためのプログラム。
【請求項４】
前記特定の記号データは、左括弧記号、区切り記号、算術記号の何れかの記号であることを特徴とする請求項３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された数式や計算結果を教科書通りの自然な表記形態にして表示（自然表示）する電子式計算機に関する。
【背景技術】
【０００２】
従来、関数電卓と称する電子式計算機において、ユーザによってキー入力された数式やその計算結果の表記形態は、そのまま１行にして表示されるものが多かった。
【０００３】
例えば平方根の数式を入力する場合、ルート「√」の掛かる範囲を自然表示できないために、当該ルート記号「√」と共に小括弧や中括弧などの記号が組み合わされて入力され、例えば「√（２）」のようにそのまま１行表示されていた。
【０００４】
また、例えば分数を含む数式の場合も同様に、当該分数記号を挟んだ分子と分母を上下方向に自然表示できないために、「Ａ／Ｂ」などと入力されそのまま１行表示されていた。
【０００５】
また、例えばべき数を含む数式の場合も同様に、べき数を当該べき数が掛かる数字や文字の右上に上付文字として自然表示できないために、当該べき数の前にそれがべき数であることを示す「∧」記号が組み合わされて、例えば「ｘ∧２」のようにそのまま１行表示されていた。
【０００６】
そこで、数式を教科書に記載されるような自然な形式で表示するようにした関数電卓が考えられている（例えば、特許文献１参照。）。
【０００７】
なお、このように自然な形式として表現するのに上下方向に数字・文字を重ねたりシフトしたりして表示することを２Ｄ(dimension)表示と称し、また、この２Ｄ表示が必要になるルート「√」、分数「ａ／ｂ」、べき数「ｍｎ」などの関数を２Ｄ関数と称する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−２６４７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前記従来の自然表示が可能な関数電卓において、入力された数式、特にべき数を含む数式の該べき数の直前の数字や文字を削除し、挿入して、訂正したり変更したりする場合に、自然表示のバランスが崩れて訂正に不都合な表示となることがあった。
【００１０】
具体的には、べき数は何らかの数字や文字に付けられるものであるが、例えば「ｘ２」なるべき数式の「ｘ」にカーソルをセットして削除すると、その削除後は「｜２」のようにカーソル直後にべき数が単独で存在する違和感のある表示状態になってしまう。
【００１１】
本発明は、このような課題に鑑みなされたもので、上下方向の関係を持って数字を配置する自然な表記形態を要する、べき数式の訂正・変更に際して、違和感のある表示状態になることなく、当該べき数式の訂正・変更を容易に行うことが可能になる電子式計算機を提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に記載の電子式計算機は、数式を自然表示する電子式計算機であって、数式を入力する数式入力手段と、この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、前記数式の前記カーソルの位置にユーザ操作に応じて任意のデータを挿入する挿入手段と、この挿入手段により前記数式に含まれるべき数の前に特定の記号データが挿入された場合に、当該特定の記号の後ろに数字、文字、記号の何れかが入力される入力桁を示す特殊マークを付加して表示させる挿入後マーク表示制御手段と、を備えたことを特徴としている。
【００１３】
請求項２に記載の電子式計算機は、請求項１に記載の電子式計算機であって、前記特定の記号データは、左括弧記号、区切り記号、算術記号の何れかの記号であることを特徴としている。
【００１４】
請求項３に記載のプログラムは、数式を自然表示する電子式計算機に用いられるコンピュータを、数式を入力する数式入力手段と、この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、
前記数式の前記カーソルの位置にユーザ操作に応じて任意のデータを挿入する挿入手段と、この挿入手段により前記数式に含まれるべき数の前に特定の記号データが挿入された場合に、当該特定の記号の後ろに数字、文字、記号の何れかが入力される入力桁を示す特殊マークを付加して表示させる挿入後マーク表示制御手段、として機能させることを特徴としている。
【００１５】
請求項４に記載のプログラムは、請求項３に記載のプログラムであって、前記特定の記号データは、左括弧記号、区切り記号、算術記号の何れかの記号であることを特徴としている。
【発明の効果】
【００１６】
本発明によれば、上下方向の関係を持って数字を配置する自然な表記形態を要する、べき数式の訂正・変更に際して、違和感のある表示状態になることなく、当該べき数式の訂正・変更を容易に行うことが可能になる電子式計算機を提供できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の電子式計算機の実施形態に係る関数電卓１０の外観構成を示す正面図。
【図２】前記関数電卓１０の電子回路の構成を示すブロック図。
【図３】前記関数電卓１０による数式入力・計算処理を示すフローチャート。
【図４】前記関数電卓１０の数式入力・計算処理に伴う削除処理を示すフローチャート。
【図５】前記関数電卓１０の数式入力・計算処理でのべき数を含む数式においてそのべき数の直前にて挿入処理を行う場合の入力表示例を示す図。
【図６】前記図５（Ａ１）（Ａ２）で示したべき数直前での左括弧記号「（」の挿入処理に伴う入力バッファ２６での記憶コードの変化状態を示す図。
【図７】前記関数電卓１０の数式入力・計算処理でのべき数を含む数式においてそのべき数の直前にて削除処理を行う場合の式表示例を示す図。
【図８】前記図７（Ａ１）（Ａ２）で示したべき数直前での数字削除処理に伴う入力バッファ２６での記憶コードの変化状態を示す図。
【発明を実施するための形態】
【００１８】
以下図面により本発明の実施の形態について説明する。
【００１９】
図１は、本発明の電子式計算機の実施形態に係る関数電卓１０の外観構成を示す正面図である。
【００２０】
この関数電卓１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、この電卓１０の本体正面にはキー入力部１１および表示部１６が設けられる。
【００２１】
キー入力部１１には、数字や文字を入力したり計算の実行を指示したりするための数字・文字・演算記号キー群１２、各種の関数を入力したりメモリ機能を立ち上げたりするた
めの関数機能キー群１３、各種動作モードのメニュー画面を表示させたり動作モードの設定を指示したりするためのモード設定キー群１４、表示部１６に表示されたカーソルＣｕの移動操作やデータ項目の選択操作などを行うためのカーソルキー１５、表示部１６の下端に沿ってメニュー表示される各種の機能を選択的に指定するためのファンクションキーＦ１〜Ｆ４が備えられる。
【００２２】
前記数字・文字・演算記号キー群１２としては、「０」〜「９」（数字）キー、「＋」「−」「×」「÷」（算術記号）キー、「：」「，」（区切り）キー、「＜」「＞」（比較記号）キー、「ＤＥＬ」（削除）キー、「ＥＸＥ」（実行）キー、「ＡＣ」（クリア）キーなどが配列される。
【００２３】
前記関数機能キー群１３としては、「√」（ルート）キー、「ａ／ｂ」（分数）キー、「∧」（べき数）キー、「sin」（サイン）キー、「Ｍ＋」（メモリプラス）キーなどが配列される。
【００２４】
前記モード設定キー群１４としては、「Menu」（メニュー）キー、「Insert」（取り込み入力）キー、「Grph」（グラフ）キー、「Trac」（グラフトレース）キーなどが配列される。
【００２５】
なお、本実施形態において、「√」（ルート）、「ａ／ｂ」（分数）、「∧」（べき数）などのように、１行表示では特殊な記号を用いての表示が必要になり、教科書記載の自然表示では数字や関数記号を２次元に展開して上下方向に重なったりシフトしたりした表示が必要になる関数のことを２Ｄ(dimension)関数と称する。
【００２６】
前記表示部１６は、ドットマトリクス型の液晶表示ユニットからなる。
【００２７】
図２は、前記関数電卓１０の電子回路の構成を示すブロック図である。
【００２８】
この電卓１０の電子回路は、コンピュータであるＣＰＵ２１を備えている。
【００２９】
ＣＰＵ２１は、ＲＯＭなどの記憶装置２２に予め記憶されている電卓制御プログラムに従い回路各部の動作を制御し、ＲＡＭ２３を作業用メモリとしてキー入力部１１からのキー入力信号に応じた各種の演算処理を実行する。
【００３０】
ＲＡＭ２３には、表示データメモリ２４、カーソルポインタメモリ２５、入力バッファ２６などが確保される。
【００３１】
表示データメモリ２４には、前記表示部１６に表示させるべき数式のデータやその演算結果のデータなどが、前記表示部１６の表示領域に相当するビットマップデータに展開されて記憶される。
【００３２】
入力バッファ２６（図６、図８参照）には、前記キー入力部１１によりキー入力されたキーコードのデータが順次記憶される。例えば数字キーは当該数字を示すコードで、「sin」「cos」「a/b」「∧」などの関数キーはその関数を示すコードで、「＋」「−」「×」「÷」などの算術記号キーはその算術記号を示すコードで記憶される。また、この入力バッファ２６には、キーに対応するコードの他に制御コードも記憶される。例えば、図６や図８に示されるコードデータのうち、「ＥＺ」は数式の終了を示すコード、「ＳＱ」は数式の訂正や変更の操作に伴い補完される四角マーク「□」に対応するコードであり、この四角マーク「□」は、数字や文字や記号を入力すべき位置（桁）を示すものである。
【００３３】
カーソルポインタメモリ２５（図６、図８参照）には、前記入力バッファ２６にキーコードデータとして記憶されると共に前記表示部１６に表示されたキー入力データを対象にして、カーソルキー１５の操作により移動表示されるカーソルＣｕが位置するところを示すカーソルポインタＰが記憶される。
【００３４】
本実施形態の関数電卓１０におけるキー入力データ（キーコードデータ）とカーソルＣｕ（カーソルポインタＰ）との関係において、キー入力部１１により文字・数字・記号のキーデータが入力または挿入された場合には、当該入力または挿入されたキーデータは前記カーソルＣｕ（カーソルポインタＰ）の位置に対応して入力または挿入される。一方、キー入力部１１の「ＤＥＬ」キーが操作された場合には、前記カーソルＣｕ（カーソルポインタＰ）の直前に存在するキーデータが削除される。
【００３５】
次に、前記構成の関数電卓１０による数式入力・計算機能について説明する。
【００３６】
図３は、前記関数電卓１０による数式入力・計算処理を示すフローチャートである。
【００３７】
図４は、前記関数電卓１０の数式入力・計算処理に伴う削除処理を示すフローチャートである。
【００３８】
まず、キー入力部１１のキー操作に伴いユーザ所望のキーデータが入力され（ステップＳ１）、数字・文字・記号のデータが入力された場合には（ステップＳ２（Ｎｏ）→Ｓ４（Ｙｅｓ））、当該入力された数字・文字・記号のデータは、そのキーコードが入力バッファ２６に順次記憶されると共に、式データとして表示部１６に表示され式入力処理される（ステップＳ５（Ｎｏ）→Ｓ６）。
【００３９】
そして、カーソルキー１５が入力された場合には（ステップＳ１，Ｓ２（Ｙｅｓ））、当該入力されたカーソルキー１５が示す方向にカーソルポインタメモリ２５に記憶されるカーソルポインタＰが移動されるのに伴い、前記表示部１６に表示されているカーソルＣｕが移動表示される（ステップＳ３）。
【００４０】
またキー入力部１１において削除（「ＤＥＬ」）キーが操作された場合は（ステップＡ９（Ｙｅｓ））、詳細を後述する削除処理が実行される（ステップＳＡ）。
【００４１】
一方、前記ステップＳ６における式入力処理に従いユーザ任意の数式が入力表示された状態で「ＥＸＥ」キーが操作されたと判断されると（ステップＳ１０（Ｙｅｓ））、入力バッファ２６に記憶されたキーコードデータが読み出されて演算対象となる数式として問題がないかチェックされる（ステップＳ１１）。仮にこのステップＳ１１の数式チェックで演算できない問題があると判断されたならばシンタックス・エラーの表示がなされる。前記入力された数式に問題がなければ演算処理が実行され（ステップＳ１２）、その演算結果のデータが表示部１６に表示される（ステップＳ１３）。
【００４２】
図５は、前記関数電卓１０の数式入力・計算処理でのべき数を含む数式においてそのべき数の直前にて挿入処理を行う場合の入力表示例を示す図である。
【００４３】
図６は、前記図５（Ａ１）（Ａ２）で示したべき数直前での左括弧記号「（」の挿入処理に伴う入力バッファ２６での記憶コードの変化状態を示す図である。
【００４４】
前記ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ６の処理に従った式入力処理を経て、例えばべき数の式「３２」を入力表示させ、カーソルキー１５の操作により当該式「３２」のべき数の直前にカーソルＣｕを移動させると、表示状態は図５（Ａ１）、入力バッファ２６の内部状態は図６（Ａ）のようになる。この状態で左括弧記号「（」キーが操作されると、カーソル位置が式の途中を指していることから、挿入であると判断される（ステップＳ４（Ｙｅｓ）→Ｓ５（Ｙｅｓ））。
【００４５】
すると、挿入された結果、前記べき数の直前が所定の記号であるか判断される（ステップＳ７）。ここで所定の記号とは、左括弧「（」や、コロン「：」、カンマ「、」、比較記号「＝」「＜」等の各種区切り記号や、「＋」「―」等の算術記号である。本例の場合、左括弧記号の挿入は所定記号であると判断され（ステップＳ７（Ｙｅｓ））、入力バッファ２６のカーソル位置に「（」のコードが入力されると共に四角マークコード「ＳＱ」も補完して入力され図６（Ｂ）のようになり、表示部１６では、当該べき数の直前位置に対し、前記挿入された左括弧記号「（」と共に数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓが補完されて図５（Ａ２）のように表示される（ステップＳ８）。
【００４６】
ここで、前記べき数を掛けるべき任意の数字・文字・記号キー、例えば「４」キーが操作されると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該数字・文字・記号が入力表示され、「３（４２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００４７】
また、例えば図５（Ｂ１）に示すように、前記同様のべき数の式「３２」を入力表示させた状態で、当該式「３２」のべき数の直前にカーソルＣｕを移動表示させ、図５（Ｂ２）に示すように、区切り記号「：」を挿入する（ステップＳ４（Ｙｅｓ）→Ｓ５（Ｙｅｓ））。
【００４８】
すると、前記べき数の直前が所定の記号である区切り記号になると判断され（ステップＳ７（Ｙｅｓ））、当該べき数の直前位置に対し、前記挿入された区切り記号「：」と共に数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される（ステップＳ８）。
【００４９】
ここで、前記べき数を掛けるべき任意の数字・文字・記号を入力すると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該入力された数字・文字・記号が入力表示され、例えば「３：４２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００５０】
また、例えば図５（Ｃ１）に示すように、前記同様のべき数の式「３２」を入力表示させた状態で、当該式「３２」のべき数の直前にカーソルＣｕを移動表示させ、図５（Ｃ２）に示すように、加算記号「＋」を挿入する（ステップＳ４（Ｙｅｓ）→Ｓ５（Ｙｅｓ））。
【００５１】
すると、前記べき数の直前が所定の記号である算術記号になる判断され（ステップＳ７（Ｙｅｓ））、当該べき数の直前位置に対し、前記挿入された加算記号「＋」と共に数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される（ステップＳ８）。
【００５２】
ここで、前記べき数を掛けるべき任意の数字・文字・記号を入力すると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該入力された数字・文字・記号が入力表示され、例えば「３＋４２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００５３】
このように、ユーザ入力されたべき数を含む数式において、そのべき数の直前に左括弧記号「（」、または区切り記号「：」「，」、または算術記号「＋」「−」「×」「÷」の何れかの所定の記号が挿入され、不自然な数式表示になる場合には、当該所定の記号の後、つまりその時カーソルＣｕ（カーソルポインタＰ）が位置する前記べき数の直前位置に数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される。このため、例えば「（｜２」や「：｜２」や「＋｜２」のように不自然な表示になることなく、「（｜□２」や「：｜□２」や「＋｜□２」のように、前記べき数を掛ける対象としての数字・文字・記号の入力を明確にユーザに促すことができ、自然な表示形態を維持して容易に入力式の訂正・変更を行うことができる。
【００５４】
図７は、前記関数電卓１０の数式入力・計算処理でのべき数を含む数式においてそのべき数の直前にて削除処理を行う場合の式表示例を示す図である。
【００５５】
図８は、前記図７（Ａ１）（Ａ２）で示したべき数直前での数字削除処理に伴う入力バッファ２６での記憶コードの変化状態を示す図である。
【００５６】
前記ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ６の処理に従った式入力処理を経て、例えばべき数の式「２２」を入力表示させ、カーソルキー１５の操作により当該式「２２」のべき数の直前にカーソルＣｕを移動させると、表示状態は図７（Ａ１）、入力バッファ２６の内部状態は図８（Ａ）のようになる。この状態で「ＤＥＬ」キーが操作されると、削除キーの入力であることが判断され（ステップＳ９（Ｙｅｓ））、図４における削除処理に移行される（ステップＳＡ）。
【００５７】
すると、前記カーソルＣｕ（カーソルポインタＰ）の直前位置に存在するデータが削除され（ステップＡ１）、次に当該削除処理により前記べき数の直前の数字・文字・記号が消去されたのか否かが判断される（ステップＡ２）。ここで、べき数前の数字・記号が消去されたのではないと判断された場合は（ステップＡ２（Ｎｏ））、そのまま削除処理を終了する。
【００５８】
本例の場合、べき数直前の数字「２」が削除されたので、ステップＡ２では「Ｙｅｓ」と判断される。
【００５９】
すると、この削除処理後のカーソルＣｕ（カーソルポインタＰ）の位置が、入力バッファ２６の先頭、つまり入力式の先頭に位置するか否か（ステップＡ３）、または「√」などの２Ｄ関数のノードの先頭に位置するか否か（ステップＡ４）、または左括弧記号「（」に位置するか否か（ステップＡ５）、または「：」（コロン）、「，」（カンマ）などの区切り記号に位置するか否か（ステップＡ６）、または「＋」「−」「×」「÷」の算術記号に位置するか否か（ステップＡ７）が判断される。
【００６０】
前記図７（Ａ１）で示す、べき数の式「２２」の数字「２」が削除されると、図８（Ａ）に示す入力バッファ２６の内部では、カーソルポインタＰの前に位置するデータ「２」が削除されるので、当該削除処理後のカーソルＣｕ（カーソルポインタＰ）の位置が、入力バッファ２６の先頭、つまり入力式の先頭に位置するようになる。したがって、ステップＡ３での判断は「Ｙｅｓ」となり、入力バッファ２６のカーソル位置に四角マークコード「ＳＱ」が補完して入力され図８（Ｂ）のようになり、表示部１６では当該べき数の直前位置に対し、数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓが補完されて図７（Ａ２）のように表示される（ステップＡ３→Ａ８）。
【００６１】
ここで、前記べき数を掛けるべき任意の数字・文字・記号を入力すると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該入力された数字・文字・記号が入力表示され、例えば「ｘ」キーが入力されたならば「ｘ２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００６２】
また、図７（Ｂ１）に示すように、ルートの掛かったべき数の式「√３２」を入力表示させた状態で、当該式「√３２」のべき数の直前にカーソルＣｕを移動表示させ、図７（Ｂ２）に示すように、「ＤＥＬ」キーを入力してべき数の掛かる数字「３」の削除操作を行うと（ステップＳ９（Ｙｅｓ））、前記同様に図４における削除処理に移行される（ステップＳＡ）。
【００６３】
すると、前記カーソルＣｕ（カーソルポインタＰ）の直前位置に存在する数字「３」が削除されると共に（ステップＡ１）、当該削除処理により前記べき数の直前の数字・文字・記号が消去されたと判断される（ステップＡ２（Ｙｅｓ））。
【００６４】
すると、前記削除処理後のカーソルＣｕ（カーソルポインタＰ）の位置が、２Ｄ関数「√」のノードの先頭に位置すると判断されるので（ステップＡ４（Ｙｅｓ））、当該べき数の直前位置に対し、数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される（ステップＡ４→Ａ８）。
【００６５】
ここで、前記べき数を掛けるべき任意の数字・文字・記号を入力すると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該入力された数字・文字・記号が入力表示され、例えば「√ｘ２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００６６】
また、図７（Ｃ１）に示すように、括弧に掛けて存在するべき数の式「（４２」を入力表示させた状態で、当該式「（４２」のべき数の直前にカーソルＣｕを移動表示させ、図７（Ｃ２）に示すように、「ＤＥＬ」キーを入力してべき数の掛かる数字「４」の削除操作を行うと（ステップＳ９（Ｙｅｓ））、前記同様に図４における削除処理に移行される（ステップＳＡ）。
【００６７】
すると、前記カーソルＣｕ（カーソルポインタＰ）の直前位置に存在する数字「４」が削除されると共に（ステップＡ１）、当該削除処理により前記べき数の直前の数字・文字・記号が消去されたと判断される（ステップＡ２（Ｙｅｓ））。
【００６８】
すると、前記削除処理後のカーソルＣｕ（カーソルポインタＰ）の位置が、左括弧記号「（」に位置すると判断されるので（ステップＡ５（Ｙｅｓ））、当該べき数の直前位置に対し、数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される（ステップＡ５→Ａ８）。
【００６９】
ここで、前記べき数を掛けるべき任意の数字・文字・記号を入力すると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該入力された数字・文字・記号が入力表示され、例えば「（ｘ２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００７０】
また、図７（Ｄ１）に示すように、区切り記号を含むべき数の式「３：４２」を入力表示させた状態で、当該式「３：４２」のべき数の直前にカーソルＣｕを移動表示させ、図７（Ｄ２）に示すように、「ＤＥＬ」キーを入力してべき数の掛かる数字「４」の削除操作を行うと（ステップＳ９（Ｙｅｓ））、前記同様に図４における削除処理に移行される（ステップＳＡ）。
【００７１】
すると、前記カーソルＣｕ（カーソルポインタＰ）の直前位置に存在する数字「４」が削除されると共に（ステップＡ１）、当該削除処理により前記べき数の直前の数字・文字・記号が消去されたと判断される（ステップＡ２（Ｙｅｓ））。
【００７２】
すると、前記削除処理後のカーソルＣｕ（カーソルポインタＰ）の位置が、区切り記号「：」に位置すると判断されるので（ステップＡ６（Ｙｅｓ））、当該べき数の直前位置に対し、数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される（ステップＡ６→Ａ８）。
【００７３】
ここで、前記べき数を掛けるべき任意の数字・文字・記号を入力すると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該入力された数字・文字・記号が入力表示され、例えば「３：ｘ２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００７４】
さらに、図７（Ｅ１）に示すように、算術記号を含むべき数の式「３＋４２」を入力表示させた状態で、当該式「３＋４２」のべき数の直前にカーソルＣｕを移動表示させ、図７（Ｅ２）に示すように、「ＤＥＬ」キーを入力してべき数の掛かる数字「４」の削除操作を行うと（ステップＳ９（Ｙｅｓ））、前記同様に図４における削除処理に移行される（ステップＳＡ）。
【００７５】
すると、前記カーソルＣｕ（カーソルポインタＰ）の直前位置に存在する数字「４」が削除されると共に（ステップＡ１）、当該削除処理により前記べき数の直前の数字・文字・記号が消去されたと判断される（ステップＡ２（Ｙｅｓ））。
【００７６】
すると、前記削除処理後のカーソルＣｕ（カーソルポインタＰ）の位置が、算術記号「＋」に位置すると判断されるので（ステップＡ７（Ｙｅｓ））、当該べき数の直前位置に対し、数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される（ステップＡ７→Ａ８）。
【００７７】
ここで、前記べき数を掛けるべき任意の数字・文字・記号を入力すると、前記四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）の位置に当該入力された数字・文字・記号が入力表示され、例えば「３＋ｘ２」として式の訂正・変更が行われる（ステップＳ１，Ｓ２→Ｓ４→Ｓ５→Ｓ７→Ｓ６）。
【００７８】
このように、ユーザ入力されたべき数を含む数式において、そのべき数の直前に存在する該べき数が掛かる数字や文字が削除された際、同べき数が数式の先頭、または２Ｄ関数のノードの先頭の位置になったり、左括弧記号「（」、または区切り記号「：」「，」、または算術記号「＋」「−」「×」「÷」の直後の位置になったりして、不自然な数式表示になる場合には、同べき数の直前位置、つまりその時カーソルＣｕ（カーソルポインタＰ）がある位置に、数字・文字・記号の入力位置（桁）であることを示す四角マーク「□」Ｍｓ（四角マークコード「ＳＱ」）が補完されて入力表示される。このため、例えば「｜２」や「√｜２」や「（｜２」や「：２」や「＋２」のように不自然な表示になることなく、「｜□２」や「√｜□２」や「（｜□２」や「：□２」や「＋□２」のように、前記べき数を掛ける対象としての数字・文字・記号の入力を明確にユーザに促すことができ、自然な表示形態を維持して容易に入力式の訂正・変更を行うことができる。
【００７９】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００８０】
１０  …関数電卓
１１  …キー入力部
１２  …数字・文字・演算記号キー群
１３  …関数機能キー群
１４  …モード設定キー群
１５  …カーソルキー
１６  …表示部
２１  …ＣＰＵ
２２  …記憶装置
２３  …ＲＡＭ
２４  …表示データメモリ
２５  …カーソルポインタメモリ
２６  …入力バッファ
Ｃｕ  …カーソル
Ｐ    …カーソルポインタ
Ｍｓ  …四角マーク
ＳＱ  …四角マークコード
【図１】
0005505531.tif 000002
【図２】
0005505531.tif 000003
【図３】
0005505531.tif 000004
【図４】
0005505531.tif 000005
【図５】
0005505531.tif 000006
【図６】
0005505531.tif 000007
【図７】
0005505531.tif 000008
【図８】
0005505531.tif 000009