(57)【特許請求の範囲】
【請求項１】
数式を自然表示する数式入力装置であって、
２次元関数を含む数式を入力する数式入力手段と、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、
このカーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の内部の数式部分の終端の位置にある場合に、ユーザ操作に応じて、当該数式部分の終端から先頭方向にその数式部分の区切りを検索する数式部分区切り検索手段と、
この数式部分区切り検索手段により検索された前記数式部分の終端から区切りまでの数式部分を、前記２次元関数の内部から外部に出して訂正する数式訂正手段と、
を備えたことを特徴とする数式入力装置。
【請求項２】
前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の内部の数式部分の先頭と終端との間の位置にある場合に、ユーザ操作に応じて、当該カーソルの位置から数式部分の終端までの数式部分を、前記２次元関数の内部から外部に出して訂正するカーソル以降数式部分訂正手段をさらに備えた、
ことを特徴とする請求項１に記載の数式入力装置。
【請求項３】
前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の数式の先頭の直前の位置にある場合に、ユーザ操作に応じて、当該数式の先頭から後方にその数式の区切りを検索する数式先頭区切り検索手段と、
この数式先頭区切り検索手段により検索された前記数式の先頭から区切りまでの数式部分を、前記２次元関数の内部から先頭側の外部に出して訂正する数式先頭部訂正手段と、
をさらに備えたことを特徴とする請求項１または請求項２に記載の数式入力装置。
【請求項４】
数式を自然表示する数式入力装置であって、
２次元関数を含む数式を入力する数式入力手段と、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、
前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の内部の数式部分の先頭と終端との間の位置にある場合に、ユーザ操作に応じて、当該カーソルの位置から数式部分の終端までの数式部分を、前記２次元関数の内部から外部に出して訂正するカーソル以降数式部分訂正手段と、
を備えたことを特徴とする数式入力装置。
【請求項５】
数式を自然表示する数式入力装置であって、
２次元関数を含む数式を入力する数式入力手段と、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、
前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の数式の先頭の直前の位置にある場合に、ユーザ操作に応じて、当該数式の先頭から後方にその数式の区切りを検索する数式先頭区切り検索手段と、
この数式先頭区切り検索手段により検索された前記数式の先頭から区切りまでの数式部分を、前記２次元関数の内部から先頭側の外部に出して訂正する数式先頭部訂正手段と、
を備えたことを特徴とする数式入力装置。
【請求項６】
数式を自然表示する数式入力装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
２次元関数を含む数式を入力する数式入力手段、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段、
このカーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の内部の数式部分の終端の位置にある場合に、ユーザ操作に応じて、当該数式部分の終端から先頭方向にその数式部分の区切りを検索する数式部分区切り検索手段、
この数式部分区切り検索手段により検索された前記数式部分の終端から区切りまでの数式部分を、前記２次元関数の内部から外部に出して訂正する数式訂正手段、
として機能させるようにしたプログラム。
【請求項７】
数式を自然表示する数式入力装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
２次元関数を含む数式を入力する数式入力手段、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段、
前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の内部の数式部分の先頭と終端との間の位置にある場合に、ユーザ操作に応じて、当該カーソルの位置から数式部分の終端までの数式部分を、前記２次元関数の内部から外部に出して訂正するカーソル以降数式部分訂正手段、
として機能させるようにしたプログラム。
【請求項８】
数式を自然表示する数式入力装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
２次元関数を含む数式を入力する数式入力手段、
この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段、
この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段、
前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の数式の先頭の直前の位置にある場合に、ユーザ操作に応じて、当該数式の先頭から後方にその数式の区切りを検索する数式先頭区切り検索手段、
この数式先頭区切り検索手段により検索された前記数式の先頭から区切りまでの数式部分を、前記２次元関数の内部から先頭側の外部に出して訂正する数式先頭部訂正手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された数式を教科書通りの自然な表記形態にして表示（自然表示）する数式入力装置およびそのプログラムに関する。
【背景技術】
【０００２】
従来、電卓と称する電子式計算機において、ユーザによってキー入力された計算式やその計算結果の表記形態は、表示部がその各桁を８の字表示にしたセグメント式であるために、そのまま１行にして表示されるものが多かった。
【０００３】
例えば分数を含む計算式の場合、当該分数記号（割線）を挟んだ分子と分母を上下方向に自然表示できないために、通常分数である「Ｂ分のＡ」は［Ａ」Ｂ］、帯分数である「ＡとＣ分のＢ」は［Ａ」Ｂ」Ｃ］などと、そのまま１行表示されていた。
【０００４】
また、例えば平方根の計算式を入力する場合、ルート「√」の掛かる範囲を自然表示できないために、当該ルート記号「√」と共に小括弧や中括弧などの記号が組み合わされて入力され、例えば「√（２）」のようにそのまま１行表示されていた。
【０００５】
また、例えばべき数を含む計算式の場合も同様に、べき数を当該べき数が掛かる数字や文字の右上に上付文字として自然表示できないために、当該べき数の前にそれがべき数であることを示す「∧」記号が組み合わされて、例えば「ｘ∧２」のようにそのまま１行表示されていた。
【０００６】
そこで、分数の計算式の場合には、その分子と分母とを割線を境界に上下に配置し、また、平方根の計算式の場合には、そのルート記号「√」の横線を当該ルートの掛かる範囲の数字や文字の上まで延長し、また、べき数を含む計算式の場合には、そのべき数を当該べき数が掛かる数字や文字の右上に上付文字として配置し、それぞれ教科書に記載されるような自然な形式で表示するようにした、ドットマトリクス型表示画面を備えた電卓が考えられている（例えば、特許文献１参照。）。
【０００７】
なお、このように自然な形式として表現するのに上下方向に数字・文字を重ねたりシフトしたりして表示することを２Ｄ(dimension)表示と称し、また、この２Ｄ表示が必要になるルート「√」、分数「ａ／ｂ」、べき数「ｍｎ」などの関数を２Ｄ関数と称する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−００４３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前記従来の自然表示が可能な関数電卓において、２Ｄ関数を含む数式の入力中に、その２Ｄ関数の外に出して入力しなければならない数式部分を、キー入力を誤って２Ｄ関数の内側に入力してしまうことがある。
【００１０】
具体的には、例えば「（４／５）＋３」のように、分数「４／５」の外に整数「＋３」を出して入力したい場合、正しいキー操作の手順は、分数の入力開始を指示するキー→分子数「４」→分母の入力に切り換えるキー→分母数「５」→分数入力の終了を指示するキー→「＋」→「３」となる。
【００１１】
しかしながら、表示部上で現在の入力位置を示すカーソルは、分子の位置、分母の位置、整数の位置で、それぞれ上、下、中間と変化するものの、特に、上の位置と中間位置、下の位置と中間位置との差は小さく見分け難いため、分母数を入力した後に、分数入力の終了を指示するキー入力を忘れて、続けて分数の外での入力を要するキーを入力してしまう誤操作が生じ易く、誤った数式「４／（５＋３）」が入力されてしまう。
【００１２】
また、例えば「３２＋５」のように、べき数「３２」の外に整数「＋５」を出して入力したい場合、正しいキー操作の手順は、「３」→べき数の入力開始を指示するキー→べき数「２」→べき数入力の終了を指示するキー→「＋」→「５」となる。
【００１３】
しかしながらこの場合も、表示部上で現在の入力位置を示すカーソルは、整数の位置、べき数の位置で、それぞれ中間、上と変化するものの、各位置の差は小さく見分け難いため、べき数を入力した後に、べき数入力の終了を指示するキー入力を忘れて、続けてべき数の外での入力を要するキーを入力してしまう誤操作が生じ易く、誤った数式「３２＋５」が入力されてしまう。
【００１４】
このような場合、従来の関数電卓では、誤って入力した数式部分の直前の位置まで「ＤＥＬ」（削除）キーを操作しながらカーソルを戻し、改めて正しい入力操作を行わなければならず、非常に面倒な問題がある。
【００１５】
本発明は、このような課題に鑑みなされたもので、２Ｄ関数内で文字列を誤入力した場合でも、当該誤入力を簡単な操作で訂正することが可能な自然表示機能を有する数式入力装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
請求項１に記載の数式入力装置は、数式を自然表示する数式入力装置であって、２次元関数を含む数式を入力する数式入力手段と、この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、このカーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の内部の数式の終端の位置にある場合に、ユーザ操作に応じて、当該数式の終端から先頭方向にその数式の区切りを検索する数式区切り検索手段と、この数式区切り検索手段により検索された前記数式の終端から区切りまでの数式部分を、前記２次元関数の内部から外部に出して訂正する数式訂正手段と、を備えたことを特徴としている。
【００１７】
請求項４に記載の数式入力装置は、数式を自然表示する数式入力装置であって、２次元関数を含む数式を入力する数式入力手段と、この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の内部の数式部分の先頭と終端との間の位置にある場合に、ユーザ操作に応じて、当該カーソルの位置から数式部分の終端までの数式部分を、前記２次元関数の内部から外部に出して訂正するカーソル以降数式部分訂正手段と、
を備えたことを特徴としている。
【００１８】
請求項５に記載の数式入力装置は、数式を自然表示する数式入力装置であって、２次元関数を含む数式を入力する数式入力手段と、この数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、この数式表示制御手段により表示された数式に対して、カーソルをユーザ操作に応じ移動可能にして表示させるカーソル表示制御手段と、前記カーソル表示制御手段により表示されたカーソルが前記数式表示制御手段により表示された２次元関数の数式の先頭の直前の位置にある場合に、ユーザ操作に応じて、当該数式の先頭から後方にその数式の区切りを検索する数式先頭区切り検索手段と、この数式先頭区切り検索手段により検索された前記数式の先頭から区切りまでの数式部分を、前記２次元関数の内部から先頭側の外部に出して訂正する数式先頭部訂正手段と、を備えたことを特徴としている。
【発明の効果】
【００２０】
本発明によれば、２Ｄ関数内で文字列を誤入力した場合でも、当該誤入力を簡単な操作で訂正することが可能な自然表示機能を有する数式入力装置およびそのプログラムを提供できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の数式入力装置の実施形態に係る数式自然表示機能を有する電子式計算機（関数電卓）１０の外観構成を示す正面図。
【図２】前記関数電卓１０の電子回路の構成を示すブロック図。
【図３】前記関数電卓１０の数式入力動作に伴い「OUT」（外出し）キー１３ｃを操作した場合の数式訂正処理を示すフローチャート。
【図４】前記関数電卓１０において分数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その１）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図。
【図５】前記関数電卓１０においてべき数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その１）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図。
【図６】前記関数電卓１０において分数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その２）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図。
【図７】前記関数電卓１０においてべき数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その２）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図。
【図８】前記関数電卓１０において平方根（ルート）を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図。
【図９】前記関数電卓１０においてべき根（べきルート）を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図。
【発明を実施するための形態】
【００２２】
以下図面により本発明の実施の形態について説明する。
【００２３】
図１は、本発明の数式入力装置の実施形態に係る数式自然表示機能を有する電子式計算機（関数電卓）１０の外観構成を示す正面図である。
【００２４】
この関数電卓１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、この関数電卓１０の本体正面にはキー入力部１１および表示部１６が設けられる。
【００２５】
キー入力部１１には、数値や数式を入力したり計算の実行を指示したりするための数値・演算記号キー群１２、各種の関数を入力するための関数機能キー群１３、各種動作モードの設定を指示するためのモード設定キー群１４、表示部１６に表示されたカーソルＣｕの移動操作やデータ項目の選択操作などを行うためのカーソルキー１５が備えられる。
【００２６】
前記数値・演算記号キー群１２としては、「０」〜「９」（数値）キー、「＋」「−」「×」「÷」（算術記号）キー、「Ａｎｓ」（答え）キー、「ＥＸＥ」（実行）キー、「ＡＣ」（クリア）キーなどが配列される。
【００２７】
前記関数機能キー群１３としては、「□／□」（分数）キー１３ａ、「Simp」（約分）キー１３ｂ、「OUT」（外出し）キー１３ｃ、「ｘ□」（べき数）キー１３ｄ、「√」（ルート）キー１３ｅ、「□√」（べきルート）キー１３ｆ、「sin」キー、「cos」キー、「tan」キー、などが配列される。
【００２８】
前記モード設定キー群１４としては、「ON」（電源）キー、「MODE」（モード）キーなどが配列される。
【００２９】
なお、本実施形態において、「ａ／ｂ」（分数）、「ｘｎ」（べき数）、「√」（ルート）などのように、１行表示では特殊な記号を用いての表示になり、教科書記載の自然表示では数字や関数記号を２次元に展開して上下方向に重なった表示になる関数のことを２Ｄ(dimension)関数と称する。
【００３０】
前記表示部１６は、ドットマトリクス型の液晶表示ユニットからなる。
【００３１】
図２は、前記関数電卓１０の電子回路の構成を示すブロック図である。
【００３２】
この関数電卓１０は、コンピュータである制御部（ＣＰＵ）２１を備えている。
【００３３】
制御部（ＣＰＵ）２１は、記憶装置（フラッシュＲＯＭ）２２に予め記憶されているシステムプログラム、あるいはメモリカードなどの外部記憶媒体２３から記憶媒体読み書き部２４を介して記憶装置２２に読み込まれた計算機制御プログラム、あるいは通信ネットワークＮ上のＷｅｂサーバ（プログラムサーバ）２５から通信制御部２６を介してダウンロードされ前記記憶装置２２に読み込まれた計算機制御プログラムに従い、ＲＡＭ２７を作業用メモリとして回路各部の動作を制御する。そして、前記記憶装置２２に予め記憶されたシステムプログラムや計算機制御プログラムは、キー入力部１１からのキー入力信号に応じて起動される。
【００３４】
前記制御部（ＣＰＵ）２１には、前記記憶装置２２、記憶媒体読み書き部２４、通信制御部２６、ＲＡＭ２７、キー入力部１１が接続される他に、液晶表示部（ＬＣＤ）１６が接続される。
【００３５】
ＲＡＭ２７には、入力バッファ２７ａ、数式記憶エリア２７ｂ、待避バッファ２７ｃの他、各種の計算処理に伴い制御部２１に入出力される種々のデータを一時記憶するための作業領域（ワークエリア）が確保される。
【００３６】
入力バッファ２７ａには、数式などの入力操作に伴いキー入力されたデータが、現在の入力位置を示すカーソルポインタＣｐ（図６〜図９参照）と共に記憶される。
【００３７】
数式記憶エリア２７ｂには、前記入力バッファ２７ａに入力されて生成された数式のデータが記憶される。
【００３８】
待避バッファ２７ｃには、数式の入力に伴い「OUT」（外出し）キー１３ｃが操作された際に、前記入力バッファ２７ａにおけるカーソルポインタＣｐの位置から入力終端までに存在する数式の部分データがコピーされて記憶される。
【００３９】
次に、前記構成の数式自然表示機能を有する電子式計算機（関数電卓）１０の数式入力・表示機能について説明する。
【００４０】
図３は、前記関数電卓１０の数式入力動作に伴い「OUT」（外出し）キー１３ｃを操作した場合の数式訂正処理を示すフローチャートである。
【００４１】
図４は、前記関数電卓１０において分数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その１）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図である。
【００４２】
例えば数式「（１４／１６）Simp２」（１４／１６を２で約分）を入力したい場合に、図４（Ａ）に示すように、「□／□」（分数）キー１３ａ→分子数「１４」→分母の入力に切り換える下カーソルキー「↓」１５Ｄ→分母数「１６」と順次入力すると、この時点で、入力位置を示すカーソルＣｕ（Ｃｐ）は、前記分数内の分母数「１６」の直後に位置している。
【００４３】
ここで、分数入力の終了を指示する右カーソルキー「→」１５Ｒの入力を忘れて、図４（Ｂ）に示すように、「Simp」（約分）キー１３ｂ→約数「２」と順次入力すると、その内容が全て分母の位置に連続して入力され、誤った数式「１４／１６Simp２」が入力される。
【００４４】
この場合、「ＤＥＬ」キーを使用した入力のやり直しを行うこと無しに、図４（Ｃ）に示すように、単に、左カーソルキー「←」１５Ｌを２回操作して、カーソルＣｕ（Ｃｐ）の位置を前記誤入力した数式部分「Simp２」の直前の位置に戻す共に、図４（Ｄ）に示すように、「OUT」（外出し）キー１３ｃを操作する。
【００４５】
すると、図３における数式訂正処理に従い、入力バッファ２７ａにおいてカーソルポインタＣｐは、入力データの先頭の位置ではなく（ステップＳ１（Ｎｏ））、入力データの終端の位置でもないと判断されるので（ステップＳ２（Ｎｏ））、当該カーソルポインタＣｐの位置から入力データ終端までの数式部分「Simp２」が待避バッファ２７ｃにコピーされる（ステップＳ３）。
【００４６】
そして、前記待避バッファ２７ｃにコピーされた数式部分「Simp２」が、前記入力バッファ２７ａから削除される（ステップＳ４）。
【００４７】
すると、入力バッファ２７ａにおけるカーソルポインタＣｐの位置が、前記２Ｄ関数である分数「１４／１６」の外側の位置に修正された後（ステップＳ５）、当該分数の外側に修正されたカーソルポインタＣｐの位置に、前記待避バッファ２７ｃにコピーされた数式部分「Simp２」が挿入される（ステップＳ６）。
【００４８】
これにより、前記誤入力した数式「１４／１６Simp２」を、簡単に所望の数式「（１４／１６）Simp２」に訂正することができる。
【００４９】
図５は、前記関数電卓１０においてべき数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その１）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図である。
【００５０】
例えば数式「３２＋４＋５」を入力したい場合に、図５（Ａ）に示すように、数値「３」→「ｘ□」（べき数）キー１３ｄ→べき数「２」と順次入力すると、この時点で、入力位置を示すカーソルＣｕ（Ｃｐ）は、前記べき数「２」の直後の上付位置に存在している。
【００５１】
ここで、べき数入力の終了を指示する右カーソルキー「→」１５Ｒの入力を忘れて、図５（Ｂ）に示すように、「＋」→「４」→「＋」→「５」と順次入力すると、その内容が全て上付位置に連続して入力され、誤った数式「３２＋４＋５」が入力される。
【００５２】
この場合、「ＤＥＬ」キーを使用した入力のやり直しを行うこと無しに、図５（Ｃ）に示すように、単に、左カーソルキー「←」１５Ｌを４回操作して、カーソルＣｕ（Ｃｐ）の位置を前記誤入力した数式部分「＋４＋５」の直前の位置に戻す共に、図５（Ｄ）に示すように、「OUT」（外出し）キー１３ｃを操作する。
【００５３】
すると、図３における数式訂正処理に従い、入力バッファ２７ａにおいてカーソルポインタＣｐは、入力データの先頭の位置ではなく（ステップＳ１（Ｎｏ））、入力データの終端の位置でもないと判断されるので（ステップＳ２（Ｎｏ））、当該カーソルポインタＣｐの位置から入力データ終端までの数式部分「＋４＋５」が待避バッファ２７ｃにコピーされる（ステップＳ３）。
【００５４】
そして、前記待避バッファ２７ｃにコピーされた数式部分「＋４＋５」が、前記入力バッファ２７ａから削除される（ステップＳ４）。
【００５５】
すると、入力バッファ２７ａにおけるカーソルポインタＣｐの位置が、前記２Ｄ関数であるべき数「３２」の外側の位置に修正された後（ステップＳ５）、当該べき数の外側に修正されたカーソルポインタＣｐの位置に、前記待避バッファ２７ｃにコピーされた数式部分「＋４＋５」が挿入される（ステップＳ６）。
【００５６】
これにより、前記誤入力した数式「３２＋４＋５」を、簡単に所望の数式「３２＋４＋５」に訂正することができる。
【００５７】
図６は、前記関数電卓１０において分数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その２）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図である。
【００５８】
例えば数式「（１４／１６）Simp２」（１４／１６を２で約分）を入力したい場合に、図６（Ａ）に示すように、「□／□」（分数）キー１３ａ→分子数「１４」→分母の入力に切り換える下カーソルキー「↓」１５Ｄ→分母数「１６」と順次入力すると、この時点で、入力位置を示すカーソルＣｕ（Ｃｐ）は、前記分数内の分母数「１６」の直後に位置している。
【００５９】
ここで、分数入力の終了を指示する右カーソルキー「→」１５Ｒの入力を忘れて、図６（Ｂ）に示すように、「Simp」（約分）キー１３ｂ→約数「２」と順次入力すると、その内容が全て分母の位置に連続して入力され、誤った数式「１４／１６Simp２」が入力される。
【００６０】
この場合、「ＤＥＬ」キーを使用した入力のやり直しや、左カーソルキー「←」１５Ｌを使用したカーソルＣｕ（Ｃｐ）の位置の戻しを行うこと無しに、単に、図６（Ｃ）に示すように、「OUT」（外出し）キー１３ｃを操作する。
【００６１】
すると、図３における数式訂正処理に従い、入力バッファ２７ａにおいてカーソルポインタＣｐは、入力データの先頭の位置ではなく（ステップＳ１（Ｎｏ））、入力データの終端の位置であると判断されるので（ステップＳ２（Ｙｅｓ））、当該カーソルポインタＣｐの位置する入力データの終端から先頭側に数値と演算記号の組からなる１区切りの位置が検索される（ステップＳ７）。
【００６２】
ここでは、直前に入力された数式部分「Simp２」の先頭が区切り位置として検索される（ステップＳ８（Ｙｅｓ））。
【００６３】
すると、前記区切り位置から入力データ終端までの数式部分「Simp２」が、前記２Ｄ関数である分数「１４／１６」の外側に出される（ステップＳ９）。
【００６４】
これにより、前記誤入力した数式「１４／１６Simp２」を、「OUT」（外出し）キー１３ｃの１キー操作だけで、非常に簡単に所望の数式「（１４／１６）Simp２」に訂正することができる。
【００６５】
図７は、前記関数電卓１０においてべき数を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態（その２）をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図である。
【００６６】
例えば数式「３２＋５」を入力したい場合に、図７（Ａ）に示すように、数値「３」→「ｘ□」（べき数）キー１３ｄ→べき数「２」と順次入力すると、この時点で、入力位置を示すカーソルＣｕ（Ｃｐ）は、前記べき数「２」の直後の上付位置に存在している。
【００６７】
ここで、べき数入力の終了を指示する右カーソルキー「→」１５Ｒの入力を忘れて、図７（Ｂ）に示すように、「＋」→「５」と順次入力すると、その内容が全て上付位置に連続して入力され、誤った数式「３２＋５」が入力される。
【００６８】
この場合、「ＤＥＬ」キーを使用した入力のやり直しや、左カーソルキー「←」１５Ｌを使用したカーソルＣｕ（Ｃｐ）の位置の戻しを行うこと無しに、単に、図７（Ｃ）に示すように、「OUT」（外出し）キー１３ｃを操作する。
【００６９】
すると、図３における数式訂正処理に従い、入力バッファ２７ａにおいてカーソルポインタＣｐは、入力データの先頭の位置ではなく（ステップＳ１（Ｎｏ））、入力データの終端の位置であると判断されるので（ステップＳ２（Ｙｅｓ））、当該カーソルポインタＣｐの位置する入力データの終端から先頭側に数値と演算記号の組からなる１区切りの位置が検索される（ステップＳ７）。
【００７０】
ここでは、直前に入力された数式部分「＋５」の先頭が区切り位置として検索される（ステップＳ８（Ｙｅｓ））。
【００７１】
すると、前記区切り位置から入力データ終端までの数式部分「＋５」が、前記２Ｄ関数であるべき数「３２」の外側に出される（ステップＳ９）。
【００７２】
これにより、前記誤入力した数式「３２＋５」を、「OUT」（外出し）キー１３ｃの１キー操作だけで、非常に簡単に所望の数式「３２＋５」に訂正することができる。
【００７３】
図８は、前記関数電卓１０において平方根（ルート）を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図である。
【００７４】
例えば数式「√２＋４／６」を入力したい場合に、図８（Ａ）に示すように、「√」（ルート）キー１３ｅ→数値「２」と順次入力すると、この時点で、入力位置を示すカーソルＣｕ（Ｃｐ）は、前記√内の数値「２」の直後に位置している。
【００７５】
ここで、ルート入力の終了を指示する右カーソルキー「→」１５Ｒの入力を忘れて、「＋」→「□／□」（分数）キー１３ａ→分子数「４」→分母の入力に切り換える下カーソルキー「↓」１５Ｄ→分母数「６」と順次入力すると、その内容が全てルート内に連続して入力され、誤った数式「√（２＋４／６）」が入力される。
【００７６】
この場合、「ＤＥＬ」キーを使用した入力のやり直しや、左カーソルキー「←」１５Ｌを使用したカーソルＣｕ（Ｃｐ）の位置の戻しを行うこと無しに、単に、図８（Ｂ）に示すように、「OUT」（外出し）キー１３ｃを操作する。
【００７７】
すると、図３における数式訂正処理に従い、入力バッファ２７ａにおいてカーソルポインタＣｐは、入力データの先頭の位置ではなく（ステップＳ１（Ｎｏ））、入力データの終端の位置であると判断されるので（ステップＳ２（Ｙｅｓ））、当該カーソルポインタＣｐの位置する入力データの終端から先頭側に数値と演算記号の組からなる１区切りの位置が検索される（ステップＳ７）。
【００７８】
ここでは、直前に入力された数式部分「＋４／６」の先頭が区切り位置として検索される（ステップＳ８（Ｙｅｓ））。
【００７９】
すると、前記区切り位置から入力データ終端までの数式部分「＋４／６」が、前記２Ｄ関数であるルート式「√２」の外側に出される（ステップＳ９）。
【００８０】
これにより、前記誤入力した数式「√（２＋４／６）」を、「OUT」（外出し）キー１３ｃの１キー操作だけで、非常に簡単に所望の数式「√２＋４／６」に訂正することができる。
【００８１】
図９は、前記関数電卓１０においてべき根（べきルート）を含む数式を誤入力した場合の「OUT」キー１３ｃを使用した入力訂正状態をキー入力／表示１５／入力バッファ２７ａ間で対応付けて示す図である。
【００８２】
例えば数式「１２３□√４５６」を入力したい場合に、図９（Ａ）に示すように、べき根の範囲には含まない数値「１」「２」「３」を入力する前に、誤って「□√」（べきルート）キー１３ｆを入力してしまい、続けて、数値「１」「２」「３」→右カーソルキー「→」１５Ｒ→数値「４」「５」「６」と入力する。すると、前記「□√」（べきルート）キー１３ｆの直後に入力された数値「１」「２」「３」が全てべき数として入力され、誤った数式「１２３√４５６」が入力される。
【００８３】
ここで、前記数式「１２３√４５６」の先頭で誤ってべき数として入力された数式部分「１２３」を訂正するのに、左カーソルキー「←」１５Ｌを繰り返し操作して、カーソルＣｕ（Ｃｐ）の位置を前記数式先頭の直前の位置まで戻す共に、図９（Ｂ）に示すように、「OUT」（外出し）キー１３ｃを操作する。
【００８４】
すると、図３における数式訂正処理に従い、入力バッファ２７ａにおいてカーソルポインタＣｐは、入力データの先頭の位置であると判断されるので（ステップＳ１（Ｙｅｓ））、当該カーソルポインタＣｐの位置する入力データの先頭から後方側に数値から演算記号に切り替わる１区切りの位置が検索される（ステップＳ１０）。
【００８５】
ここでは、先頭からべき数として入力された数式部分「１２３」の末尾が区切り位置として検索される（ステップＳ１１（Ｙｅｓ））。
【００８６】
すると、前記入力データ先頭から区切り位置までの数式部分「１２３」が、前記２Ｄ関数であるべきルート式「□√４５６」の先頭の外側に出される（ステップＳ１２）。
【００８７】
これにより、前記誤入力した数式「１２３√４５６」を、簡単に所望の数式「１２３□√４５６」に訂正することができる。
【００８８】
したがって、前記構成の数式自然表示機能を有する電子式計算機（関数電卓）１０の数式入力・表示機能によれば、２Ｄ関数を含む数式の入力に際し、当該２Ｄ関数に掛かる範囲の終了を示すキー操作を忘れて、本来は２Ｄ関数の範囲に含めない数式部分を入力してしまった場合に、左カーソルキー「←」１５ＬによりカーソルＣｕ（カーソルポインタＣｐ）の位置を前記２Ｄ関数の範囲に含めない数式部分の先頭の位置まで戻して「OUT」（外出し）キー１３ｃを操作する。すると、カーソルＣｕ（カーソルポインタＣｐ）の位置から入力データ終端までの前記数式部分が、前記２Ｄ関数の内部から外側へ移動されて修正される。
【００８９】
このため、「ＤＥＬ」キーを使用した入力のやり直しを行うこと無しに、誤入力した数式を、簡単に訂正することができる。
【００９０】
また、前記構成の数式自然表示機能を有する電子式計算機（関数電卓）１０の数式入力・表示機能によれば、２Ｄ関数を含む数式の入力に際し、当該２Ｄ関数に掛かる範囲の終了を示すキー操作を忘れて、本来は２Ｄ関数の範囲に含めない数式部分を入力してしまった場合に、単純に「OUT」（外出し）キー１３ｃを操作する。すると、カーソルＣｕ（カーソルポインタＣｐ）が位置する入力データ終端から先頭側に１区切り分の数式部分が、前記２Ｄ関数の内部から外側へ移動されて修正される。
【００９１】
このため、「ＤＥＬ」キーを使用した入力のやり直しや、左カーソルキー「←」１５Ｌを使用したカーソルＣｕ（Ｃｐ）の位置の戻しを行うこと無しに、誤入力した数式を、１キー操作で非常に簡単に訂正することができる。
【００９２】
さらに、前記構成の数式自然表示機能を有する電子式計算機（関数電卓）１０の数式入力・表示機能によれば、２Ｄ関数を含む数式の入力に際し、本来は２Ｄ関数の範囲に含めない先頭の数式部分を該２Ｄ関数に含めて入力してしまった場合に、左カーソルキー「←」１５ＬによりカーソルＣｕ（カーソルポインタＣｐ）の位置を前記２Ｄ関数の範囲に含めない数式部分の先頭の位置まで戻して「OUT」（外出し）キー１３ｃを操作する。すると、カーソルＣｕ（カーソルポインタＣｐ）が位置する入力データ先頭から後方側に１区切り分の数式部分が、前記２Ｄ関数の内部から先頭側の外部へ移動されて修正される。
【００９３】
このため、「ＤＥＬ」キーを使用した入力のやり直しを行うこと無しに、誤入力した数式を、簡単に訂正することができる。
【００９４】
なお、前記各実施形態において、数式の入力位置を示すカーソルＣｕ（Ｃｐ）は、文字入力およびカーソルキー１５の操作に応じて移動する構成としたが、表示部１６をタッチパネルとし、ペンなどによるタッチ位置に従いカーソルＣｕ（Ｃｐ）を移動する構成としてもよい。
【００９５】
前記実施形態において記載した関数電卓（電子式計算機）１０による各動作手法、すなわち、図３のフローチャートに示す数式訂正処理での各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（２３）に格納して配布することができる。そして、関数電卓（電子式計算機）１０のコンピュータ（２１）は、この外部記憶媒体（２３）に記憶されたプログラムを記憶装置（２２）（２７）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した２Ｄ関数を含む数式の簡単訂正機能を実現し、前述した手法による同様の処理を実行することができる。
【００９６】
また、前記手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（公衆回線）Ｎ上を伝送させることができ、この通信ネットワークＮに接続された通信装置（２６）によって前記プログラムデータを関数電卓（電子式計算機）１０のコンピュータ（２１）に取り込み、前述した２Ｄ関数を含む数式の簡単訂正機能を実現することもできる。
【００９７】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００９８】
１０  …関数電卓（電子式計算機）
１１  …キー入力部
１２  …数字・演算記号キー群
１３  …関数機能キー群
１３ａ…「□／□」（分数）キー
１３ｂ…「Simp」（約分）キー
１３ｃ…「OUT」（外出し）キー
１３ｄ…「ｘ□」（べき数）キー
１３ｅ…「√」（ルート）キー
１３ｆ…「□√」（べきルート）キー
１４  …モード設定キー群
１５  …カーソルキー
１６  …ドットマトリクス型液晶表示部
２１  …制御部（ＣＰＵ）
２２  …記憶装置
２３  …外部記憶媒体
２４  …記憶媒体読み書き部
２５  …Ｗｅｂサーバ
２６  …通信制御部
２７  …ＲＡＭ
２７ａ…入力バッファ
２７ｂ…数式記憶エリア
２７ｃ…待避バッファ
Ｎ    …通信ネットワーク
Ｃｕ  …カーソル
Ｃｐ  …カーソルポインタ
【図１】
0005482000.tif 000002
【図２】
0005482000.tif 000003
【図３】
0005482000.tif 000004
【図４】
0005482000.tif 000005
【図５】
0005482000.tif 000006
【図６】
0005482000.tif 000007
【図７】
0005482000.tif 000008
【図８】
0005482000.tif 000009
【図９】
0005482000.tif 000010