(57)【要約】【課題】入力表示された数式に応じて計算処理を行い結果表示する数式計算機において、入力数式中で修正すべき文字や記号のある位置を簡単且つ素早く指定して修正する。【解決手段】カーソルキー「↑」を操作入力して表示中の数式「１２３＋４５６÷３＋５」に対する編集モードを設定した状態で、数字キー「４」を指定操作すれば当該指定操作された数字キー「４」と同一の数式中の数字“４”の位置に直ちに編集対象としてカーソルＫが表示され、その場で所望の数字キー「７」を入力することで、前記カーソルＫを位置させた数字“４”を容易に“７”に修正できる。【選択図】      図５
2008033824.tif 000002
【特許請求の範囲】
【請求項１】
記憶された数式を計算しその計算結果を表示する数式計算機であって、
前記数式を表示させる数式表示制御手段と、
ユーザ操作に応じて数字および演算記号を入力する入力手段と、
この入力手段により入力された数字または演算記号を前記数式から検索する入力検索手段と、
この入力検索手段により検索された数字または演算記号を前記数式表示制御手段により表示されている数式上にてカーソルにより指定表示するカーソル表示制御手段と、
このカーソル表示制御手段により指定表示されたカーソル位置に対応する数式部分をユーザ操作に応じて編集する編集制御手段と、
を備えたことを特徴とする数式計算機。
【請求項２】
前記入力手段は、
数字キーおよび演算記号キーを備えたキー入力手段を有し、
このキー入力手段における数字キーおよび演算記号キーのユーザ操作に応じて当該数字および演算記号を入力することを特徴とする請求項１に記載の数式計算機。
【請求項３】
前記数式表示制御手段は、前記数式を自然表示形式で表示させることを特徴とする請求項１または請求項２に記載の数式計算機。
【請求項４】
前記カーソル表示制御手段は、前記入力検索手段により演算記号が検索された場合は、当該演算記号の引数全体を前記数式表示制御手段により表示されている数式上にてカーソルにより指定表示することを特徴とする請求項１ないし請求項３の何れか１項に記載の数式計算機。
【請求項５】
記憶部に記憶された数式を計算しその計算結果を表示部に表示する数式計算機のコンピュータを制御するための制御プログラムであって、
前記コンピュータを、
前記数式を表示部に表示させる数式表示制御手段、
ユーザ操作に応じて数字および演算記号を入力する入力手段、
この入力手段により入力された数字または演算記号を前記記憶部に記憶された数式から検索する入力検索手段、
この入力検索手段により検索された数字または演算記号を前記数式表示制御手段により表示部に表示されている数式上にてカーソルにより指定表示するカーソル表示制御手段、
このカーソル表示制御手段により指定表示されたカーソル位置に対応する数式部分をユーザ操作に応じて編集する編集制御手段、
として機能させるようにしたコンピュータ読み込み可能な制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力表示された数式に応じて計算処理を行いその計算結果を表示するための数式計算機およびその制御プログラムに関する。
【背景技術】
【０００２】
例えば関数電卓と称される小型電子式計算機では、単純な四則演算機能だけでなく、様々な種類の関数計算機能やプログラムミング計算機能をも有しているものがある。
【０００３】
このような高機能な計算機では複雑な数式も入力させて表示することができ、しかも最近では、分数式や積分式などの複雑な数式でも自然表示形式で入力でき、これを表示できようになっている（例えば、特許文献１参照。）。
【特許文献１】特開２００４−１８２２９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような電子式計算機では、複雑な数式でも自然表示形式で入力して表示させることができるものの、所望の数式を一旦入力して計算実行後、同数式の一部の数値などを修正して再度計算実行したり、また入力された数式中で誤った数値や記号を修正したりする場合に、当該数式中でその修正位置を指示するためのカーソルをカーソルキーの操作によって一数値ずつあるいは一記号ずつ移動させながら修正すべき目的の数値・記号のある位置まで移動させなければならない。
【０００５】
このため特に複雑で長い数式の場合には、そのカーソル位置の移動を伴う修正操作が非常に面倒になる問題があった。
【０００６】
本発明は、このような課題に鑑みなされたもので、入力された数式中で修正すべき文字や記号のある位置を簡単且つ素早く指定して容易に修正することが可能になる数式計算機およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の数式計算機は、記憶された数式を計算しその計算結果を表示する数式計算機であって、前記数式を表示させる数式表示制御手段と、ユーザ操作に応じて数字および演算記号を入力する入力手段と、この入力手段により入力された数字または演算記号を前記数式から検索する入力検索手段と、この入力検索手段により検索された数字または演算記号を前記数式表示制御手段により表示されている数式上にてカーソルにより指定表示するカーソル表示制御手段と、このカーソル表示制御手段により指定表示されたカーソル位置に対応する数式部分をユーザ操作に応じて編集する編集制御手段と、を備えたことを特徴としている。
【０００８】
請求項２に記載の数式計算機は、前記請求項１に記載の数式計算機において、前記入力手段は、数字キーおよび演算記号キーを備えたキー入力手段を有し、このキー入力手段における数字キーおよび演算記号キーのユーザ操作に応じて当該数字および演算記号を入力することを特徴としている。
【０００９】
請求項３に記載の数式計算機は、前記請求項１または請求項２に記載の数式計算機において、前記数式表示制御手段は、前記数式を自然表示形式で表示させることを特徴としている。
【００１０】
請求項４に記載の数式計算機は、前記請求項１ないし請求項３の何れか１項に記載の数式計算機において、前記カーソル表示制御手段は、前記入力検索手段により演算記号が検索された場合は、当該演算記号の引数全体を前記数式表示制御手段により表示されている数式上にてカーソルにより指定表示することを特徴としている。
【発明の効果】
【００１１】
本発明の請求項１（請求項５）に記載の数式計算機（制御プログラム）によれば、例えば計算実行された数式が表示された状態で、当該数式内で修正したい数字または演算記号を入力手段により入力すると、この入力された数字または演算記号が前記数式から検索され、この検索された数字または演算記号を指定表示するカーソルが前記表示中の数式上にて表示制御される。そしてこの指定表示されたカーソル位置に対応する数式部分をユーザ操作に応じて簡単に編集できるようになる。
【００１２】
本発明の請求項２に記載の数式計算機によれば、前記請求項１に記載の数式計算機において、前記入力手段は、数字キーおよび演算記号キーを備えたキー入力手段を有し、このキー入力手段における数字キーおよび演算記号キーのユーザ操作に応じて当該数字および演算記号を入力するので、数式内で修正したい数字または演算記号をキーで直接指定して該当する数字または演算記号の位置に直ちにカーソル表示できるようになる。
【００１３】
本発明の請求項３に記載の数式計算機によれば、前記請求項１または請求項２に記載の数式計算機において、前記数式の表示は自然表示形式にて表示されるので、分数式や微積分式など、上下方向に複雑な数式中でも直接に修正したい数字または演算記号を指定しカーソル表示させて修正できるようになる。
【００１４】
本発明の請求項４に記載の数式計算機によれば、前記請求項１ないし請求項３の何れか１項に記載の数式計算機において、前記入力手段により演算記号が入力されることにより数式内の演算記号が検索された場合は、当該演算記号が掛かる引数全体が表示中の数式上にてカーソル指定表示されるので、この指定表示されたカーソル位置に対応する引数全体をユーザ操作に応じて簡単に一括修正できるようになる。
【００１５】
よって本発明によれば、入力された数式中で修正すべき文字や記号のある位置を簡単且つ素早く指定して容易に修正することが可能になる数式計算機およびその制御プログラムを提供できる。
【発明を実施するための最良の形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
（第１実施形態）
図１は、本発明の数式計算機の実施形態に係る電子式計算機（関数電卓）１０の外観構成を示す正面図である。
【００１８】
この電子式計算機（関数電卓）１０の本体ケースには、本体正面の下端から３分の２程度の範囲でキーボード１２が設けられ、上端から３分の１程度の範囲で液晶表示部１３が設けられる。液晶表示部１３には、透明のタブレット１４が重ねて設けられている。
【００１９】
キー入力部１２には、数値キー１２ａ、関数・記号・演算子キー１２ｂ、「ＭＥＮＵ」キー１２ｃ、「ＳＨＩＦＴ」キー１２ｄ、「ＯＰＴＮ」キー１２ｅ、「ＥＸＥ」キー１２ｆ、カーソルキー１２ｇ等が備えられる。
【００２０】
数値キー１２ａは、テンキー「０」〜「９」および小数点キー「・」を配列した数値入力用キー群からなる。
【００２１】
関数・記号・演算子キー１２ｂは、演算式や関数式を入力する際に操作される「ｌｏｇ」「ｌｎ」「ｓｉｎ」「ｃｏｓ」「ｔａｎ」などの関数記号キーや「＋」「−」「×」「÷」「＝」などの演算子キーからなる。
【００２２】
「ＭＥＮＵ」キー１２ｃは、四則演算等の任意の演算式を入力して演算処理を行なう演算モード、任意の関数式を入力して対応するグラフの描画処理を行なうグラフモード、任意のプログラムを入力して対応する計算処理を行うプログラムモード等の各種の動作モードの選択設定メニューを表示させる際に操作される。
【００２３】
「ＳＨＩＦＴ」キー１２ｄは、キー入力部１２における各キートップの左上に記述された各種の記号や機能を指定入力する際に該当するキーと合わせて操作される。
【００２４】
「ＯＰＴＮ」キー１２ｅは、キー入力部１２における各キートップの右上に記述された各種の記号や機能を指定入力する際に該当するキーと合わせて操作される。
【００２５】
「ＥＸＥ」キー１２ｆは、選択されたデータの確定や計算処理の実行を指示する際に操作される。
【００２６】
カーソルキー「↑」「↓」「←」「→」１２ｇは、それぞれ表示されたデータの選択，送り操作や、カーソルの移動操作を行なう際等に操作される。なお、数式の表示状態において、当該カーソルキー１２ｇのうちの「↑」キーは、数式編集モードの設定キーとして機能する。
【００２７】
また、キー入力部１２の最上部には、グラフや図形の描画表示機能など種々の機能を起動させる際に選択操作されるファンクション「Ｆ１」〜「Ｆ６」キーが設けられる。
【００２８】
図２は、前記電子式計算機（関数電卓）１０の電子回路の構成を示すブロック図である。
【００２９】
この電子式計算機１０の電子回路は、コンピュータ等からなる制御部（ＣＰＵ）１１を備えている。
【００３０】
制御部（ＣＰＵ）１１は、キー入力部１２から入力されるキー入力データや、液晶表示部１３の表示画面上に重ねて設けられたタブレット１４から位置検出回路２０を介して入力されるタッチ位置データに応じて、ＲＯＭ１５に予め記憶されているシステムプログラムを起動させ、あるいは外部記憶媒体１６に予め記憶されている計算機制御用プログラムを記憶媒体読み取り部１７により読み取らせて起動させ、あるいは通信制御部１８によって他のコンピュータ端末から通信ネットワークＮを介して受信された計算機制御用プログラムを起動させ、ＲＡＭ１９をワークメモリとして回路各部の動作制御を行なうものである。
【００３１】
この制御部（ＣＰＵ）１１には、前記キー入力部１２、液晶表示部１３、タブレット１４、位置検出回路２０、ＲＯＭ１５、ＲＡＭ１９、記録媒体読み取り部１７、通信制御部１８が接続され、また、液晶表示部１３が表示駆動回路２１を介して接続される。
【００３２】
タブレット１４は、液晶表示部１３の表示画面上に重ねて設けられ、タッチされた位置に応じた電圧信号を発生するもので、このタブレット１４から出力されるタッチ位置に応じた電圧信号に基づき、位置検出回路２０により表示画面に対応させた座標が検出され、このタッチ位置座標に応じて制御部（ＣＰＵ）１１により操作の内容が判断される。
【００３３】
ＲＯＭ１５には、本電子式計算機１０の電子回路における全体の処理を司るシステムプログラムデータが予め記憶されると共に、演算（計算）モード処理、この演算（計算）モード処理に伴う数式編集モード処理、グラフモード処理、プログラムモード処理等、前記動作モードの選択設定メニュー画面において設定可能な各種の動作モードに対応した制御プログラムデータも予め記憶される。
【００３４】
図３は、前記電子式計算機（関数電卓）１０のＲＡＭ１９に確保される主要なデータメモリの構成を示す図である。
【００３５】
ＲＡＭ１９には、表示データメモリ１９ａ、モードデータメモリ１９ｂ、キー入力メモリ１９ｃ、入力式メモリ１９ｄ、計算結果メモリ１９ｅ、カーソル位置メモリ１９ｆ、及びワークエリア１９ｇ等の各種のデータメモリが備えられる。
【００３６】
表示データメモリ１９ａには、例えば演算（計算）モードでは入力・編集される数式データや計算結果データなど、前記各種の動作モードにおいて液晶表示部１３に表示すべき表示データがビットマップのパターンデータとして展開されて記憶される。
【００３７】
モードデータメモリ１９ｂには、前記動作モードの選択設定メニュー画面において設定可能な各種の動作モードを示すモードデータが記憶される。
【００３８】
キー入力メモリ１９ｃには、キー入力部１２のキー操作に伴い入力されるキーコードのデータが当該キー操作毎に一時記憶される。
【００３９】
入力式メモリ１９ｄには、前記キー入力された任意の数式（計算式）データが記憶される。
【００４０】
計算結果メモリ１９ｅには、前記入力式メモリ１９ｄに記憶された数式（計算式）データに基づき演算（計算）処理された演算（計算）結果のデータが記憶される。
【００４１】
カーソル位置メモリ１９ｆには、表示データメモリ１９ａに記憶されて表示部１３に表示出力される表示データ上でのカーソルＫの位置データが記憶されるもので、例えば数式データの入力・表示状態では、表示されている数式中のカーソル位置を示すデータが前記入力式メモリ１９ｄに記憶された数式内の各文字・記号の位置に対応するデータとして記憶される。
【００４２】
ワークエリア１９ｇには、各種動作モードの制御処理に伴ない制御部（ＣＰＵ）１１により入出力されるデータが一時的に記憶される。
【００４３】
次に、前記構成による電子式計算機（関数電卓）１０の第１実施形態の計算機能について説明する。
【００４４】
図４は、前記電子式計算機１０の第１実施形態の計算処理を示すフローチャートである。
【００４５】
図５は、前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その１）を示す図である。
【００４６】
キー入力部１２のキー操作に応じて、図５（Ａ）に示すように、数式「１２３＋４５６÷３＋５」が自然表示形式で入力され入力式メモリ１９ｄに記憶されると共に（ステップＳ１）、液晶表示部１３に表示され（ステップＳ２）、「ＥＸＥ」キー１２ｆが入力されると（ステップＳ３）、この入力表示された数式「１２３＋４５６÷３＋５」に従った計算処理が制御部（ＣＰＵ）１１にて実行され、その計算結果データ「２８０」が計算結果メモリ１９ｅに記憶されて液晶表示部１３に表示される（ステップＳ４）。
【００４７】
すると、ユーザによる次のキー入力待機状態となり（ステップＳ５）、編集モードキーとして機能するカーソルキー１２ｇの「↑」キーが操作されたか（ステップＳ６）、またはその他の数字・記号などによる新規入力が行われたか否かが判断される（ステップＳ７）。
【００４８】
新規の数式入力が行われた場合には（ステップＳ７（Ｙｅｓ））、前記ステップＳ１からの処理に戻り新たなキー入力に伴う数式入力・表示処理が繰り返される（ステップＳ１，Ｓ２）。
【００４９】
一方、前記図５（Ａ）で示したように、入力された数式「１２３＋４５６÷３＋５」およびその計算結果「２８０」が表示された状態で（ステップＳ１〜Ｓ４）、当該一旦計算実行した数式中の一部数字や演算記号を修正して再計算したい場合に、図５（Ｂ）に示すように、カーソルキー１２ｇの「↑」キーが操作されて編集モードに設定されると（ステップＳ５，Ｓ６）、ユーザによる次のキー入力待機状態となり（ステップＳ８）、カーソルキー１２ｇの「←」または「→」キーが操作されたか（ステップＳ９）、または数字キー（テンキー）「０」〜「９」が操作されたか（ステップＳ１３）、または関数記号・演算記号キーが操作されたか（ステップＳ１６）、またはそれ以外の操作であるかが判断される。
【００５０】
ここで、カーソルキー１２ｇの「←」または「→」キーが操作されたと判断されると（ステップＳ９（Ｙｅｓ））、前記表示数式中のカーソル（「←」または「→」）が指示する方向の末端にある数字または記号に対応させた位置にカーソルＫが表示される（ステップＳ１０）。
【００５１】
すなわち、カーソルキー１２ｇ「←」が操作された場合には、表示数式中の先頭の数字または記号を編集対象とする当該数字または記号の右側の位置にカーソルＫが表示され、また逆にカーソルキー１２ｇ「→」が操作された場合には、表示数式中の末尾の数字または記号を編集対象とする当該数字または記号の右側の位置にカーソルＫが表示される（ステップＳ９，Ｓ１０）。
【００５２】
こうして、カーソルキー１２ｇの「←」または「→」キーの操作に応じて表示数式中の先頭または末尾の文字または記号の位置にカーソルＫが表示された状態で、数字または記号などのキー入力操作が為されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の数字または記号が当該キー入力された数字または記号に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００５３】
一方、前記図５（Ｂ）で示したように、数式「１２３＋４５６÷３＋５」が表示されている編集モードの設定状態において、当該数式中の２項目先頭に存在する数字“４”を修正したい場合に、図５（Ｃ）に示すように、それと同一数字の数字キー（テンキー）１２ａの「４」が指定入力されると（ステップＳ１３）、当該表示数式中に同数字キー１２ａの「４」に対応する数字“４”が存在するか否かがその数式先頭から順に検索される（ステップＳ１４）。
【００５４】
そして、前記表示数式中「１２３＋４５６÷３＋５」に前記指定入力された数字キー「４」に対応する数字“４”が存在すると判断されると（ステップＳ１４（Ｙｅｓ））、当該数字“４”を編集対象として該数字“４”の右側（後）の位置にカーソルＫが表示される（ステップＳ１５）。
【００５５】
こうして、数字キー「４」の操作に応じて表示数式中の同一の数字“４”の位置にカーソルＫが表示された状態で、図５（Ｄ）に示すように、「ＤＥＬ」キーおよび数字キー「７」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の数字“４”が当該キー入力された数字“７”に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００５６】
一方、前記図５（Ｃ）で示したように、数字キー「４」の操作に応じて表示数式中の同一の数字“４”の位置にカーソルＫが表示された状態で（ステップＳ１３〜Ｓ１５）、さらに図５（Ｅ）に示すように、前記編集モードキーとして機能するカーソルキー１２ｇの「↑」キーが操作されて新たな編集モードが設定され（ステップＳ１１，Ｓ１２（Ｙｅｓ））、数字キー（テンキー）１２ａの「３」が指定入力されると（ステップＳ１３）、表示数式中の現在のカーソル位置から次以降の文字・記号について、同数字キー１２ａの「３」に対応する数字“３”が存在するか否かが検索される（ステップＳ１４）。
【００５７】
そして、前記表示数式中「１２３＋４｜５６÷３＋５」の現在のカーソル位置から次以降の文字・記号について、前記指定入力された数字キー「３」に対応する数字“３”が存在すると判断されると（ステップＳ１４（Ｙｅｓ））、当該数字“３”を編集対象として該数字“３”の右側（後）の位置にカーソルＫが表示される（ステップＳ１５）。
【００５８】
一方、前記図５（Ｂ）で示したように、計算実行された数式「１２３＋４５６÷３＋５」に対する編集モードが設定された状態で、図５（Ｆ）に示すように、演算記号キー１２ｂの「＋」キーが指定入力されると（ステップＳ１６）、当該表示数式中に同演算記号キー１２ｂの「＋」に対応する演算記号“＋”が存在するか否かがその数式先頭から順に検索される（ステップＳ１７）。
【００５９】
そして、前記表示数式中「１２３＋４５６÷３＋５」に前記指定入力された演算記号キー「＋」に対応する演算記号“＋”が存在すると判断されると（ステップＳ１７（Ｙｅｓ））、当該演算記号“＋”を編集対象として該演算記号“＋”の右側（後）の位置にカーソルＫが表示される（ステップＳ１８Ａ）。
【００６０】
こうして、演算記号キー「＋」の操作に応じて表示数式中の同一の演算記号“＋”の位置にカーソルＫが表示された状態で、図５（Ｇ）に示すように、「ＤＥＬ」キーおよび演算記号キー「−」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の演算記号“＋”が当該キー入力された演算記号“−”に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００６１】
一方、前記図５（Ｆ）で示したように、演算記号キー「＋」の操作に応じて表示数式中の同一の演算記号“＋”の位置にカーソルＫが表示された状態で（ステップＳ１６〜Ｓ１８Ａ）、さらに図５（Ｈ）に示すように、前記編集モードキーとして機能するカーソルキー１２ｇの「↑」キーが操作されて新たな編集モードが設定され（ステップＳ１１，Ｓ１２（Ｙｅｓ））、カーソルキー１２ｇの「→」キーが操作されると（ステップＳ９（Ｙｅｓ））、現在カーソルＫが表示位置する次の演算項「４５６」の末尾に該カーソルＫが移動されて表示される（ステップＳ１０）。
【００６２】
こうして、編集モードキーとしての「↑」キーおよびカーソル移動キーとしての「→」キーの操作に応じて表示数式中の第２項目の演算項「４５６」の末尾位置にカーソルＫが表示された状態で、図５（Ｉ）に示すように、「ＤＥＬ」キーおよび数字キー「７」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の数字“６”が当該キー入力された数字“７”に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００６３】
図６は、前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その２）を示す図である。
【００６４】
図６（Ａ）に示すように、自然表示形式で入力表示された分数式「１／２＋１／３−１／６」に対して、カーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で（ステップＳ５，Ｓ６）、図６（Ｂ）に示すように、数字キー（テンキー）１２ａの「３」が指定入力されると（ステップＳ８→Ｓ１３）、当該表示分数式中に同数字キー１２ａの「３」に対応する数字“３”が存在するか否かがその分数式先頭から順に検索される（ステップＳ１４）。
【００６５】
そして、前記表示分数式中「１／２＋１／３−１／６」に前記指定入力された数字キー「３」に対応する分母数字“３”が存在すると判断されると（ステップＳ１４（Ｙｅｓ））、当該分母数字“３”を編集対象として該分母数字“３”の右側（後）の位置にカーソルＫが表示される（ステップＳ１５）。
【００６６】
こうして、数字キー「３」の操作に応じて表示分数式中の同一の分母数字“３”の位置にカーソルＫが表示された状態で、図６（Ｃ）に示すように、「ＤＥＬ」キーおよび数字キー「７」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の分母数字“３”が当該キー入力された数字“７”に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００６７】
一方、前記図６（Ａ）で示したように、分数式「１／２＋１／３−１／６」に対する編集モードが設定された状態で、図６（Ｄ）に示すように、演算記号キー１２ｂの分数キー１２b1が指定入力されると（ステップＳ１６）、当該表示数式中に同分数キー１２b1に対応する演算記号“□／□”が存在するか否かがその数式先頭から順に検索される（ステップＳ１７）。
【００６８】
そして、前記表示分数式「１／２＋１／３−１／６」に前記指定入力された分数キー１２b1に対応する演算記号“１／２”が存在すると判断されると（ステップＳ１７（Ｙｅｓ））、当該演算記号“１／２”を編集対象として該演算記号“１／２”の右側（後）の位置に分数入力マークＭおよびそのカーソルＫが表示される（ステップＳ１８Ａ）。
【００６９】
こうして、分数キー１２b1の操作に応じて表示数式中の同一の演算記号“□／□”の位置にカーソルＫが表示された状態で、図６（Ｅ）に示すように、数字キー１２ａおよびカーソルキー１２ｇを組み合わせて「２」「↓」「３」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の分数“１／２”が当該キー入力された分数“２／３”に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００７０】
図７は、前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その３）を示す図である。
【００７１】
図７（Ａ）に示すように、自然表示形式で入力表示されたルート数式「√１√２＋…＋６」に対して、カーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で（ステップＳ５，Ｓ６）、図７（Ｂ）に示すように、数字キー（テンキー）１２ａの「２」が指定入力されると（ステップＳ８→Ｓ１３）、当該表示ルート数式中「√１√２＋…＋６」に同数字キー１２ａの「２」に対応する数字“２”が存在するか否かがそのルート数式先頭から順に検索される（ステップＳ１４）。
【００７２】
そして、前記表示ルート数式中「√１√２＋…＋６」に前記指定入力された数字キー「２」に対応する数字“２”が存在すると判断されると（ステップＳ１４（Ｙｅｓ））、当該数字“２”を編集対象として該数字“２”の右側（後）の位置にカーソルＫが表示される（ステップＳ１５）。
【００７３】
こうして、数字キー「２」の操作に応じて表示ルート式中の同一の数字“２”の位置にカーソルＫが表示された状態で、図７（Ｃ）に示すように、「ＤＥＬ」キーおよび数字キー「７」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の数字“２”が当該キー入力された数字“７”に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００７４】
一方、前記図７（Ａ）で示したように、ルート式「√１√２＋…＋６」に対する編集モードが設定された状態で、図７（Ｄ）に示すように、演算記号キー１２ｂの「√」キー１２b2が指定入力されると（ステップＳ１６）、当該表示数式中に同「√」キー１２b2に対応する演算記号“√”が存在するか否かがその数式先頭から順に検索される（ステップＳ１７）。
【００７５】
そして、前記表示ルート式「√１√２＋…＋６」に前記指定入力された「√」キー１２b2に対応する演算記号“√”が存在すると判断されると（ステップＳ１７（Ｙｅｓ））、当該表示ルート式の中の最も内側のルート演算記号“√（３＋４）”を編集対象として該演算記号“√（３＋４）”の右側（後）の位置にカーソルＫが表示される（ステップＳ１８Ａ）。
【００７６】
こうして、「√」キー１２b2の操作に応じて表示数式中の同一の演算記号“√”の位置にカーソルＫが表示された状態で、図７（Ｅ）に示すように、「ＤＥＬ」キーおよび数字キー「７」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象のルート演算値“√（３＋４）”が当該キー入力されたルート演算値“√（３＋７）”に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００７７】
したがって、前記構成による電子式計算機（関数電卓）１０の第１実施形態の数式編集表示機能によれば、カーソルキー１２ｇの「↑」キーを操作して表示中の数式に対する編集モードを設定した状態で、数字キー（１２ａ）を指定操作すれば当該指定操作された数字と同一の数式中の数字の位置に直ちに編集対象としてカーソルＫが表示され、その場で所望の数字を入力することで前記カーソルＫを位置させた数字を容易に修正できるようになる。
【００７８】
また、前記同様にカーソルキー１２ｇの「↑」キーを操作して表示中の数式に対する編集モードを設定した状態で、関数あるいは演算記号キー１２ｂを指定操作すれば当該指定操作された関数あるいは演算記号と同一の数式中の記号の位置に直ちに編集対象としてカーソルＫが表示され、その場で所望の関数あるいは演算記号を入力することで前記カーソルＫを位置させた関数あるいは演算記号を容易に修正できるようになる。
【００７９】
図８は、前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その４）を示す図である。
【００８０】
すなわち、前記図４〜図７を参照して説明した数式編集表示機能と同様に、例えば図８（Ａ１）に示すように、べき乗数式「４4＋３3＋２2＋１」に対してカーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で、図８（Ａ２）に示すように、べき乗関数記号キー「＾」が操作入力されると、直ちに表示数式中の先頭のべき乗値“4”の位置を編集対象として該べき乗値“4”の右側（後）の位置にカーソルＫが表示されるので、この後の数字キー１２ａの１キー操作入力によって非常に簡単に前記編集対象のべき乗値“4”を所望のべき乗値に修正できるようになる。
【００８１】
また、図８（Ｂ１）に示すように、変数式「Ａ−２×Ｂ−Ｍ」に対してカーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で、図８（Ｂ２）に示すように、変数記号キー「Ｂ」が操作入力されると、直ちに表示数式中の同一の変数記号“Ｂ”の位置を編集対象として該変数記号“Ｂ”の右側（後）の位置にカーソルＫが表示されるので、この後の記号キー１２ｂの１キー操作入力によって非常に簡単に前記編集対象の変数記号“Ｂ”を所望の変数記号に修正できるようになる。
【００８２】
また、図８（Ｃ１）に示すように、関数式「ｓｉｎ（Ａ）−ｃｏｓ（Ａ＋Ｂ）」に対してカーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で、図８（Ｃ２）に示すように、関数記号キー「ｃｏｓ」が操作入力されると、直ちに表示数式中の同一の関数記号“ｃｏｓ”の位置を編集対象として該関数記号“ｃｏｓ”の演算項（引数）の右側（後）の位置にカーソルＫが表示されるので、この後の１キー操作入力によって非常に簡単に前記編集対象の関数記号“ｃｏｓ”に掛かる演算項（引数）を修正できるようになる。
【００８３】
また、図８（Ｄ１）に示すように、組合せ関数式「５Ｐ３−５Ｃ３＋５Ｃ２」に対してカーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で、図８（Ｄ２）に示すように、組合せ記号キー「nＣr」が操作入力されると、直ちに表示数式中で先頭に位置する同一の組合せ記号“５Ｃ３”の位置を編集対象として該記号係数“５”の右側（後）の位置にカーソルＫが表示されるので、この後の数字キー１２ａの１キー操作入力によって非常に簡単に前記編集対象の記号係数“５”を所望の係数に修正できるようになる。
【００８４】
また、図８（Ｅ１）に示すように、積分式「∫(3~-1)ｘ2−２ｘ＋２ｄｘ」に対してカーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で、図８（Ｅ２）に示すように、積分記号キー「∫」が操作入力されると、直ちに表示数式中の先頭に位置する同一の積分記号“∫”の位置を編集対象として該積分記号“∫”の演算項（引数）の右側（後）の位置にカーソルＫが表示されるので、この後の１キー操作入力によって非常に簡単に前記編集対象の積分記号“∫”に掛かる演算項（引数）を修正できるようになる。
【００８５】
さらに、図８（Ｆ１）に示すように、微分式「ｄ／ｄｘ・（ｘ＋２）｜x=3」に対してカーソルキー１２ｇの「↑」キーが操作されて編集モードに設定された状態で、図８（Ｆ２）に示すように、微分記号キー「ｄ／ｄｘ」が操作入力されると、直ちに表示数式中の先頭に位置する同一の微分記号“ｄ／ｄｘ”の位置を編集対象として該微分記号“ｄ／ｄｘ”の演算項（引数）の右側（後）の位置にカーソルＫが表示されるので、この後の１キー操作入力によって非常に簡単に前記編集対象の微分記号“ｄ／ｄｘ”に掛かる演算項（引数）を修正できるようになる。
【００８６】
なお、前記第１実施形態の数式編集表示機能では、例えば図５（Ｂ）で示したように、数式「１２３＋４５６÷３＋５」に対して編集モードが設定された状態で、図５（Ｆ）で示したように、演算記号キー「＋」が指定入力されると（ステップＳ１６）、表示数式中の同一の演算記号“＋”が検索され（ステップＳ１７）、当該演算記号“＋”を編集対象としてその右側（後）の位置にカーソルＫを表示させる（ステップＳ１８Ａ）構成としたが、次の第２実施形態の数式編集表示機能において説明するように（図９参照）、前記指定入力された演算記号キー「＋」に掛かる演算項（引数）の全体「４５６」に対応させてカーソルＫを表示させ（ステップＳ１８Ｂ）、該演算項（引数）の全体「４５６」を容易に一括修正できる構成としてもよい。
【００８７】
また、前記第１実施形態の数式編集表示機能では、例えば図７（Ａ）で示したように、ルート式「√１√２＋…＋６」に対して編集モードが設定された状態で、図７（Ｄ）で示したように、演算記号キー１２ｂの「√」キー１２b2が指定入力されると（ステップＳ１６）、表示数式中の同一の演算記号“√”が検索され（ステップＳ１７）、当該演算記号“√”の演算項（引数）を編集対象としてその右側（後）の位置にカーソルＫを表示させる（ステップＳ１８Ａ）構成としたが、次の第２実施形態の数式編集表示機能において説明するように（図１０参照）、前記指定入力された「√」キー１２b2に掛かる演算項（引数）の全体「３＋４」に対応させてカーソルＫを表示させ（ステップＳ１８Ｂ）、該演算項（引数）の全体「３＋４」を容易に一括修正できる構成としてもよい。
【００８８】
（第２実施形態）
図９は、前記電子式計算機１０の第２実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その１）を示す図である。
【００８９】
図９（Ａ）に示すように、数式「１２３＋４５６÷３＋５」に対する編集モードが設定された状態で、図９（Ｂ）に示すように、演算記号キー１２ｂの「＋」キーが指定入力されると（ステップＳ１６）、当該表示数式中に同演算記号キー１２ｂの「＋」に対応する演算記号“＋”が存在するか否かがその数式先頭から順に検索される（ステップＳ１７）。
【００９０】
そして、前記表示数式中「１２３＋４５６÷３＋５」に前記指定入力された演算記号キー「＋」に対応する演算記号“＋”が存在すると判断されると（ステップＳ１７（Ｙｅｓ））、当該演算記号“＋”に掛かる演算項（引数）「４５６」の全体を編集対象として該演算項（引数）「４５６」の全体に対応してカーソルＫが表示される（ステップＳ１８Ｂ）。
【００９１】
こうして、演算記号キー「＋」の操作に応じて表示数式中の同一の演算記号“＋”に掛かる演算項（引数）「４５６」の全体にカーソルＫが表示された状態で、図９（Ｃ）に示すように、数字キー「７」「８」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の演算項（引数）“４５６”が当該キー入力された数字“７８”に一括に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００９２】
一方、前記９（Ｂ）で示したように、演算記号キー「＋」の操作に応じて表示数式中の同一の演算記号“＋”に掛かる演算項（引数）“４５６”の全体にカーソルＫが表示された状態で（ステップＳ１６〜Ｓ１８Ｂ）、さらに図９（Ｄ）に示すように、カーソルキー１２ｇの「→」キーが操作されると（ステップＳ９（Ｙｅｓ））、現在カーソルＫが表示位置する演算項（引数）“４５６”の末尾に該カーソルＫが移動されて表示され、対応する数字“６”が編集対象とされる（ステップＳ１０）。
【００９３】
図１０は、前記電子式計算機１０の第２実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その２）を示す図である。
【００９４】
図１０（Ａ）に示すように、ルート式「√１√２＋…＋６」に対する編集モードが設定された状態で、図１０（Ｂ）に示すように、演算記号キー１２ｂの「√」キー１２b2が指定入力されると（ステップＳ１６）、当該表示数式中に同「√」キー１２b2に対応する演算記号“√”が存在するか否かがその数式先頭から順に検索される（ステップＳ１７）。
【００９５】
そして、前記表示ルート式「√１√２＋…＋６」に前記指定入力された「√」キー１２b2に対応する演算記号“√”が存在すると判断されると（ステップＳ１７（Ｙｅｓ））、当該表示ルート式の中の最も内側のルート演算記号“√（３＋４）”の引数全体“３＋４”を編集対象としてカーソルＫが表示される（ステップＳ１８Ｂ）。
【００９６】
こうして、「√」キー１２b2の操作に応じて表示数式中の同一の演算記号“√”の引数全体“３＋４”にカーソルＫが表示された状態で、図１０（Ｃ）に示すように、数字キー「３」「４」が入力操作されると（ステップＳ１１）、前記カーソルＫにより指示される編集対象の引数“３＋４”が当該キー入力された数字“３４”に一括に置き換えられて修正され、数式編集される（ステップＳ１２（Ｎｏ）→Ｓ１９）。
【００９７】
一方、前記１０（Ｂ）で示したように、「√」キー１２b2の操作に応じて表示数式中の最も内側のルート演算記号“√”に掛かる演算項（引数）“３＋４”の全体にカーソルＫが表示された状態で（ステップＳ１６〜Ｓ１８Ｂ）、さらに図１０（Ｄ）に示すように、カーソルキー１２ｇの「→」キーが操作されると（ステップＳ９（Ｙｅｓ））、現在カーソルＫが表示位置する演算項（引数）“３＋４”の末尾に該カーソルＫが移動されて表示され、対応する数字“４”が編集対象とされる（ステップＳ１０）。
【００９８】
したがって、前記構成による電子式計算機（関数電卓）１０の第２実施形態の数式編集表示機能によれば、カーソルキー１２ｇの「↑」キーを操作して表示中の数式に対する編集モードを設定した状態で、関数あるいは演算記号キー１２ｂを指定操作すれば当該指定操作された関数あるいは演算記号と同一の数式中の記号に掛かる引数全体に、直ちに編集対象としてカーソルＫが表示され、その場で所望の引数を入力することで前記カーソルＫを位置させた関数あるいは演算記号の引数全体を容易に一括修正できるようになる。
【００９９】
なお、前記各実施形態において記載した電子式計算機（関数電卓）１０による各処理の手法、すなわち、図４のフローチャートに示す第１、第２実施形態の計算処理での各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体１６に格納して配布することができる。そして、コンピュータは、この外部記憶媒体１６に記憶されたプログラムを記憶媒体読み取り部１７によって読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した数式編集表示機能を実現し、前述した手法による同様の処理を実行することができる。
【０１００】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークＮ上を伝送させることができ、このネットワークＮに接続されたコンピュータ端末の通信制御部１８によって前記のプログラムデータを取り込み、前述した計算処理に伴う数式編集表示機能を実現することもできる。
【０１０１】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【０１０２】
【図１】本発明の数式計算機の実施形態に係る電子式計算機（関数電卓）１０の外観構成を示す正面図。
【図２】前記電子式計算機（関数電卓）１０の電子回路の構成を示すブロック図。
【図３】前記電子式計算機（関数電卓）１０のＲＡＭ１９に確保される主要なデータメモリの構成を示す図。
【図４】前記電子式計算機１０の第１実施形態の計算処理を示すフローチャート。
【図５】前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その１）を示す図。
【図６】前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その２）を示す図。
【図７】前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その３）を示す図。
【図８】前記電子式計算機１０の第１実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その４）を示す図。
【図９】前記電子式計算機１０の第２実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その１）を示す図。
【図１０】前記電子式計算機１０の第２実施形態の計算処理に伴う数式入力およびその編集表示動作の具体例（その２）を示す図。
【符号の説明】
【０１０３】
１０  …電子式計算機（関数電卓）
１１  …制御部（ＣＰＵ）
１２  …キー入力部
１２ａ…数値キー
１２ｂ…関数・記号・演算子キー
１２ｃ…「ＭＥＮＵ」キー
１２ｄ…「ＳＨＩＦＴ」キー
１２ｅ…「ＯＰＴＮ」キー
１２ｆ…「ＥＸＥ」キー
１２ｇ…カーソルキー
１３  …液晶表示部
１４  …タブレット
１５  …ＲＯＭ
１６  …外部記憶媒体
１７  …記憶媒体読み取り部
１８  …通信制御部
１９  …ＲＡＭ
１９ａ…表示データメモリ
１９ｂ…モードデータメモリ
１９ｃ…キー入力メモリ
１９ｄ…入力式メモリ
１９ｅ…計算結果メモリ
１９ｆ…カーソル位置メモリ
１９ｇ…ワークエリア
２０  …位置検出回路
２１  …表示駆動回路
Ｎ  …通信ネットワーク
Ｋ  …カーソル
【図１】
2008033824.tif 000003
【図２】
2008033824.tif 000004
【図３】
2008033824.tif 000005
【図４】
2008033824.tif 000006
【図５】
2008033824.tif 000007
【図６】
2008033824.tif 000008
【図７】
2008033824.tif 000009
【図８】
2008033824.tif 000010
【図９】
2008033824.tif 000011
【図１０】
2008033824.tif 000012