(57)【要約】【課題】  数学自然表示により表示される数式内においてカーソルを任意の位置に容易に移動させることを可能にする。【解決手段】  本実施形態における数式表示制御装置は、ユーザ操作に応じて、１又は複数の入力枠を有する枠付機能を含む関数機能と、他の機能と文字とが、数式の１又は複数の要素として入力可能に構成され、入力された数式を表示部に表示させる。数式表示制御装置は、表示された数式に対して、ユーザ操作に応じて、前記数式を構成する１要素毎にカーソルを移動可能にして表示させ、前記カーソルが前記複数の入力枠を有する枠付機能の内部にある場合に、特定のユーザ操作に応じて、前記カーソルを前記複数の入力枠を有する枠付機能の外に移動して表示させる。【選択図】図４
2018081712.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて、１又は複数の入力区域を有する入力区域付機能データを含む数式データを入力する数式入力手段と、
前記数式入力手段により入力された数式データを表示部に表示させる数式表示制御手段と、
前記数式表示制御手段により表示された数式データに対して、第１のユーザ操作に応じて、前記数式データを構成する１要素毎にカーソルを移動して表示させるカーソル表示制御手段と、
前記カーソルが前記複数の入力区域を有する入力区域付機能データの内部にある場合に、前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させるカーソル区域移動表示制御手段と、
を備えたことを特徴とする数式表示制御装置。
【請求項２】
前記カーソル区域移動表示制御手段は、前記カーソルが前記複数の入力区域を有する入力区域付機能データのうちの３つの入力区域を有する入力区域付機能データの内部にある場合に、前記第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させることを特徴とする請求項１に記載の数式表示制御装置。
【請求項３】
前記カーソル区域移動表示制御手段は、特定キーとカーソルキーとの組み合わせによる前記第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させることを特徴とする請求項１又は２に記載の数式表示制御装置。
【請求項４】
前記カーソル区域移動表示制御手段は、第１の入力区域付機能データの内の、前記複数の入力区域を有する第２の入力区域付機能データの内部に前記カーソルがある場合に、特定キーとカーソルキーによる前記第２のユーザ操作に応じて、前記カーソルを前記第２の入力区域付機能データの直前又は直後の位置に移動して表示させることを特徴とする請求
項１〜３のいずれか１項に記載の数式表示制御装置。
【請求項５】
前記カーソル区域移動表示制御手段は、前記カーソルが複数の入力区域を有する入力区域付機能データの外の数式データ部分を構成する項内にある場合に、前記第２のユーザ操作に応じて、前記項の符号を除く部分の前または後の位置に前記カーソルを移動させるカーソル項移動表示制御手段を備えることを特徴とする請求項１〜４のいずれか１項に記載の数式表示制御装置。
【請求項６】
前記表示部と、キー群またはタッチパネルを備え、前記キー群またはタッチパネルに対して前記ユーザ操作が行われる、
ことを特徴とする請求項１〜５のいずれか１項に記載の数式表示制御装置。
【請求項７】
前記カーソル区域移動表示制御手段は、前記複数の入力区域を有する入力区域付機能データの内部の前記複数の入力区域のいずれに対応する位置に前記カーソルが配置されたとしても、前記第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させることを特徴とする請求項１〜６のいずれか１項に記載の数式表示制御装置。
【請求項８】
ユーザ操作に応じて、１又は複数の入力区域を有する入力区域付機能データを含む数式データを入力する数式入力行程と、
前記数式入力行程により入力された数式データを表示部に表示させる数式表示制御行程と、
前記数式表示制御行程により表示された数式データに対して、第１のユーザ操作に応じて、前記数式データを構成する１要素毎にカーソルを移動して表示させるカーソル表示制御行程と、
前記カーソルが前記複数の入力区域を有する入力区域付機能の内部にある場合に、前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させるカーソル区域移動表示制御行程と、
を備えたことを特徴とする数式表示制御方法。
【請求項９】
前記カーソル区域移動表示制御行程は、前記複数の入力区域を有する入力区域付機能データの内部の前記複数の入力区域のいずれに対応する位置に前記カーソルが配置されたとしても、前記第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させることを特徴とする請求項８に記載の数式表示制御方法。
【請求項１０】
コンピュータを、
ユーザ操作に応じて、１又は複数の入力区域を有する入力区域付機能データを含む数式データを入力する数式入力手段、
前記数式入力手段により入力された数式データを表示部に表示させる数式表示制御手段、
前記数式表示制御手段により表示された数式データに対して、第１のユーザ操作に応じて、前記数式データを構成する１要素毎にカーソルを移動して表示させるカーソル表示制御手段、
前記カーソルが前記複数の入力区域を有する入力区域付機能データの内部にある場合に、前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させるカーソル区域移動表示制御手段、
として機能させるための数式表示制御プログラム。
【請求項１１】
前記カーソル区域移動表示制御手段は、前記複数の入力区域を有する入力区域付機能データの内部の前記複数の入力区域のいずれに対応する位置に前記カーソルが配置されたとしても、前記第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させることを特徴とする請求項１０に記載の数式表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式入力時のカーソル移動を制御する数式表示制御装置、数式表示制御方法、数式表示制御プログラムに関する。
【背景技術】
【０００２】
従来、関数電卓と称する電子式計算機において、ユーザによってキー入力された数式やその計算結果の表記形態は、そのまま１行にして表示されるものが多かった。
【０００３】
近年では、数式を教科書等において記載されるような自然な形式で表示する、「数学自然表示」を採用した関数電卓も存在している。「数学自然表示」は、教科書等に記載された形態であるため、複雑な数式であっても理解しやすく便利である。
【０００４】
一方、「数学自然表示」は、従来の関数電卓が採用していた１行表示と比較して、数式入力や編集の手数が多くなり煩雑となりやすかった。例えば、特殊演算の「積分関数」では、数式部分、下限値部分、上限値部分の３つの入力位置があり、それぞれに複数の数式構成要素（例えば数字や変数、演算記号など）を入力することができる。従って、数式部分、下限値部分、上限値部分のそれぞれに複数の数式構成要素を入力した場合、数式内でカーソルを移動させるためには、数式部分、下限値部分、上限値部分のそれぞれにおいて、複数回のカーソル移動のための操作をする必要がある。また、「積分関数」の数式内から外部の数式部分にカーソルを移動させる場合には、数式部分、下限値部分、上限値部分の各数式構成要素をたどらなければならならず、カーソル移動のための操作回数が多くなってしまう。
【０００５】
また、「積分関数」などの特殊演算では、例えば数学的ルールに従って、数式部分、下限値部分、上限値部分の順番で数式構成要素が入力されるため、カーソルをある方向に移動させる操作に対して、カーソルも数学的ルールに応じた順番で移動される。例えば、数式部分にカーソルがある時にカーソルを右方向に移動させる操作を繰り返すと、数式部分より左側に配置される下限値部分、すなわち左方向にカーソルが移動される。
【０００６】
従来では、「積分関数」などの特殊演算の関数式を表示している場合に、カーソルの移動の指示に対して、現在の数式内でのカーソル位置に応じた最適移動先を検索して移動させる技術が考えられている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２６４７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来の関数電卓では、「数学自然表示」によって関数式を表示した場合、特に特殊演算の関数式では複数の入力位置があるため、それぞれの入力位置で入力された数式構成要素においてカーソルが移動される。従って、特殊演算の関数式内でカーソルを移動させる、あるいは特殊演算の関数式の外部の数式にカーソルを移動させるために、多くの操作が必要となることがあった。
【０００９】
また、カーソル移動の指示に対してカーソルが移動される順番が数学的ルールに従うため、特殊演算の数式内においてカーソルを移動させる際に、操作によって指示したカーソルの移動方向と、実際にカーソルが移動する方向とが異なる場合があった。このため、特殊演算の関数式と通常の関数式とが混在する数式では、カーソルの現在位置に応じて、カーソルを移動させる操作を使い分ける必要があった。
【００１０】
本発明は、このような課題に鑑みてなされたもので、数学自然表示により表示される数式内においてカーソルを任意の位置に容易に移動させることが可能な数式表示制御装置、数式表示制御方法、数式表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る数式表示制御装置は、ユーザ操作に応じて、１又は複数の入力区域を有する入力区域付機能データを含む数式データを入力する数式入力手段と、前記数式入力手段により入力された数式データを表示部に表示させる数式表示制御手段と、前記数式表示制御手段により表示された数式データに対して、第１のユーザ操作に応じて、前記数式データを構成する１要素毎にカーソルを移動して表示させるカーソル表示制御手段と、前記カーソルが前記複数の入力区域を有する入力区域付機能データの内部にある場合に、前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に移動して表示させるカーソル区域移動表示制御手段と、を備えたことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、数学自然表示により表示される数式内においてカーソルを任意の位置に容易に移動させることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における数式表示制御装置の実施形態に係る関数電卓の外観構成を示す正面図。
【図２】本実施形態における関数電卓の電子回路の構成を示すブロック図。
【図３】本実施形態における他の実施形態に係るタブレットＰＣの外観構成を示す正面図。
【図４】本実施形態における関数電卓の数式表示処理を示すフローチャート。
【図５】本実施形態における積分機能が起動された時に表示される画面の一例を示す図。
【図６】本実施形態における数式内のカーソルの移動の具体例について示す図。
【図７】本実施形態における数式内のカーソルの移動の具体例について示す図。
【図８】本実施形態における数式内のカーソルの移動の具体例について示す図。
【図９】本実施形態における関数電卓の数式表示処理（変形例）を示すフローチャート。
【図１０】本実施形態における変形例における数式内のカーソルの移動の具体例について示す図。
【図１１】本実施形態における変形例における数式内のカーソルの移動の具体例について示す図。
【発明を実施するための形態】
【００１４】
以下図面により本発明の実施の形態について説明する。  
図１は、本発明の数式表示制御装置の実施形態に係る関数電卓１０の外観構成を示す正面図である。
【００１５】
数式表示制御装置は、以下に説明する計算専用の携帯機器（関数電卓１０）として構成されるか、計算機能を備えたタッチパネル式ＰＤＡ(personal digital assistants)、ＰＣ(personal computer)、携帯電話、電子ブック、携帯ゲーム機等として構成される。
【００１６】
関数電卓１０は、携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズにより構成される。関数電卓１０の本体正面には、キー入力部１１および表示部１６が設けられる。
【００１７】
キー入力部１１には、数値や数式を入力したり計算の実行を指示したりするための数値・演算記号キー群１２、各種の関数や機能を入力するための関数機能キー群１３、各種動作モードのメニュー画面を表示させたり動作モードの設定を指示したりするためのモード設定キー群１４、表示部１６に表示されたカーソルＣｕの移動操作やデータ項目の選択操作などを行うためのカーソルキー１５が備えられる。
【００１８】
数値・演算記号キー群１２としては、文字キー群である［０］〜［９］（数値）キー、変数キー（文字キー；［ALPHA］キーとの組み合わせ）[Ａ］〜[Ｆ］、[Ｘ］、[Ｘ］、他の機能キー群である［＋］［−］［×］［÷］（四則演算記号）キー、［sin］（サイン）キー、［cos］（コサイン）キー、[log]キー、などが配列される。
【００１９】
本実施形態において、積分「∫」、総積「Π」、総和「Σ」、ルート「√」、分数「ａ／ｂ」、帯分数「ｃ（ａ／ｂ）」、冪関数などのように、１行表示では特殊な記号を用いての表示が必要になり、教科書記載の自然表示ではその数字や関数記号を２次元に展開して上下方向に重なった表示が必要になる関数のことを２Ｄ(dimension)関数と称する。２Ｄ関数の表示形態を、数学自然表示と称する。自然表示を行う機能、例えば積分機能は、積分記号の上下に積分区間の上限の数値、下限の数値を表記し、その後ろに積分対象の数式を表記する。積分キーを押すと、このような２次元的に３つの数値や数式を入力するための入力枠が表示される。以下積分キーのように入力枠が表示される機能を「枠付き機能」ということとする。
【００２０】
１又は複数の枠を有する枠付機能キー群１３としては、３つの枠を有する枠付機能キーとして、積分キー１３ａ、総積キー１３ｂ（［SHIFT］（シフト）キーとの組み合わせ）、総和キー１３ｃ（［SHIFT］（シフト）キーとの組み合わせ）、帯分数キー１３ｄ’（［SHIFT］（シフト）キーとの組み合わせ）が配置される。また２つの枠を有する枠付機能キーとしてＸ□キー（□□）、べき乗根（□√□）キー（［SHIFT］（シフト）キーとの組み合わせ）、帯分数キー１３ｄなどが配列される。また１つの枠を有する枠付機能キーとして［√□］（ルート）キー、１０ｘキー（10□）、などが配列される。
【００２１】
モード設定キー群１４としては、［MODE］（モード）キー、［SHIFT］（シフト）キー１４ａ、［ON］（電源）キーなどが配列される。
【００２２】
その他、数式の計算を実行するための数式実行キー[＝]や、計算結果を新たな計算式に利用するための[Ａｎｓ］キーが備えられる。
【００２３】
表示部１６は、ドットマトリクス型の液晶表示ユニットからなる。表示部１６には、数式やカーソルＣｕが表示される他、計算モードや各種設定状態が状態表示エリアＭｓにおいて表示される。
【００２４】
図２は、関数電卓１０の電子回路の構成を示すブロック図である。  
関数電卓１０の電子回路は、コンピュータであるＣＰＵ２１を備えている。
【００２５】
ＣＰＵ２１は、メモリ２２に予め記憶されている、あるいはメモリカード等の外部記録媒体２３から記録媒体読取部２３を介してメモリ２２に読み込まれた、あるいは通信ネットワークＮ上のＷｅｂサーバ（ここでは、教育サーバ）３０から通信部２５を介してメモリ２２にダウンロードされた、電卓制御プログラム２２ａおよび数式表示制御プログラム２２ｂに従い回路各部の動作を制御し、キー入力部１１からのキー入力信号に応じた各種の演算処理を実行する。
【００２６】
メモリ２２には、電卓制御プログラム２２ａおよび数式表示制御プログラム２２ｂが記憶される他に、入力式エリア２２ｄ、カーソルポインタメモリ２２ｅ、ワークエリア（式バッファ）２２ｆなどが確保される。
【００２７】
入力式エリア２２ｄには、キー入力部１１によりキー入力されたキーコードのデータが順次入力され、これにより構成される数式のデータが記憶される。例えば数字キーは数字を示すコードで、「sin」などの関数キーはその関数を示すコードを１要素として、「＋」「−」「×」「÷」などの算術記号キーはその算術記号を示すコードを１要素として記憶される。
【００２８】
カーソルポインタメモリ２２ｅには、入力式エリア２２ｄに記憶されると共に表示部１６に表示された数式のデータを対象にして、カーソルキー１５の操作により移動表示されるカーソルＣｕが位置するところを示すポインタデータが記憶される。数式のデータと、カーソルポインタメモリ２２ｅのポインタデータが示すカーソルＣｕの位置をもとに、カーソルＣｕが数式の何れの位置にあるか判別できる。
【００２９】
ワークエリア（式バッファ）２２ｆには、電卓制御プログラム２２ａおよび数式表示制御プログラム２２ｂに従って、ＣＰＵ２１に入出力される各種のデータが必要に応じて一時的に記憶されるもので、例えば積分キー１３ａが入力された場合、入力式エリア２２ｄに記憶された数式のデータを対象に、カーソルポインタメモリ２２ｅに記憶されたカーソルＣｕが位置するところのポインタが存在する数式が読み出されて一時的に記憶される。
【００３０】
このように構成された関数電卓１０は、ＣＰＵ２１が電卓制御プログラム２２ａおよび数式表示制御プログラム２２ｂに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる数式の逆数への変換表示に適切な数式表示制御機能を実現する。
【００３１】
なお、数式表示制御装置の実施形態は、関数電卓１０により実現した場合について説明しているが、図３に示すように、タブレットＰＣ１０Ｔにより実現することもできる。図３は、本発明の数式表示制御装置の他の実施形態に係るタブレットＰＣ１０Ｔの外観構成を示す正面図である。
【００３２】
タブレットＰＣ１０Ｔは、電卓制御プログラム２２ａおよび数式表示制御プログラム２２ｂを組み込んだ関数電卓エミュレータのアプリケーションプログラムを実行させることで、関数電卓１０と同様の機能を実現することができる。例えば、図３に示すように、タブレットＰＣ１０Ｔは、各プログラムに応じた入力および表示動作を、タッチパネル式カラー表示部１６Ｔにユーザがタッチ操作して行わせることで実現可能である。
【００３３】
次に、関数電卓１０の数式表示制御機能について説明する。
【００３４】
図４は、本実施形態における関数電卓１０の数式表示処理を示すフローチャートである。  
数式表示処理は、ユーザによるキー操作に応じて数式の入力、変更、追加をするもので、数式表示中の入力、変更、追加の対象とする位置をカーソルによって指定することができる。本実施形態の関数電卓１０は、積分などの特殊演算の関数が含まれるような複雑な形式の数式を数学自然表示の形態により表示する時であっても、カーソルを任意の位置に容易に移動させることができる機能を提供する。
【００３５】
まず、関数電卓１０は、ユーザ操作に応じて数式が入力されるものとする（ステップＡ１）。ここでは、例えば特殊演算である積分の数式が入力される場合を例にして説明する。
【００３６】
キー入力部１１のユーザ操作に伴い、入力されたキーに対応するキーコードが入力式エリア２２ｄに読み込まれると、ＣＰＵ２１は、キーコードに基づいて、何れのキーに対する操作であるか判別する。ここで、積分キー１３ａに対する操作であった場合、ＣＰＵ２１は、積分機能を起動して、積分記号を含む数式を入力するための画面を表示部１６に表示させる。積分機能は、数式の１つ又は複数の入力位置に入力枠を設けた数式入力用の画面を表示し、それぞれの入力枠に対する数式構成要素（数値や記号）を入力することにより数式を作成することができる枠付き機能（数式作成機能）の一つである。複数の入力位置は、連続しない位置にあり、また通常では異なる行位置に設けられる。
【００３７】
図５（Ａ）〜（Ｄ）は、積分機能が起動された時に表示される画面の一例を示す図である。  
図５（Ａ）に示すように、３つの入力枠を有する枠付機能である積分キー１３ａの操作に応じて、ＣＰＵ２１は、積分記号と、数式部分、下限値部分、上限値部分に対応するそれぞれの入力位置に３つの入力枠４１，４２，４３を表示させる。また、初期状態では、ＣＰＵ２１は、カーソルＣｕを数式部分に対応する入力枠４１の前に表示させる。すなわち、数式部分への入力状態を示す。
【００３８】
ここで、数値・演算記号キー群１２や関数機能キー群１３への操作により数式を表す文字（数式構成要素（例えば数字や変数、演算記号など））が入力されると、ＣＰＵ２１は、数式部分の入力枠４１の位置に文字を表示させる。例えば、図５（Ｂ）に示すように、キー操作により「２」「Ｘ」が入力されると、入力枠４１の位置に「２Ｘ」を表示させ、カーソルＣｕを「２Ｘ」の直後に移動させる。
【００３９】
次に、カーソルキー１５への操作により右方向「→」へのカーソルＣｕの移動が指示されると、ＣＰＵ２１は、数学的ルールに従い、図５（Ｃ）に示すように、次の要素である次の入力対象の下限値部分に対応する入力枠４２の位置にカーソルＣｕを移動させる。
【００４０】
ここで、数値・演算記号キー群１２や関数機能キー群１３への操作により下限値を表す文字（数式構成要素）が入力されると、ＣＰＵ２１は、下限値部分に対応する入力枠４２の位置に文字を表示させる。例えば、図５（Ｄ）に示すように、キー操作により「３」が入力されると、入力枠４２の位置に「３」を表示させ、カーソルＣｕを「３」の直後に移動させる。次に、カーソルキー１５への操作により右方向「→」へのカーソルＣｕの移動が指示されると、ＣＰＵ２１は、数学的ルールに従い、図５（Ｄ）に示すように、次の要素である次の入力対象とする上限値部分に対応する入力枠４３の位置にカーソルＣｕを移動させる。これにより、前述と同様にして、数値・演算記号キー群１２や関数機能キー群１３への操作により文字（数式構成要素）が入力されると、上限値部分に対応する入力枠４３の位置に表示させる。
【００４１】
こうして、積分キー１３ａの操作により積分機能を起動し、積分機能により積分記号を含む数式を入力することができる。なお、カーソルキー１５の操作によってカーソルＣｕの位置を積分機能により作成された数式部分の外部に移動させることにより、通常の２Ｄ表示が必要ない数式や他の数式入力機能を使った数式を追加入力、作成することかできる。
【００４２】
なお、前述した説明では、積分機能により積分記号を含む数式を作成する例について説明しているが、同様にして、総積キー１３ｂ、総和キー１３ｃ、分数キー（帯分数キー）１３ｄの操作に応じて、それぞれに対応する総積機能、総和機能、分数（あるいは帯分数）機能を起動して、それぞれの機能を利用して２Ｄ関数の数式を入力して、数学自然表示の形態によって数式を表示部１６に表示させることができる。これらの各機能も積分機能と同様に枠付き機能（数式作成機能）に含まれる。
【００４３】
各機能は、それぞれの２Ｄ数式に応じて、前述して積分と同様にして、複数の入力位置に入力枠を設け、数値・演算記号キー群１２や関数機能キー群１３への操作により入力される文字（数式構成要素）を入力することができる。
【００４４】
例えば、総積キー１３ｂにより総積機能が起動された場合、ＣＰＵ２１は、総積記号「Π」と３つの入力枠を表示して、それぞれの入力枠に数式構成要素を入力する。同様にして、総和キー１３ｃのキーにより総和機能が起動された場合、ＣＰＵ２１は、総和機能「Σ」と３つの入力枠を表示して、それぞれの入力枠に数式構成要素を入力する。なお、総和機能では、数式部分、下限値部分、上限値部分に対応する３つの入力枠とするだけでなく、下限値部分については数値と変数のそれぞれに対応する２つの入力枠に分けても良い（全体では、４つの入力枠）。
【００４５】
また、帯分数キー１３ｄ（［SHIFT］（シフト）キーとの組み合わせ）により帯分数機能が起動された場合、ＣＰＵ２１は、整数部、分子、分母に対応する入力位置に入力枠を表示して、それぞれの入力枠に整数部、分子、分母の順番で数式構成要素を入力する。
【００４６】
なお、前述した説明では、各機能により表示される入力枠の数を３つ（あるいは４つ）としているが、関数式を入力する形態によっては、入力枠の数を２つ、あるいは５つ以上とすることも可能である。例えば、複数の関数式を組み合わせて一括して入力可能な機能を設けることにより、この機能に対応する関数式に応じた数の入力枠が設けられるものとする。
【００４７】
次に、ユーザ操作に応じて入力された数式に対する操作について説明する。
【００４８】
表示部１６に数式が表示されている状態において、カーソルキー１５の右方向「→」あるいは左方向「←」のキーが操作された場合（ステップＡ２、Ｙｅｓ）ＣＰＵ２１は、数式中の現在のカーソルＣｕの位置から、キー操作に応じた順方向あるいは逆方向に１要素だけカーソルＣｕを移動させる（ステップＡ３）。キー操作に応じた順方向あるいは逆方向は、数学的ルールに従う方向であり、前述した積分などの枠付き機能により作成された数式内では、例えば右方向「→」のキー操作に応じて、カーソルＣｕが左方向に移動される場合がある。また、カーソルキー１５のみの操作に対しては、カーソルキー１５が１回操作される毎に、ＣＰＵ２１は、数式を構成する１要素毎にカーソルＣｕを移動させる。すなわち、数式を構成する数字、記号、符号の１つ分を移動させる。なお「sin(」、「cos(」、「ln(」(常用対数）等は、関数１つが１要素として、カーソルを移動させる。
【００４９】
また、ユーザ操作により枠付機能を含む関数機能と、他の機能と文字とのいずれか又は複数が、数式の１又は複数の要素として入力された場合（ステップＡ４、Ｙｅｓ）、ＣＰＵ２１は、現在のカーソルＣｕの表示位置に、キー入力により指示された数式を追加入力する（ステップＡ５）。すなわち、前述した積分機能など枠付き機能による数式の入力の他、他の機能キー群１３や数値・演算記号キー群１２に対する操作による、２Ｄ関数以外の一般の数式を入力することができる。
【００５０】
さらに、本実施形態における関数電卓１０では、予め設定された所定のキー操作によって、ステップＡ２，Ａ３におけるカーソルキー１５の操作に応じたカーソルＣｕの移動制御とは異なる制御が可能である。すなわち、カーソルキー１５のみのキー操作では、数式を構成する１要素毎にカーソルＣｕを移動させているが、特定のユーザ操作に応じて、数式を構成する複数の要素を越えてカーソルＣｕを移動（大移動）させることができる。
【００５１】
例えば、枠付き機能によって作成された数式内にカーソルＣｕがある場合には、予め設定された所定のキー操作に応じて、枠付き機能による数式の外部にまでカーソルＣｕを移動させるものとする。ここでは、［SHIFT］（シフト）キー１４ａとカーソルキー１５とを組み合わせた操作によって、カーソルＣｕの大移動を指示できるものとする。［SHIFT］（シフト）キー１４ａとカーソルキー１５とを組み合わせた操作によって、カーソルＣｕの移動方向と特定の操作であることを同時に指示することができる。
【００５２】
なお、カーソルＣｕを大移動させるための予め設定された所定のキー操作としては、専用のキー（大カーソルキー）に対するキー操作、既存のカーソルキー１５のダブルクリック操作、［SHIFT］（シフト）キー１４ａ以外のキーとカーソルキー１５とを組み合わせた操作などを用いることが可能である。
【００５３】
［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」の操作の組み合わせ、あるいは［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の操作の組み合わせによりキー操作があった場合（ステップＡ６、Ｙｅｓ）、ＣＰＵ２１は、現在のカーソルＣｕの位置が、複数枠の枠付き機能（本実施例では３つの枠を有する積分機能、総和機能、総積機能、帯分数機能）により作成された数式の内部（枠付き機能の階層内）にあるかを判別する。
【００５４】
ここで、複数枠の枠付き機能（本実施例では３つの入力枠を有する積分機能、総和機能、総積機能、帯分数機能）により作成された数式の内部にカーソルＣｕがない場合（ステップＡ７、Ｎｏ）、ＣＰＵ２１は、カーソルキー１５のみが操作された場合と同様にして、カーソルＣｕの表示位置を、数式を構成する１要素毎に移動する（ステップＡ３）。例えば、［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせた操作がされた場合、ＣＰＵ２１は、カーソルキー１５の右方向「→」のキー操作がされた場合と同様にして、カーソルＣｕの現在位置から順方向に１要素だけ移動させる。［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」との組み合わせた操作がされた場合についても、同様にして、カーソルＣｕの現在位置から逆方向に数式を構成する１要素分だけ移動させる。
【００５５】
一方、複数枠の枠付き機能（本実施例では３つの枠を有する積分機能、総和機能、総積機能、帯分数機能）により作成された数式の内部にカーソルＣｕがある場合（ステップＡ７、Ｙｅｓ）、ＣＰＵ２１は、カーソルＣｕを複数枠の枠付き機能により作成された数式の直後あるいは直前に移動させる（ステップＡ８）。すなわち、［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作であった場合には、枠付き機能により作成された数式の直後の位置にカーソルＣｕを移動させ、［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」との組み合わせの操作であった場合には、枠付き機能により作成された数式の直前の位置にカーソルＣｕを移動させる。
【００５６】
なお、ステップＢ２，Ｂ４，Ｂ６の何れにも該当しない他のキー操作があった場合には（ステップＢ１２、Ｙｅｓ）、ＣＰＵ２１は、キー操作に応じた他の処理を実行する。
【００５７】
次に、数式内のカーソルＣｕの移動の具体例について、図６、図７、図８を参照しながら説明する。
【００５８】
ここで、例えば図６（Ａ１）に示す数式が入力され、表示部１６に表示されているものとする。図６（Ａ１）に示す数式は、２つの入力枠を有する枠付き機能である仮分数と３つの入力枠を有する枠付き機能である積分機能によって入力された数式部分とを含む数式の一例を示している。図６（Ａ１）では、カーソルキー１５の左方向「←」のキー操作が複数回されることにより、積分機能により作成された数式内の数字「２」の直前にカーソルＣｕが移動されている状態を示している。
【００５９】
ここで、カーソルキー１５の右方向「→」の操作がされた場合、ＣＰＵ２１は、図６（Ａ２）に示すように、カーソルＣｕを数字「２」の後ろに（数式を構成する１要素分）移動させる。さらに、右方向「→」の操作がされると、図６（Ａ３）に示すように、カーソルＣｕを記号「Ｘ」の後ろに移動させる。さらに、右方向「→」の操作がされると、図６（Ａ４）に示すように、積分の数学的ルールに従い、下限値部分の数字「３」の直前に、カーソルＣｕを移動させる。さらに、右方向「→」の操作が３回されると、図６（Ａ５）に示すように、カーソルＣｕを上限値部分の数字「４」の直後まで順次移動させる。
【００６０】
こうして、枠付き機能によって作成された数式中にカーソルＣｕがある時、カーソルキー１５の操作に応じて、数式を構成する１要素毎にカーソルＣｕを移動させることができる。
【００６１】
図６（Ａ１）〜（Ａ５）に示すように、３つの入力枠を有する枠付き機能である積分機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作があった場合には、図６（Ｂ）に示すように、積分機能によって作成された数式の外部、すなわち当該数式の直後にカーソルＣｕを移動させる。図６（Ａ１）〜（Ａ５）に示すように、積分機能によって作成された数式内の何れの位置にカーソルＣｕがある場合でも、大移動を指示する１回の操作によって、カーソルキーの方向に、積分機能によって作成された数式の外部にまで簡単にカーソルＣｕを移動させることができる。
【００６２】
図６（Ｂ）に示すように、カーソルＣｕが積分機能によって作成された数式の外部にある時、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作があった場合には、カーソルキー１５の右方向「→」の操作のみがあった場合と同様にして、図６（Ｃ）に示すように、符号「＋」の直後（数式構成要素の１つ分）にカーソルＣｕを移動させる。同様にして、図６（Ｃ）に示す状態の時に、［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作があった場合には、さらに図６（Ｄ）に示すように、数字「５」の直後（数式構成要素の１つ分）にカーソルＣｕを移動させる。
【００６３】
また、図６（Ａ１）〜（Ａ５）に示すように、積分機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の組み合わせの操作があった場合には、図６（Ｅ）に示すように、積分機能によって作成された数式の外部、すなわち当該数式の直前にカーソルＣｕを移動させる。前述した右方向への大移動と同様にして、図６（Ａ１）〜（Ａ５）に示すように、積分機能によって作成された数式内の何れの位置にカーソルＣｕがある場合でも、大移動を指示する１回の操作によって、積分機能によって作成された数式の外部にまで簡単にカーソルＣｕを移動させることができる。
【００６４】
図６（Ｅ）に示すように、カーソルＣｕが積分機能によって作成された数式の外部にある時、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の組み合わせの操作があった場合には、カーソルキー１５の左方向「←」の操作のみがあった場合と同様にして、図６（Ｆ）に示すように、符号「＋」の直前（数式構成要素の１つ分）にカーソルＣｕを移動させる。図６（Ｆ）に示す状態の時に、カーソルキー１５の右方向「→」のみの操作があった場合には、図６（Ｅ）に示すように、符号「＋」の直後（数式を構成する１要素分）にカーソルＣｕを移動させる。
【００６５】
次に、例えば図７（Ａ１）に示す数式が入力され、表示部１６に表示されているものとする。図７（Ａ１）に示す数式は、ルート内に３つの入力枠を有する枠付き機能である帯分数機能によって入力された数式部分とを含む数式の一例を示している。図７（Ａ１）では、帯分数機能により作成された数式内の整数部（数字「１」）の直後にカーソルＣｕが表示されている状態を示している。
【００６６】
ここで、カーソルキー１５の右方向「→」の操作が２回された場合、ＣＰＵ２１は、図７（Ａ２）に示すように、カーソルＣｕを帯分数の分子部分の数字「２」の後ろに（数式構成要素の２つ分）移動させる。すなわち、枠付き機能によって作成された数式（帯分数）中にカーソルＣｕがある時、カーソルキー１５の操作に応じて、数式を構成する１要素毎にカーソルＣｕを移動させることができる。なお、帯分数機能により作成された数式内にカーソルＣｕがある場合、カーソルＣｕは、縦方向に短い小サイズにより表示されている。
【００６７】
一方、図７（Ａ１）（Ａ２）に示すように、３つの入力枠を有する枠付き機能である帯分数機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作があった場合には、図７（Ｂ１）に示すように、帯分数機能によって作成された数式の外部、すなわち当該数式の直後にカーソルＣｕを移動させる。図７（Ａ１）（Ａ２）に示すように、３つの入力枠を有する枠付き機能である帯分数機能によって作成された数式内の何れの位置にカーソルＣｕがある場合でも、大移動を指示する１回の操作によって、３つの入力枠を有する枠付き機能である帯分数機能によって作成された数式のカーソル操作方向である右方向「→」に外部にまで簡単にカーソルＣｕを移動させることができる。なお、帯分数機能により作成された数式の外部にカーソルＣｕがある場合、カーソルＣｕは、縦方向に長い大サイズにより表示されている。
【００６８】
また、図７（Ａ１）（Ａ２）に示すように、３つの入力枠を有する枠付き機能である帯分数機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の組み合わせの操作があった場合には、図７（Ｂ２）に示すように、帯分数機能によって作成された数式の外部、すなわち当該数式の直前（整数部の数字「１」の直前）にカーソルＣｕを移動させる。前述した右方向への大移動と同様にして、図７（Ａ１）（Ａ２）に示すように、帯分数機能によって作成された数式内の何れの位置にカーソルＣｕがある場合でも、大移動を指示する１回の操作によって、帯分数機能によって作成された数式の外部（カーソル操作方向である左方向「←」の外部）にまで簡単にカーソルＣｕを移動させることができる。
【００６９】
次に、例えば図７（Ｃ１）に示す数式が入力され、表示部１６に表示されているものとする。図７（Ｃ１）に示す数式は、３つの入力枠を有する枠付き機能である総和機能によって入力された数式内にルート部分を含む数式の一例を示している。図７（Ｃ１）では、総和数機能により作成された数式内のルート部分の指数を示す数字「２」の直後にカーソルＣｕが表示されている状態を示し、図７（Ｃ２）では、総和数機能により作成された数式内のルート部分の累乗根を示す数字「３」の直後にカーソルＣｕが表示されている状態を示している。
【００７０】
図７（Ｃ１）（Ｃ２）に示すように、３つの入力枠を有する枠付き機能である総和機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作があった場合には、図７（Ｄ１）に示すように、総和機能によって作成された数式の外部、すなわち当該数式の直後（符号「＋」の直前）にカーソルＣｕを移動させる。図７（Ｃ１）（Ｃ２）に示すように、総和機能によって作成された数式内の何れの位置にカーソルＣｕがある場合でも、大移動を指示する１回の操作によって、総和機能によって作成された数式のカーソル操作方向である右方向「→」に外部にまで簡単にカーソルＣｕを移動させることができる。
【００７１】
同様にして、図７（Ｃ１）（Ｃ２）に示すように、３つの入力枠を有する枠付き機能である総和機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の組み合わせの操作があった場合には、図７（Ｄ２）に示すように、総和機能によって作成された数式の外部、すなわち当該数式の直前（総和記号の直前）にカーソルＣｕを移動させる。前述した右方向への大移動と同様にして、図７（Ｃ１）（Ｃ２）に示すように、総和機能によって作成された数式内の何れの位置にカーソルＣｕがある場合でも、大移動を指示する１回の操作によって、カーソル操作方向である右方向「→」に総和機能によって作成された数式の外部にまで簡単にカーソルＣｕを移動させることができる。
【００７２】
次に、例えば図８（Ｅ）に示す数式が入力され、表示部１６に表示されているものとする。図８（Ｅ）に示す数式は、３つの入力枠を有する枠付き機能である積分機能によって入力された数式内に、さらに総積機能によって入力された数式を含む数式の一例を示している。図８（Ｅ）では、総積機能により作成された数式内の数式部分の数字「１」の直前にカーソルＣｕが表示されている状態を示している。
【００７３】
図８（Ｅ）に示すように、３つの入力枠を有する枠付き機能である総積機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作があった場合には、図８（Ｆ）に示すように、カーソル操作方向である右方向「→」に総積機能によって作成された数式の外部にカーソルＣｕを移動させる。さらに、同じ操作があった場合には、図８（Ｇ）に示すように、積分機能によって作成された数式の外部にカーソルＣｕを移動させる。
【００７４】
このように、複数の枠付き機能を組み合わせた数式内にカーソルＣｕがある場合でも、大移動を指示する操作によって、それぞれの枠付き機能（総積機能、積分機能）によって作成された数式の外部に、順次、簡単にカーソルＣｕを移動させることができる。
【００７５】
このようにして、枠付き機能によって作成された数式内にカーソルＣｕがある場合であっても、カーソルＣｕを大移動させる所定のキー操作によって、簡単にカーソルＣｕを数式の外部に移動させることができる。従って、数式を追加作成するように場合であっても、枠付き機能によって作成された数式の直前あるいは直後にカーソルＣｕを１回の操作により移動させて、追加する数式のキー操作に移ることができる。このため、キー操作の回数を大幅に減らして、数学自然表示により表示される数式内においてカーソルＣｕを任意の位置に容易に移動させることが可能となる。
【００７６】
また、［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの場合には、数式の直後の位置にカーソルＣｕを移動させ、［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の操作との組み合わせの場合には、数式の直前の位置にカーソルＣｕを移動させる。すなわち、枠付き機能によって作成された数式内では、カーソルキー１５のみの操作により指示した方向と数式内でカーソルＣｕが移動する方向とが異なる場合があるが、大移動の操作では、操作により指示した方向とカーソルＣｕが移動する方向とが一致するため、ユーザにとって認識しやすいカーソルＣｕの制御が可能であり、操作が煩雑になることもない。
【００７７】
次に、本実施形態における関数電卓１０の変形例について説明する。  
図９は、本実施形態における関数電卓１０の数式表示処理（変形例）を示すフローチャートである。  
なお、図９に示すフローチャートのステップＢ１〜Ｂ８，Ｂ１２については、図４に示すフローチャートのステップＡ１〜Ａ９と同様の処理を実行するものとして詳細な説明を省略する。図９に示す数式表示処理の変形例では、枠付き機能により作成された数式内にカーソルＣｕがある場合だけでなく、数学的に意味のある「一定の式の塊」の内部にカーソルＣｕがある場合に、前述と同様のカーソルＣｕを移動させる制御をする。
【００７８】
数学的に意味のある「一定の式の塊」とは、例えば枠付き機能以外の数式作成機能により作成された数式や、四則演算の記号（四則記号）［＋］［−］［×］［÷］により区分された項（以下、数式ブロックと称する場合がある）などがある。
【００７９】
［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」の操作の組み合わせ、あるいは［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の操作の組み合わせによりキー操作があった場合（ステップＢ６、Ｙｅｓ）、ＣＰＵ２１は、現在のカーソルＣｕの位置が、枠付き機能により作成された数式の内部（枠付き機能の階層内）にあるかを判別する。ここで、枠付き機能により作成された数式の内部にカーソルＣｕがない場合（ステップＢ７、Ｎｏ）、ＣＰＵ２１は、カーソルＣｕの位置が、枠付き機能以外の機能により作成された数式の内部（他機能の階層内）にあるか判別する。
【００８０】
カーソルＣｕが枠付き機能以外の機能により作成された数式の内部にある場合（ステップＢ９、Ｙｅｓ）、ＣＰＵ２１は、元のカーソルＣｕの位置から右方向、あるいは左方向に、カーソルＣｕが含まれていた数式の外部（階層外）にカーソルＣｕを移動させる（ステップＢ１０）。すなわち、［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」の操作の組み合わせであった場合には、該当する数式の直後の位置にカーソルＣｕを移動させ、［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」の操作の組み合わせであった場合には、該当する数式の直前の位置にカーソルＣｕを移動させる。
【００８１】
さらに、枠付き機能以外の機能により作成された数式以外の部分にカーソルＣｕがある場合（ステップＢ９、Ｎｏ）、ＣＰＵ２１は、元のカーソルＣｕの位置から、カーソルキー１５の操作に応じた右方向あるいは左方向の数式ブロックまたは項の符号を除く部分（数値）の前後位置にカーソルＣｕを移動させる（ステップＢ１１）。
【００８２】
例えば、「３ｘ２−７ｘ２＋２ｘ＋（−２３）」の数式があった場合に、２番目の項「７ｘ２」の「ｘ」の直後にカーソルＣｕがある場合、［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」とを組み合わせた操作により大移動が指示された場合には、２番目の項「７ｘ２」の「７」の直前の位置にカーソルＣｕを移動させる。
【００８３】
また、３番目の項「２ｘ」の直前にカーソルＣｕがある時に、同様の大移動が指示された場合には、２番目の項「７ｘ２」の直後にカーソルＣｕを移動させる。
【００８４】
このようにして、枠付き機能などの数式作成機能によって作成された数式以外の位置にカーソルＣｕがある場合であっても、前述した数式作成機能によって作成された数式内にカーソルＣｕがある場合と同様にして、カーソルＣｕの表示位置の制御をすることが可能となる。
【００８５】
次に、変形例における数式内のカーソルＣｕの移動の具体例について、図１０、図１１を参照しながら説明する。  
例えば図１０（Ａ）に示す数式が入力され、表示部１６に表示されているものとする。図１０（Ａ）に示す数式は、積分機能と帯分数機能によって入力された数式部分と、２Ｄ表示が必要ない数式ブロックを含む数式の一例を示している。図１０（Ａ）では、積分機能によって作成された数式部分にカーソルＣｕがある状態を示している。
【００８６】
ここで、カーソルキー１５の右方向「→」のキー操作がされることにより、図１０（Ｂ）に示すように、積分機能により作成された数式の外部、すなわち該当する数式の直後にカーソルＣｕを移動させる。
【００８７】
さらに、同じ操作がされた場合、ＣＰＵ２１は、カーソルＣｕが、枠付き機能及び他の機能により作成された数式内にないので、右方向の数値「４５」の前位置にカーソルＣｕを移動させる。さらに、同じ操作がされた場合、ＣＰＵ２１は、カーソルＣｕが、枠付き機能及び他の機能により作成された数式内にないので、右方向の数値「４５」の後位置にカーソルＣｕを移動させる。
【００８８】
図１０（Ａ）に示すように、積分機能によって作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の左方向「←」との組み合わせの操作があった場合には、図１０（Ｆ）に示すように、積分機能によって作成された数式の外部（直前）にカーソルＣｕを移動させる。さらに、同じ操作があった場合には、図１０（Ｄ２）に示すように、カーソルＣｕの左方向にある項（帯分数機能によって作成された数式）の直後にカーソルＣｕを移動させ、さらに同じ操作があった場合には、図１０（Ｄ１）に示すように、帯分数機能によって作成された数式の直前にカーソルＣｕを移動させる。さらに、同じ操作があった場合には、カーソルＣｕの左方向（カーソル操作方向）にある項「３」の直後にカーソルＣｕを移動させる。
【００８９】
こうして、カーソルＣｕの大移動を指示する同じ操作により、数式作成機能により作成された数式と他の数式部分（項）に対して、同様にして、数式を構成する数式構成要素毎ではなく、カーソルＣｕを移動させることができる。
【００９０】
図１１（Ａ１）に示すように、帯分数機能と積分機能とを組み合わせて作成された数式において、積分機能により作成された数式内にカーソルＣｕがある時に、カーソルＣｕの大移動を指示する［SHIFT］（シフト）キー１４ａとカーソルキー１５の右方向「→」との組み合わせの操作があった場合には、図１１（Ｂ１）に示すように、積分機能によって作成された数式のカーソル操作方向の外部にカーソルＣｕを移動させる。さらに、同じ操作があった場合には、図１１（Ｃ）に示すように、帯分数機能によって作成された数式のカーソル操作方向の外部にカーソルＣｕを移動させる。
【００９１】
こうして、複数の枠付き機能を組み合わせて数式が入れ子状態で作成されている場合に、内側の数式内にカーソルＣｕがあれば、大移動の操作に応じて内側の数式のカーソル操作方向の外部にカーソルＣｕを移動させ、さらに同じ操作に応じて外側の数式の外部にカーソルＣｕを移動させることができる。従って、複数の数式作成機能を利用して複数の数式が組み合わせられた複雑な数式内であっても、同じ操作によって、任意の数式の前後位置にカーソルＣｕを簡単に移動させることが可能となる。
【００９２】
なお、各実施形態において記載した関数電卓１０による各処理の手法、すなわち、図４及び図９のフローチャートに示す数式表示処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体（２３）に格納して配布することができる。そして、表示部（１６）を備えた電子機器のコンピュータは、この外部記録媒体（２３）に記録されたプログラムを記憶装置（２２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、各実施形態において説明した逆数モード切り替え機能および数式表示制御機能を実現し、前述した手法による同様の処理を実行することができる。
【００９３】
また、各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークＮ上を伝送させることができ、このプログラムデータを、ネットワークＮに接続された表示部（１６）を備えた電子機器のコンピュータに通信部（２５）によって取り込むことで、前述した逆数モード切り替え機能および数式表示制御機能を実現することもできる。
【００９４】
本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【００９５】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００９６】
［１］  
ユーザ操作に応じて、１又は複数の入力枠を有する枠付機能を含む関数機能と、他の機能と文字とが、数式の１又は複数の要素として入力可能に構成される数式入力手段と、  
前記数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、  
前記数式表示制御手段により表示された数式に対して、ユーザ操作に応じて、前記数式を構成する１要素毎にカーソルを移動可能にして表示させるカーソル表示制御手段と、  
前記カーソルが前記複数の入力枠を有する枠付機能の内部にある場合に、特定のユーザ操作に応じて、前記カーソルを前記複数の入力枠を有する枠付機能の外に移動して表示させるカーソル枠移動表示制御手段と、  
を備えたことを特徴とする数式表示制御装置。
【００９７】
［２］  
前記カーソル枠移動表示制御手段は、前記カーソルが前記複数の入力枠を有する枠付機能のうちの３つの入力枠を有する枠付機能の内部にある場合に、特定のユーザ操作に応じて、前記カーソルを前記複数の入力枠を有する枠付機能の外に移動して表示させることを特徴とする［１］に記載の数式表示制御装置。
【００９８】
［３］  
前記特定のユーザ操作は、特定キーとカーソルキーとの組み合わせの操作とする［２］１又は［２］に記載の数式表示制御装置。
【００９９】
［４］  
前記カーソル枠移動表示制御手段は、前記カーソルが前記複数の入力枠を有する第１の枠付機能の内部であって、前記複数の入力枠を有する第２の枠付機能の内部にある場合に、特定キーとカーソルキーのユーザ操作に応じて、前記カーソルを前記複数の入力枠を有する第２の枠付機能の直前又は直後のカーソル方向の位置に移動して表示させることを特徴とする［１］〜［３］のいずれか一項に記載の数式表示制御装置。
【０１００】
［５］  
前記カーソル枠移動表示制御手段は、前記カーソルが複数の入力枠を有する枠付機能の外の数式部分を構成する項内にある場合に、前記項の符号を除く部分の前または後の位置に前記カーソルを移動させるカーソル項移動表示制御手段を備えることを特徴とする［１］〜［４］のいずれか一項に記載の数式表示制御装置。
【０１０１】
［６］  
前記表示部と、キー群またはタッチパネルを備え、前記キー群またはタッチパネルに対して前記ユーザ操作が行われる、  
ことを特徴とする［１］〜［５］のいずれか１項に記載の図形描画装置。
【０１０２】
［７］  
ユーザ操作に応じて、１又は複数の入力枠を有する枠付機能を含む関数機能と、他の機能と文字とが、数式の１又は複数の要素として入力可能に構成される数式入力行程と、  
前記数式入力行程により入力された数式を表示部に表示させる数式表示制御行程と、  
前記数式表示制御行程により表示された数式に対して、ユーザ操作に応じて、前記数式を構成する１要素毎にカーソルを移動可能にして表示させるカーソル表示制御行程と、  
前記カーソルが前記複数の入力枠を有する枠付機能の内部にある場合に、特定のユーザ操作に応じて、前記カーソルを前記複数の入力枠を有する枠付機能の外に移動して表示させるカーソル枠移動表示制御行程と、  
を備えたことを特徴とする数式表示制御方法。
【０１０３】
［８］  
コンピュータを、  
ユーザ操作に応じて、１又は複数の入力枠を有する枠付機能を含む関数機能と、他の機能と文字とが、数式の１又は複数の要素として入力可能に構成される数式入力手段と、  
前記数式入力手段により入力された数式を表示部に表示させる数式表示制御手段と、  
前記数式表示制御手段により表示された数式に対して、ユーザ操作に応じて、前記数式を構成する１要素毎にカーソルを移動可能にして表示させるカーソル表示制御手段と、  
前記カーソルが前記複数の入力枠を有する枠付機能の内部にある場合に、特定のユーザ操作に応じて、前記カーソルを前記複数の入力枠を有する枠付機能の外に移動して表示させるカーソル枠移動表示制御手段として機能させるための数式表示制御プログラム。
【符号の説明】
【０１０４】
１０  …関数電卓
１０Ｔ…タブレットＰＣ
１１  …キー入力部
１２  …数値・演算記号キー群
１３  …関数機能キー群
１３ａ…積分キー
１３ｂ…総積キー
１３ｃ…総和キー
１４  …モード設定キー群
１５  …カーソルキー
１６  …表示部
１６Ｔ…タッチパネル式カラー表示部
２１  …ＣＰＵ
２２  …メモリ
２２ａ…電卓制御プログラム
２２ｂ…数式表示制御プログラム
２２ｄ…入力式エリア
２２ｅ…カーソルポインタメモリ
２２ｆ…ワークエリア（式バッファ）
２３  …外部記録媒体
２４  …記録媒体読取部
２５  …通信部
３０  …Ｗｅｂサーバ（教育サーバ）
Ｃｕ  …カーソル
【図１】
2018081712.tif 000003
【図２】
2018081712.tif 000004
【図３】
2018081712.tif 000005
【図４】
2018081712.tif 000006
【図５】
2018081712.tif 000007
【図６】
2018081712.tif 000008
【図７】
2018081712.tif 000009
【図８】
2018081712.tif 000010
【図９】
2018081712.tif 000011
【図１０】
2018081712.tif 000012
【図１１】
2018081712.tif 000013
【手続補正書】
【提出日】平成30年1月25日(2018.1.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明に係る数式表示制御装置は、複数の入力区域を有する入力区域付機能データを含む数式データを表示部に表示させる数式表示制御手段と、第１のユーザ操作に応じて、前記複数の入力区域のうちの第１の入力区域に対応する位置に配置されたカーソルを、前記複数の入力区域のうちの第２の入力区域に対応する位置に配置するよう表示させる第１のカーソル表示制御手段と、前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記第１の入力区域に対応する位置に配置された前記カーソルを、前記第２の入力区域に表示することなしに、前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させる第２のカーソル表示制御手段と、を備えたことを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の入力区域を有する入力区域付機能データを含む数式データを表示部に表示させる数式表示制御手段と、
第１のユーザ操作に応じて、前記複数の入力区域のうちの第１の入力区域に対応する位置に配置されたカーソルを、前記複数の入力区域のうちの第２の入力区域に対応する位置に配置するよう表示させる第１のカーソル表示制御手段と、
前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記第１の入力区域に対応する位置に配置された前記カーソルを、前記第２の入力区域に表示することなしに、前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させる第２のカーソル表示制御手段と、
を備えたことを特徴とする数式表示制御装置。
【請求項２】
前記第１のカーソル表示制御手段は、１又は複数回の前記第１のユーザ操作に応じて、前記第２の入力区域に対応する位置に配置されたカーソルを記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させることを特徴とする請求項１に記載の数式表示制御装置。
【請求項３】
前記第２のカーソル表示制御手段は、特定キーとカーソルキーとの組み合わせによる前記第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させることを特徴とする請求項１又は２に記載の数式表示制御装置。
【請求項４】
前記第１のカーソル表示制御手段は、１回の前記第１のユーザ操作に応じて、前記複数の入力区域のうちの第１の入力区域に対応する位置に配置されたカーソルを前記複数の入力区域のうちの第２の入力区域に対応する位置に配置するよう表示させることを特徴とする請求項１〜３のいずれか１項に記載の数式表示制御装置。
【請求項５】
前記第２のカーソル表示制御手段は、前記カーソルが前記複数の入力区域を有する入力区域付機能データの外の数式データ部分を構成する項内に対応する位置に配置されている場合に、前記第２のユーザ操作に応じて、前記項の符号を除く部分の前または後の位置に配置するよう前記カーソルを表示させることを特徴とする請求項１〜４のいずれか１項に記載の数式表示制御装置。
【請求項６】
前記表示部と、キー群またはタッチパネルを備え、前記キー群またはタッチパネルに対して前記第１のユーザ操作及び前記第２のユーザ操作が行われる、
ことを特徴とする請求項１〜５のいずれか１項に記載の数式表示制御装置。
【請求項７】
前記入力区域付機能データは積分機能データであり、前記複数の入力区域は、数式部分、下限値部分及び上限値部分にそれぞれ対応する入力区域を有することを特徴とする請求項１〜６のいずれか１項に記載の数式表示制御装置。
【請求項８】
複数の入力区域を有する入力区域付機能データを含む数式データを表示部に表示させる数式表示制御行程と、
第１のユーザ操作に応じて、前記複数の入力区域のうちの第１の入力区域に対応する位置に配置されたカーソルを、前記複数の入力区域のうちの第２の入力区域に対応する位置に配置するよう表示させる第１のカーソル表示制御行程と、
前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記第１の入力区域に対応する位置に配置された前記カーソルを、前記第２の入力区域に表示することなしに、前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させる第２のカーソル表示制御行程と、
を備えたことを特徴とする数式表示制御方法。
【請求項９】
前記第１のカーソル表示制御行程は、１又は複数回の前記第１のユーザ操作に応じて、前記第２の入力区域に対応する位置に配置されたカーソルを記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させることを特徴とする請求項８に記載の数式表示制御方法。
【請求項１０】
前記第２のカーソル表示制御行程は、特定キーとカーソルキーとの組み合わせによる前記第２のユーザ操作に応じて、前記カーソルを前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させることを特徴とする請求項８又は９に記載の数式表示制御方法。
【請求項１１】
前記第１のカーソル表示制御行程は、１回の前記第１のユーザ操作に応じて、前記複数の入力区域のうちの第１の入力区域に対応する位置に配置されたカーソルを前記複数の入力区域のうちの第２の入力区域に対応する位置に配置するよう表示させることを特徴とする請求項８〜１０のいずれか１項に記載の数式表示制御方法。
【請求項１２】
前記第２のカーソル表示制御行程は、前記カーソルが前記複数の入力区域を有する入力区域付機能データの外の数式データ部分を構成する項内に対応する位置に配置されている場合に、前記第２のユーザ操作に応じて、前記項の符号を除く部分の前または後の位置に配置するよう前記カーソルを表示させることを特徴とする請求項８〜１１のいずれか１項に記載の数式表示制御方法。
【請求項１３】
前記入力区域付機能データは積分機能データであり、前記複数の入力区域は、数式部分、下限値部分及び上限値部分にそれぞれ対応する入力区域を有することを特徴とする請求項８〜１２のいずれか１項に記載の数式表示制御方法。
【請求項１４】
コンピュータを、
複数の入力区域を有する入力区域付機能データを含む数式データを表示部に表示させる数式表示制御手段、
第１のユーザ操作に応じて、前記複数の入力区域のうちの第１の入力区域に対応する位置に配置されたカーソルを、前記複数の入力区域のうちの第２の入力区域に対応する位置に配置するよう表示させる第１のカーソル表示制御手段、
前記第１のユーザ操作と異なる第２のユーザ操作に応じて、前記第１の入力区域に対応する位置に配置された前記カーソルを、前記第２の入力区域に表示することなしに、前記複数の入力区域を有する入力区域付機能データの直前または直後の位置に配置するよう表示させる第２のカーソル表示制御手段、
として機能させるための数式表示制御プログラム。