(57)【要約】【課題】陰関数や３次元方程式の増減表を生成して表示する機能を備えたグラフ関数電卓等の増減表表示制御装置を提供する。【解決手段】ＣＰＵは、入力された陰関数式が、虚数解を持たない変数を従属変数とした２種類の陽関数式に変形された場合に、各陽関数式をグラフ化して陰関数グラフを表示する制御をとともに、各陽関数式に基づいて増減表データをそれぞれ生成する。また、ＣＰＵは、表示制御した陰関数グラフを構成する２つのグラフの近傍に、それぞれ、該当するグラフの増減表表示指示と対応付けた増減表表示マークを表示する制御を行う。タブレットによる増減表表示マークの選択操作を検知した場合には、ＣＰＵは、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表データを表示する制御を行う。【選択図】  図１０
2005018238.tif 000002
【特許請求の範囲】
【請求項１】
陰関数を入力する陰関数入力手段と、
前記入力された陰関数を表す陰関数グラフを表示する制御を行うグラフ表示制御手段と、
前記入力された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う増減表表示制御手段と、
を備えることを特徴とする増減表表示制御装置。
【請求項２】
前記陰関数入力手段により入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象のグラフを選択する選択手段を更に備え、
前記増減表表示制御手段は、前記選択手段により選択されたグラフの増減表を生成し、選択されたグラフの表示位置に基づく位置に、生成した増減表を表示する制御を行う増減表選択的表示制御手段を有する、
ことを特徴とする請求項１に記載の増減表表示制御装置。
【請求項３】
前記陰関数入力手段により入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象とするグラフを所定の操作に基づいて切り替える切替手段を更に備え、
前記増減表表示制御手段は、前記切替手段により切り替えられたグラフの増減表を生成し、生成した増減表を表示する制御を行う増減表切替表示制御手段を有する、
ことを特徴とする請求項１に記載の増減表表示制御装置。
【請求項４】
操作指示に応じて、前記グラフ表示制御手段により表示制御された陰関数グラフ上を移動するトレースポインタを表示する制御を行うトレースポインタ表示制御手段を更に備え、
前記増減表表示制御手段は、値域の変動に関する増減情報を含めて増減表を生成するとともに、前記トレースポインタの位置に対応する値域の増減情報を他の値域の増減情報と識別表示する増減情報表示制御手段を有し、
前記切替手段は、前記陰関数入力手段により入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、前記トレースポインタの当該複数のグラフ間の移動に伴って、表示対象とするグラフを切り替えるポインタ移動時切替手段を有する、
ことを特徴とする請求項３に記載の増減表表示制御装置。
【請求項５】
前記グラフ表示制御手段により表示制御された陰関数グラフの基準線を算出する基準線算出手段と、
この基準線算出手段により算出された基準線が、前記グラフ表示制御手段が表示制御した際の所定の基準軸に一致する陰関数グラフとなるように、前記入力された陰関数を変換する陰関数変換手段と、
を更に備え、
前記増減表表示制御手段は、前記陰関数変換手段により変換された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う変換関数増減表表示制御手段を有する、
ことを特徴とする請求項１に記載の増減表表示制御装置。
【請求項６】
前記陰関数入力手段により入力された陰関数に対する回転変換指示を入力する回転変換指示入力手段と、
前記陰関数入力手段により入力された陰関数を前記回転変換指示入力手段により入力された回転変換指示に従って回転させた関数に変換する陰関数回転変換手段と、
を更に備え、
前記増減表表示制御手段は、前記陰関数回転変換手段により変換された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う回転変換関数増減表表示制御手段を有する、
ことを特徴とする請求項１に記載の増減表表示制御装置。
【請求項７】
前記グラフ表示制御手段により表示制御された陰関数グラフの漸近線を算出する漸近線算出手段と、
この漸近線算出手段により算出された漸近線の関数式を表示する制御を行う漸近線式表示制御手段と、
を更に備えることを特徴とする請求項１に記載の増減表表示制御装置。
【請求項８】
前記グラフ表示制御手段により表示制御された陰関数グラフの準線及び焦点を算出する準線・焦点算出手段と、
この準線・焦点算出手段により算出された準線の関数式及び焦点の座標値を表示する制御を行う準線式・焦点座標値表示制御手段と、
を更に備えることを特徴とする請求項１に記載の増減表表示制御装置。
【請求項９】
前記グラフ表示制御手段による表示画面内の一部範囲を指定する範囲指定手段を更に備え、
前記増減表表示制御手段は、前記範囲指定手段により指定された範囲における変域を前記所定の変域として増減表を生成する手段である、
ことを特徴とする請求項１に記載の増減表表示制御装置。
【請求項１０】
前記陰関数入力手段は、３変数から成る３次元関数を入力する３次元関数入力手段を有し、
この３次元関数入力手段により入力された３次元関数の一の変数の値を入力する変数値入力手段を更に備え、
前記増減表表示制御手段は、前記変数値入力手段により入力された一の変数の値を前記３次元関数入力手段から入力された３次元関数に代入することで２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行う３次元関数増減表表示制御手段を有する、
ことを特徴とする請求項１に記載の増減表表示制御装置。
【請求項１１】
前記３次元関数入力手段により入力された３次元関数に対する回転変換指示を入力する３次元関数回転変換指示入力手段と、
前記３次元関数入力手段により入力された３次元関数を前記３次元関数回転変換指示入力手段により入力された回転変換指示に従って回転させた関数に変換する３次元関数回転変換手段と、
を更に備え、
前記３次元関数増減表表示制御手段は、前記３次元数回転変換手段により変換された関数に前記変数値入力手段により入力された一の変数の値を代入することで２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行う回転３次元関数増減表表示制御手段を有する、
ことを特徴とする請求項１に記載の増減表表示制御装置。
【請求項１２】
コンピュータに、
陰関数を入力する陰関数入力機能と、
前記入力された陰関数を表す陰関数グラフを表示する制御を行うグラフ表示制御機能と、
前記入力された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う増減表表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、増減表表示制御装置及びプログラムに関する。
【０００２】
【従来の技術】
従来から、方程式計算、行列演算、複素数演算等の演算機能や統計機能等の豊富な機能を備えた関数電卓において、入力された数式等に基づいてグラフを作成するグラフの作成表示機能を備えた関数電卓（以下、グラフ関数電卓という。）が知られている。このグラフ関数電卓は、例えば、演算機能を利用した各種技術計算の演算結果をグラフ化して表示させることができることから、数理処理の理解に役立てることができるため、教育現場や研究機関等においても広く活用されている。
【０００３】
また、特許文献１に開示されているように、上記したグラフ関数電卓の機能を有する携帯型ペン入力情報処理装置として、デジタイザ上に入力ペンを用いて任意の曲線や直線を描くと、その軌跡をデジタイザが検出し、検出された座標情報に基づいて軌跡情報を近似して表現する関数を見出し、その見出された関数に基づいてグラフを作成して表示する携帯型ペン入力情報処理装置が知られている。
【０００４】
【特許文献１】
特開平０６−１７５９７７号公報
【０００５】
【発明が解決しようとする課題】
ところで、上記したような従来のグラフ関数電卓において、入力された関数の増減表を生成して表示する機能が知られている。これによれば、ユーザは、入力した関数の増減や極値を知ることができ、当該関数を表すグラフの特徴や概形の把握等、関数解析に役立てることができる。しかしながら、従来の増減表表示機能では、陰関数や３次元関数の増減表を生成して表示することはできなかった。そこで本発明は、陰関数や３次元方程式の増減表を生成して表示する機能を備えたグラフ関数電卓等の増減表表示制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
以上の課題を解決するため、請求項１に記載の発明の増減表表示制御装置は、
陰関数を入力する陰関数入力手段（例えば、図２に示す入力部２００；図８に示すステップｂ１０）と、
前記入力された陰関数を表す陰関数グラフを表示する制御を行うグラフ表示制御手段（例えば、図２に示すＣＰＵ１００；図９に示すステップｂ３４０）と、
前記入力された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う増減表表示制御手段（例えば、図２に示すＣＰＵ１００；図９に示すステップｂ３５０）と、
を備えることを特徴としている。
【０００７】
また、請求項１２に記載の発明のプログラムは、
コンピュータに、
陰関数を入力する陰関数入力機能（例えば、図２に示す入力部２００；図８に示すステップｂ１０）と、
前記入力された陰関数を表す陰関数グラフを表示する制御を行うグラフ表示制御機能（例えば、図２に示すＣＰＵ１００；図９に示すステップｂ３４０）と、
前記入力された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う増減表表示制御機能（例えば、図２に示すＣＰＵ１００；図９に示すステップｂ３５０）と、
を実現させることを特徴としている。
【０００８】
この請求項１又は１２に記載の発明によれば、入力された陰関数を表す陰関数グラフを表示するとともに、当該陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行うことができる。
【０００９】
請求項２に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記陰関数入力手段により入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象のグラフを選択する選択手段（例えば、図２に示すタブレット３００；図８に示すステップｂ４０）を更に備え、
前記増減表表示制御手段は、前記選択手段により選択されたグラフの増減表を生成し、選択されたグラフの表示位置に基づく位置に、生成した増減表を表示する制御を行う増減表選択的表示制御手段（例えば、図２に示すＣＰＵ１００；図８に示すステップｂ５０）を有する、
ことを特徴としている。
【００１０】
この請求項２に記載の発明によれば、入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象とするグラフを選択することができる。そして、選択されたグラフの増減表を、当該グラフの表示位置に基づく位置に表示する制御を行うことができる。
【００１１】
請求項３に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記陰関数入力手段により入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象とするグラフを所定の操作に基づいて切り替える切替手段（例えば、図２に示すタブレット３００，ＣＰＵ１００；図１９に示すステップｅ６０）を更に備え、
前記増減表表示制御手段は、前記切替手段により切り替えられたグラフの増減表を生成し、生成した増減表を表示する制御を行う増減表切替表示制御手段（例えば、図２に示すＣＰＵ１００；図１９に示すステップｅ７０〜ステップｅ９０）を有する、
ことを特徴としている。
【００１２】
この請求項３に記載の発明によれば、入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象とするグラフを所定の操作に基づいて切り替えることができる。そして、切り替えられたグラフの増減表を表示する制御を行うことができる。
【００１３】
請求項４に記載の発明は、請求項３に記載の増減表表示制御装置において、
操作指示に応じて、前記グラフ表示制御手段により表示制御された陰関数グラフ上を移動するトレースポインタを表示する制御を行うトレースポインタ表示制御手段（例えば、図２に示すＣＰＵ１００；図３１に示すステップｉ８０）を更に備え、
前記増減表表示制御手段は、値域の変動に関する増減情報を含めて増減表を生成するとともに、前記トレースポインタの位置に対応する値域の増減情報を他の値域の増減情報と識別表示する増減情報表示制御手段（例えば、図２に示すＣＰＵ１００；図３１に示すステップｉ９０）を有し、
前記切替手段は、前記陰関数入力手段により入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、前記トレースポインタの当該複数のグラフ間の移動に伴って、表示対象とするグラフを切り替えるポインタ移動時切替手段（例えば、図２に示すＣＰＵ１００；図３１に示すステップｉ１１０，ｉ１３０）を有する、
ことを特徴としている。
【００１４】
この請求項４に記載の発明によれば、表示制御された陰関数グラフ上を移動するトレースポインタを表示する制御を行った際に、値域の変動に関する増減情報を含めて増減表を生成するとともに、トレースポインタの位置に対応する値域の増減情報を、他の値域の増減情報と識別可能に表示することができる。また、入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、前記トレースポインタの当該複数のグラフ間の移動に伴って、表示対象とするグラフを切り替え、切り替えられたグラフの増減表を表示する制御を行うことができる。
【００１５】
請求項５に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記グラフ表示制御手段により表示制御された陰関数グラフの基準線を算出する基準線算出手段（例えば、図２に示すＣＰＵ１００；図１２に示すステップｃ５０，ｃ６０）と、
この基準線算出手段により算出された基準線が、前記グラフ表示制御手段が表示制御した際の所定の基準軸に一致する陰関数グラフとなるように、前記入力された陰関数を変換する陰関数変換手段（例えば、図２に示すＣＰＵ１００；図１２に示すステップｃ１００，１１０）と、
を更に備え、
前記増減表表示制御手段は、前記陰関数変換手段により変換された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う変換関数増減表表示制御手段（例えば、図２に示すＣＰＵ１００；図１２に示すステップｃ１３０）を有する、
ことを特徴としている。
【００１６】
この請求項５に記載の発明によれば、表示制御された陰関数グラフの基準線を算出し、算出した基準線が所定の基準軸に一致する陰関数グラフとなるように、入力された陰関数を変換することができる。そして、変換された陰関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。
【００１７】
請求項６に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記陰関数入力手段により入力された陰関数に対する回転変換指示を入力する回転変換指示入力手段（例えば、図２に示すＣＰＵ１００；図３４に示すステップｊ１０）と、
前記陰関数入力手段により入力された陰関数を前記回転変換指示入力手段により入力された回転変換指示に従って回転させた関数に変換する陰関数回転変換手段（例えば、図２に示すＣＰＵ１００；図３４に示すステップｊ２０）と、
を更に備え、
前記増減表表示制御手段は、前記陰関数回転変換手段により変換された陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行う回転変換関数増減表表示制御手段（例えば、図２に示すＣＰＵ１００；図３４に示すステップｊ３０，ｊ４０）を有する、
ことを特徴としている。
【００１８】
この請求項６に記載の発明によれば、入力された陰関数に対する回転変換指示に応じて入力された陰関数を回転させた関数に変換し、変換された陰関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。
【００１９】
請求項７に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記グラフ表示制御手段により表示制御された陰関数グラフの漸近線を算出する漸近線算出手段（例えば、図２に示すＣＰＵ１００；図１５に示すステップｄ３５２，ｄ３５４）と、
この漸近線算出手段により算出された漸近線の関数式を表示する制御を行う漸近線式表示制御手段（例えば、図２に示すＣＰＵ１００；図１５に示すステップｄ３５６）と、
を更に備えることを特徴としている。
【００２０】
この請求項７に記載の発明によれば、表示制御された陰関数グラフの漸近線を算出し、当該算出した漸近線の関数式を表示する制御を行うことができる。
【００２１】
請求項８に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記グラフ表示制御手段により表示制御された陰関数グラフの準線及び焦点を算出する準線・焦点算出手段（例えば、図２に示すＣＰＵ１００；図３７に示すステップｋ７０）と、
この準線・焦点算出手段により算出された準線の関数式及び焦点の座標値を表示する制御を行う準線式・焦点座標値表示制御手段（例えば、図２に示すＣＰＵ１００；図３７に示すステップｋ８０〜ステップｋ１１０）と、
を更に備えることを特徴としている。
【００２２】
この請求項８に記載の発明によれば、表示制御された陰関数グラフの準線及び焦点を算出し、算出した準線の関数式及び焦点の座標値を表示する制御を行うことができる。
【００２３】
請求項９に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記グラフ表示制御手段による表示画面内の一部範囲を指定する範囲指定手段（例えば、図２に示すＣＰＵ１００；図２２に示すステップｆ１１０）を更に備え、
前記増減表表示制御手段は、前記範囲指定手段により指定された範囲における変域を前記所定の変域として増減表を生成する手段（例えば、図２に示すＣＰＵ１００；図２２に示すステップｆ１２０〜ステップｆ１５０）である、
ことを特徴としている。
【００２４】
この請求項９に記載の発明によれば、表示画面内の一部範囲を指定することにより、当該指定された範囲に対する増減表を生成し、生成した増減表を表示する制御を行うことができる。
【００２５】
請求項１０に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記陰関数入力手段は、３変数から成る３次元関数を入力する３次元関数入力手段（例えば、図２に示すＣＰＵ１００；図２５に示すステップｇ９０）を有し、
この３次元関数入力手段により入力された３次元関数の一の変数の値を入力する変数値入力手段（例えば、図２に示す入力部２００；図２５に示すステップｇ３０）を更に備え、
前記増減表表示制御手段は、前記変数値入力手段により入力された一の変数の値を前記３次元関数入力手段から入力された３次元関数に代入することで２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行う３次元関数増減表表示制御手段（例えば、図２に示すＣＰＵ１００；図２５に示すステップｇ５０〜ステップｇ８０）を有する、
ことを特徴としている。
【００２６】
この請求項１０に記載の発明によれば、３変数から成る３次元関数が入力された場合に、当該入力された３次元関数の一の変数の値の入力操作を受け付けることにより、入力された一の変数の値を３次元関数に代入した２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。
【００２７】
請求項１１に記載の発明は、請求項１に記載の増減表表示制御装置において、
前記３次元関数入力手段により入力された３次元関数に対する回転変換指示を入力する３次元関数回転変換指示入力手段（例えば、図２に示す入力部２００；図２８に示すステップｈ７０，ｈ８０）と、
前記３次元関数入力手段により入力された３次元関数を前記３次元関数回転変換指示入力手段により入力された回転変換指示に従って回転させた関数に変換する３次元関数回転変換手段（例えば、図２に示すＣＰＵ１００；図２８に示すステップｈ１２０）と、
を更に備え、
前記３次元関数増減表表示制御手段は、前記３次元数回転変換手段により変換された関数に前記変数値入力手段により入力された一の変数の値を代入することで２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行う回転３次元関数増減表表示制御手段（例えば、図２に示すＣＰＵ１００；図２８に示すステップｈ１３０，ｈ１４０）を有する、
ことを特徴としている。
【００２８】
この請求項１１に記載の発明によれば、入力された３次元関数に対する回転変換指示に応じて入力された３次元関数を回転させた関数に変換することができる。さらに、変換された関数の一の変数の値の入力操作を受け付けることにより、入力された一の変数の値を変換後の関数に代入した２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。これによれば、ユーザは、表示制御された増減表により、入力された３次元関数に対する回転変換後の関数を解析するといったことができる。
【００２９】
【発明の実施の形態】
以下、図１〜図３８を参照して、本発明に係る増減表表示制御装置の実施の形態について詳細に説明する。尚、以下においては、本発明の増減表表示制御装置を、グラフ作成表示機能を有するグラフ関数電卓に適用した場合を例にとって説明するが、本発明はこれに限定されるものではない。
【００３０】
図１に、グラフ関数電卓１０の概観図の一例を示す。図１に示すように、グラフ関数電卓１０は、ディスプレイ２と、各種キー群４と、入力ペン６とを備える。各種キー群４を構成するキーには、それぞれ固有の機能が割り当てられており、ユーザは、これらのキーを押下してグラフ関数電卓１０を操作する。さらに、ユーザは、入力ペン６を使用したディスプレイ２上のタッチ操作を行うことも可能である。また、ディスプレイ２には、後述するタブレット３００が一体的に形成されており、ユーザは、入力ペン６を使用したディスプレイ２上のタッチ操作により操作入力を行う。
【００３１】
また、グラフ関数電卓１０には、演算機能、グラフ機能、増減表表示機能等の種々の機能が搭載され、利用したい機能に対応する動作モードを選択することによって上述したような各機能を実現することができるようになっている。例えば、グラフモードの選択操作を行うと、動作モードがグラフモードに切り替えられ、設定した表示範囲に基づいた座標系で、指定した関数式のグラフを表示させることができる。さらに、このグラフモードにおいて増減表表示実行を指示すると、表示させたグラフ上に、該当する関数式の増減表を表示させることができる。また、増減表表示モードの選択操作を行うと、動作モードが増減表表示モードに切り替えられ、指定した関数式の増減表を表示させることができる。
【００３２】
〔第１の実施の形態〕
先ず、本発明を適用した第１の実施の形態について説明する。図２は、第１の実施の形態におけるグラフ関数電卓１０の機能構成の一例を示すブロック図である。図２に示すように、グラフ関数電卓１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）１００と、入力部２００と、タブレット３００と、位置検出回路４００と、表示駆動回路５００と、表示部６００と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７００と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９００とを備えて構成される。
【００３３】
ＣＰＵ１００は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、グラフ関数電卓１０を統括的に制御する。具体的には、ＣＰＵ１００は、入力部２００又はタブレット３００から入力される操作信号に応じて、ＲＯＭ９００に格納された各種プログラムを読み出し、当該プログラムに従って各種処理を実行する。そして、この処理結果をＲＡＭ７００に保存するとともに、当該処理結果を表示するための表示信号を適宜表示駆動回路５００に出力して、当該表示信号に対応した表示情報を表示部６００に表示させる。
【００３４】
また、第１の実施の形態を実現するため、ＣＰＵ１００は、特に、ＲＯＭ９００に格納される第１増減表表示制御プログラム９０１に従って第１増減表表示制御処理を実行する。具体的には、ＣＰＵ１００は、グラフモードが選択されてグラフの表示制御を行った場合であって、増減表表示実行指示を検知した場合に、当該表示制御されたグラフの表示範囲に基づいて該当する関数式の増減表データを生成し、表示部６００に表示する制御を行う。
【００３５】
入力部２００は、数値や数式等の入力、機能選択等に必要なキー群を備えた入力装置であり、押下されたキーの押下信号等をＣＰＵ１００に出力する。例えば、入力部２００におけるキー入力により、関数演算処理等の演算モード、グラフ表示を指示するグラフモード、増減表の表示を指示する増減表表示モードといった各種モードの選択、処理の終了やモードの解除、指定した関数式の増減表表示を指示する増減表表示実行、指定した３次元関数式の増減表表示を指示する３次元増減表表示実行、関数式グラフモードにおいて表示されたグラフのトレース実行を指示するトレース実行、グラフ上の座標を指定するトレースポインタ等の各種ポインタやメニュー画面におけるカーソル等の移動、各種選択操作や設定操作等の入力手段が実現される。尚、この入力部２００は、図１に示す各種キー群４に相当するものである。
【００３６】
また、グラフ関数電卓１０は、入力装置であるタブレット３００を備える。このタブレット３００は、表示部６００における位置を指示するペン（図１に示す、入力ペン６に相当）等の装置と、指示された表示部６００の位置を感知する装置とが組み合わされた入力装置であり、タブレット３００に接続される位置検出回路４００は、タブレット３００により指示された位置座標を検出する。このタブレット３００を使用した表示部６００のタッチ操作により、表示部６００における位置を指定することができる。
【００３７】
表示駆動回路５００は、ＣＰＵ１００から入力される表示信号に基づいて表示部６００を制御して各種画面を表示させるものであり、表示部６００は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等により構成される。尚、この表示部６００は、図１に示すディスプレイ２に相当するものであり、タブレット３００と一体的に形成されている。
【００３８】
ＲＡＭ７００は、ＣＰＵ１００が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に格納するメモリ領域を備える。特に、第１の実施の形態を実現するため、関数式が格納される関数式データ格納領域７０１と、表示部６００に表示させるグラフの表示範囲が格納される表示範囲データ格納領域７０３と、当該グラフの表示データが格納されるグラフデータ格納領域７０５と、関数式データ格納領域７０１に格納される関数式の一次微分式データ７０７ａ及び二次微分式データ７０７ｂが格納される微分式データ格納領域７０７と、増減表データが格納される増減表データ格納領域７０９とを備える。
【００３９】
ＲＯＭ９００には、各種初期設定、ハードウェアの検査、或いは必要なプログラムのロード等を行うための初期プログラムが格納される。ＣＰＵ１００は、グラフ関数電卓１０の電源投入時においてこの初期プログラムを実行することにより、グラフ関数電卓１０の動作環境を設定する。
【００４０】
また、ＲＯＭ９００には、例えば、メニュー表示処理、各種設定処理、各種演算処理、グラフ表示処理等のグラフ関数電卓１０の動作に係る各種処理プログラムや、グラフ関数電卓１０の備える種々の機能を実現するためのプログラム等が格納されるとともに、特に、第１の実施の形態を実現するため、第１増減表表示制御プログラム９０１が格納される。
【００４１】
次に、第１の実施の形態におけるグラフ関数電卓１０の動作について、図３〜図６を参照して説明する。図３，図６は表示部６００に表示される画面例を、図４はＣＰＵ１００の処理フローを、図５は増減表データ格納領域７０９の一例を、それぞれ示す図である。
【００４２】
モードの選択操作により動作モードがグラフモードに切り替えられると、ＣＰＵ１００は、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、グラフの表示に係る設定項目の入力を待機する。具体的には、ＣＰＵ１００は、表示させるグラフの関数式の入力操作を受け付けて、入力された関数式を関数式データ格納領域７０１に格納する。
【００４３】
また、ＣＰＵ１００は、表示させるグラフの表示範囲の入力操作を受け付けて、入力された表示範囲を表示範囲データ格納領域７０３に格納する。
【００４４】
図３に、表示範囲を設定するための表示範囲設定画面Ｗ１０の一例を示す。この表示範囲設定画面Ｗ１０において、表示させるグラフの表示範囲となる横軸（ｘ値）と縦軸（ｙ値）の最小値及び最大値や、ｘ軸及びｙ軸の目盛りの間隔を示すスケール、プロットするデータ間隔を示すドットの各設定値を入力することができる。特に、図３に示す表示範囲設定画面Ｗ１０では、変数ｘの値の最小値Ｖ１０として“−７．７”、変数ｘの値の最大値Ｖ１２として“７．７”がそれぞれ設定されている。尚、詳細は後述するが、ＣＰＵ１００は、増減表実行指示を検知すると、この表示範囲設定画面において設定されたｘ値の最大値及び最小値に従って、増減表データを生成して表示する制御を行う。
【００４５】
ＣＰＵ１００は、グラフ実行指示を検知すると、入力された設定項目に従ってグラフを表示する制御を行う。この際、表示制御されたグラフの表示データがグラフデータ格納領域７０５に格納される。
【００４６】
また、ＣＰＵ１００は、上記したようにグラフの表示制御を行った後で増減表表示実行指示を検知すると、第１増減表表示制御プログラム９０１の実行を開始し、第１増減表表示制御処理を行う。
【００４７】
図４に、第１増減表表示制御プログラム９０１を実行することにより実現される第１増減表表示制御処理に係るＣＰＵ１００の処理フローを示す。図４に示すように、ＣＰＵ１００は、先ず、表示範囲データ格納領域７０３を参照し、ｘ値の最小値を読み出すとともに（ステップａ１０）、ｘ値の最小値を読み出す（ステップａ２０）。
【００４８】
次いで、ＣＰＵ１００は、関数式データ格納領域７０１に格納される関数式を微分して一次微分式を算出し、一次微分式データ７０７ａに格納する（ステップａ３０）。続いて、ＣＰＵ１００は、ステップａ１０で読み出したｘ値の最小値及びステップａ２０で読み出したｘ値の最大値が示すｘ値の範囲内に含まれる、一次微分式の解（ｘ）を算出する（ステップａ４０）。
【００４９】
さらに、ＣＰＵ１００は、ステップａ３０で算出した一次微分式を微分して二次微分式を算出し、二次微分式データ７０７ｂに格納する（ステップａ５０）。続いて、ＣＰＵ１００は、ステップａ１０で読み出したｘ値の最小値及びステップａ２０で読み出したｘ値の最大値が示すｘ値の範囲内に含まれる、二次微分式の解（ｘ）を算出する（ステップａ６０）。
【００５０】
次いで、ＣＰＵ１００は、ステップａ４０で算出した一次微分式の解、及びステップａ６０で算出した二次微分式の解に基づいて増減表データを生成し、増減表データ格納領域７０９に格納する（ステップａ７０）。
【００５１】
図５に、増減表データ格納領域７０９の一例を示す。図５に示す増減表データは、以下のようにしてＣＰＵ１００により生成される。
【００５２】
すなわち、ＣＰＵ１００は、先ず、表示範囲データ格納領域７０３から読み出したｘ値の最大値“−７．７”及び最小値“７．７”と、算出した一次微分式ｆ′（ｘ）及び二次微分式ｆ″（ｘ）の解“−０．８”，“０”，“０．８１”に対応する一次微分式ｆ′（ｘ）、二次微分式ｆ″（ｘ）、及び関数式ｆ（ｘ）の値をそれぞれ算出する。そして、ＣＰＵ１００は、各ｘ値の間の変域における一次微分式ｆ′（ｘ）及び二次微分式ｆ″（ｘ）の値が正であるか負であるかをそれぞれ検出する。
【００５３】
さらに、ＣＰＵ１００は、各ｘ値の間の変域における関数式ｆ（ｘ）のグラフの概形を示す矢印を決定する。具体的には、ＣＰＵ１００は、グラフの概形を示す矢印を、一次微分式ｆ′（ｘ）が正であって、二次微分式ｆ″（ｘ）が正の場合には下に凸で上昇する矢印Ｙ１０、一次微分式ｆ′（ｘ）が正であって、二次微分式ｆ″（ｘ）が負の場合には上に凸で上昇する矢印Ｙ１２に決定する。また、ＣＰＵ１００は、グラフの概形を示す矢印を、一次微分式ｆ′（ｘ）が負であって、二次微分式ｆ″（ｘ）が正の場合には下に凸で下降する矢印Ｙ１４、一次微分式ｆ′（ｘ）が負であって、二次微分式ｆ″（ｘ）が負の場合には上に凸で下降する矢印Ｙ１６に決定する。
【００５４】
そして、ＣＰＵ１００は、上記したように生成した増減表データを表示する制御を行い（ステップａ８０）、本処理を終了する。
【００５５】
図６に、上述した第１増減表表示制御処理を実行した結果、表示部６００に表示される増減表表示画面Ｗ１２の一例を示す。図６に示す増減表表示画面Ｗ１２には、変数ｘの値の最小値Ｖ１０である“−７．７”から、最大値Ｖ１２である“７．７”の範囲内における、関数式“ｙ１＝ｘ＾３−２×ｘ”の増減表が表示されている。すなわち、グラフモードにおいて、表示させるグラフの表示範囲として図３に示した表示範囲設定画面Ｗ１０で設定したｘ値の最大値Ｖ１２である“７．７”及び最小値Ｖ１０である“−７．７”の値に基づいて、当該表示させるグラフの関数式として入力された関数式（“ｙ１＝ｘ３−２×ｘ”）の増減表が生成され、当該生成された増減表が表示制御される。
【００５６】
以上説明したように、第１の実施の形態によれば、増減表の表示指示に応じて、グラフモードにおいて表示制御したグラフの表示範囲に基づいて該当する関数式の増減表データを生成し、当該生成した増減表データを表示する制御を行うことができる。
【００５７】
〔第２の実施の形態〕
次に、本発明を適用した第２の実施の形態について説明する。尚、第２の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図７（ａ）に示すＲＡＭ７１０、ＲＯＭ９００を図７（ｂ）に示すＲＯＭ９１０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【００５８】
先ず、図７を参照して、本発明を適用した第２の実施の形態におけるＲＯＭ９１０とＲＡＭ７１０の構成について説明する。図７（ａ）に示すように、ＲＡＭ７１０は、第２の実施の形態を実現するため、特に、陰関数式が格納される陰関数式データ格納領域７１１と、グラフデータ格納領域７１３と、陰関数式データ格納領域７１１に格納される陰関数式を変形した陽関数式が格納される陽関数式データ格納領域７１５と、微分式データ格納領域７１７と、増減表Ａデータ７１９ａ及び増減表Ｂデータ７１９ｂが格納される増減表データ格納領域７１９とを備える。
【００５９】
また、図７（ｂ）に示すように、ＲＯＭ９１０には、第２の実施の形態を実現するため、特に、第２増減表表示制御プログラム９１１が格納される。
【００６０】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第２増減表表示制御プログラム９１１に従って第２増減表表示制御処理を実行し、入力された陰関数式を表す陰関数グラフが不連続の複数のグラフで構成される場合に、増減表の表示対象とするグラフの選択操作を受け付けて、選択されたグラフの増減表を表示するグラフ関数電卓の機能を実現する。尚、以下では、入力された陰関数式が２種類の陽関数式に変形され、当該入力された陰関数式を表す陰関数グラフが、各陽関数式をそれぞれグラフ化した第１グラフ及び第２グラフの２つのグラフで構成される場合を例にとって説明する。
【００６１】
次に、第２の実施の形態におけるグラフ関数電卓の動作について説明する。図８は、第２増減表表示制御プログラム９１１を実行することにより実現される第２増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【００６２】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第２増減表表示制御プログラム９１１の実行を開始し、関数式の入力を受け付ける（ステップｂ１０）。
【００６３】
そして、ＣＰＵ１００は、関数式が入力されて増減表実行指示を検知した場合には（ステップｂ２０：ＹＥＳ）、増減表生成処理を実行する（ステップｂ３０）。
【００６４】
図９は、第２の実施の形態における増減表生成処理の実行に係るＣＰＵ１００の処理フローである。図９に示すように、ＣＰＵ１００は、入力された関数式が陰関数式の場合に（ステップｂ３００：ＹＥＳ）、先ず、入力された陰関数式を変数ｙについての陽関数式に変形して、陽関数式データ格納領域７１５に格納する（ステップｂ３１０）。また、この際、入力された陰関数式が陰関数式データ格納領域７１１に格納される。
【００６５】
続いて、ＣＰＵ１００は、変形された変数ｙについての陽関数式が複数式に変形された場合であって（ステップｂ３２０：ＹＥＳ）、変数ｙが虚数解を持たない場合には（ステップｂ３３０：ＹＥＳ）、各陽関数式をグラフ化することにより、陰関数グラフを表示する制御を行う（ステップｂ３４０）。この際には、表示制御された陰関数グラフの表示データがグラフデータ格納領域７１３に格納される。
【００６６】
続いて、ＣＰＵ１００は、陽関数式データ格納領域７１５に格納される２種類の陽関数式に基づいて、第１グラフ及び第２グラフの増減表データをそれぞれ生成し、第１グラフの増減表データを増減表Ａデータ７１９ａに、第２グラフの増減表データを増減表Ｂデータ７１９ｂに、それぞれ格納する（ステップｂ３５０）。また、この際、増減表データを生成するために算出した陰関数式の微分式が、微分式データ格納領域７１７に格納される。
【００６７】
そして、ＣＰＵ１００は、表示制御した陰関数グラフを構成する第１グラフ及び第２グラフの近傍に、それぞれ、該当するグラフの増減表表示指示と対応付けた増減表表示マークを表示する制御を行い（ステップｂ３６０）、本処理を終了する。
【００６８】
また、ステップｂ３３０において、変数ｙが虚数解を持つ場合には、ＣＰＵ１００は、入力された陰関数式をｘについての陽関数式に変形して、陽関数式データ格納領域７１５を更新する（ステップｂ３７０）。続いて、ＣＰＵ１００は、変形されたｘについての陽関数式が複数式に変形された場合であって（ステップｂ３８０：ＹＥＳ）、変数ｘが虚数解を持たない場合には（ステップｂ３９０：ＹＥＳ）、ステップｂ３４０に移行して、上記した処理を実行する。
【００６９】
また、ＣＰＵ１００は、ステップｂ３３０において変数ｙが虚数解を持つと判別し、ステップｂ３９０において変数ｘが虚数解を持つと判別した場合には、入力された陰関数式の増減表データを生成して表示する制御を行い（ステップｂ４００）、本処理を終了する。すなわち、第２の実施の形態において、ＣＰＵ１００は、虚数解を持たない変数を従属変数とした陽関数式について陰関数グラフを表示して、当該従属変数についての増減表を表示する。
【００７０】
さて、ステップｂ３６０の処理を実行し、増減表表示マークを表示した場合には、ＣＰＵ１００は、当該増減表表示マークの選択操作を受け付ける。図８に戻り、タブレット３００による増減表表示マークの選択操作を検知した場合には（ステップｂ４０：ＹＥＳ）、ＣＰＵ１００は、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表データを表示する制御を行う（ステップｂ５０）。
【００７１】
すなわち、第１グラフの増減表表示指示と対応付けられた増減表表示マークの選択操作を検知した場合には、ＣＰＵ１００は、増減表Ａデータ７１９ａを読み出し、第１グラフの表示位置に基づいて、当該第１グラフと重ならない位置に表示する。第２グラフの増減表表示指示と対応付けられた増減表表示マークの選択操作を検知した場合には、ＣＰＵ１００は、増減表Ｂデータ７１９ｂを読み出し、第２グラフの表示位置に基づいて、当該第２グラフと重ならない位置に表示する。
【００７２】
続いて、ＣＰＵ１００は、増減表表示モードの終了操作を監視し、終了操作を検知するまで、ステップｂ４０に戻って、増減表表示マークの選択操作を受け付ける。また、ＣＰＵ１００は、終了操作を検知した場合には（ステップｂ６０：ＹＥＳ）、本処理を終了する。
【００７３】
次に、以上説明した第２の実施の形態におけるグラフ関数電卓の操作例について、図１０に示す画面遷移例を参照して説明する。
【００７４】
図１０（ａ）に、増減表表示実行指示に応じて表示部６００に表示される陰関数式入力画面Ｗ２０の一例を示す。図１０（ａ）に示す陰関数式入力画面Ｗ２０には、陰関数式Ｆ２０である“ｘ２−ｙ２＝２”が入力されている。この陰関数式入力画面Ｗ２０において陰関数式を入力した後、入力部２００を操作して増減表表示実行を指示すると、図１０（ｂ）に示すように、陰関数グラフ表示画面Ｗ２２が表示される。この陰関数グラフ表示画面Ｗ２２には、第１グラフＧ２０及び第２グラフＧ２２の２つのグラフで構成される、陰関数式“ｘ２−ｙ２＝２”を表す陰関数グラフが表示されている。
【００７５】
また、図１０（ｂ）に示す陰関数グラフ表示画面Ｗ２２において、第１グラフＧ２０の近傍には、当該第１グラフＧ２０の増減表データの表示を指示する増減表表示マークＭ２０が、第２グラフＧ２２の近傍には、当該第２グラフＧ２２の増減表データの表示を増減表表示マークＭ２０が、それぞれ表示されている。
【００７６】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力した陰関数式を変形した２種類の陽関数式に基づいて、第１グラフ及び第２グラフで構成される陰関数グラフが表示制御されるとともに（図９に示すステップｂ３４０）、各陽関数式の増減表データが生成される（図９に示すステップｂ３５０）。また、表示制御された第１グラフ及び第２グラフの近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークが表示制御される（図９に示すステップｂ３６０）。
【００７７】
例えば、図１０（ｂ）に示す陰関数グラフ表示画面Ｗ２２において、入力ペン６により増減表表示マークＭ２２を選択すると、図１０（ｃ）に示すように、陰関数グラフ表示画面Ｗ２２上の第２グラフＧ２２と重ならない位置に、第２グラフＧ２２の増減表データを表示した増減表表示画面Ｗ２４が表示される。
【００７８】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により増減表表示マークの選択操作が検知され（図８に示すステップｂ４０：ＹＥＳ）、該当するグラフの増減表データが表示制御される（図８に示すステップｂ６０）。
【００７９】
以上説明したように、第２の実施の形態によれば、増減表の表示指示に応じて、入力された陰関数式を表す陰関数グラフが不連続の複数のグラフで構成される場合に、各グラフの近傍に、該当するグラフの増減表表示指示と対応付けた増減表表示マークをそれぞれ表示する制御を行うことができる。そして、この増減表表示マークにより、増減表の表示対象とするグラフの選択操作を受け付けて、選択されたグラフの増減表を表示する制御を行うことができる。すなわち、ユーザは、増減報表示マークの選択操作により、増減表の表示対象とするグラフを選択し、選択したグラフの増減表を表示させることができる。
【００８０】
〔第３の実施の形態〕
次に、本発明を適用した第３の実施の形態について説明する。尚、第３の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図１１（ａ）に示すＲＡＭ７２０、ＲＯＭ９００を図１１（ｂ）に示すＲＯＭ９２０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【００８１】
先ず、図１１を参照して、本発明を適用した第３の実施の形態におけるＲＡＭ７２０とＲＯＭ９２０の構成について説明する。図１１（ａ）に示すように、ＲＡＭ７２０は、第３の実施の形態を実現するため、特に、陰関数式データ格納領域７２１と、グラフデータ格納領域７２２と、補助線データ格納領域７２３と、変換関数式データ格納領域７２４と、陰関数式データ格納領域７２１に格納される陰関数式の一次微分式データ７２５ａ及び二次微分式データ７２５ｂが格納される微分式データ格納領域７２５と、増減表データ格納領域７２６とを備える。
【００８２】
また、図１１（ｂ）に示すように、ＲＯＭ９２０には、第３の実施の形態を実現するため、特に、第３増減表表示制御プログラム９２１が格納される。
【００８３】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第３増減表表示制御プログラム９２１に従って第３増減表表示制御処理を実行し、楕円の方程式が指定された場合に、当該楕円を表す楕円グラフを、その焦点を通る直線を境に２つの部分グラフに分割し、増減表の表示対象とする部分グラフの選択操作を受け付けて、選択された部分グラフに関する増減表を表示するグラフ関数電卓の機能を実現する。
【００８４】
次に、第３の実施の形態におけるグラフ関数電卓の動作について説明する。図１２は、第３増減表表示制御プログラム９２１を実行することにより実現される第３増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【００８５】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第３増減表表示制御プログラム９２１の実行を開始する。
【００８６】
すなわち、先ず、ＣＰＵ１００は、陰関数式の入力操作を受け付けて（ステップｃ１０）、入力された陰関数式を表す陰関数グラフを表示する制御を行う（ステップｃ２０）。この際、入力された陰関数式が陰関数式データ格納領域７２１に格納されるとともに、表示制御された陰関数グラフのグラフデータがグラフデータ格納領域７２２に格納される。
【００８７】
続いて、ＣＰＵ１００は、増減表表示実行指示を検知すると（ステップｃ３０：ＹＥＳ）、入力された陰関数式を判別し、楕円の一般式“ａｘ＾２＋ｂｙ＾２＋ｃｘｙ＝ｄ”に適合する場合には（ステップｃ４０：ＹＥＳ）、先ず、焦点の座標値を算出し（ステップｃ５０）、算出した焦点を通る直線（補助線）の方程式を算出して補助線データ格納領域７２３に格納する（ステップｃ６０）。
【００８８】
次に、ＣＰＵ１００は、陰関数グラフ（楕円グラフ）上に補助線を表示する制御を行うとともに（ステップｃ７０）、補助線を境に２つに分割される陰関数グラフ（楕円グラフ）の部分グラフの近傍に、それぞれ、該当する部分グラフの増減表データの表示指示を対応付けた増減表表示マークを表示する制御を行う（ステップｃ８０）。
【００８９】
続いて、ＣＰＵ１００は、当該増減表表示マークの選択操作を受け付ける。そして、ＣＰＵ１００は、タブレット３００による増減表表示マークの選択操作を検知した場合には（ステップｃ９０：ＹＥＳ）、該当する部分グラフを増減表の表示対象に設定し、先ず、補助線と基準軸（例えば、ｘ軸）とのなす角度を算出する（ステップｃ１００）。次いで、ＣＰＵ１００は、入力された陰関数式を、算出した角度回転させた変換関数式を算出する（ステップｃ１１０）。この際、算出された方程式が変換関数式データ格納領域７２４に格納される。
【００９０】
そして、ＣＰＵ１００は、算出した変換関数式に基づいて、増減表の表示対象に設定された部分グラフを再度表示する制御を行い、グラフデータ格納領域７２２を更新するとともに（ステップｃ１２０）、当該部分グラフの増減表データを生成して表示する制御を行う（ステップｃ１３０）。この際、生成した増減表データが増減表データ格納領域７２６に格納されるとともに、当該増減表データを生成するために算出した陰関数式の一次微分式が一次微分式データ７２５ａに、二次微分式データが二次微分式データ７２５ｂにそれぞれ格納される。
【００９１】
次に、以上説明した第３の実施の形態におけるグラフ関数電卓の操作例について、図１３に示す画面遷移例を参照して説明する。
【００９２】
図１３（ａ）に、増減表表示モードを選択して陰関数式を入力した際に表示部６００に表示される陰関数グラフ表示画面Ｗ３０の一例を示す。図１３（ａ）に示すように、陰関数グラフ表示画面Ｗ３０には、入力した陰関数式Ｆ３０である“５・ｘ２＋６・ｘ・ｙ＋５・ｙ２＝１０”を表す楕円グラフＧ３０が表示されている。この陰関数グラフ表示画面Ｗ３０において、増減表表示実行指示を入力すると、図１３（ｂ）に示すように、楕円グラフＧ３０の焦点を通る直線である補助線Ｌ３０が表示される。また、補助線Ｌ３０により分割される部分グラフＧ３２，Ｇ３４の近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークＭ３０，Ｍ３２が表示されている。
【００９３】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力された陰関数式が判別され、楕円の一般式に適合する場合には、その焦点が算出されて、当該算出された焦点を通る直線である補助線が陰関数グラフ上に表示制御される（図１２に示すステップｃ４０〜ステップｃ７０）。さらに、補助線により分割される陰関数グラフの部分グラフの近傍に、それぞれ、該当する部分グラフの増減表表示指示と対応付けられた増減表表示マークが表示される（図１２に示すステップｃ８０）。
【００９４】
例えば、図１３（ｂ）に示す陰関数グラフ表示画面Ｗ３２において、入力ペン６により増減表表示マークＭ３２を選択すると、図１３（ｃ）に示すように、補助線Ｌ３０が基準軸（ｘ１）に一致するように回転された部分グラフＧ３２´が表示されるとともに、部分グラフＧ３２´と重ならない位置に、当該部分グラフＧ３２´の増減表データが表示された増減表表示画面Ｗ３４が表示される。
【００９５】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により増減表表示マークの選択操作が検知され（図１２に示すステップｃ９０：ＹＥＳ）、補助線と基準軸（ｘ）とのなす角度が算出されて、入力した陰関数式を算出した角度回転した変換関数式が算出される（図１２に示すステップｃ１００，ｃ１１０）。そして、算出された変換関数式に基づいて部分グラフが再表示されるとともに（図１２に示すステップｃ１２０）、当該部分グラフの増減表データが生成されて表示制御される（図１２に示すステップｃ１３０）。
【００９６】
以上説明したように、第３の実施の形態によれば、楕円の方程式が入力された場合に、増減表の表示指示に応じて、焦点を通る補助線を楕円グラフ上に表示させることができる。そして、補助線により分割された楕円グラフを構成する部分グラフが選択された際に、当該選択された部分グラフを、補助線が基準軸と一致するように回転させて再度表示し、当該回転させた部分グラフの増減表データを生成して表示する制御を行うことができる。
【００９７】
〔第４の実施の形態〕
次に、本発明を適用した第４の実施の形態について説明する。尚、第４の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図１４（ａ）に示すＲＡＭ７３０、ＲＯＭ９００を図１４（ｂ）に示すＲＯＭ９３０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【００９８】
先ず、図１４を参照して、本発明を適用した第４の実施の形態におけるＲＡＭ７３０とＲＯＭ９３０の構成について説明する。図１４（ａ）に示すように、ＲＡＭ７３０は、第４の実施の形態を実現するため、特に、陰関数式データ格納領域７３１と、グラフデータ格納領域７３２と、陽関数式データ格納領域７３３と、微分式データ格納領域７３４と、陰関数式データ格納領域７３１に格納される関数式の漸近線データが格納される漸近線データ格納領域７３５と、増減表Ａデータ７３６ａ及び増減表Ｂデータ７３６ｂが格納される増減表データ格納領域７３６と、増減表Ａ表示データ７３７ａ及び増減表Ｂ表示データ７３７ｂが格納される増減表表示データ格納領域７３７とを備える。
【００９９】
また、図１４（ｂ）に示すように、ＲＯＭ９３０には、第４の実施の形態を実現するため、特に、第４増減表表示制御プログラム９３１が格納される。
【０１００】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第４増減表表示制御プログラム９３１に従って第４増減表表示制御処理を実行し、入力された陰関数式の増減表を、陰関数グラフの漸近線の方程式と併せて表示するグラフ関数電卓の機能を実現する。
【０１０１】
具体的には、ＣＰＵ１００は、陰関数式が入力されて増減表表示実行指示が入力されると、先ず、入力された陰関数式を陽関数式に変形して、陽関数式データ格納領域７３３に格納する。また、この際、入力された陰関数式が陰関数式データ格納領域７３１に格納される。次いで、ＣＰＵ１００は、各陽関数式をそれぞれグラフ化することにより陰関数グラフを表示する制御を行う。この際には、表示制御された陰関数グラフの表示データがグラフデータ格納領域７３２に格納される。尚、以下では、入力された陰関数式が２種類の陽関数式に変形され、当該入力された陰関数式を表す陰関数グラフが、各陽関数式をそれぞれグラフ化した第１グラフ及び第２グラフの２つのグラフで構成される場合を例にとって説明する。
【０１０２】
続いて、ＣＰＵ１００は、陽関数式データ格納領域７３３に格納される２種類の陽関数式に基づいて、第１グラフ及び第２グラフの増減表データをそれぞれ生成し、第１グラフの増減表データを増減表Ａデータ７３６ａに、第２グラフの増減表データを増減表Ｂデータ７３６ｂに、それぞれ格納するとともに、増減表Ａデータ７３６ａを増減表Ａ表示データ７３７ａに、増減表Ｂデータ７３６ｂを増減表Ｂ表示データ７３７ｂにそれぞれコピーする。また、この際、増減表データを生成するために算出した陰関数式の微分式が、微分式データ格納領域７３４に格納される。
【０１０３】
また、ＣＰＵ１００は、表示制御した陰関数グラフに漸近線が存在する場合には、漸近線の方程式を算出して漸近線データ格納領域７３５に格納するとともに、漸近線を示す漸近線マークを付した漸近線の情報を追加した増減表表示データを生成して、増減表表示データ格納領域７３７を更新する。より具体的には、ＣＰＵ１００は、第１グラフの増減表データである増減表Ａデータ７３６ａに、該当する漸近線の情報を追加した増減表表示データを生成し、増減表Ａ表示データ７３７ａに格納する。また、ＣＰＵ１００は、第２グラフの増減表データである増減表Ｂデータ７３６ｂに、該当する漸近線の情報を追加した増減表表示データを生成し、増減表Ｂ表示データ７３７ｂに格納する。
【０１０４】
さらに、ＣＰＵ１００は、表示制御した陰関数グラフを構成する第１グラフ及び第２グラフの近傍に、それぞれ、該当するグラフの増減表表示指示と対応付けた増減表表示マークを表示する。
【０１０５】
タブレット３００による増減表表示マークの選択操作を検知した場合には、ＣＰＵ１００は、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表表示データを表示した増減表表示画面を表示する制御を行う。すなわち、第１グラフの増減表表示マークの選択操作を検知した場合には、ＣＰＵ１００は、増減表Ａ表示データ７３７ａを読み出し、第１グラフの表示位置に基づいて、当該第１グラフと重ならない位置に表示する。第２グラフの増減表表示マークの選択操作を検知した場合には、ＣＰＵ１００は、増減表Ｂ表示データ７３７ｂを読み出し、第２グラフの表示位置に基づいて、当該第２グラフと重ならない位置に表示する。
【０１０６】
次に、第４の実施の形態におけるグラフ関数電卓の動作について説明する。図１５は、第４増減表表示制御プログラム９３１を実行することにより実現される第４増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【０１０７】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第４増減表表示制御プログラム９３１の実行を開始し、関数式の入力を受け付ける（ステップｄ１０）。
【０１０８】
そして、ＣＰＵ１００は、関数式が入力されて増減表実行指示を検知した場合には（ステップｄ２０：ＹＥＳ）、増減表生成処理を実行する（ステップｄ３０）。
【０１０９】
図１６は、第４の実施の形態における増減表生成処理の実行に係るＣＰＵ１００の処理フローである。尚、図１６において、第２の実施の形態において図９に示して説明した増減表生成処理と同一の処理工程には、同一の符号を付してその説明を省略する。
【０１１０】
ＣＰＵ１００は、ステップｂ３４０において各陽関数式をグラフ化することにより、陰関数グラフを表示する制御を行った後で、各陽関数式に基づいて増減表データを生成して増減表データ格納領域７３６に格納する。また、この際、ＣＰＵ１００は、生成した増減表データを増減表表示データ格納領域７３７にコピーする。
【０１１１】
続いて、ＣＰＵ１００は、入力された陰関数式に漸近線が存在するか否かを判別し、漸近線が存在する場合には（ステップｄ３５２：ＹＥＳ）、漸近線の方程式を算出する（ステップｄ３５４）。そして、ＣＰＵ１００は、ステップｄ３５０において生成した増減表データに、該当する漸近線の情報を追加した増減表表示データを生成し、増減表表示データ格納領域７３７を更新する（ステップｄ３５６）。そして、ステップｂ３４０で表示制御した陰関数グラフを構成する第１グラフ及び第２グラフの近傍に、それぞれ、該当するグラフの増減表表示指示と対応付けた増減表表示マークを表示する制御を行う（ステップｂ３６０）。
【０１１２】
一方、ＣＰＵ１００は、ステップｂ３３０において変数ｙが虚数解を持つと判別し、ステップｂ３９０において変数ｘが虚数解を持つと判別した場合には、入力された陰関数式の増減表データを生成して増減表データを表示する制御を行う（ステップｂ４００）。
【０１１３】
次いで、ＣＰＵ１００は、入力された陰関数式に漸近線が存在するか否かを判別し、漸近線が存在する場合には（ステップｄ４１０：ＹＥＳ）、漸近線の方程式を算出する（ステップｄ４２０）。続いて、ＣＰＵ１００は、ステップｄ４００において生成した増減表データに、該当する漸近線の情報を追加した増減表表示データを生成し、増減表表示データ格納領域７３７を更新する（ステップｄ４３０）。そして、ＣＰＵ１００は、生成した増減表表示データを表示部６００に表示する制御を行い（ステップｄ４４０）、本処理を終了する。
【０１１４】
さて、ステップｂ３６０の処理を実行し、増減表表示マークを表示した場合には、ＣＰＵ１００は、当該増減表表示マークの選択操作を受け付ける。図１５に戻り、タブレット３００による増減表表示マークの選択操作を検知した場合には（ステップｄ４０：ＹＥＳ）、ＣＰＵ１００は、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表表示データを表示する制御を行う（ステップｄ５０）。
【０１１５】
続いて、ＣＰＵ１００は、増減表表示モードの終了操作を監視し、終了操作を検知するまで、ステップｄ４０に戻って、増減表表示マークの選択操作を受け付ける。また、ＣＰＵ１００は、終了操作を検知した場合には（ステップｄ６０：ＹＥＳ）、本処理を終了する。
【０１１６】
次に、以上説明した第４の実施の形態におけるグラフ関数電卓の操作例について、図１７に示す画面遷移例を参照して説明する。
【０１１７】
図１７（ａ）に、増減表表示実行指示に応じて表示部６００に表示される陰関数グラフ表示画面Ｗ４０の一例を示す。図１７（ａ）に示すように、陰関数グラフ表示画面Ｗ４０には、入力した陰関数式Ｆ４０である“ｘ２／２５−ｙ２／９＝１”を表す陰関数グラフを構成する、第１グラフＧ４０及び第２グラフＧ４２の２つのグラフが表示されている。また、陰関数グラフ表示画面Ｗ４０において、第１グラフＧ４０及び第２グラフＧ４２の近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークＭ４０，Ｍ４２が表示されている。
【０１１８】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力した陰関数式を変形した２種類の陽関数式に基づいて、第１グラフ及び第２グラフで構成される陰関数グラフが表示制御されるとともに（図１６に示すステップｂ３４０）、各陽関数式の増減表データが生成され、増減表表示データにコピーされる（図１６に示すステップｂ３５０）。そして、入力した陰関数式に漸近線が存在する場合には、当該漸近線の方程式が算出され、算出された漸近線の情報を追加した増減表表示データが更新される（図１６に示すステップｂ３５２〜ステップｂ３５６）。また、表示制御された第１グラフ及び第２グラフの近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークが表示制御される（図１６に示すステップｂ３６０）。
【０１１９】
例えば、図１７（ａ）に示す陰関数グラフ表示画面Ｗ４０において、入力ペン６により増減表表示マークＭ４２を選択すると、図１７（ｂ）に示すように、陰関数グラフ表示画面Ｗ４２上の第２グラフＧ４２と重ならない位置に、増減表表示画面Ｗ４２が表示される。この増減表表示画面Ｗ４２には、第２グラフＧ４２の増減表データに、当該第２グラフＧ４２の漸近線の情報が追加された増減表表示データが表示されている。
【０１２０】
より具体的には、増減表表示画面Ｗ４２において、変数ｙの変域が０以上の場合における第２グラフＧ４２の漸近線の方程式Ｆ４２である“ｙ＝３ｘ／５”が、漸近線の方程式であることを示す漸近線マークＭ４４である“／”とともに表示されている。また、変数ｙの変域が０以下の場合における第２グラフＧ４２の漸近線の方程式Ｆ４４である“ｙ＝−３ｘ／５”が、漸近線マークＭ４４である“／”とともに表示されている。
【０１２１】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により増減表表示マークの選択操作が検知され、該当するグラフの漸近線の情報を含む増減表表示データが表示制御される（図１５に示すステップｄ５０）。
【０１２２】
以上説明したように、第４の実施の形態によれば、増減表の表示指示に応じて、入力された陰関数式に基づいて漸近線の方程式を算出することができる。そして、入力された陰関数式の増減表の表示指示応じて、算出した漸近線の情報を追加した増減表表示データを表示する制御を行うことができる。すなわち、ユーザは、入力した陰関数式の増減表と併せて漸近線の情報を表示させることができるので、当該陰関数を表す陰関数グラフの特徴をより容易に把握することができる。
【０１２３】
〔第５の実施の形態〕
次に、本発明を適用した第５の実施の形態について説明する。尚、第５の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図１８（ａ）に示すＲＡＭ７４０、ＲＯＭ９００を図１８（ｂ）に示すＲＯＭ９４０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０１２４】
先ず、図１８を参照して、本発明を適用した第５の実施の形態におけるＲＡＭ７４０とＲＯＭ９４０の構成について説明する。図１８（ａ）に示すように、ＲＡＭ７４０は、第５の実施の形態を実現するため、特に、陰関数式データ格納領域７４１と、グラフデータ格納領域７４３と、陽関数式データ格納領域７４５と、微分式データ格納領域７４７と、増減表Ａデータ７４９ａ及び増減表Ｂデータ７４９ｂが格納される増減表データ格納領域７４９とを備える。
【０１２５】
また、図１８（ｂ）に示すように、ＲＯＭ９４０には、第５の実施の形態を実現するため、特に、第５増減表表示制御プログラム９４１が格納される。
【０１２６】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第５増減表表示制御プログラム９４１に従って第５増減表表示制御処理を実行し、入力された陰関数式を表す陰関数グラフが不連続の複数のグラフで構成される場合に、増減表の表示対象とするグラフの選択操作を受け付けて、選択されたグラフの増減表を表示した増減表表示画面を表示するとともに、増減表表示画面の移動操作に応じて、増減表の表示対象とするグラフを切り替えて、増減表表示画面の表示を更新するグラフ関数電卓の機能を実現する。
【０１２７】
具体的には、ＣＰＵ１００は、増減表表示実行指示を検知すると、先ず、入力された陰関数式を陽関数式に変形して、陽関数式データ格納領域７４５に格納する。また、この際、入力された陰関数式が陰関数式データ格納領域７４１に格納される。
【０１２８】
次いで、ＣＰＵ１００は、各陽関数式をそれぞれグラフ化することにより陰関数グラフを表示する制御を行う。この際には、表示制御された陰関数グラフの表示データがグラフデータ格納領域７４３に格納される。尚、以下では、第２の実施の形態と同様に、入力された陰関数式が２種類の陽関数式に変形され、各陽関数式をそれぞれグラフ化した第１グラフ及び第２グラフの２つのグラフで構成される陰関数グラフを表示制御した場合を例にとって説明する。
【０１２９】
続いて、ＣＰＵ１００は、陽関数式データ格納領域７４５に格納される２種類の陽関数式に基づいて、第１グラフ及び第２グラフの増減表データをそれぞれ生成し、第１グラフの増減表データを増減表Ａデータ７４９ａに、第２グラフの増減表データを増減表Ｂデータ７４９ｂに、それぞれ格納する。また、この際、増減表データを生成するために算出した陰関数式の微分式が、微分式データ格納領域７４７に格納される。さらに、ＣＰＵ１００は、表示制御した陰関数グラフを構成する第１グラフ及び第２グラフの近傍に、それぞれ、該当するグラフの増減表表示指示と対応付けた増減表表示マークを表示する。
【０１３０】
タブレット３００による増減表表示マークの選択操作を検知した場合には、ＣＰＵ１００は、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表データを表示した増減表表示画面を表示する制御を行う。
【０１３１】
また、タブレット３００によるドラッグ操作により増減表表示画面の移動操作が入力された場合には、増減表の表示対象とするグラフを切り替えて、増減表表示画面の表示を更新する。
【０１３２】
例えば、増減表表示画面に第１グラフの増減表データが表示されている場合に、増減表表示画面の移動操作が入力された場合には、増減表Ｂデータ７４９ｂに格納される増減表データを表示した増減表表示画面を、第２グラフの表示位置に基づいて、当該第２グラフと重ならない位置に表示する制御を行う。また、増減表表示画面に第２グラフの増減表データが表示されている場合に、増減表表示画面の移動操作が入力された場合には、増減表Ａデータ７４９ａに格納される増減表データを表示した増減表表示画面を、第１グラフの表示位置に基づいて、当該第１グラフと重ならない位置に表示する制御を行う。
【０１３３】
次に、第５の実施の形態におけるグラフ関数電卓の動作について説明する。図１９は、第５増減表表示制御プログラム９４１を実行することにより実現される第５増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【０１３４】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第５増減表表示制御プログラム９４１の実行を開始し、関数式の入力を受け付ける（ステップｅ１０）。
【０１３５】
そして、ＣＰＵ１００は、関数式が入力されて増減表実行指示を検知した場合には（ステップｅ２０：ＹＥＳ）、増減表生成処理を実行する（ステップｅ３０）。尚、増減表生成処理は、第２の実施の形態において図９に示して説明した増減表生成処理と同一であるため、その説明を省略する。
【０１３６】
さて、図９に示すステップｂ３６０の処理を実行し、増減表表示マークを表示した場合には、ＣＰＵ１００は、当該増減表表示マークの選択操作を受け付ける。タブレット３００による増減表表示マークの選択操作を検知した場合には（ステップｅ４０：ＹＥＳ）、ＣＰＵ１００は、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表データを表示した増減表表示画面を表示する制御を行う（ステップｅ５０）。
【０１３７】
また、ＣＰＵ１００は、ステップｅ５０において表示制御した増減表表示画面のドラッグ操作を検知した場合であって（ステップｅ６０：ＹＥＳ）、増減表表示画面に、増減表Ａデータ７４９ａに格納される増減表データが表示されていると判別した場合には（ステップｅ７０：ＹＥＳ）、増減表の表示対象とするグラフを第２グラフに切り替えて、増減表Ｂデータ７４９ｂに格納される増減表データを表示した増減表表示画面を、第２グラフの表示位置に基づいて、当該第２グラフと重ならない位置に表示する制御を行う（ステップｅ８０）。
【０１３８】
また、ＣＰＵ１００は、ステップｅ７０において、増減表表示画面に、増減表Ａデータ７４９ａに格納される増減表データが表示されていないと判別した場合（すなわち、増減表表示画面に、増減表Ｂデータ７４９ｂに格納される増減表データが表示されている場合）には、増減表の表示対象とするグラフを第１グラフに切り替えて、増減表Ａデータ７４９ａを表示した増減表表示画面を、第１グラフの表示位置に基づいて、当該第１グラフと重ならない位置に表示する制御を行う（ステップｅ９０）。
【０１３９】
続いて、ＣＰＵ１００は、増減表表示モードの終了操作を監視し、終了操作を検知するまで、ステップｄ４０に戻って、増減表表示マークの選択操作を受け付ける。また、ＣＰＵ１００は、終了操作を検知した場合には（ステップｅ１００：ＹＥＳ）、本処理を終了する。
【０１４０】
次に、以上説明した第５の実施の形態におけるグラフ関数電卓の操作例について、図２０に示す画面遷移例を参照して説明する。
【０１４１】
図２０（ａ）に、増減表表示実行指示に応じて表示部６００に表示される陰関数グラフ表示画面Ｗ５０の一例を示す。図２０（ａ）に示すように、陰関数グラフ表示画面Ｗ５０には、入力された陰関数式を表す陰関数グラフを構成する、第１グラフＧ５０及び第２グラフＧ５２の２つのグラフが表示されている。また、陰関数グラフ表示画面Ｗ５０において、第１グラフＧ５０及び第２グラフＧ５２の近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークＭ５０，Ｍ５２が表示されている。
【０１４２】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力した陰関数式を変形した２種類の陽関数式に基づいて、第１グラフ及び第２グラフで構成される陰関数グラフが表示制御されるとともに（図９に示すステップｂ３４０）、各陽関数式の増減表データが生成される（図９に示すステップｂ３５０）。また、表示制御された第１グラフ及び第２グラフの近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークが表示制御される（図９に示すステップｂ３６０）。
【０１４３】
例えば、図２０（ａ）に示す陰関数グラフ表示画面Ｗ５０において、入力ペン６により増減表表示マークＭ５２を選択すると、図２０（ｂ）に示すように、陰関数グラフ表示画面Ｗ５０上の第２グラフＧ５２と重ならない位置に、第２グラフＧ５２の増減表データを表示した増減表表示画面Ｗ５２が表示される。
【０１４４】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により増減表表示マークの選択操作が検知され（図１９に示すステップｅ４０）、該当するグラフの増減表データが表示制御される（図１９に示すステップｅ５０）。
【０１４５】
また、図２０（ｂ）に示す増減表表示画面Ｗ５２を、入力ペン６によりドラッグして、第２グラフＧ５２上に移動させると、増減表の表示対象とするグラフを切り替えることができる。すなわち、図２０（ｃ）に示すように、陰関数グラフを構成する第１グラフＧ５０と重ならない位置に増減表表示画面Ｗ５４が表示され、当該増減表表示画面Ｗ５４に、第１グラフＧ５０の増減表データが表示される。
【０１４６】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により増減表表示画面のドラッグ操作が検知され（図１９に示すステップｅ７０）、増減表の表示対象とするグラフが切り替えられて、新たに増減表の表示対象とされたグラフの増減表データが増減表表示画面に表示される（図１９に示すステップｅ８０，ステップｅ９０）。
【０１４７】
以上説明したように、第５の実施の形態によれば、増減表の表示指示に応じて、入力された陰関数式を表す陰関数グラフが不連続の複数のグラフで構成される場合に、各グラフの近傍に、該当するグラフの増減表表示指示と対応付けた増減表表示マークをそれぞれ表示する制御を行うことができる。
【０１４８】
そして、この増減表表示マークにより、増減表の表示対象とするグラフの選択操作を受け付けて、選択されたグラフの増減表を表示した増減表表示画面を表示する制御を行うことができる。また、増減表表示画面のドラッグ操作に応じて、増減表の表示対象とするグラフを切り替えて、該当するグラフの増減表を表示した増減表表示画面を表示する制御を行うことができる。すなわち、ユーザは、増減報表示画面のドラッグ操作により、増減表の表示対象とするグラフを切り替えて、該当するグラフの増減表を表示させることができる。
【０１４９】
〔第６の実施の形態〕
次に、本発明を適用した第６の実施の形態について説明する。尚、第６の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図２１（ａ）に示すＲＡＭ７５０、ＲＯＭ９００を図２１（ｂ）に示すＲＯＭ９５０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０１５０】
先ず、図２１を参照して、本発明を適用した第６の実施の形態におけるＲＡＭ７５０とＲＯＭ９５０の構成について説明する。図２１（ａ）に示すように、ＲＡＭ７５０は、第６の実施の形態を実現するため、特に、陰関数式データ格納領域７５１と、グラフデータ格納領域７５２と、陽関数式データ格納領域７５３と、微分式データ格納領域７５４と、タブレット３００を用いた指定操作により選択されたｘ値の範囲が格納される指定範囲データ格納領域７５５と、増減表データ格納領域７５６とを備える。
【０１５１】
また、図２１（ｂ）に示すように、ＲＯＭ９５０には、第６の実施の形態を実現するため、特に、第６増減表表示制御プログラム９５１が格納される。
【０１５２】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第６増減表表示制御プログラム９５１に従って第６増減表表示制御処理を実行し、タブレット３００による範囲指定操作により指定されたｘ値の範囲に基づいて、入力された陰関数式の増減表を表示するグラフ関数電卓の機能を実現する。尚、以下では、第２の実施の形態と同様に、入力された陰関数式が２種類の陽関数式に変形され、各陽関数式をそれぞれグラフ化した第１グラフ及び第２グラフの２つのグラフで構成される陰関数グラフを表示制御した場合を例にとって説明する。
【０１５３】
次に、第６の実施の形態におけるグラフ関数電卓の動作について説明する。図２２は、第６増減表表示制御プログラム９５１を実行することにより実現される第６増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【０１５４】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第６増減表表示制御プログラム９５１の実行を開始し、関数式の入力を受け付ける（ステップｆ１０）。
【０１５５】
そして、ＣＰＵ１００は、関数式が入力されて増減表実行指示を検知した場合であって（ステップｆ２０：ＹＥＳ）、入力された関数式が陰関数式の場合に（ステップｆ３０：ＹＥＳ）、入力された陰関数式を変数ｙについての陽関数式に変形して、陽関数式データ格納領域７５３に格納する（ステップｆ４０）。また、この際、入力された陰関数式が陰関数式データ格納領域７５１に格納される。
【０１５６】
続いて、ＣＰＵ１００は、変形された変数ｙについての陽関数式が複数式に変形された場合であって（ステップｆ５０：ＹＥＳ）、変数ｙが虚数解を持たない場合には（ステップｆ６０：ＹＥＳ）、各陽関数式をグラフ化することにより、陰関数グラフを表示する制御を行う（ステップｆ７０）。この際には、表示制御された陰関数グラフの表示データがグラフデータ格納領域７５２に格納される。
【０１５７】
また、ステップｆ６０において、変数ｙが虚数解を持つ場合には、ＣＰＵ１００は、入力された陰関数式をｘについての陽関数式に変形して、陽関数式データ格納領域７５３を更新する（ステップｆ８０）。続いて、ＣＰＵ１００は、変形されたｘについての陽関数式が複数式に変形された場合であって（ステップｆ９０：ＹＥＳ）、変数ｘが虚数解を持たない場合には（ステップｆ１００：ＹＥＳ）、ステップｆ７０に移行して、上記した処理を実行する。
【０１５８】
次いで、ＣＰＵ１００は、表示制御した陰関数グラフ上の領域の範囲指定操作を受け付けて、タブレット３００による範囲指定操作を検知した場合には（ステップｆ１１０：ＹＥＳ）、指定されたｘ値の範囲を算出して指定範囲データ格納領域７５５に格納し（ステップｆ１２０）、当該ｘ値の範囲における増減表データを生成する（ステップｆ１３０）。この際、生成した増減表データが増減表データ格納領域７５６に格納されるとともに、当該増減表データを生成するために算出した陰関数式の微分式が、微分式データ格納領域７５４に格納される。
【０１５９】
続いて、ＣＰＵ１００は、増減表のセルの幅を算出し（ステップｆ１４０）、算出したセルの幅に基づいて、増減表データを表示した増減表表示画面を表示する制御を行う（ステップｆ１５０）。
【０１６０】
次に、以上説明した第６の実施の形態におけるグラフ関数電卓の操作例について、図２３に示す画面遷移例を参照して説明する。
【０１６１】
図２３（ａ）に、増減表表示実行指示に応じて表示部６００に表示される陰関数グラフ表示画面Ｗ６０の一例を示す。図２３（ａ）に示すように、陰関数グラフ表示画面Ｗ６０には、入力された陰関数式を表す陰関数グラフを構成する、第１グラフＧ６０及び第２グラフＧ６２の２つのグラフが表示されている。
【０１６２】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力した陰関数式を変形した２種類の陽関数式をグラフ化した第１グラフ及び第２グラフで構成される、陰関数グラフが表示制御される（図２２に示すステップｆ３０〜ステップｆ１００）。
【０１６３】
この陰関数グラフ表示画面Ｗ６０において、例えば、図２３（ｂ）に示すように、入力ペン６により領域Ｅ６０を範囲指定すると、図２３（ｃ）に示すように、陰関数グラフ表示画面Ｗ６０上に、増減表表示画面Ｗ６２が表示される。この増減表表示画面Ｗ６２には、入力した陰関数式の、図２３（ｂ）に示す陰関数グラフ表示画面で範囲指定した領域Ｅ６０に対応するｘ値の範囲（“−２１”〜“−６”）における増減表データが表示される。
【０１６４】
また、図２３（ｃ）に示すように、増減表表示画面Ｗ６２の各セルの幅が、入力ペン６により指定された領域Ｅ６０に基づいて決定される。すなわち、図２３（ｂ）に示して説明した入力ペン６により指定された領域Ｅ６０に対応するｘ値の最大値及び最小値と、当該領域Ｅ６０と第１グラフＧ６０との交点Ｐ６０のｘ値とに基づいて、ｘ値の変域“−２１”〜“−１６”間のセルの幅αと、ｘ値の変域“−１６”〜“−６”間のセルの幅βとが決定されて、このセルの幅に基づいて増減表表示画面Ｗ６２が表示される。
【０１６５】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により範囲指定操作が検知され（図２２に示すステップｆ１１０）、範囲指定された領域に対応するｘ値の範囲が算出されて増減表データが生成される（図２２に示すステップｆ１２０，ｆ１３０）。また、タブレット３００により検知された指定範囲の最大値及び最小値と、当該指定範囲内に含まれる極値と、当該検知された領域とグラフとの交点とが参照されて、各セルの幅が決定され（図２２に示すステップｆ１４０）、決定されたセルの幅に基づいて、増減表データを表示した増減表表示画面が表示制御される（図２２に示すステップｆ１５０）。
【０１６６】
以上説明したように、第６の実施の形態によれば、増減表の表示指示に応じて、入力された陰関数式を表す陰関数グラフを表示する制御を行うことができる。また、陰関数グラフ上の範囲指定操作を受け付けて、入力された陰関数式の増減表を、対応するｘ値の範囲に基づいて生成して表示する制御を行うことができる。さらに、指定範囲の最大値及び最小値と、当該指定範囲内に含まれる極値と、当該検知された領域とグラフとの交点とを参照することにより、増減表の各セルの幅を決定して、当該決定したセル幅に基づいて、増減表データを表示した増減表表示画面を表示制御することができる。
【０１６７】
〔第７の実施の形態〕
次に、本発明を適用した第７の実施の形態について説明する。尚、第７の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図２４（ｂ）に示すＲＡＭ７６０、ＲＯＭ９００を図２４（ａ）に示すＲＯＭ９６０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０１６８】
先ず、図２４を参照して、本発明を適用した第７の実施の形態におけるＲＡＭ７６０とＲＯＭ９６０の構成について説明する。図２４（ａ）に示すように、ＲＡＭ７６０は、第７の実施の形態を実現するため、特に、３次元関数式データ格納領域７６１と、指定パラメータ情報格納領域７６２と、２次元関数式データ格納領域７６３と、微分式データ格納領域７６４と、２変数増減データ７６５ａ及び指定パラメータ増減成分データ７６５ｂが格納される増減表データ格納領域７６５とを備える。
【０１６９】
また、図２４（ｂ）に示すように、ＲＯＭ９６０には、第７の実施の形態を実現するため、第７増減表表示制御プログラム９６１が格納される。
【０１７０】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第７増減表表示制御プログラム９６１に従って第７増減表表示制御処理を実行し、３次元増減表表示実行指示に応じて、パラメータとなる変数とその値（パラメータ値）の指定操作を受け付けて、指定されたパラメータを除く２変数の増減と、この場合の指定されたパラメータ値における増減成分を表示するグラフ関数電卓の機能を実現する。
【０１７１】
次に、第７の実施の形態におけるグラフ関数電卓の動作について、図２５に示すＣＰＵ１００の処理フロー、及び図２６に示す画面遷移例を参照して説明する。
【０１７２】
図２５は、第７増減表表示制御プログラム９６１を実行することにより実現される第７増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【０１７３】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第７増減表表示制御プログラム９６１の実行を開始し、３次元関数式の入力操作を受け付ける（ステップｇ１０）。この際、入力された３次元関数式が３次元関数式データ格納領域７６１に格納される。尚、以下では、変数“ｘ”，“ｙ”，“ｚ”で構成される３次元関数式の入力操作を受け付けることとし、変数“ｚ”を従属変数、変数“ｘ”，“ｙ”を独立変数として３次元関数式を定義することとする。また、後述する指定パラメータとする変数は、独立変数“ｘ”，“ｙ”から選択することとする。
【０１７４】
図２６（ａ）は、この段階で表示部６００に表示される３次元関数式入力画面Ｗ７０の一例を示す図である。図２６（ａ）に示す３次元関数式入力画面Ｗ７０には、３次元関数式Ｆ７０である“ｚ１＝ｓｉｎ（ｘ）＋ｃｏｓ（ｙ）”が入力されている。
【０１７５】
図２５に戻り、ＣＰＵ１００は、３次元増減表表示実行指示を検知すると（ステップｇ２０：ＹＥＳ）、入力された３次元関数式を構成する独立変数“ｘ”，“ｙ”のうちの一の変数である指定パラメータ、及び当該指定パラメータの設定値（指定パラメータ値）の入力操作を受け付けて（ステップｇ３０）、入力された指定パラメータ及び指定パラメータ値を、指定パラメータ情報格納領域７６２に格納する。
【０１７６】
図２６（ｂ）は、この段階で表示部６００に表示されるパラメータ情報指定画面Ｗ７２の一例を示す図である。図２６（ｂ）に示すパラメータ情報指定画面Ｗ７２には、図２６（ａ）に示す３次元関数式入力画面Ｗ７０で入力した３次元関数式“ｚ１＝ｓｉｎ（ｘ）＋ｃｏｓ（ｙ）”を構成する独立変数“ｙ”が指定パラメータに設定されている。さらに、指定パラメータ“ｙ”の設定値（指定パラメータ値）“−７”が設定されている。
【０１７７】
図２５に戻り、ＣＰＵ１００は、指定パラメータ情報の確定操作に応じて（ステップｇ４０：ＹＥＳ）、入力された３次元関数式を構成する指定パラメータに指定パラメータ値を代入した２次元関数式を生成して、２次元関数式データ格納領域７６３に格納する（ステップｇ５０）。
【０１７８】
次いで、ＣＰＵ１００は、入力された３次元関数式を構成する指定パラメータの変数項を除いた２変数についての増減データを生成し、２変数増減データ７６５ａに格納する（ステップｇ６０）。さらに、ＣＰＵ１００は、２次元関数式データ格納領域７６３に格納される２次元関数式の指定パラメータ値における増減成分を生成して指定パラメータ増減成分データ７６５ｂに格納する（ステップｇ７０）。また、この際、２変数増減データ７６５ａ及び指定パラメータ増減成分データ７６５ｂを生成するために算出された微分式が微分式データ格納領域７６４に格納される。
【０１７９】
そして、ＣＰＵ１００は、２変数増減データ７６５ａ及び指定パラメータ増減成分データ７６５ｂを表示部６００に表示する制御を行う（ステップｇ８０）。
【０１８０】
図２６（ｃ）に、この段階で表示部６００に表示される増減表表示画面Ｗ７４の一例を示す。図２６（ｃ）に示す増減表表示画面Ｗ７４は、２変数増減データ７６５ａが表示される２変数増減表示エリアＥ７０と、指定パラメータ増減成分データ７６５ｂが表示される指定パラメータ増減成分表示エリアＥ７２とを備える。２変数増減表示エリアＥ７０には、指定パラメータとする変数項“ｃｏｓ（ｙ）”を除いた２変数（ｚ＝（ｆ（ｘ）＝）ｓｉｎ（ｘ））の増減データが表示される。そして、指定パラメータ増減成分表示エリアＥ７２には、指定パラメータ値が代入された２次元関数式“ｚ＝（ｇ（ｘ）＝）ｓｉｎ（ｘ）＋ｃｏｘ（−７）”の指定パラメータ値（ｙ＝−７）における増減成分データが表示される。
【０１８１】
これによれば、入力された３次元関数式の、ｘｚ平面における従属変数“ｚ（ｆ（ｘ））”の増減と、指定パラメータ値（ｙ＝−７）における、指定パラメータ“ｙ”方向での従属変数“ｚ（ｇ（ｘ））”の増減成分とを表示する制御を行うことができる。従って、ユーザは、入力された３次元関数式の立体的な特徴や、当該３次元関数式を表す３次元関数グラフの概形を容易に把握することができる。
【０１８２】
また、ＣＰＵ１００は、増減表表示モードの終了操作を監視し、終了操作を検知するまで、ステップｇ３０に戻って、パラメータ情報の指定操作を受け付ける。また、ＣＰＵ１００は、終了操作を検知した場合には（ステップｇ９０：ＹＥＳ）、本処理を終了する。
【０１８３】
以上説明したように、第７の実施の形態によれば、３次元関数式が入力されて増減表の表示が指示された場合に、パラメータとなる変数とその値（パラメータ値）の指定操作を受け付けることができる。そして、指定パラメータを除く２変数の増減と、この場合の指定パラメータ値における増減成分とを併せて表示する制御を行うことができる。すなわち、ユーザは、入力した３次元関数式の指定パラメータ値における増減情報を表示させることができるので、当該３次元関数を表す３次元関数グラフの特徴をより容易に把握することができる。
【０１８４】
〔第８の実施の形態〕
次に、本発明を適用した第８の実施の形態について説明する。尚、第８の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図２７（ａ）に示すＲＡＭ７７０、ＲＯＭ９００を図２７（ｂ）に示すＲＯＭ９７０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０１８５】
先ず、図２７を参照して、本発明を適用した第８の実施の形態におけるＲＡＭ７７０とＲＯＭ９７０の構成について説明する。図２７（ａ）に示すように、ＲＡＭ７７０は、第８の実施の形態を実現するため、特に、関数式データ格納領域７７１と、グラフデータ格納領域７７２と、一次微分式データ７７３ａ及び二次微分式データ７７３ｂが格納される微分式データ格納領域７７３と、増減表データ格納領域７７４と、回転行列データ格納領域７７５と、断面関数式データ格納領域７７６とを備える。
【０１８６】
また、図２７（ｂ）に示すように、ＲＯＭ９７０には、第８の実施の形態を実現するため、第８増減表表示制御プログラム９７１が格納される。
【０１８７】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第８増減表表示制御プログラム９７１に従って第８増減表表示制御処理を実行し、グラフ回転実行指示に応じて、入力された２次元関数式を表す２次元グラフを回転させた３次元回転グラフを表示する制御を行うとともに、入力された２次元関数式を構成する２変数に基づく、３次元回転グラフの断面の断面関数式を算出し、算出した断面関数式に基づいて増減表を表示するグラフ関数電卓の機能を実現する。
【０１８８】
次に、第８の実施の形態におけるグラフ関数電卓の動作について、図２８に示すＣＰＵ１００の処理フロー、及び図２９に示す画面遷移例を参照して説明する。
【０１８９】
図２８は、第８増減表表示制御プログラム９７１を実行することにより実現される第８増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【０１９０】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第８増減表表示制御プログラム９７１の実行を開始し、先ず、２次元関数式の入力操作を受け付ける（ステップｈ１０）。この際、入力された２次元関数式が関数式データ格納領域７７１に格納される。尚、以下では、変数“ｘ”，“ｚ”で構成される２次元関数式の入力操作を受け付けることとし、変数“ｚ”を従属変数、変数“ｘ”を独立変数として２次元関数式を定義することとする。
【０１９１】
そして、ＣＰＵ１００は、３次元グラフ実行指示を検知すると（ステップｈ２０：ＹＥＳ）、入力された２次元関数式を表す２次元関数グラフを表示する制御を行う（ステップｈ３０）。この際、表示制御された２次元関数グラフのグラフデータがグラフデータ格納領域７７２に格納される。
【０１９２】
図２９（ａ）は、この段階で表示部６００に表示される２次元グラフ表示画面Ｗ８０の一例を示す図である。図２９（ａ）に示す２次元グラフ表示画面Ｗ８０には、入力された２次元関数式Ｆ８０である“ｚ１＝ｓｉｎ（ｘ）”を表す２次元関数式グラフＧ８０が表示されている。
【０１９３】
図２８に戻り、ＣＰＵ１００は、３次元増減表表示実行指示を検知すると（ステップｈ４０：ＹＥＳ）、入力された２次元関数式に基づいて増減表データを生成し（ステップｈ５０）、当該生成した増減表データを表示する制御を行う（ステップｈ６０）。また、この際、生成された増減表データが増減表データ格納領域７７４に格納されるとともに、増減表データを生成するために算出した２次元関数式の一次微分式が一次微分式データ７７３ａに、二次微分式が二次微分式データ７７３ｂに、それぞれ格納される。
【０１９４】
図２９（ｂ）は、この段階で表示部６００に表示される増減表表示画面Ｗ８２の一例を示す図である。図２９（ｂ）に示す増減表表示画面Ｗ８２には、２次元関数式“ｚ１＝ｓｉｎ（ｘ）”の増減表データが表示されている。
【０１９５】
図２８に戻り、ＣＰＵ１００は、グラフ回転実行指示を検知すると（ステップｈ７０：ＹＥＳ）、回転軸及び回転量の入力操作を受け付けて（ステップｈ８０）、入力された回転量に基づいて回転行列を算出する（ステップｈ９０）。この際、算出された回転行列が回転行列データ格納領域７７５に格納される。続いて、ＣＰＵ１００は、算出された回転行列を用いて、入力された２次元関数を、回転軸を中心に軸回転させた３次元回転グラフを表示する制御を行う（ステップｈ１００）。
【０１９６】
図２９（ｃ）は、この段階で表示部６００に表示される３次元グラフ表示画面Ｗ８４の一例を示す図である。図２９（ｃ）に示す３次元グラフ表示画面Ｗ８４には、入力された２次元関数式“ｚ１＝ｓｉｎ（ｘ）”を、ｙ軸を軸中心として所定量回転させた３次元回転グラフＧ８２が表示されている。
【０１９７】
そして、ＣＰＵ１００は、上記したようにステップｈ１００において３次元回転グラフを表示制御した後で、再度３次元増減表表示実行指示を検知すると（ステップｈ１１０：ＹＥＳ）、３次元回転グラフのｘｚ平面（ｙ＝０）における断面関数式を算出して、断面関数式データ格納領域７７６に格納する（ステップｈ１２０）。すなわち、ＣＰＵ１００は、入力された２次元関数式を構成する２変数に基づく、３次元回転グラフの断面の断面関数式を算出する。
【０１９８】
続いて、ＣＰＵ１００は、算出した断面関数式に基づいて増減表データを生成し（ステップｈ１３０）、生成した増減表データを表示する制御を行う（ステップｈ１４０）。この際、生成された断面関数式の増減表データで増減表データ格納領域７７４が更新されるとともに、当該増減表データを生成するために算出した断面関数式の一次微分式で一次微分式データ７７３ａが、二次微分式で二次微分式データ７７３ｂが、それぞれ更新される。
【０１９９】
図２９（ｄ）は、この段階で表示部６００に表示される増減表表示画面Ｗ８６の一例を示す図である。図２９（ｄ）に示す増減表表示画面Ｗ８６には、算出された断面関数式の増減表データが表示されている。
【０２００】
また、ＣＰＵ１００は、増減表表示モードの終了操作を監視し、終了操作を検知するまで、ステップｈ７０に戻って、グラフ回転実行指示の入力操作を受け付ける。また、ＣＰＵ１００は、終了操作を検知した場合には（ステップｈ１５０：ＹＥＳ）、本処理を終了する。
【０２０１】
以上説明したように、第８の実施の形態によれば、入力された２次元関数式に対して、指定された回転軸を軸中心として指定された回転量回転させた３次元回転グラフを表示する制御を行うことができる。そして、入力された２次元関数式を構成する２変数に基づく、３次元回転グラフの断面の断面関数式を算出し、算出した断面関数式に基づいて増減表データを生成して表示する制御を行うことができる。
【０２０２】
〔第９の実施の形態〕
次に、本発明を適用した第９の実施の形態について説明する。尚、第９の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図３０（ａ）に示すＲＡＭ７８０、ＲＯＭ９００を図３０（ｂ）に示すＲＯＭ９８０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０２０３】
先ず、図３０を参照して、本発明を適用した第９の実施の形態におけるＲＡＭ７８０とＲＯＭ９８０の構成について説明する。図３０（ａ）に示すように、ＲＡＭ７８０は、第９の実施の形態を実現するため、特に、陰関数式データ格納領域７８１と、グラフデータ格納領域７８２と、陽関数式データ格納領域７８３と、微分式データ格納領域７８４と、増減表Ａデータ７８５ａ及び増減表Ｂデータ７８５ｂが格納される増減表データ格納領域７８５と、トレースポインタの位置（以下、「トレース位置」という。）によって示されるグラフの座標値を格納するトレース位置座標格納領域７８６とを備える。
【０２０４】
また、図３０（ｂ）に示すように、ＲＯＭ９８０には、第９の実施の形態を実現するため、第９増減表表示制御プログラム９８１が格納される。
【０２０５】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第９増減表表示制御プログラム９８１に従って第９増減表表示制御処理を実行し、入力された陰関数式を表す陰関数グラフが不連続の複数のグラフで構成される場合に、トレース実行指示を検知した場合には、増減表の表示対象とするグラフ上にトレースポインタを表示させ、トレースポインタの移動操作によりトレースポインタがグラフを移動した場合には、増減表の表示対象とするグラフを切り替えて、該当する増減表データを読み出して増減表表示画面の表示を更新するグラフ関数電卓の機能を実現する。
【０２０６】
具体的には、ＣＰＵ１００は、増減表表示実行指示を検知すると、先ず、入力された陰関数式を陽関数式に変形して、陽関数式データ格納領域７８３に格納する。また、この際、入力された陰関数式が陰関数式データ格納領域７８１に格納される。
【０２０７】
次いで、ＣＰＵ１００は、各陽関数式をそれぞれグラフ化することにより陰関数グラフを表示する制御を行う。この際には、表示制御された陰関数グラフの表示データがグラフデータ格納領域７８２に格納される。尚、以下では、第２の実施の形態と同様に、入力された陰関数式が２種類の陽関数式に変形され、各陽関数式をそれぞれグラフ化した第１グラフ及び第２グラフの２つのグラフで構成される陰関数グラフを表示制御した場合を例にとって説明する。
【０２０８】
続いて、ＣＰＵ１００は、陽関数式データ格納領域７８３に格納される２種類の陽関数式に基づいて、第１グラフ及び第２グラフの増減表データをそれぞれ生成し、第１グラフの増減表データを増減表Ａデータ７８５ａに、第２グラフの増減表データを増減表Ｂデータ７８５ｂに、それぞれ格納する。また、この際、増減表データを生成するために算出した陰関数式の微分式が、微分式データ格納領域７８４に格納される。さらに、ＣＰＵ１００は、表示制御した陰関数グラフを構成する第１グラフ及び第２グラフの近傍に、それぞれ、該当するグラフの増減表表示指示と対応付けた増減表表示マークを表示する。
【０２０９】
タブレット３００による増減表表示マークの選択操作を検知した場合には、ＣＰＵ１００は、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表データを表示した増減表表示画面を表示する制御を行う。
【０２１０】
また、ＣＰＵ１００は、トレース実行指示を検知すると、当該時点で増減表の表示対象に設定されているグラフ上の所定位置にトレースポインタを表示させ、トレース位置の座標値を、トレース位置座標格納領域７８６に格納する。また、この際、ＣＰＵ１００は、増減表表示画面において、トレース位置の陰関数の増減情報を反転表示させて識別表示させる。尚、トレース位置の座標値に対応する値域の増減を示す矢印の表示形態はこれに限定されるものではなく、例えば、下線表示や、背景色を変更する等、他の部分と識別可能な表示形態であればよい。
【０２１１】
そして、ＣＰＵ１００は、トレースポインタの移動操作に応じて、移動後のトレース位置の座標値を算出してトレース位置座標格納領域７８６を更新するとともに、増減表表示画面において、トレース位置の陰関数の増減情報が変化した場合には、該当する増減情報を反転表示させて表示更新する。
【０２１２】
また、ＣＰＵ１００は、トレースポインタの移動操作に応じて、トレースポインタがグラフ間を移動した場合に、増減表の表示対象とするグラフを切り替えて、該当する増減表データを読み出して増減表表示画面の表示を更新した後、当該増減表の表示対象に切り替えられたグラフ上の所定位置にトレースポインタを表示させる。また、この際、ＣＰＵ１００は、増減表表示画面において、トレース位置の陰関数の増減情報を反転表示させて識別表示させる。
【０２１３】
次に、第９の実施の形態におけるグラフ関数電卓の動作について説明する。図３１は、第９増減表表示制御プログラム９８１を実行することにより実現される第９増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【０２１４】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第９増減表表示制御プログラム９８１の実行を開始し、関数式の入力を受け付ける（ステップｉ１０）。
【０２１５】
そして、ＣＰＵ１００は、関数式が入力されて増減表実行指示を検知した場合には（ステップｉ２０：ＹＥＳ）、増減表生成処理を実行する（ステップｉ３０）。尚、増減表生成処理は、第２の実施の形態において図９に示して説明した増減表生成処理と同一であるため、その説明を省略する。
【０２１６】
さて、図９に示すステップｂ３６０の処理を実行し、増減表表示マークを表示した場合には、ＣＰＵ１００は、当該増減表表示マークの選択操作を受け付ける。タブレット３００による増減表表示マークの選択操作を検知した場合には（ステップｉ４０：ＹＥＳ）、ＣＰＵ１００は、該当するグラフを増減表の表示対象に設定し、当該グラフの増減表データを表示した増減表表示画面を表示する制御を行う（ステップｉ５０）。
【０２１７】
また、ＣＰＵ１００は、トレース実行指示を検知した場合には（ステップｉ６０：ＹＥＳ）、増減表の表示対象であるグラフ上の所定位置をトレース位置に設定してトレース位置を初期化し（ステップｉ７０）、設定したトレース位置にトレースポインタを表示する制御を行う（ステップｉ８０）。そして、ＣＰＵ１００は、トレース位置に対応する陰関数式の増減情報を反転表示させて増減表表示画面の表示を更新する（ステップｉ９０）。
【０２１８】
さらに、ＣＰＵ１００は、トレースポインタの移動操作を検知した場合であって（ステップｉ１００：ＹＥＳ）、トレースポインタがグラフ間を移動しない場合には（ステップｉ１１０：ＮＯ）、移動後のトレース位置の座標値を算出し（ステップｉ１２０）、ステップｉ８０に戻って上記した処理を実行する。
【０２１９】
また、トレースポインタの移動操作に応じて、トレースポインタがグラフ間を移動した場合には（ステップｉ１１０：ＹＥＳ）、ＣＰＵ１００は、増減表の表示対象とするグラフを切り替えて（ステップｉ１３０）、当該グラフの増減表データを読み出して増減表表示画面の表示を更新した後（ステップｉ１４０）、ステップｉ７０に戻って上記した処理を実行する。
【０２２０】
続いて、ＣＰＵ１００は、増減表表示モードの終了操作を監視し、終了操作を検知するまで、ステップｄ４０に戻って、増減表表示マークの選択操作を受け付ける。また、ＣＰＵ１００は、終了操作を検知した場合には（ステップｉ１５０：ＹＥＳ）、本処理を終了する。
【０２２１】
次に、以上説明した第９の実施の形態におけるグラフ関数電卓の操作例について、図３２に示す画面遷移例を参照して説明する。
【０２２２】
図３２（ａ）に、増減表表示実行指示に応じて表示部６００に表示される陰関数グラフ表示画面Ｗ９０の一例を示す。図３２（ａ）に示すように、陰関数グラフ表示画面Ｗ９０には、入力された陰関数式を表す陰関数グラフを構成する、第１グラフＧ９０及び第２グラフＧ９２の２つのグラフが表示されている。また、陰関数グラフ表示画面Ｗ９０において、第１グラフＧ９０及び第２グラフＧ９２の近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークＭ９０，Ｍ９２が表示されている。
【０２２３】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力した陰関数式を変形した２種類の陽関数式に基づいて、第１グラフ及び第２グラフで構成される陰関数グラフが表示制御されるとともに（図９に示すステップｂ３４０）、各陽関数式の増減表データが生成される（図９に示すステップｂ３５０）。また、表示制御された第１グラフ及び第２グラフの近傍には、それぞれ、該当するグラフの増減表データの表示を指示する増減表表示マークが表示制御される（図９に示すステップｂ３６０）。
【０２２４】
また、図示しないが、図３２（ａ）に示す陰関数グラフ表示画面Ｗ９０において、入力ペン６により増減表表示マークを選択すると、タブレット３００により増減表表示マークの選択操作が検知され（図３１に示すステップｉ４０）、該当するグラフの増減表データを表示したが増減表表示画面が表示制御される（図３１に示すステップｉ５０）。
【０２２５】
また、入力部２００によりトレース実行指示を入力すると、図３２（ｂ）に示すように、例えば、当該時点での増減表の表示対象である第２グラフＧ９２上にトレースポインタＰ９０が表示される。また、この際、増減表表示画面Ｗ９２において、トレース位置の座標値に対応する陰関数式の増減情報が反転表示されて、マークＭ９４として表示される。
【０２２６】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力部２００によりトレース実行指示が検知され、当該時点での増減表の表示対象のグラフ上にトレースポインタが表示されるとともに（図３１に示すステップｉ８０）、増減表表示画面の、トレース位置の座標値に対応する陰関数式の増減情報を反転表示する制御が行われる（図３１に示すステップｉ９０）。
【０２２７】
また、図３２（ｂ）に示す陰関数グラフ表示画面Ｗ９０において、トレースポインタＰ９０の移動操作を入力して、トレースポインタＰ９０を第２グラフＧ９２から第１グラフＧ９０上に移動させた場合には、増減表の表示対象とするグラフを第２グラフＧ９２から第１グラフＧ９０に切り替えることができる。すなわち、図３２（ｃ）に示すように、陰関数グラフを構成する第１グラフＧ９０と重ならない位置に増減表表示画面Ｗ９４が表示され、当該増減表表示画面Ｗ５４に、第１グラフＧ９０の増減表データが表示される。また、この際、増減表表示画面Ｗ９４において、トレース位置の座標値に対応する陰関数式の増減情報が反転表示されて、マークＭ９６として表示される。
【０２２８】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力部２００によりトレースポインタの移動操作が検知され（図３１に示すステップｉ１００）、トレースポインタの他のグラフ上への移動に伴って、増減表の表示対象とするグラフが切り替えられて（図３１に示すステップｉ１３０）、新たに増減表の表示対象とされたグラフの増減表データが増減表表示画面に表示される（図３１に示すステップｉ１４０）。また、この際、増減表表示画面の、トレース位置の座標値に対応する陰関数式の増減情報を反転表示する制御が行われる（図３１に示すステップｉ９０）。
【０２２９】
以上説明したように、第９の実施の形態によれば、増減表の表示指示に応じて、入力された陰関数式を表す陰関数グラフが不連続の複数のグラフで構成される場合に、各グラフの近傍に、該当するグラフの増減表表示指示と対応付けた増減表表示マークをそれぞれ表示する制御を行うことができる。
【０２３０】
そして、この増減表表示マークにより、増減表の表示対象とするグラフの選択操作を受け付けて、選択されたグラフの増減表を表示した増減表表示画面を表示する制御を行うことができる。また、トレース実行指示に応じて、当該時点での増減表の表示対象であるグラフ上にトレースポインタを表示させるとともに、トレース位置の座標値に対応する陰関数式の増減情報を識別表示することができる。
【０２３１】
さらに、トレースポインタの移動操作に応じて、トレースポインタがグラフ間を移動した場合には、増減表の表示対象とするグラフをトレースポインタが移動した先のグラフに切り替えて、該当するグラフの増減表を表示した増減表表示画面を表示する制御を行うことができる。これにより、ユーザは、トレースポインタの移動操作により、増減表の表示対象とするグラフを切り替えて、該当するグラフの増減表を表示させることができる。
【０２３２】
〔第１０の実施の形態〕
次に、本発明を適用した第１０の実施の形態について説明する。尚、第１０の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図３３（ａ）に示すＲＡＭ７９０、ＲＯＭ９００を図３３（ｂ）に示すＲＯＭ９９０に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０２３３】
先ず、図３３を参照して、本発明を適用した第１０の実施の形態におけるＲＡＭ７９０とＲＯＭ９９０の構成について説明する。図３３（ａ）に示すように、ＲＡＭ７９０は、第１０の実施の形態を実現するため、特に、陰関数式データ格納領域７９１と、グラフデータ格納領域７９２と、回転行列データ格納領域７９３と、変換関数式データ格納領域７９４と、一次微分式データ７９５ａ及び二次微分式データ７９５ｂが格納される微分式データ格納領域７９５と、増減表データ格納領域７９６とを備える。
【０２３４】
また、図３３（ｂ）に示すように、ＲＯＭ９９０には、第１０の実施の形態を実現するため、特に、第１０増減表表示制御プログラム９９１が格納される。
【０２３５】
ＣＰＵ１００は、グラフモードが選択されてグラフの表示制御を行った場合であって、増減表表示実行指示が入力された場合に、第１０増減表表示制御プログラム９９１に従って第１０増減表表示制御処理を実行し、指定された回転角度に基づいて表示制御されたグラフを回転させた場合の増減表を表示するグラフ関数電卓の機能を実現する。
【０２３６】
次に、第１０の実施の形態におけるグラフ関数電卓の動作について説明する。モードの選択操作により動作モードがグラフモードに切り替えられると、ＣＰＵ１００は、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、グラフの表示に係る設定項目の入力を待機する。特に、ＣＰＵ１００は、表示させるグラフの陰関数式の入力操作を受け付けて、入力された陰関数式を陰関数式データ格納領域７９１に格納する。そして、ＣＰＵ１００は、グラフ実行指示を検知すると、入力された設定項目に従って陰関数グラフを表示する制御を行う。この際には、表示制御されたグラフの表示データがグラフデータ格納領域７９２に格納される。
【０２３７】
また、ＣＰＵ１００は、上記したようにグラフの表示制御を行った後で増減表表示実行指示を検知すると、第１０増減表表示制御プログラム９９１の実行を開始し、第１０増減表表示制御処理を行う。
【０２３８】
図３４は、第１０増減表表示制御プログラム９９１を実行することにより実現される第１０増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。ＣＰＵ１００は、増減表実行指示を検知すると、該当する回転行列が対応付けられた回転角度ボタンを表示し、表示制御されたグラフ上への回転角度ボタンのドロップ操作を受け付ける。
【０２３９】
そして、タブレット３００による回転角度ボタンのドロップ操作を検知すると（ステップｊ１０：ＹＥＳ）、ＣＰＵ１００は、当該回転角度ボタンに対応付けられた回転行列を用いて入力された陰関数式を変換して変換関数式を算出する（ステップｊ２０）。この際、ドロップ操作された回転角度ボタンに対応付けられた回転行列が回転行列データ格納領域７９３に格納されるとともに、算出された変換関数式が変換関数式データ格納領域７９４に格納される。
【０２４０】
次いで、ＣＰＵ１００は、算出した変換関数式の増減表を生成して、増減表データ格納領域７９６に格納する（ステップｊ３０）。また、この際、増減表データを生成するために算出した陰関数式の一次微分式が一次微分式データ７９５ａに、二次微分式が二次微分式データ７９５ｂに、それぞれ格納される。そして、ＣＰＵ１００は、生成した増減表データを表示する制御を行い（ステップｊ４０）、本処理を終了する。
【０２４１】
次に、以上説明した第１０の実施の形態におけるグラフ関数電卓の操作例について、図３５に示す画面遷移例を参照して説明する。
【０２４２】
図３５（ａ）に、グラフモードを選択して陰関数式を入力し、グラフ実行指示を入力した際に表示部６００に表示される陰関数グラフ表示画面Ｗ１００の一例を示す。図３５（ａ）に示すように、陰関数グラフ表示画面Ｗ１００には、入力した陰関数式Ｆ１００である“５・ｘ２＋６・ｘ・ｙ＋５・ｙ２＝１０”を表す楕円グラフＧ１００が表示されている。この陰関数グラフ表示画面Ｗ１００において、増減表表示実行指示を入力すると、図３５（ｂ）に示すように、回転角度ボタン群（回転角度ボタンＢ１００〜Ｂ１０４）が表示された陰関数グラフ表示画面Ｗ１０２が表示される。
【０２４３】
例えば、図３５（ｂ）に示す陰関数グラフ表示画面Ｗ１０２において、入力ペン６により回転角度ボタンＢ１００である“左４５°”を選択して、楕円グラフＧ１００上にドラッグすると、図３５（ｃ）に示すように、楕円グラフＧ１００を左向きに４５°回転させた場合の増減表データが表示された増減表表示画面Ｗ１０４が表示される。
【０２４４】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により回転角度ボタンのドラッグ操作が検知され（図３４に示すステップｊ１０：ＹＥＳ）、該当する回転行列に従って入力した陰関数式を回転した変換関数式が算出される（図３４に示すステップｊ２０）。そして、算出された変換関数式に基づいて増減表データが生成されて表示制御される（図３４に示すステップｊ３０，ｊ４０）
【０２４５】
以上説明したように、第１０の実施の形態によれば、増減表の表示指示が入力された場合であって、回転角度が指定された場合に、当該指定された回転角度に基づいて、グラフモードにおいて表示制御したグラフを回転させた場合の増減表を表示する制御を行うことができる。
【０２４６】
〔第１１の実施の形態〕
次に、本発明を適用した第１１の実施の形態について説明する。尚、第１１の実施の形態におけるグラフ関数電卓の構成は、第１の実施の形態において図２に示したグラフ関数電卓１０の構成において、ＲＡＭ７００を図３６（ａ）に示すＲＡＭ８００、ＲＯＭ９００を図３６（ｂ）に示すＲＯＭ１０００に、それぞれ置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【０２４７】
先ず、図３６を参照して、本発明を適用した第１１の実施の形態におけるＲＡＭ８００とＲＯＭ１０００の構成について説明する。図３６（ａ）に示すように、ＲＡＭ８００は、第１１の実施の形態を実現するため、特に、陰関数式データ格納領域８０１と、グラフデータ格納領域８０２と、一次微分式データ８０３ａ及び二次微分式データ８０３ｂが格納される微分式データ格納領域８０３と、指定範囲データ格納領域８０４と、焦点の座標値が格納される焦点データ格納領域８０５と、準線の方程式が格納される準線データ格納領域８０６と、増減表データ格納領域８０７と、増減表表示データ格納領域８０８とを備える。
【０２４８】
また、図３６（ｂ）に示すように、ＲＯＭ１０００には、第１１の実施の形態を実現するため、特に、第１１増減表表示制御プログラム１００１が格納される。
【０２４９】
ＣＰＵ１００は、増減表表示モードの選択操作を検知すると、第１１増減表表示制御プログラム１００１に従って第１１増減表表示制御処理を実行し、入力された陰関数式の増減表を、当該入力された陰関数式の焦点の座標値及び準線の方程式と併せて表示するグラフ関数電卓の機能を実現する。
【０２５０】
次に、第１１の実施の形態におけるグラフ関数電卓の動作について説明する。図３７は、第１１増減表表示制御プログラム１００１を実行することにより実現される第１１増減表表示制御処理に係るＣＰＵ１００の処理フローを示す図である。
【０２５１】
モードの選択操作により動作モードが増減表表示モードに切り替えられると、ＣＰＵ１００は、第１１増減表表示制御プログラム１００１の実行を開始し、陰関数式の入力を受け付ける（ステップｋ１０）。
【０２５２】
そして、ＣＰＵ１００は、陰関数式が入力されて増減表表示実行指示を検知した場合に（ステップｋ２０：ＹＥＳ）、入力された陰関数式を表す陰関数グラフを表示する制御を行う（ステップｋ３０）。この際には、入力された陰関数式が陰関数式データ格納領域８０１に格納されるとともに、表示制御された陰関数グラフの表示データがグラフデータ格納領域８０２に格納される。
【０２５３】
次いで、ＣＰＵ１００は、表示制御した陰関数グラフ上の領域の範囲指定操作を受け付けて、タブレット３００による範囲指定操作を検知した場合には（ステップｋ４０：ＹＥＳ）、指定されたｘ値の範囲を算出して指定範囲データ格納領域８０４に格納し（ステップｋ５０）、当該ｘ値の範囲における増減表データを生成して増減表データ格納領域８０７に格納する（ステップｋ６０）。また、この際、増減表データを生成するために算出した陰関数式の一次微分式が一次微分式データ８０３ａに、二次微分式が二次微分式データ８０３ｂに、それぞれ格納され、増減表データが増減表表示データ格納領域８０８にコピーされる。
【０２５４】
続いて、ＣＰＵ１００は、焦点の座標値を算出して焦点データ格納領域８０５に格納するとともに、準線の方程式を算出して準線データ格納領域８０６に格納する（ステップｋ７０）。そして、ＣＰＵ１００は、算出した焦点の座標値が、ステップｋ５０で算出されたｘ値の範囲内に含まれる場合には（ステップｋ８０：ＹＥＳ）、焦点を示す焦点マーク情報を追加した増減表表示データを生成して増減表表示データ格納領域８０８を更新する（ステップｋ９０）。さらに、ＣＰＵ１００は、算出した準線の方程式が、ステップｋ５０で指定されたｘ値の範囲内に含まれる場合には（ステップｋ１００：ＹＥＳ）、準線を示す準線マーク情報を追加した増減表表示データを生成して増減表表示データ格納領域８０８を更新する（ステップｋ１１０）。
【０２５５】
そして、ＣＰＵ１００は、増減表表示データ格納領域８０８に格納される増減表表示データを表示する制御を行う（ステップｋ１２０）。
【０２５６】
次に、以上説明した第１１の実施の形態におけるグラフ関数電卓の操作例について、図３８に示す画面遷移例を参照して説明する。
【０２５７】
図３８（ａ）に、増減表表示実行指示に応じて表示部６００に表示される陰関数グラフ表示画面Ｗ１１０の一例を示す。図３８（ａ）に示すように、陰関数グラフ表示画面Ｗ１１０には、入力された陰関数式Ｆ１１０である“ｘ１＝ｙ２／４”を表す陰関数グラフＧ１１０が表示されている。
【０２５８】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、入力した陰関数式を表す陰関数グラフが表示制御される（図３７に示すステップｋ３０）。
【０２５９】
この陰関数グラフ表示画面Ｗ１１０において、例えば、図３８（ｂ）に示すように、入力ペン６により領域Ｅ１１０を範囲指定すると、図３８（ｃ）に示すように、陰関数グラフ表示画面Ｗ１１０上に、増減表表示画面Ｗ１１２が表示される。この増減表表示画面Ｗ１１２には、入力した陰関数式の、図３８（ｂ）に示す陰関数グラフ表示画面Ｗ１１０で範囲指定した領域Ｅ１１０に対応するｘ値の範囲（“−３”〜“２”）における増減表データと、当該ｘ値の範囲内に含まれる焦点の情報をマーク表示した焦点マーク情報Ｍ１１０及び準線の情報をマーク表示した準線マーク情報Ｍ１１２とを併せた増減表表示データが表示されている。より具体的には、ｘ値“−１”に対応付けて、準線“ｘ＝−１”を示す準線マーク情報Ｍ１１２が、ｘ値“１”に対応付けて、焦点（１，０）を示す焦点マーク情報Ｍ１１０が表示されている。
【０２６０】
この際、ＣＰＵ１００により以下の内部処理が実行される。すなわち、タブレット３００により範囲指定操作が検知され（図３７に示すステップｋ４０）、範囲指定された領域に対応するｘ値の範囲が算出されて増減表データが生成されるとともに（図３７に示すステップｋ５０，ｋ６０）、入力した陰関数式の焦点の座標値及び準線の方程式が算出される（図３７に示すステップｋ７０）。そして、算出された焦点の座標値及び準線の方程式が、範囲指定した領域内に含まれるかが判別され、含まれる場合には、増減表データと焦点の情報をマーク表示した焦点マーク情報及び準線の情報をマーク表示した準線マーク情報とを併せた増減表表示データが生成されて（図３７に示すステップｋ１１０）、表示制御される（図３７に示すステップｋ１２０）。
【０２６１】
以上説明したように、第１１の実施の形態によれば、増減表の表示指示に応じて陰関数グラフ上の範囲指定操作を受け付けて、入力された陰関数式の増減表を、対応するｘ値の範囲に基づいて生成して表示する制御を行うことができる。
【０２６２】
さらに、この際、入力された陰関数式に基づいて焦点の座標及び準線の方程式を算出し、当該算出した焦点の座標及び準線の方程式が、指定されたｘ値の範囲内に含まれる場合に、増減表と併せて表示する制御を行うことができる。これにより、ユーザは、入力した陰関数式の増減表と併せて、当該陰関数式の焦点の情報や準線の情報を表示させることができるので、当該陰関数を表す陰関数グラフの特徴をより容易に把握することができる。
【０２６３】
以上、本発明の１１の実施の形態について、グラフ関数電卓に適用することとして説明したが、本発明である増減表表示制御装置を汎用コンピュータやパーソナルコンピュータ等によって実現することも勿論可能である。具体的には、上述した各プログラムをオペレーティングシステム（ＯＳ）下で稼動するソフトウェアとして構成させ、ハードディスク、磁気ディスク、光ディスク等の各種記憶媒体に格納する。
【０２６４】
【発明の効果】
請求項１又は１２に記載の発明によれば、入力された陰関数を表す陰関数グラフを表示するとともに、当該陰関数の所定の変域に対する増減表を生成し、生成した増減表を表示する制御を行うことができる。
【０２６５】
請求項２に記載の発明によれば、入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象とするグラフを選択することができる。そして、選択されたグラフの増減表を、当該グラフの表示位置に基づく位置に表示する制御を行うことができる。
【０２６６】
請求項３に記載の発明によれば、入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、当該複数のグラフの中から増減表の表示対象とするグラフを所定の操作に基づいて切り替えることができる。そして、切り替えられたグラフの増減表を表示する制御を行うことができる。
【０２６７】
請求項４に記載の発明によれば、表示制御された陰関数グラフ上を移動するトレースポインタを表示する制御を行った際に、値域の変動に関する増減情報を含めて増減表を生成するとともに、トレースポインタの位置に対応する値域の増減情報を、他の値域の増減情報と識別可能に表示することができる。また、入力された陰関数を表す陰関数グラフが不連続の複数のグラフから成る場合に、前記トレースポインタの当該複数のグラフ間の移動に伴って、表示対象とするグラフを切り替え、切り替えられたグラフの増減表を表示する制御を行うことができる。
【０２６８】
請求項５に記載の発明によれば、表示制御された陰関数グラフの基準線を算出し、算出した基準線が所定の基準軸に一致する陰関数グラフとなるように、入力された陰関数を変換することができる。そして、変換された陰関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。
【０２６９】
請求項６に記載の発明によれば、入力された陰関数に対する回転変換指示に応じて入力された陰関数を回転させた関数に変換し、変換された陰関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。
【０２７０】
請求項７に記載の発明によれば、表示制御された陰関数グラフの漸近線を算出し、当該算出した漸近線の関数式を表示する制御を行うことができる。
【０２７１】
請求項８に記載の発明によれば、表示制御された陰関数グラフの準線及び焦点を算出し、算出した準線の関数式及び焦点の座標値を表示する制御を行うことができる。
【０２７２】
請求項９に記載の発明によれば、表示画面内の一部範囲を指定することにより、当該指定された範囲に対する増減表を生成し、生成した増減表を表示する制御を行うことができる。
【０２７３】
請求項１０に記載の発明によれば、３変数から成る３次元関数が入力された場合に、当該入力された３次元関数の一の変数の値の入力操作を受け付けることにより、入力された一の変数の値を３次元関数に代入した２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。
【０２７４】
請求項１１に記載の発明によれば、入力された３次元関数に対する回転変換指示に応じて入力された３次元関数を回転させた関数に変換することができる。さらに、変換された関数の一の変数の値の入力操作を受け付けることにより、入力された一の変数の値を変換後の関数に代入した２次元関数を求め、求めた２次元関数の所定の変域に対する増減表を生成して表示する制御を行うことができる。これによれば、ユーザは、表示制御された増減表により、入力された３次元関数に対する回転変換後の関数を解析するといったことができる。
【図面の簡単な説明】
【図１】グラフ関数電卓の外観の一例を示す図である。
【図２】第１の実施の形態におけるグラフ関数電卓の機能構成の一例を示すブロック図。
【図３】表示範囲設定画面の一例を示す図。
【図４】第１増減表表示制御処理の一例を示すフローチャート。
【図５】第１の実施の形態における増減表データ格納領域の一例を示す図。
【図６】第１の実施の形態における増減表表示画面の一例を示す図。
【図７】第２の実施の形態におけるＲＡＭの構成（ａ）、及びＲＯＭの構成（ｂ）、の一例を示す図である。
【図８】第２増減表表示制御処理の一例を示すフローチャート。
【図９】第２の実施の形態における増減表生成処理の一例を示すフローチャート。
【図１０】第２の実施の形態におけるグラフ関数電卓の画面遷移例を示す図である。
【図１１】第３の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図１２】第３の実施の形態におけるグラフ関数電卓の動作の一例を示すフローチャートである。
【図１３】第３の実施の形態におけるグラフ表示画面の遷移例を示す図である。
【図１４】第４の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図１５】第４増減表表示制御処理の一例を示すフローチャート。
【図１６】第４の実施の形態における増減表生成処理の一例を示すフローチャート。
【図１７】第４の実施の形態におけるグラフ関数電卓の画面遷移例を示す図である。
【図１８】第５の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図１９】第５増減表表示制御処理の一例を示すフローチャート。
【図２０】第５の実施の形態におけるグラフ関数電卓の画面遷移例を示す図である。
【図２１】第６の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図２２】第６増減表表示制御処理の一例を示すフローチャート。
【図２３】第６の実施の形態におけるグラフ関数電卓の画面遷移例を示す図である。
【図２４】第７の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図２５】第７の実施の形態におけるグラフ関数電卓の動作の一例を示すフローチャートである。
【図２６】第７の実施の形態における画面の遷移例を示す図である。
【図２７】第８の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図２８】第８の実施の形態におけるグラフ関数電卓の動作の一例を示すフローチャートである。
【図２９】第８の実施の形態におけるグラフ表示画面の遷移の一例を示す図である。
【図３０】第９の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図３１】第９増減表表示制御処理の一例を示すフローチャート。
【図３２】第９の実施の形態におけるグラフ関数電卓の画面遷移例を示す図である。
【図３３】第１０の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図３４】第１０の実施の形態におけるグラフ関数電卓の動作の一例を示すフローチャートである。
【図３５】第１０の実施の形態におけるグラフ表示画面の一例を示す図である。
【図３６】第１１の実施の形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図である。
【図３７】第１１の実施の形態におけるグラフ関数電卓の動作の一例を示すフローチャートである。
【図３８】第１１の実施の形態におけるグラフ表示画面の一例を示す図である。
【符号の説明】
１０            グラフ関数電卓
１００        ＣＰＵ
２００        入力部
３００        タブレット
４００        位置検出回路
５００        表示駆動回路
６００        表示部
７００        ＲＡＭ
７０１      関数式データ格納領域
７０３      表示範囲データ格納領域
７０５      グラフデータ格納領域
７０７      微分式データ格納領域
７０７ａ  一次微分式データ
７０７ｂ  二次微分式データ
７０９      増減表データ格納領域
９００        ＲＯＭ
９０１      第１増減表表示制御プログラム
【図１】
2005018238.tif 000003
【図２】
2005018238.tif 000004
【図３】
2005018238.tif 000005
【図４】
2005018238.tif 000006
【図５】
2005018238.tif 000007
【図６】
2005018238.tif 000008
【図７】
2005018238.tif 000009
【図８】
2005018238.tif 000010
【図９】
2005018238.tif 000011
【図１０】
2005018238.tif 000012
【図１１】
2005018238.tif 000013
【図１２】
2005018238.tif 000014
【図１３】
2005018238.tif 000015
【図１４】
2005018238.tif 000016
【図１５】
2005018238.tif 000017
【図１６】
2005018238.tif 000018
【図１７】
2005018238.tif 000019
【図１８】
2005018238.tif 000020
【図１９】
2005018238.tif 000021
【図２０】
2005018238.tif 000022
【図２１】
2005018238.tif 000023
【図２２】
2005018238.tif 000024
【図２３】
2005018238.tif 000025
【図２４】
2005018238.tif 000026
【図２５】
2005018238.tif 000027
【図２６】
2005018238.tif 000028
【図２７】
2005018238.tif 000029
【図２８】
2005018238.tif 000030
【図２９】
2005018238.tif 000031
【図３０】
2005018238.tif 000032
【図３１】
2005018238.tif 000033
【図３２】
2005018238.tif 000034
【図３３】
2005018238.tif 000035
【図３４】
2005018238.tif 000036
【図３５】
2005018238.tif 000037
【図３６】
2005018238.tif 000038
【図３７】
2005018238.tif 000039
【図３８】
2005018238.tif 000040