(57)【要約】【課題】グラフ表示機能を備えた電子機器において、未定義変数を含むデータのプロットを可能にして、利便性を向上させる。【解決手段】ユーザは、表示範囲やスケール等の表示範囲設定データの値を設定し、数式を入力するとともに、グラフ、テーブル、増減表等の描画を指示するコマンドを入力する。ＣＰＵ１０は、ユーザにより入力された表示範囲設定データ又は数式に未定義変数が含まれると判別した場合には、未定義変数に仮代入する値を算出する。そして、ＣＰＵ１０は、算出した値を表示範囲設定データ又は数式に代入して、グラフデータ、テーブルデータ、増減表データを算出し、表示部４０にグラフ、テーブル、増減表等を表示部４０に表示する。【選択図】          図５
2004213139.tif 000002
【特許請求の範囲】
【請求項１】
グラフを表示するための座標範囲を入力する座標範囲入力手段と、
この座標範囲入力手段により入力された座標範囲に未定義変数が含まれているか否かを判別する判別手段と、
この判別手段により前記座標範囲に未定義変数が含まれていると判別された場合に、当該未定義変数に仮値を設定して、設定した仮値を代入した座標範囲についてグラフを表示する制御を行うグラフ表示制御手段と、
を備えることを特徴とするグラフ表示機能付き電子機器。
【請求項２】
前記グラフ表示制御手段により表示制御されたグラフ上に、移動操作に応じて移動するトレースポインタを表示する制御を行うトレースポインタ表示制御手段と、
前記判別手段により前記座標範囲に未定義変数が含まれていると判別された場合に、前記座標範囲中の前記トレースポインタの位置を前記未定義変数を用いて演算し、座標値として表示する制御を行う座標値表示制御手段と、
を備えることを特徴とする請求項１に記載の電子機器。
【請求項３】
グラフ式を一意に特定するためのグラフ系コマンドを入力するコマンド入力手段と、
このコマンド入力手段により入力されたグラフ系コマンド、及び前記座標範囲入力手段により入力された座標範囲に同一の未定義変数が含まれているか否かを判別する第２判別手段と、
を更に備え、
前記グラフ表示制御手段は、前記コマンド入力手段により入力されたグラフ系コマンドによって特定されたグラフ式のグラフを表示する制御を行う手段であって、前記第２判別手段により同一の未定義変数が含まれていると判別された場合に、当該グラフ式のグラフが、前記仮値を代入した座標範囲に収まるか否かを所定の収容条件に基づいて判定して、収まっていないと判定されたときに前記収容条件を満たす様に仮値を再設定して当該グラフ式のグラフを表示する制御を行う手段を有する、ことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
スケールの１単位分の値を表すスケール値を入力するスケール値入力手段と、
このスケール値入力手段により入力されたスケール値に未定義変数が含まれているか否かを判別する第３判別手段と、
この第３判別手段により前記スケール値に未定義変数が含まれていると判別された場合に、当該未定義変数に仮値を設定して、設定した仮値を代入したスケール値でスケールを表示する制御を行うスケール表示制御手段と、
を備えることを特徴とする請求項１〜３の何れか一項に記載の電子機器。
【請求項５】
未定義変数を含むグラフ式のグラフを表示する制御を行うグラフ表示機能付き電子機器であって、
前記未定義変数に仮値を設定して、設定した仮値を代入した前記グラフ式のグラフを表示する制御を行う表示制御手段と、
所定の操作入力により前記未定義変数の取り得る値の条件を設定する条件設定手段と、
この条件設定手段により設定された条件を満足する値を演算して、前記未定義変数に新たな値を再設定し、この再設定した値を代入することで前記グラフ式のグラフを新たなグラフに更新表示する制御を行う更新表示制御手段と、
を備えることを特徴とする電子機器。
【請求項６】
前記条件設定手段は、前記表示制御手段によって表示制御されたグラフに対する移動指示操作又は変形指示操作により、当該指示操作後のグラフにより特定されるグラフ式に基づいて、前記未定義変数の取り得る値の条件を設定する手段を有することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記条件設定手段は、操作入力により前記未定義変数の取り得る値の条件を設定する操作入力手段を有することを特徴とする請求項５に記載の電子機器。
【請求項８】
前記更新表示制御手段は、前記条件設定手段により設定された条件を満足する値に一定の範囲があると判別した場合に、当該範囲分を線幅とするグラフを前記新たなグラフとして更新表示する制御を行う手段を有することを特徴とする請求項５又は７に記載の電子機器。
【請求項９】
数式を入力する数式入力手段と、
この数式入力手段により入力された数式のリストテーブルを作成するためのテーブル条件を入力するテーブル条件入力手段と、
このテーブル条件入力手段により入力されたテーブル条件に未定義変数が含まれているか否かを判別する判別手段と、
この判別手段により前記テーブル条件に未定義変数が含まれていると判別された場合に、前記リストテーブルの要素を、当該未定義変数を前記数式に代入した文字式としてリストテーブルを作成して表示する制御を行うリストテーブル表示制御手段と、
を備えることを特徴とする電子機器。
【請求項１０】
前記テーブル条件入力手段は、作成するリストテーブルの範囲を入力する範囲入力手段を有し、
前記リストテーブル表示制御手段は、前記範囲入力手段により入力されたリストテーブルの範囲の一部を省略してリストテーブルを表示する場合に、省略標識を表示する制御を行う省略標識表示制御手段を有するとともに、
前記リストテーブル表示制御手段により表示制御されたリストテーブル上を、移動操作に応じて移動して当該リストテーブルの要素を指示するカーソルを表示する制御を行うカーソル表示制御手段と、
前記カーソルが前記省略標識上に位置した場合に、前記数式入力手段により入力された数式を一般式化して表示する制御を行う一般式化表示制御手段と、
を更に備えることを特徴とする請求項９に記載の電子機器。
【請求項１１】
数式を入力する数式入力手段と、
この数式入力手段により入力された数式に未定義変数が含まれるか否かを判別する判別手段と、
この判別手段により前記数式に未定義変数が含まれると判別された場合に、当該未定義変数が取り得る極点及び変曲点の種類に応じて、前記数式の増減表を作成する増減表作成手段と、
この増減表作成手段により作成された各増減表を表示する制御を行う増減表表示制御手段と、
を備えることを特徴とする電子機器。
【請求項１２】
コンピュータに、
グラフを表示するための座標範囲を入力する座標範囲入力機能と、
この座標範囲入力機能により入力された座標範囲に未定義変数が含まれているか否かを判別する判別機能と、
この判別機能により前記座標範囲に未定義変数が含まれていると判別された場合に、当該未定義変数に仮値を設定して、設定した仮値を代入した座標範囲についてグラフを表示する制御を行うグラフ表示制御機能と、
を実現させるためのプログラム。
【請求項１３】
コンピュータに、
数式に含まれた未定義変数に仮値を設定して、設定した仮値を代入した当該数式のグラフを表示する制御を行う表示制御機能と、
所定の操作入力により前記未定義変数の取り得る値の条件を設定する条件設定機能と、
この条件設定機能により設定された条件を満足する値を演算して、前記未定義変数に新たな値を再設定し、この再設定した値を代入することで前記数式のグラフを新たなグラフに更新表示する制御を行う更新表示制御機能と、
を実現させるためのプログラム。
【請求項１４】
コンピュータに、
数式を入力する数式入力機能と、
この数式入力機能により入力された数式のリストテーブルを作成するためのテーブル条件を入力するテーブル条件入力機能と、
このテーブル条件入力機能により入力されたテーブル条件に未定義変数が含まれているか否かを判別する判別機能と、
この判別機能により前記テーブル条件に未定義変数が含まれていると判別された場合に、前記リストテーブルの要素を、当該未定義変数を前記数式に代入した文字式としてリストテーブルを作成して表示する制御を行うリストテーブル表示制御機能と、
を実現させるためのプログラム。
【請求項１５】
コンピュータに、
数式を入力する数式入力機能と、
この数式入力機能により入力された数式に未定義変数が含まれるか否かを判別する判別機能と、
この判別機能により前記数式に未定義変数が含まれると判別された場合に、当該未定義変数が取り得る極点及び変曲点の種類に応じて、前記数式の増減表を作成する増減表作成機能と、
この増減表作成機能により作成された各増減表を表示する制御を行う増減表表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフ表示機能を備えた電子機器及びプログラムに関する。
【０００２】
【従来の技術】
従来、幾何図形を描画する描画機能を備えた装置が知られている。例えば、方程式計算、行列演算、複素数演算等の計算機能や、財務計算機能、統計機能等の豊富な機能を備えた関数電卓（以下、「関数電卓」という。）が知られている。この関数電卓は、例えば、計算機能を利用した各種技術計算の演算結果をグラフ化して表示することや入力された式の図形を描画することができる。したがって、教育現場において、数式等の文字データとグラフや図形の関係を勉強するため等に広く活用されている。
【０００３】
また、上述したような関数電卓において、グラフを表示させる場合に、グラフを表示するための座標範囲（以下、「表示範囲」という。）を、ユーザの所望の値に設定する機能を備えたものが公知である（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開昭６１−２６１７８０号公報
【０００５】
【発明が解決しようとする課題】
ところで、ユーザが関数の計算を行う際には、必ずしも具体的な数値を念頭において行うわけではない。例えば、「Ｙ＝ａＸ＾２」のように、軸変数Ｘ、Ｙ以外に特定の数値が指定されない変数（以下、「未定義変数」という。）ａを含む数式を想定し、２次関数のグラフの形状をイメージして計算している。
【０００６】
しかしながら、関数電卓という装置においては、未定義変数を用いた数式等が入力すると、未定義変数の具体的な値が不明であるために演算を実行できず、エラーとなってしまっていた。例えば、次の場合である。
【０００７】
▲１▼未定義変数を用いて座標範囲（表示範囲）を設定した場合
従来の関数電卓において、グラフを描画する際にその座標範囲（表示範囲）を設定できる。ところが未定義変数を用いて座標範囲を設定するとエラーとなってしまっていた。
▲２▼未定義変数を含む数式（グラフ式）を入力する場合
未定義変数の具体的な値が不明であるために数値演算ができないとしてエラーとなってしまい、グラフを描画できなかった。勿論、未定義変数が取り得る数値条件を指定するといった方法によっても、グラフを描画することができなかった。また、未定義変数が含まれている為、未定義変数の値が一意に定まらず、増減表を作成するといったこともできなかった。
▲３▼未定義変数を含むテーブル条件を入力してリストデータを作成する場合
数式を入力し、更にリストデータを作成するためのテーブル条件を入力する場合に、数式に未定義変数が含まれないとしても、テーブル条件に未定義変数が含まれている場合には、リストデータを作成できなかった。
【０００８】
そこで本発明は、グラフ表示機能を備えた電子機器において、未定義変数を用いた入力が為された場合であっても、グラフの描画やリストデータの作成等の実行を可能として、計算時のユーザの思考を支援し、使い勝手を向上させることを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、請求項１に記載の電子機器は、
グラフを表示するための座標範囲を入力する座標範囲入力手段（例えば、図２に示す入力部２０）と、
この座標範囲入力手段により入力された座標範囲に未定義変数が含まれているか否かを判別する判別手段（例えば、図２に示すＣＰＵ１０；図５に示すステップＳ１０５）と、
この判別手段により前記座標範囲に未定義変数が含まれていると判別された場合に、当該未定義変数に仮値を設定して、設定した仮値を代入した座標範囲についてグラフを表示する制御を行うグラフ表示制御手段（例えば、図２に示すＣＰＵ１０；図５に示すステップＳ１１２）と、
を備えることを特徴としている。
【００１０】
請求項１２に記載のプログラムは、
コンピュータに、
グラフを表示するための座標範囲を入力する座標範囲入力機能と、
この座標範囲入力機能により入力された座標範囲に未定義変数が含まれているか否かを判別する判別機能と、
この判別機能により前記座標範囲に未定義変数が含まれていると判別された場合に、当該未定義変数に仮値を設定して、設定した仮値を代入した座標範囲についてグラフを表示する制御を行うグラフ表示制御機能と、
を実現させることを特徴としている。
【００１１】
請求項１又は１２に記載の発明によれば、グラフを表示するための座標範囲に未定義変数が含まれる場合に、この未定義変数に仮値を代入して座標範囲を設定し、グラフを表示することができる。即ち、座標範囲として具体的な数値が指定されていない場合に、座標範囲を指定してグラフを表示することが可能となる。したがって、計算時のユーザの思考を支援し、グラフ表示機能を備えた電子機器の利便性を向上させることができる。
【００１２】
また、請求項２に記載の発明のように、請求項１に記載の電子機器において、前記グラフ表示制御手段により表示制御されたグラフ上に、移動操作に応じて移動するトレースポインタを表示する制御を行うトレースポインタ表示制御手段（例えば、図２に示すＣＰＵ１０；図５に示すステップＳ１１４〜Ｓ１１７）と、
前記判別手段により前記座標範囲に未定義変数が含まれていると判別された場合に、前記座標範囲中の前記トレースポインタの位置を前記未定義変数を用いて演算し、座標値として表示する制御を行う座標値表示制御手段（例えば、図２に示すＣＰＵ１０；図５に示すステップＳ１１４）と、
を備えるように構成してもよい。
【００１３】
請求項２に記載の発明によれば、グラフを表示するための座標範囲に未定義変数が含まれる場合に、この未定義変数に仮値を代入した座標範囲にグラフを表示した後、グラフ上のトレースポインタの位置に対応する座標値を演算して表示することができる。
【００１４】
また、請求項３に記載の発明のように、請求項１又は２に記載の電子機器において、
グラフ式を一意に特定するためのグラフ系コマンドを入力するコマンド入力手段（例えば、図２に示す入力部２０）と、
このコマンド入力手段により入力されたグラフ系コマンド、及び前記座標範囲入力手段により入力された座標範囲に同一の未定義変数が含まれているか否かを判別する第２判別手段（例えば、図２に示すＣＰＵ１０；図９に示すステップＳＳ２１０）と、
を更に備え、
前記グラフ表示制御手段は、前記コマンド入力手段により入力されたグラフ系コマンドによって特定されたグラフ式のグラフを表示する制御を行う手段であって、前記第２判別手段により同一の未定義変数が含まれていると判別された場合に、当該グラフ式のグラフが、前記仮値を代入した座標範囲に収まるか否かを所定の収容条件に基づいて判定して、収まっていないと判定されたときに前記収容条件を満たす様に仮値を再設定して当該グラフ式のグラフを表示する制御を行う手段（例えば、図２に示すＣＰＵ１０；図９に示すステップＳ２１１〜Ｓ２１６）を有するように構成してもよい。
【００１５】
請求項３に記載の発明によれば、グラフ系コマンド及び座標範囲に同一の未定義変数が含まれる場合に、未定義変数に代入する値を適宜再設定して、座標範囲にグラフが収まるように表示することができる。
【００１６】
また、請求項４に記載の発明のように、請求項１〜３の何れか一項に記載の電子機器において、
スケールの１単位分の値を表すスケール値を入力するスケール値入力手段（例えば、図２に示す入力部２０）と、
このスケール値入力手段により入力されたスケール値に未定義変数が含まれているか否かを判別する第３判別手段（例えば、図２に示すＣＰＵ１０；図１３に示すステップＳ３０５）と、
この第３判別手段により前記スケール値に未定義変数が含まれていると判別された場合に、当該未定義変数に仮値を設定して、設定した仮値を代入したスケール値でスケールを表示する制御を行うスケール表示制御手段（例えば、図２に示すＣＰＵ１０；図１３に示すステップＳ３０８）と、
を備えるように構成してもよい。
【００１７】
請求項４に記載の発明によれば、スケール値に未定義変数が含まれる場合に、この未定義変数に仮値を代入して、スケールを表示することが可能となる。
【００１８】
請求項５に記載の電子機器は、
未定義変数を含むグラフ式のグラフを表示する制御を行うグラフ表示機能付き電子機器であって、
前記未定義変数に仮値を設定して、設定した仮値を代入した前記グラフ式のグラフを表示する制御を行う表示制御手段（例えば、図２に示すＣＰＵ１０；図１７に示すステップＳ４０６〜Ｓ４０８）と、
所定の操作入力により前記未定義変数の取り得る値の条件を設定する条件設定手段（例えば、図２に示すＣＰＵ１０；図１７に示すステップＳ４１０）と、
この条件設定手段により設定された条件を満足する値を演算して、前記未定義変数に新たな値を再設定し、この再設定した値を代入することで前記グラフ式のグラフを新たなグラフに更新表示する制御を行う更新表示制御手段（例えば、図２に示すＣＰＵ１０；図１７に示すステップＳ４１０〜Ｓ４１３）と、
を備えることを特徴としている。
【００１９】
請求項１３に記載のプログラムは、
コンピュータに、
グラフ式に含まれた未定義変数に仮値を設定して、設定した仮値を代入した当該グラフ式のグラフを表示する制御を行う表示制御機能と、
所定の操作入力により前記未定義変数の取り得る値の条件を設定する条件設定機能と、
この条件設定機能により設定された条件を満足する値を演算して、前記未定義変数に新たな値を再設定し、この再設定した値を代入することで前記グラフ式のグラフを新たなグラフに更新表示する制御を行う更新表示制御機能と、
を実現させることを特徴としている。
【００２０】
請求項５又は１３に記載の発明によれば、グラフ式に未定義変数が含まれる場合に、この未定義変数に仮値を代入してグラフを表示した後、条件を設定すると、条件に合わせてグラフを更新表示することができる。
【００２１】
また、請求項６に記載の発明のように、請求項５に記載の電子機器において、
前記条件設定手段は、前記表示制御手段によって表示制御されたグラフに対する移動指示操作又は変形指示操作により、当該指示操作後のグラフにより特定されるグラフ式に基づいて、前記未定義変数の取り得る値の条件を設定する手段（例えば、図２に示すＣＰＵ１０；図１７に示すステップＳ４１０）を有するように構成してもよい。
【００２２】
請求項６に記載の発明によれば、グラフ式に未定義変数が含まれる場合に、この未定義変数に仮値を代入してグラフを表示した後、グラフに対する移動指示操作又は変形指示操作に応じて未定義変数が取り得る値の条件を設定できる。
【００２３】
また、請求項７に記載の発明のように、請求項５に記載の電子機器において、
前記条件設定手段は、操作入力により前記未定義変数の取り得る値の条件を設定する操作入力手段（例えば、図２に示すＣＰＵ１０；図２２に示すステップＳ５０９及びＳ５１０）を有するように構成してもよい。
【００２４】
請求項７に記載の発明によれば、操作入力手段により未定義変数の取り得る値の条件を設定することができる。
【００２５】
また、請求項８に記載の発明のように、請求項５又は７に記載の電子機器において、
前記更新表示制御手段は、前記条件設定手段により設定された条件を満足する値に一定の範囲があると判別した場合に、当該範囲分を線幅とするグラフを前記新たなグラフとして更新表示する制御を行う手段（図２に示すＣＰＵ１０；図２６に示すステップＳ６１２）を有するように構成してもよい。
【００２６】
請求項８に記載の発明によれば、グラフの条件を設定して、この設定した条件を満たすグラフ全てを表す線幅とするグラフを表示することが可能となる。
【００２７】
請求項９に記載の電子機器は、
数式を入力する数式入力手段（例えば、図２に示す入力部２０）と、
この数式入力手段により入力された数式のリストテーブルを作成するためのテーブル条件を入力するテーブル条件入力手段（例えば、図２に示す入力部２０）と、
このテーブル条件入力手段により入力されたテーブル条件に未定義変数が含まれているか否かを判別する判別手段（例えば、図２に示すＣＰＵ１０；図３０に示すステップＳ７０５）と、
この判別手段により前記テーブル条件に未定義変数が含まれていると判別された場合に、前記リストテーブルの要素を、当該未定義変数を前記数式に代入した文字式としてリストテーブルを作成して表示する制御を行うリストテーブル表示制御手段（例えば、図２に示すＣＰＵ１０；図３０に示すステップＳ７１０）と、
を備えることを特徴としている。
【００２８】
請求項１４に記載のプログラムは、
コンピュータに、
数式を入力する数式入力機能と、
この数式入力機能により入力された数式のリストテーブルを作成するためのテーブル条件を入力するテーブル条件入力機能と、
このテーブル条件入力機能により入力されたテーブル条件に未定義変数が含まれているか否かを判別する判別機能と、
この判別機能により前記テーブル条件に未定義変数が含まれていると判別された場合に、前記リストテーブルの要素を、当該未定義変数を前記数式に代入した文字式としてリストテーブルを作成して表示する制御を行うリストテーブル表示制御機能と、
を実現させることを特徴としている。
【００２９】
請求項９又は１４に記載の発明によれば、数式を基にしたリストテーブルを作成するためのテーブル条件に未定義変数が含まれている場合に、数式にこの未定義変数を代入した文字式を要素とするリストテーブルを作成して表示することができる。即ち、テーブル条件に未定義変数が含まれていてもリストテーブルを表示することが可能となる。
【００３０】
また、請求項１０に記載の発明のように、請求項９に記載の電子機器において、
前記テーブル条件入力手段は、作成するリストテーブルの範囲を入力する範囲入力手段（例えば、図２に示す入力部２０）を有し、
前記リストテーブル表示制御手段は、前記範囲入力手段により入力されたリストテーブルの範囲の一部を省略してリストテーブルを表示する場合に、省略標識（例えば、図３５（ｂ）に示す省略記号ＳＨ）を表示する制御を行う省略標識表示制御手段（例えば、図２に示すＣＰＵ１０；図３４に示すステップＳ８１０）を有するとともに、
前記リストテーブル表示制御手段により表示制御されたリストテーブル上を、移動操作に応じて移動して当該リストテーブルの要素を指示するカーソルを表示する制御を行うカーソル表示制御手段（例えば、図２に示すＣＰＵ１０；図３４に示すステップＳ８１３及びＳ８１５）と、
前記カーソルが前記省略標識上に位置した場合に、前記数式入力手段により入力された数式を一般式化して表示する制御を行う一般式化表示制御手段（例えば、図２に示すＣＰＵ１０：図３４に示すステップＳ８１４及びＳ８１６）と、
を更に備えるように構成してもよい。
【００３１】
請求項１０に記載の発明によれば、数式を基にしたリストテーブルを作成するためのテーブル条件に未定義変数が含まれている場合に、数式にこの未定義変数を代入した文字式を要素とするリストテーブルを作成して、作成したリストテーブルの範囲の一部を省略して表示できる。また、省略した範囲の要素を一般式化して表示できる。即ち、テーブル条件に未定義変数が含まれていてもリストテーブルを表示するとともに、一部省略して表示した部分の要素を表示することも可能となる。
【００３２】
請求項１１に記載の電子機器は、
数式を入力する数式入力手段（例えば、図２に示す入力部２０）と、
この数式入力手段により入力された数式に未定義変数が含まれるか否かを判別する判別手段（例えば、図２に示すＣＰＵ１０：図３８に示すステップＳ９０５）と、
この判別手段により前記数式に未定義変数が含まれると判別された場合に、当該未定義変数が取り得る極点及び変曲点の種類に応じて、前記数式の増減表を作成する増減表作成手段（例えば、図２に示すＣＰＵ１０；図３８に示すステップＳ９０７）と、
この増減表作成手段により作成された各増減表を表示する制御を行う増減表表示制御手段（例えば、図２に示すＣＰＵ１０；図３８に示すステップＳ９０９及びＳ９１１）と、
を備えることを特徴としている。
【００３３】
請求項１５に記載のプログラムは、
コンピュータに、
数式を入力する数式入力機能と、
この数式入力機能により入力された数式に未定義変数が含まれるか否かを判別する判別機能と、
この判別機能により前記数式に未定義変数が含まれると判別された場合に、当該未定義変数が取り得る極点及び変曲点の種類に応じて、前記数式の増減表を作成する増減表作成機能と、
この増減表作成機能により作成された各増減表を表示する制御を行う増減表表示制御機能と、
を実現させることを特徴としている。
【００３４】
請求項１１又は１５に記載の発明によれば、数式に未定義変数が含まれる場合に、この未定義変数が取り得る極点及び変曲点の種類に応じて増減表を作成し、表示することができる。即ち、未定義変数が含まれる数式に基づく増減表の作成及び表示が可能となる。
【００３５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。なお、以下においては、本発明をグラフ表示機能を有する電子機器の一種であるグラフ関数電卓に適用した場合について説明するが、本発明が適用可能なものはこれに限られない。
【００３６】
図１は、本発明を適用したグラフ関数電卓（以下、単に「関数電卓」という。）１の外観例を示す図である。同図によれば、関数電卓１は、ディスプレイ２、キー群３、入力ペン４、を備えて構成されている。キー群３を構成するキーには、それぞれ固有の機能が割り当てられており、ユーザはこれらのキーを押下して関数電卓１を操作する。また、ディスプレイ２には、後述するタブレット（タッチパネル）３０が一体的に配設されており、ユーザは入力ペン４を使用したディスプレイ２上のタッチ操作により関数電卓１を操作することも可能である。
【００３７】
また、関数電卓１は、例えば、計算式、テーブル、リスト等を算出する計算機能を実現するための計算アプリケーションプログラム（以下、適宜「計算アプリケーション」という。）、グラフ描画機能を実現するためのグラフアプリケーションプログラム（以下、適宜「グラフアプリケーション」という。）等を搭載している。
以下、図面を参照して、関数電卓１の第１〜第９の実施の形態を説明する。
【００３８】
１．  第１の実施の形態
本第１の実施の形態は、グラフアプリケーションのグラフ表示範囲の設定用画面（以下、「表示範囲設定ウィンドウＲＷ」という。）において入力されたデータに未定義変数が含まれる場合に、この未定義変数に仮の値を代入する。また、ユーザによりキー群３等から入力されたグラフ式に未定義変数が含まれる場合に、この未定義変数に仮の値を代入する。これにより、グラフアプリケーションのグラフ表示画面（以下、「グラフウィンドウＧＷ」という。）の表示範囲を設定して、グラフを描画する。また、トレースの実行指示が入力された場合に、グラフ上にトレースポインタを表示させて、トレース位置の座標を表示する制御を行うものである。
【００３９】
１．１  内部構成
図２は、第１の実施の形態における関数電卓１の内部構成の一例を示すブロック図である。同図によれば、関数電卓１は、ＣＰＵ１０、入力部２０、タブレット３０、位置検出回路３１、表示部４０、表示駆動回路４１、ＲＡＭ５０、ＲＯＭ７０、記憶装置９０、記憶媒体１００を備えて構成される。
【００４０】
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行して、各機能部への指示やデータの転送等を行い、関数電卓１を統括的に制御する。具体的には、ＣＰＵ１０は、入力部２０又はタブレット３０から入力される操作信号に応じてＲＯＭ７０に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ５０に保存するとともに、当該処理結果を表示するための表示信号を表示駆動回路４１に適宜出力して、対応する表示情報を表示部４０に表示させる。
【００４１】
入力部２０は、数値や数式等の入力、機能選択等に必要なキーを備えた入力装置であり、押下されたキーの押下信号等をＣＰＵ１０に出力する。この入力部２０におけるキー入力により、例えば、各種アプリケーションの起動指示、図形描画処理の実行、数式の入力、演算処理の実行、処理の終了やモードの解除、ポインタ操作、各種選択操作や当該選択操作の確定指示等の入力手段を実現する。この入力部２０は、図１に示すキー群３に相当するものである。
【００４２】
また、関数電卓１は、入力装置として、タッチパネルであるタブレット３０を備える。このタブレット３０は、表示部４０における位置を指示する指示ペン（図１に示す入力ペン４に相当）等の装置と、指示された表示部４０の位置を感知する装置とが組み合わされた入力装置である。タブレット３０に接続される位置検出回路３１は、タブレット３０により指示された位置座標を検出する。このタブレット３０を使用すれば、表示部４０における位置を細かく指定することができ、タブレット３０を使用した表示部４０のタッチ操作により、上述した入力部２０における入力手段を実現することができる。
【００４３】
表示駆動回路４１は、ＣＰＵ１０から入力される表示信号に基づいて表示部４０を制御して各種画面を表示させるものである。表示部４０は、ＬＣＤ（LiquidCrystal Display）やＥＬＤ（Electro Luminescent Display）等で構成され、例えば、図４に示す表示画面を表示する。この表示部４０は、図１のディスプレイ２に相当するものであり、タブレット３０と一体的に形成されている。
【００４４】
ＲＡＭ５０は、ＣＰＵ１０が実行する各種処理プログラムや、これらのプログラムの実行に関わるデータ等を一時的に保存する格納領域（メモリ）を備える。図３は、本実施の形態におけるＲＡＭ５０の構成を示す図である。
【００４５】
同図によれば、ＲＡＭ５０は、表示範囲設定ウィンドウＲＷにおいて入力された表示範囲を指定するための表示範囲設定データ５１、表示範囲設定データ５１に未定義変数が含まれる場合にこの未定義変数に仮に代入される値として算出された値である表示範囲仮代入値データ５１ａ、グラフウィンドウＧＷに描画されるグラフのドットデータであるグラフデータ５２、グラフを描画するためのグラフ式のデータ（グラフ式データ）５２ａ、グラフ式データ５２ａに未定義変数が含まれる場合にこの未定義変数に仮に代入される値として算出された値であるグラフ式仮代入値データ５２ｂ、グラフ上のトレース位置の座標データである座標値データ５３、の各データを格納するための領域を備える。
【００４６】
図４は、ＲＯＭ７０の構成を示す図である。同図によれば、ＲＯＭ７０には、各種初期設定やハードウェアの検査、必要なプログラムのロードを行うための初期プログラムが格納される。ＣＰＵ１０は、関数電卓１の電源投入時においてこの初期プログラムを実行することにより、関数電卓１の動作環境を設定する。
【００４７】
また、ＲＯＭ７０には、計算アプリケーションやグラフアプリケーション等の各種アプリケーションプログラム、各種設定処理や各種演算処理等の関数電卓１の動作に係る各種処理プログラム、関数電卓１の備える種々の機能を実現するためのプログラムやデータが格納される。特に、本実施の形態においては、第１グラフ描画処理プログラム７１が格納されている。
【００４８】
第１グラフ描画処理プログラム７１は、第１グラフ描画処理（図５参照）を実現するためのプログラムである。ＣＰＵ１０がこの第１グラフ描画処理プログラム７１を実行することにより、第１グラフ描画処理が実現される。
【００４９】
記憶装置９０は、プログラムやデータ等を記憶する記憶媒体１００を有しており、この記憶媒体１００は、磁気的、光学的記憶媒体、若しくは半導体メモリにより構成されている、この記憶媒体１００は、記憶装置９０に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体１００には、関数電卓１に対応する各種処理プログラム、及び各種処理プログラムに基づいて処理されたデータ等を格納する。
【００５０】
なお、この記憶媒体１００に記憶するプログラムやデータ等は、通信回線（図示省略）を介して接続された他の機器から受信して記憶する構成としてもよい。また、記憶媒体１００及び記憶装置９０を他の装置から、通信回線を介してプログラムやデータを転送して使用するようにしてもよい。
【００５１】
１．２  動作
次に、第１の実施の形態における関数電卓１の動作について説明する。
図５は、第１グラフ描画処理に係る関数電卓１の動作を説明するためのフローチャートであり、図６は、図５のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【００５２】
図５に示す第１グラフ描画処理において、まずＣＰＵ１０は、グラフモードをＯＦＦからＯＮに切り替えた後（ステップＳ１０１）、グラフアプリケーションの実行を開始して表示範囲設定ウィンドウＲＷを表示部４０に表示させる（ステップＳ１０２）。そして、ユーザは、例えばキー群３により、表示範囲設定ウィンドウＲＷのカーソル位置に、グラフの表示範囲を設定する数値又は未定義変数を入力する。すると、ＣＰＵ１０は、表示範囲を指定するデータが入力されたことを検知して（ステップＳ１０３；ＹＥＳ）、入力されたデータを表示範囲設定データ５１としてＲＡＭ５０に格納する（ステップＳ１０４）。
【００５３】
図６（ａ）及び（ｂ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。図６（ａ）に示す表示範囲設定ウィンドウＲＷにおいて、ユーザは、Ｘ座標の最小値「Ｘｍｉｎ」、Ｘ座標の最大値「Ｘｍａｘ」、Ｙ座標の最小値「Ｙｍｉｎ」、Ｙ座標の最大値「Ｙｍａｘ」の各値を設定する。ユーザがこれらの値に未定義変数を設定した例が図６（ｂ）である。図６（ｂ）においては、例えば「Ｘｍｉｎ：−Ａ」、「Ｘｍａｘ：Ａ」、「Ｙｍｉｎ：−Ｂ」、「Ｙｍａｘ：Ｂ」のような文字（未定義変数）により表示範囲の各値が指定されている。
【００５４】
次に、ＣＰＵ１０は、表示範囲設定データ５１に未定義変数が含まれると判別した場合（ステップＳ１０５；ＹＥＳ）、未定義変数に仮代入する値を算出して、算出した値を表示範囲仮代入値データ５１ａとしてＲＡＭ５０に格納する（ステップＳ１０６）。一方、ＣＰＵ１０は、表示範囲設定データ５１に未定義変数が含まれないと判別した場合（ステップＳ１０５；ＮＯ）、ステップＳ１０７に移行する。
【００５５】
ここで、上記ステップＳ１０６において未定義変数に仮代入する値は、例えば、表示部４０に前回グラフウィンドウＧＷを表示した際の表示範囲の値を基に算出してもよいし、ＲＯＭ７０にデフォルトの値を予め記憶させておき、この値を基に算出してもよい。
【００５６】
次いで、ユーザによって、キー群３等からグラフ式とグラフ描画指示が入力されると、ＣＰＵ１０は、その入力を検知して（ステップＳ１０７；ＹＥＳ）、入力されたグラフ式に未定義変数が含まれるか否かを判別する（ステップＳ１０８）。ＣＰＵ１０は、グラフ式に未定義変数が含まれると判別した場合（ステップＳ１０８；ＹＥＳ）、グラフ式に仮代入する未定義変数の値を算出して、算出した値をグラフ式仮代入値データ５２ｂとしてＲＡＭ５０に格納する（ステップＳ１０９）。
【００５７】
ここで、上記ステップＳ１０９において未定義変数に代入する値としては、例えば、グラフ式が２次関数や３次関数の場合には、当該関数の極大値や極小値等の特異点がステップＳ１０４〜Ｓ１０６で設定された表示範囲内に収まるような値を算出し、使用してもよい。また、一次関数の場合には、予めデフォルトのｙ切片やｘ切片のデータをＲＯＭ７０に記憶させておき、この切片をグラフが通過する値を算出して使用することとしてもよい。
【００５８】
続いて、ＣＰＵ１０は、グラフ式のグラフデータを算出して（ステップＳ１１０）、グラフデータ５２とグラフ式データ５２ａをＲＡＭ５０に格納する（ステップＳ１１１）。次に、ＣＰＵ１０は、表示範囲設定データ５１に基づいて表示部４０にグラフウィンドウＧＷを表示して、グラフを描画する（ステップＳ１１２）。
【００５９】
図６（ｃ）は、この段階での表示画面の一例を示す図である。同図によれば、表示部４０において、グラフウィンドウＧＷが表示され、このグラフウィンドウＧＷは、図６（ｂ）に示す段階でユーザにより入力された設定に従って表示範囲が設定されている。即ち、Ｘ軸方向において「−Ａ」から「Ａ」、Ｙ軸方向において「−Ｂ」から「Ｂ」の表示範囲がグラフウィンドウＧＷに表示されており、その中にグラフＧ１が表示されている。
【００６０】
次いで、ＣＰＵ１０は、グラフウィンドウＧＷに設けられたトレースボタンＴＲＢが選択されて、トレースの実行指示が入力されたか否かを判別する（ステップＳ１１３）。ＣＰＵ１０は、トレースの指示が入力されないと判別した場合（ステップＳ１１３；ＮＯ）、そのまま第１グラフ描画処理を終了する。一方、ＣＰＵ１０は、トレースの指示が入力されたと判別すると（ステップＳ１１３；ＹＥＳ）、次の処理を行う。
【００６１】
ＣＰＵ１０は、表示範囲仮代入値データ５１ａ、グラフ式データ５２ａ、グラフ式仮代入値データ５２ｂ、に格納された各値と、表示画面に対するトレースポインタの相対位置に基づいて、トレースポインタの移動先の位置座標を算出する（ステップＳ１１４）。このとき、ＣＰＵ１０は、表示範囲設定データ５１、グラフデータ５２に未定義変数が含まれている場合には、この未定義変数にはある値が代入されている。したがって、この値によって定められた座標値を未定義変数に戻す計算を行い、トレースポインタの移動先の座標位置を、未定義変数を含む座標値として算出する。
【００６２】
次いで、ＣＰＵ１０は、算出したトレースポインタの移動先の位置を座標値データ５３としてＲＡＭ５０に格納し（ステップＳ１１５）。また、グラフ上のトレース位置にトレースポインタＨ１を表示して（ステップＳ１１６）、トレース位置の座標をグラフウィンドウＧＷ内に表示する（ステップＳ１１７）。
【００６３】
図６（ｄ）は、この段階での表示部４０の表示画面の一例を示す図である。同図によれば、グラフウィンドウＧＷにおいて、式Ｃ１「Ｙ２＝１ｎＸ」のグラフが描画されており、トレースポインタＨ１の位置の座標値「Ｘ＝Ａ／５，Ｙ＝Ｌｎ（Ａ／５）」が表示されている。この図６に示す例では、表示範囲設定データ５１に未定義変数（Ａ、Ｂ）が含まれているため、トレース時に示される座標値は、未定義変数を含んで表されることとなる。
【００６４】
そして、ＣＰＵ１０は、ユーザによるトレースポインタの移動操作が終了するまでステップＳ１１４〜Ｓ１１７の処理を繰り返し（ステップＳ１１８；ＹＥＳ）、移動操作が終了した場合は（ステップＳ１１８；ＮＯ）、第１グラフ描画処理を終了する。
【００６５】
以上説明したように、第１の実施の形態において、ユーザは、表示範囲やグラフ式を設定するデータとして、未定義変数又は数値を指定すると、グラフウィンドウＧＷにグラフが描画される。また、未定義変数が指定された場合であっても、トレース処理時のトレース位置の座標値が未定義変数を用いて表示される。
【００６６】
このため、表示範囲やグラフ式に代入する具体的な数値が決まっていない場合でも、グラフウィンドウＧＷにおいてグラフの形状を目で見て確認することができ、グラフをイメージしやすくなる。
【００６７】
２．  第２の実施の形態
以下、第２の実施の形態について説明する。
本第２の実施の形態は、表示範囲設定データに未定義変数が含まれる場合に、この未定義変数に仮の値を代入する。また、仮の値を代入することによって表示範囲を設定した後、描画するグラフが表示範囲内に表示できない場合に、表示範囲設定データに仮に代入した値を変更する。これにより、グラフを表示範囲内に表示する制御を行うものである。
【００６８】
２．１  内部構成
本第２の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ２５０に置き換え、ＲＯＭ７０をＲＯＭ２７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【００６９】
図７は、ＲＡＭ２５０の構成を示す図である。同図によれば、ＲＡＭ２５０は、表示範囲設定データ５１、表示範囲設定データ５１に未定義変数が含まれる場合にこの未定義変数に仮に代入される値として算出された値である表示範囲仮代入値データ５１ａ、グラフデータ５２、グラフを描画するためのグラフ式のデータ（グラフ式データ）５２ａ、グラフ描画コマンドを入力するためのグラフアプリケーションの画面（以下、「コマンドデータＣＷ」という。）において入力されるコマンドデータ５４、コマンドデータ５４に未定義変数が含まれる場合にこの未定義変数に仮に代入される値として算出された値であるコマンド仮代入値データ５４ａ、の各データの格納領域を備える。
【００７０】
図８は、ＲＯＭ２７０の構成を示す図である。同図によれば、ＲＯＭ２７０には、第２グラフ描画処理プログラム２７１が格納されている。
【００７１】
第２グラフ描画処理プログラム２７１は、第２グラフ描画処理（図９参照）を実現するためのプログラムである。ＣＰＵ１０がこの第２グラフ描画処理プログラム２７１を実行することにより、第２グラフ描画処理が実現される。
【００７２】
２．２  動作
次に、第２の実施の形態における関数電卓１の動作について説明する。
図９は、第２グラフ描画処理に係る関数電卓１の動作を説明するためのフローチャートであり、図１０は、図９のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【００７３】
図９に示す第２グラフ描画処理において、まずＣＰＵ１０は、グラフモードをＯＦＦからＯＮに切り替えた後（ステップＳ２０１）、グラフアプリケーションの実行を開始して表示範囲設定ウィンドウＲＷを表示部４０に表示させる（ステップＳ２０２）。そして、ユーザは、例えばキー群３により、表示範囲設定ウィンドウＲＷのカーソル位置に、グラフの表示範囲を設定する数値又は未定義変数を入力する。すると、ＣＰＵ１０は、表示範囲を指定するデータが入力されたことを検知して（ステップＳ２０３；ＹＥＳ）、入力されたデータを表示範囲設定データ５１としてＲＡＭ２５０に格納する（ステップＳ２０４）。
【００７４】
図１０（ａ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。図１０（ａ）に示す表示範囲設定ウィンドウＲＷにおいて、ユーザは、Ｘ座標の最小値「Ｘｍｉｎ」、Ｘ座標の最大値「Ｘｍａｘ」、Ｙ座標の最小値「Ｙｍｉｎ」、Ｙ座標の最大値「Ｙｍａｘ」の各値を設定する。ユーザがこれらの値に未定義変数を設定した場合は、図示するように、例えば「Ｘｍｉｎ：−Ａ」、「Ｘｍａｘ：Ａ」、「Ｙｍｉｎ：−Ｂ」、「Ｙｍａｘ：Ｂ」のような文字（未定義変数）により値が指定される。
【００７５】
次に、ＣＰＵ１０は、表示範囲設定データ５１に未定義変数が含まれると判別した場合（ステップＳ２０５；ＹＥＳ）、未定義変数に仮代入する値を算出して、算出した値を表示範囲仮代入値データ５１ａとしてＲＡＭ２５０に格納する（ステップＳ２０６）。一方、ＣＰＵ１０は、表示範囲設定データ５１に未定義変数が含まれないと判別した場合（ステップＳ２０５；ＮＯ）、ステップＳ２０７に移行する。
【００７６】
ここで、上記ステップＳ２０６において未定義変数に仮代入する値としては、例えば、表示部４０に前回グラフウィンドウＧＷを表示した際の表示範囲の値を基に算出して使用してもよいし、ＲＯＭ２７０等にデフォルトの値を予め記憶させておき、この値を基に算出した値を使用してもよい。
【００７７】
次いで、ＣＰＵ１０は、表示部４０にコマンドウィンドウＣＷを表示させる（ステップＳ２０７）。ユーザは、キー群３等から、グラフを描画するためのコマンドデータを入力する。すると、ＣＰＵ１０は、コマンドデータが入力されたことを検知して（ステップＳ２０８；ＹＥＳ）、コマンドデータ５４としてＲＡＭ２５０に格納する（ステップＳ２０９）。
【００７８】
図１０（ｂ）は、この段階で表示部４０に表示される表示画面の一例を示す図である。同図によれば、コマンドウィンドウＣＷにおいて、座標（Ａ，５）から座標（−Ｂ，Ｂ）までの直線を描画するコマンドが入力されている。
【００７９】
次に、ＣＰＵ１０は、表示範囲設定データの設定に使用された未定義変数と同一の未定義変数が、コマンドデータ５４に含まれるか否かを判別する（ステップＳ２１０）。ＣＰＵ１０は、コマンドデータ５４に同一の未定義変数が含まれると判別した場合（ステップＳ２１０；ＹＥＳ）、コマンドデータ５４に対して表示範囲仮代入値データ５１ａが不適当であるか否かを判別する（ステップＳ２１１）。ＣＰＵ１０は、表示範囲仮代入値データ５１ａが不適当であると判別した場合（ステップＳ２１１；ＹＥＳ）、表示範囲仮代入値データ５１ａを算出しなおして更新する（ステップＳ２１２）。
【００８０】
ここで、ステップＳ２１１において、表示範囲仮代入値データ５１ａが不適当か否かの判別方法について具体的に説明する。例えば、ステップＳ２０４において、Ｘ軸方向の表示範囲が「−Ａ〜Ａ」に設定され、ステップＳ２０９においてＸ座標「３」の位置に点を描画するように指定されたと仮定する。このとき、「Ａ」に仮代入される表示範囲仮代入値データ５１ａが「０」以上「３」未満であった場合、表示部４０に設定された表示範囲内において、指示された点を描画することができない。このように、コマンドデータ５４によって描画指示されたグラフが、表示範囲内に描画できない場合に不適当と判別する。
【００８１】
次に、ＣＰＵ１０は、その他の未定義変数（表示範囲設定データ５１に含まれる未定義変数以外）が、コマンドデータ５４に含まれるか否かを判別する（ステップＳ２１３）。ＣＰＵ１０は、コマンドデータ５４にその他の未定義変数が含まれると判別した場合（ステップＳ２１３；ＹＥＳ）、この未定義変数に仮に代入する値を算出するとともに、算出した値をコマンド仮代入値データ５４ａとしてＲＡＭ２５０に格納する（ステップＳ２１５）。
【００８２】
上記ステップＳ２１５においてコマンド仮代入値には、表示範囲設定データ５１により設定された表示範囲にコマンドデータ５４に基づくグラフを表示可能とする値が設定される。例えば、コマンドデータ５４により描画指示されたグラフが２次関数や３次関数の場合には、当該関数の極大値や極小値等の特異点がステップＳ２０４〜Ｓ２０６で設定された表示範囲内に収まるような値を算出して、使用してもよい。また、一次関数の場合には、予めデフォルトのｙ切片やｘ切片のデータをＲＯＭ２７０に記憶させておき、この切片をグラフが通過するような値を算出して使用することとしてもよい。
【００８３】
次いで、ＣＰＵ１０は、コマンドデータ５４により描画指示されたグラフのグラフデータ５２を算出し、グラフデータ５２とそのグラフ式データ５２ａをＲＡＭ２５０に格納する（ステップＳ２１５）。そして、表示範囲設定データ５１に基づいてグラフウィンドウＧＷを表示部４０に表示して、グラフを描画する（ステップＳ２１６）。
【００８４】
図１０（ｃ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。同図によれば、グラフウィンドウＧＷにおいて、図１０（ｂ）のコマンドウィンドウＣＷで入力された、座標（Ａ，５）から座標（−Ｂ，Ｂ）までの直線を引くコマンドにより描画指示されたグラフＧ２が、表示範囲内に表示されている。
以上の処理を実行すると、ＣＰＵ１０は第２グラフ描画処理を終了する。
【００８５】
以上説明したように、第２の実施の形態において、ユーザが表示範囲設定データやコマンドデータ５４に未定義変数を指定した場合にも、グラフウィンドウＧＷに所望のグラフが表示される。また、表示範囲の未定義変数に仮代入された値が、コマンドデータ５４に応じて自動的に変更されて、グラフが表示画面内に収まるように自動的に調節されて表示される。
【００８６】
したがって、グラフの表示範囲やコマンドデータ５４に未定義変数や数値を指定した場合にも、関数電卓１にグラフを表示描画させることが可能となる。このため、表示範囲やコマンドデータ５４に代入する具体的な数値が決まっていない場合に、コマンドデータ５４により描画指示したグラフが確実に表示範囲内に表示され、便利である。
【００８７】
３．  第３の実施の形態
以下、第３の実施の形態について説明する。
本第３の実施の形態は、表示範囲設定ウィンドウＲＷにおいて入力されたスケール値のデータに未定義変数が含まれる場合に、この未定義変数に仮の値（以下、「スケール値仮代入値データ」という。）を代入する。また、表示範囲設定データにも未定義変数が含まれている場合には、この未定義変数に仮の値（以下、「表示範囲仮代入値データ」という。）を代入してグラフウィンドウＧＷの表示制御を行うが、その際に次の処理を行う。表示範囲仮代入値データ、スケール値仮代入値データ、及び予め定められたスケールのデフォルトの目盛り数のデータに基づき、決められた数の目盛りを表示部の表示範囲に表示させる制御を行うものである。
【００８８】
３．１  内部構成
本第３の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ３５０に置き換えて、ＲＯＭ７０をＲＯＭ３７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【００８９】
図１１は、ＲＡＭ３５０の構成を示す図である。同図によれば、ＲＡＭ３５０は、表示範囲設定データ５１、表示範囲設定データ５１の表示範囲を設定する値に未定義変数が含まれる場合に、この未定義変数に仮に代入される値である表示範囲仮代入値データ５１ａ、表示範囲設定データ５１のスケール値を設定する値に未定義変数が含まれる場合に、この未定義変数に仮に代入される値であるスケール値仮代入値データ５１ｂ、グラフデータ５２、グラフを描画するためのグラフ式データ５２ａ、の各データの格納領域を備える。
【００９０】
図１２は、ＲＯＭ３７０の構成を示す図である。同図によれば、ＲＯＭ３７０には、スケール表示処理プログラム３７１とデフォルトの目盛り数のデータ（以下、「目盛り数デフォルトデータ」という。）３７２が格納されている。
【００９１】
スケール表示処理プログラム３７１は、スケール表示処理（図１３参照）を実現するためのプログラムである。ＣＰＵ１０がこのスケール表示処理プログラム３７１を実行することにより、スケール表示処理が実現される。
【００９２】
目盛り数デフォルトデータ３７２は、表示範囲設定データ５１に未定義変数が含まれている場合に、グラフウィンドウＧＷ内に表示するスケールの目盛りの数として予め設定された値である。なお、目盛り数デフォルトデータ３７２は、ユーザにより適宜設定可能としてもよい。
【００９３】
３．２  動作
次に、第３の実施の形態における関数電卓１の動作について説明する。
図１３は、スケール表示処理に係る関数電卓１の動作を説明するためのフローチャートであり、図１４は、図１３のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【００９４】
まず、図１４（ａ）を参照して、スケール値について説明する。図１４（ａ）は、グラフウィンドウＧＷにスケールとグラフＧ３が表示された例を示す図である。同図に示すように、グラフウィンドウＧＷにおいて、Ｘ軸及びＹ軸上に一定間隔で目盛りが付されている。この目盛り１つ分の値の幅をスケール値と呼ぶ。
【００９５】
図１３に示すスケール表示処理において、まずＣＰＵ１０は、グラフモードをＯＦＦからＯＮに切り替えた後（ステップＳ３０１）、グラフアプリケーションの実行を開始して表示範囲設定ウィンドウＲＷを表示部４０に表示させる（ステップＳ３０２）。そして、ユーザは、例えばキー群３により、表示範囲設定ウィンドウＲＷに表示されたカーソルを移動させて、グラフの表示範囲及びスケール値の入力欄を選択して、数値又は未定義変数を入力する。すると、ＣＰＵ１０は、表示範囲及びスケール値を指定するデータが入力されたことを検知して（ステップＳ３０３；ＹＥＳ）、入力されたデータを表示範囲設定データ５１としてＲＡＭ３７０格納する（ステップＳ３０４）。
【００９６】
図１４（ｂ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。同図に示す表示範囲設定ウィンドウＲＷにおいて、ユーザは、Ｘ座標の最小値「Ｘｍｉｎ」、Ｘ座標の最大値「Ｘｍａｘ」、Ｙ座標の最小値「Ｙｍｉｎ」、Ｙ座標の最大値「Ｙｍａｘ」により決定される表示範囲を設定するデータと、「ｓｃａｌｅ」により決定されるスケール値の各データを設定する。ユーザは、例えば、これらの値に未定義変数又は数値を設定する。同図によれば、設定された値は、「Ｘｍｉｎ：−Ａ」、「Ｘｍａｘ：Ａ」、「Ｙｍｉｎ：−３．１」、「Ｙｍａｘ：３．１」となっている。
【００９７】
次に、ＣＰＵ１０は、表示範囲設定データ５１に未定義変数が含まれると判別した場合（ステップＳ３０５；ＹＥＳ）、ステップＳ３０６に移行する。
【００９８】
ステップＳ３０６において、ＣＰＵ１０は、まずＲＯＭ３７０に予め記憶された目盛り数デフォルトデータ３７２を読み出す。そして、目盛り数デフォルトデータ３７２が示す数の目盛りがグラフウィンドウＧＷの表示範囲内に表示されるように、表示範囲仮代入値データ５１ａ及びスケール値仮代入値データ５１ｂの値を算出する。
【００９９】
具体的には、例えば、表示範囲のＸ軸方向に目盛り数「１０」を表示する設定となっており、表示範囲設定データ５１が「Ｘｍａｘ：Ａ」、「Ｘｍｉｎ：−Ａ」、「Ｙｍａｘ：５」、「Ｙｍｉｎ：−５」であり、スケール値「ｓｃａｌｅ：Ｂ」に設定されている場合に、ＣＰＵ１０は、表示範囲に表示されるＸ軸方向の幅の値、即ち２Ａにわたって、目盛り数「１０」を表示するように制御する。よって、目盛り１つ分の幅、即ちスケールＢの値は、「２Ａ／１０」（「Ａ／５」）となる。したがって、未定義変数Ａに「２０」を仮代入した場合には、未定義変数Ｂに仮代入する値は、自動的に「Ａ／５＝４」となる。
このように、ＣＰＵ１０は、目盛り数デフォルトデータ３７２に基づいて、表示範囲仮代入値データ５１ａとスケール値仮代入値データ５１ｂを決定する。
【０１００】
なお、目盛り数デフォルトデータ３７２としては、グラフウィンドウＧＷのＸ軸方向及びＹ軸方向についてそれぞれ異なる目盛り数のデータを記憶してもよいし、同じデータとしてもよい。
【０１０１】
次いで、ＣＰＵ１０は、ステップＳ３０６において算出した表示範囲仮代入値データ５１ａとスケール値仮代入値データ５１ｂを、ＲＡＭ３５０に格納して（ステップＳ３０７）そして、ＣＰＵ１０は、表示範囲設定データ５１に基づいて、グラフウィンドウＧＷを表示し、画面内にスケールを表示する（ステップＳ３０８）。
【０１０２】
図１４（ｃ）は、この段階での表示部４０における表示画面の一例を示す図である。同図によれば、グラフウィンドウＧＷにおいて、Ｘ軸及びＹ軸上にスケールが表示されている。
以上の処理を実行すると、ＣＰＵ１０はスケール表示処理を終了する。
【０１０３】
以上説明したように、第３の実施の形態において、ユーザがグラフウィンドウＧＷの表示範囲やスケールの値に未定義変数を指定した場合にも、関数電卓１によりエラー処理が実行されることなく、グラフウィンドウＧＷにスケールが表示される。
【０１０４】
したがって、表示範囲のスケール値が具体的な数値であるか未定義変数であるかを問わず、グラフウィンドウＧＷにスケールが表示されるため、ユーザは効率良くグラフを使用した学習を行うことができる。
【０１０５】
４．  第４の実施の形態
以下、第４の実施の形態について説明する。
本第４の実施の形態は、数式を表示する数式ウィンドウＦＷ、グラフを表示するグラフウィンドウＧＷ、及びユーザに選択されたグラフのグラフ式を表示する式表示欄ＷＷを表示部４０に表示する。また、未定義変数を含むグラフ式が入力された場合に、この未定義変数に仮の値を代入することによりグラフウィンドウＧＷにグラフを描画する。更に、ユーザによりグラフウィンドウＧＷ上の任意の座標が指定されると、指定された座標に応じてグラフの描画位置を変更するとともに、未定義変数に仮代入した値を変更する制御を行うものである。
【０１０６】
４．１内部構成
本第４の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ４５０に置き換えて、ＲＯＭ７０をＲＯＭ４７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【０１０７】
図１５は、ＲＡＭ４５０の構成を示す図である。同図によれば、ＲＡＭ４５０は、グラフウィンドウＧＷにおける表示データであるグラフデータ５２、グラフを描画するためのグラフ式データ５２ａ、グラフ式データ５２ａに未定義変数が含まれる場合にこの未定義変数に仮に代入される値として算出された値であるグラフ式仮代入値データ５２ｂ、数式ウィンドウＦＷにおける表示データである数式データ５５、描画する図形を特定するための図形特定データ６０、の各データの格納領域を備える。
【０１０８】
図１６は、ＲＯＭ４７０の構成を示す図である。同図によれば、ＲＯＭ４７０には、グラフ表示位置指定処理プログラム４７１が格納されている。
【０１０９】
グラフ表示位置指定処理プログラム４７１は、グラフ表示位置指定処理（図１７参照）を実現するためのプログラムである。ＣＰＵ１０がこのグラフ表示位置指定処理プログラム４７１を実行することにより、グラフ表示位置指定処理が実現される。
【０１１０】
４．２  動作
次に、第４の実施の形態における関数電卓１の動作について説明する。
図１７は、グラフ表示位置指定処理に係る関数電卓１の動作を説明するためのフローチャートであり、図１８は、図１７のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【０１１１】
図１７に示すグラフ表示位置指定処理において、ユーザは、キー群３又は入力ペン４を使用して、所望の図形の種類を指定して、この図形を特定するためのデータである数値や文字（未定義変数）等（以下「図形特定データ」という。）を入力する。すると、ＣＰＵ１０は、描画する図形の種類を検知するとともに（ステップＳ４０１）、図形特定データの入力を検知し（ステップＳ４０２）、図形特定データ６０としてＲＡＭ４５０に格納する（ステップＳ４０４）。
【０１１２】
次いで、ＣＰＵ１０は、図形特定データ６０に未定義変数が含まれると判別した場合（ステップＳ４０５；ＹＥＳ）、この未定義変数に仮に代入する値を算出して、算出した値をグラフ式仮代入値データ５２ｂとしてＲＡＭ４５０に格納する（ステップＳ４０６）。
【０１１３】
次に、ＣＰＵ１０は、描画する図形のグラフデータを算出し、グラフデータ５２及びグラフ式データ５２ａをＲＡＭ４５０に格納する（ステップＳ４０７）。次いで、ＣＰＵ１０は、グラフデータ５２を表示部４０に送出してグラフウィンドウＧＷにグラフを描画する（ステップＳ４０８）。
【０１１４】
図１８（ａ）及び（ｂ）は、この段階での表示部４０における表示画面の一例を示す図である。図１８（ａ）は、数式ウィンドウＦＷにグラフ式Ｃ４が表示され、グラフウィンドウＧＷにグラフ式Ｃ４に基づくグラフＧ４が既に描画されている画面例である。ユーザは、グラフウィンドウＧＷにおいて、入力ペン４を使用して、円の中心と半径を指定する図形特定データを指定して円描画コマンドを入力する。これにより、例えば、未定義変数「Ａ」，「Ｂ」を含むグラフ式「（ｘ−Ａ）＾２＋（ｙ−Ｂ）＾２＝４」が指定されて、グラフ式データ５２ａとしてＲＡＭ４５０に格納される。
【０１１５】
ＣＰＵ１０は、コマンドに従って図１８（ａ）に示すグラフＧ５を描画して、グラフＧ５の中心にポインタＨ１０を表示する。図１８（ｂ）において、ユーザは、入力ペン４を使用してグラフＧ５のポインタＨ１０を移動させ、グラフＧ５の表示位置を変更するコマンドを入力する。これに応じて、ＣＰＵ１０は以下に述べるステップＳ４１０以降の処理を実行する。
【０１１６】
次いで、ＣＰＵ１０は、グラフ上の座標が指定されたことを検出した場合に（ステップＳ４０９；ＹＥＳ）、指定位置（座標）から未定義変数に仮代入するグラフ式仮代入値データ５２ｂの値を再算出して、グラフ式データ５２ａ及びグラフ式仮代入値データ５２ｂを更新する（ステップＳ４１０）。また、ＣＰＵ１０は、グラフデータを再算出した後（ステップＳ４１１）、グラフの表示位置を変更する（ステップＳ４１２）。そして、表示部４０の式表示欄ＷＷにグラフ式を表示する（ステップＳ４１３）。
【０１１７】
図１８（ｃ）及び（ｄ）は、この段階における表示部４０の表示画面の一例を示す図である。図１８（ｃ）に示すように、ユーザにより入力ペン４を用いてグラフＧ５の中心Ｈ１０が移動されて座標が指定された場合、ＣＰＵ１０はグラフＧ５の表示位置を変更する。その後、図１８（ｄ）に示すように、移動したグラフＧ５のグラフ式を式表示欄ＷＷに表示する。式表示欄ＷＷには、未定義変数Ａ、Ｂを含むグラフＧ５のグラフ式Ｃ５が表示されている。
【０１１８】
なお、グラフウィンドウＧＷの表示範囲に具体的な数値が設定されている場合には、グラフＧ５の正確な位置を算出可能であるため、図１８（ｄ）の画面の代わりに、図１９に示すように具体的な数値を代入したグラフ式Ｃ５’を式表示欄ＷＷに表示してもよい。
【０１１９】
以上説明したように、第４の実施の形態において、ユーザが未定義変数を含む数式を入力すると、関数電卓１によりエラー処理が実行されることなく、表示部４０にグラフが描画される。また、グラフ描画後にグラフの位置を変更する指示を入力すると、グラフの描画位置が変更される。
【０１２０】
したがって、未定義変数を含む数式に基づくグラフを描画するとともに、ユーザにより指定された座標位置に基づいてグラフの表示位置を変更できる。このため、ユーザがイメージする所望の位置にグラフを描画することができる。
【０１２１】
５．  第５の実施の形態
以下、第５の実施の形態について説明する。
本第５の実施の形態は、数式ウィンドウＦＷに入力された数式に基づくグラフをグラフウィンドウＧＷに描画する。また、数式ウィンドウＦＷに入力された数式に含まれた未定義変数の条件をが条件データ入力欄ＩＡに入力されると、この条件に応じてグラフウィンドウＧＷに描画されたグラフの位置を変更する制御を行うものである。
【０１２２】
５．１  内部構成
本第５の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ５５０に置き換えて、ＲＯＭ７０をＲＯＭ５７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【０１２３】
図２０は、ＲＡＭ５５０の構成を示す図である。同図によれば、ＲＡＭ５５０は、グラフウィンドウＧＷにおける表示データであるグラフデータ５２と、グラフを描画するためのグラフ式データ５２ａ、グラフ式データ５２ａに未定義変数が含まれる場合にこの未定義変数に仮に代入する値として算出された値であるグラフ式仮代入値データ５２ｂ、数式ウィンドウＦＷにおける表示データである数式データ５５、条件データ入力欄ＩＡにおける表示データである条件データ５６、の各データの格納領域を備える。
【０１２４】
図２１は、ＲＯＭ５７０の構成を示す図である。同図によれば、ＲＯＭ５７０には、条件設定グラフ描画処理プログラム５７１が格納されている。
【０１２５】
条件設定グラフ描画処理プログラム５７１は、条件設定グラフ描画処理（図２２参照）を実現するためのプログラムである。ＣＰＵ１０がこの条件設定グラフ描画処理プログラム５７１を実行することにより、条件設定グラフ描画処理が実現される。
【０１２６】
５．２  動作
次に、第５の実施の形態における関数電卓１の動作について説明する。
図２２は、条件設定グラフ描画処理に係る関数電卓１の動作を説明するためのフローチャートであり、図２３は、図２２のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【０１２７】
図２２に示す条件設定グラフ描画処理において、まずＣＰＵ１０は、グラフモードをＯＦＦからＯＮに切り替える（ステップＳ５０１）。次いで、計算アプリケーション及びグラフアプリケーションの実行を開始して、表示部４０に数式ウィンドウＦＷ、グラフウィンドウＧＷ、条件データ入力欄ＩＡを表示させる（ステップＳ５０２）。そして、ユーザは、例えばキー群３により数式ウィンドウＦＷに未定義変数を含む数式を入力して、グラフ描画のコマンドを入力する。
【０１２８】
ＣＰＵ１０は、数式ウィンドウＦＷに未定義変数を含む数式が入力されて、描画コマンドが指定されたと判別すると（ステップＳ５０３；ＹＥＳ）、入力されたグラフ式を数式データ５５としてＲＡＭ５５０に格納する（ステップＳ５０４）。
【０１２９】
次いで、ＣＰＵ１０は、ユーザにより入力された数式に基づくグラフが、グラフウィンドウＧＷの表示領域に収まるように、数式内の未定義変数に仮代入する値を算出し、グラフ式仮代入値データ５２ｂとしてＲＡＭ５５０に格納する（ステップＳ５０５）。ＣＰＵ１０は、仮代入値を代入した数式からグラフデータを算出して、グラフデータ５２とグラフ式データ５２ａをＲＡＭ５５０に格納する（ステップＳ５０６）。次いで、ＣＰＵ１０は、グラフウィンドウＧＷにグラフを描画する（ステップＳ５０７）。
【０１３０】
図２３（ａ）及び（ｂ）は、この段階において表示部４０に表示される表示画面の遷移例を示す図である。図２３（ａ）に示す例では、数式ウィンドウＦＷに数式Ｃ６「Ｙ＝Ｘ＋Ａ」が表示され、グラフウィンドウＧＷには数式Ｃ６のグラフ式Ｇ６が表示されている。更に、図２３（ｂ）に示す例では、数式ウィンドウＦＷに数式Ｃ７「Ｙ＝Ｘ＋Ｂ」が追加され、これに伴ってグラフウィンドウＧＷに数式Ｃ７のグラフＧ７が表示されている。
【０１３１】
続いて、ＣＰＵ１０は、条件データ入力欄ＩＡにおいて、数式ウィンドウＦＷに表示された数式に含まれる未定義変数の条件が入力された場合（ステップＳ５０９；ＹＥＳ）、入力された条件を条件データ５６としてＲＡＭ５５０に格納する（ステップＳ５１０）。
【０１３２】
次に、ＣＰＵ１０は、ステップＳ５０５において数式の未定義変数に仮代入した値が、条件データ５６の条件と一致するか（条件を満足するか）否かを判別する（ステップＳ５１１）。ＣＰＵ１０は、グラフ式仮代入値データ５２ｂが条件データ５６と一致すると判別した場合は（ステップＳ５１１；ＹＥＳ）、条件設定グラフ描画処理を終了する。
【０１３３】
一方、グラフ式仮代入値データ５２ｂが条件データ５６と一致しない場合には（ステップＳ５１１；ＮＯ）、ＣＰＵ１０は、条件データ５６が示す条件を満たすように、グラフ式仮代入値データ５１ｂを再計算して、グラフ式仮代入値データ５１ｂを更新する（ステップＳ５１２）。次いで、ＣＰＵ１０は、更新されたグラフ式仮代入値データ５１ｂを代入した数式データ５１のグラフデータを算出して、グラフデータ５２及びグラフ式データ５２ａを更新する（ステップＳ５１３）。そして、ＣＰＵ１０は、グラフウィンドウＧＷにおけるグラフの描画位置を更新する（ステップＳ５１４）。
【０１３４】
図２３（ｃ）及び（ｄ）は、この段階において表示部４０に表示される表示画面の遷移例を示す図である。図２３（ｃ）によれば、条件データ入力欄ＩＡにおいて、ユーザにより条件Ｊ１「Ａ＞Ｂ＞０」が入力されている。条件Ｊ１が入力されると、ＣＰＵ１０は、条件に応じてグラフＧ６及びＧ７の描画位置を変更する。本画面例では、直線を示す数式Ｃ６及びＣ７のｙ切片の値は正であり、ＡはＢよりも大きい値をとる条件が指定されたため、図２４（ｄ）に示すようにグラフＧ６及びＧ７の配置が変更される。
以上の処理を実行すると、ＣＰＵ１０は条件設定グラフ描画処理を終了する。
【０１３５】
以上説明したように、第５の実施の形態において、ユーザが未定義変数を含む数式を指定して、この数式に基づくグラフの描画を指示すると、関数電卓１の表示部４０にグラフが描画される。また、各数式に含まれる未定義変数の大小関係等を示す条件を入力すると、描画されているグラフが条件を満たしていない場合には、表示位置が変更されるといった条件に応じたグラフの変更がなされる。
【０１３６】
したがって、未定義変数を含む数式に基づくグラフを表示することが可能となるだけでなく、条件を指定することによりイメージどおりの位置にグラフを表示させることができる。
【０１３７】
６．  第６の実施の形態
以下、第６の実施の形態について説明する。
本第６の実施の形態は、数式ウィンドウＦＷに入力された数式に基づくグラフをグラフウィンドウＧＷに描画する。また、数式ウィンドウＦＷに入力された数式に含まれた未定義変数の条件を示すデータが条件データ入力欄ＩＡに入力されると、この条件を満たす全ての値を数式の未定義変数に代入する。そして、これにより得られた全データをグラフウィンドウＧＷに描画することにより、所定の線幅を有するグラフを描画する制御を行うものである。
【０１３８】
６．１  内部構成
本第６の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ６５０に置き換えて、ＲＯＭ７０をＲＯＭ６７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【０１３９】
図２４は、ＲＡＭ６５０の構成を示す図である。同図によれば、ＲＡＭ６５０は、グラフウィンドウＧＷにおける表示データであるグラフデータ５２、グラフを描画するためのグラフ式データ５２ａ、グラフ式に未定義変数が含まれる場合にこの未定義変数に仮に代入される値として算出された値であるグラフ式仮代入値データ５２ｂ、数式ウィンドウＦＷにおける表示データである数式データ５５、条件データ入力欄ＩＡにおける表示データである条件データ５６、の各データの格納領域を備える。
【０１４０】
図２５は、ＲＯＭ６７０の構成を示す図である。同図によれば、ＲＯＭ６７０には、条件充足グラフ全描画処理プログラム６７１が格納されている。
【０１４１】
条件充足グラフ全描画処理プログラム６７１は、条件充足グラフ全描画処理（図２６参照）を実現するためのプログラムである。ＣＰＵ１０がこの条件充足グラフ全描画処理プログラム６７１を実行することにより、条件充足グラフ全描画処理が実現される。
【０１４２】
６．２  動作
次に、第６の実施の形態における関数電卓１の動作について説明する。
図２６は、条件充足グラフ全描画処理に係る関数電卓１の動作を説明するためのフローチャートであり、図２７は、図２６のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【０１４３】
図２６に示す条件充足グラフ全描画処理において、まずＣＰＵ１０は、グラフモードをＯＦＦからＯＮに切り替える（ステップＳ６０１）。次いで、計算アプリケーション及びグラフアプリケーションの実行を開始して、表示部４０に数式ウィンドウＦＷ、グラフウィンドウＧＷ、条件データ入力欄ＩＡを表示させる（ステップＳ６０２）。そして、ユーザは、例えばキー群３により数式ウィンドウＦＷに未定義変数を含む数式を入力して、グラフ描画のコマンドを入力する。
【０１４４】
ＣＰＵ１０は、条件データ入力欄ＩＡにおいて未定義変数を含む数式が入力されると（ステップＳ６０３；ＹＥＳ）、入力された数式を数式データ５５としてＲＡＭ６５０に格納する（ステップＳ６０４）。次に、ＣＰＵ１０は、数式に基づくグラフがグラフウィンドウＧＷの表示範囲内に収まるように、数式に含まれた未定義変数に仮代入する値を算出して、算出した値をグラフ式仮代入値データとしてＲＡＭ６５０に格納する（ステップＳ６０５）。
【０１４５】
続いて、ＣＰＵ１０は、仮代入値を代入した数式からグラフデータを算出して、グラフデータ５２とグラフ式データ５２ａをＲＡＭ６５０に格納する（ステップＳ６０６）。次いで、ＣＰＵ１０は、グラフウィンドウＧＷにグラフを描画する（ステップＳ６０７）。
【０１４６】
図２７（ａ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。同図によれば、数式ウィンドウＦＷに数式Ｃ８「Ｙ＝Ｘ＋Ａ」が表示され、グラフウィンドウＧＷには数式Ｃ８のグラフＧ８が表示されている。
【０１４７】
次いで、ＣＰＵ１０は、条件データ入力欄ＩＡにおいて、数式ウィンドウＦＷに表示された数式に含まれる未定義変数の範囲を指定する条件が入力された場合（ステップＳ６０９：ＹＥＳ）、入力された条件を条件データ５６としてＲＡＭ６５０に格納する（ステップＳ６１０）。
【０１４８】
次いで、ＣＰＵ１０は、条件データ５６を充足する全ての値をグラフ式仮代入値データ５２ｂに設定して、数式データ５５にこのグラフ式仮代入値データ５２ｂを代入して、全グラフデータを算出し、グラフデータ５２及びグラフ式データ５２ａを更新する（ステップＳ６１１）。そして、ＣＰＵ１０は、グラフウィンドウＧＷに、ステップＳ６１１において算出した全グラフデータに基づいてグラフを描画する（ステップＳ６１２）。
【０１４９】
図２７（ｂ）及び（ｃ）は、この段階において表示部４０に表示される表示画面の遷移例を示す図である。図２７（ｂ）において、条件データ入力欄ＩＡに条件Ｊ２「２＞Ａ＞−１」が入力されている。ＣＰＵ１０は、数式ウィンドウＦＷに表示された数式Ｃ８「Ｙ＝Ｘ＋Ａ」の未定義変数Ａに条件Ｊ２により指定された範囲の数値を代入して、図２７（ｃ）に示すように、全グラフＧ９（グラフ式「Ｙ＝Ｘ＋２」から「Ｙ＝Ｘ−１」のグラフ）をグラフウィンドウＧＷに表示する。
以上の処理を実行すると、ＣＰＵ１０は、条件充足グラフ全描画処理を終了する。
【０１５０】
以上説明したように、第６の実施の形態において、ユーザは、未定義変数を含む数式を指定して、グラフ描画コマンドを入力すると、数式に基づくグラフが表示部４０に表示される。また、未定義変数に代入する値の範囲を指定する条件を入力すると、この条件を満たす全てのグラフがグラフウィンドウＧＷに表示される。
【０１５１】
したがって、未定義変数を含む数式を指定してグラフを表示させることが可能になるだけでなく、グラフが描画された後に未定義変数の値の範囲を条件として入力することにより、所望の条件を満たす（所定の幅を有する）全てのグラフを表示させることができる。
【０１５２】
なお、例えば、図２７（ｂ）における条件として「Ａ＞−１」が入力さＲた場合には、数式Ｃ８のｙ切片が「−１」より大きい領域を塗りつぶした様な（無限の幅としての）グラフが描画される。
【０１５３】
７．  第７の実施の形態
以下、第７の実施の形態について説明する。
本第７の実施の形態は、計算アプリケーションのテーブルの表示範囲設定用画面（以下、「テーブル表示範囲設定ウィンドウＴＲＷ」という。）において入力された、初期値、終端値、刻み幅、等のテーブルの表示範囲を設定するデータ（以下、「テーブル表示範囲設定データ」という。）に未定義変数が含まれる場合に、初期値からｎ（ｎは正の整数）個分のデータと、終端値からｎ個分のデータを算出する。そして、算出したデータを、計算アプリケーションのテーブル表示用画面（以下、「テーブルウィンドウＴＷ」という。）に表示し、値を算出していない省略部分については、省略記号を表示する制御を行うものである。
【０１５４】
７．１  内部構成
本第７の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ７５０に置き換えて、ＲＯＭ７０をＲＯＭ７７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【０１５５】
図２８は、ＲＡＭ７５０の構成を示す図である。同図によれば、ＲＡＭ７５０は、テーブル表示範囲設定ウィンドウＴＲＷにおける表示データであるテーブル表示範囲設定データ５７と、テーブルウィンドウＴＷにおける表示データであるテーブルデータ５８と、の各データの格納領域を備える。
【０１５６】
図２９は、ＲＯＭ７７０の構成を示す図である。同図によれば、ＲＯＭ７７０には、テーブル表示処理プログラム７７１が格納されている。
【０１５７】
テーブル表示処理プログラム７７１は、テーブル表示処理（図３０参照）を実現するためのプログラムである。ＣＰＵ１０がこのテーブル表示処理プログラム７７１を実行することにより、テーブル表示処理が実現される。
【０１５８】
７．２  動作
次に、第７の実施の形態における関数電卓１の動作について説明する。
図３０は、テーブル表示処理に係る関数電卓１の動作を説明するためのフローチャートであり、図３１は、図３０のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【０１５９】
図３０に示すテーブル表示処理において、まずＣＰＵ１０は、テーブルモードをＯＦＦからＯＮに切り替える（ステップＳ７０１）。次いで、計算アプリケーションの実行を開始して、表示部４０にテーブル表示範囲設定ウィンドウＴＲＷを表示させる（ステップＳ７０２）。ユーザは、テーブル表示範囲設定ウィンドウＴＲＷにおいて、初期値（ｓｔａｒｔ）、終端値（ｅｎｄ）、刻み幅（ｐｉｔｃｈ）の各値を入力して設定する。
【０１６０】
ＣＰＵ１０は、テーブル表示範囲設定ウィンドウＴＲＷにおいてユーザにより初期値、終端値、刻み幅のデータが入力されたと判別すると（ステップＳ７０３；ＹＥＳ）、入力されたデータをテーブル表示範囲設定データ５７としてＲＡＭ７５０に格納する（ステップＳ７０４）。次いで、ＣＰＵ１０は、テーブル表示範囲設定データ５７に未定義変数が含まれるか否かを判別し（ステップＳ７０５）、未定義変数が含まれていないと判別した場合には（ステップＳ７０５；ＮＯ）、テーブル表示範囲設定データ５７に基づいてテーブルデータを算出し（ステップＳ７０８）、ステップＳ７０９に移行する。
【０１６１】
一方、ＣＰＵ１０は、テーブル表示範囲設定データ５７に未定義変数が含まれると判別した場合には（ステップＳ７０５；ＮＯ）、初期値からｎ個分のデータを算出した後（ステップＳ７０６）、終端値からｎ個分のデータを算出する（ステップＳ７０７）。
【０１６２】
次に、ＣＰＵ１０は、ステップＳ７０６及びＳ７０７、又はＳ７０８において算出したテーブルのデータを、テーブルデータ５８としてＲＡＭ７５０に格納する（ステップＳ７０９）。そして、テーブルデータを表示部４０に送出して、テーブルウィンドウＴＷにテーブルを表示させる（ステップＳ７１０）。なお、ＣＰＵ１０は未定義変数が含まれるテーブル表示範囲設定データに基づいてテーブルデータを算出した場合には、ステップＳ７１０において、初期値及び終端値のそれぞれからｎ個ずつ算出した値の間の算出していない値については、省略記号ＳＨを表示する。
【０１６３】
図３１（ａ）及び（ｂ）は、ユーザにより指定されたテーブル表示範囲設定データ５７に基づいて、テーブル表示ウィンドウＴＷにテーブルが表示されるまでの画面遷移を示している。図３１（ａ）に示すように、テーブル表示範囲設定ウィンドウＴＲＷにおいて、数式Ｃ９に「（Ｙ＝）ＰＸ」、初期値に「１」、終端値に未定義変数「Ａ」、刻み幅に未定義変数「Ｂ」が設定された場合、ＣＰＵ１０は、初期値「１」からｎ（同図では「ｎ＝３」）個分のデータを算出するとともに、終端値「Ａ」からｎ個分のデータを算出する。そして、算出したデータを、図３１（ｂ）に示すテーブルウィンドウＴＷに表示するとともに、省略部分には省略記号ＳＨを表示する。
【０１６４】
なお、図示しないが、テーブル表示範囲設定データ５７に具体的な数値が設定された場合には、省略記号ＳＨを表示せずに、全テーブルデータを算出してテーブルウィンドウＴＷに表示する。仮に、図３１（ａ）に示す数式Ｃ９「Ｙ＝ＰＸ」について、初期値「１」、終端値「１０」、刻み幅「２」が指定された場合、ＣＰＵ１０は、Ｘの値「１，２，５，７，９」を表示するとともに、対応するＹの値「Ｐ，２Ｐ，５Ｐ，７Ｐ，９Ｐ」をテーブルウィンドウＴＷに表示する。
以上の処理を実行すると、ＣＰＵ１０はテーブル表示処理を終了する。
【０１６５】
以上説明したように、第７の実施の形態において、ユーザは、テーブルの表示範囲の設定データを入力すると、設定データに未定義変数が含まれる場合にも、設定データに基づくテーブルがテーブルウィンドウＴＷに表示される。
【０１６６】
したがって、テーブルの表示範囲設定データに具体的な値を設定しない場合においても、関数電卓１によりエラー処理が実行されることなく、テーブルを表示させることが可能となる。
【０１６７】
８．  第８の実施の形態
以下、第８の実施の形態について説明する。
本第８の実施の形態は、テーブル表示範囲設定ウィンドウＴＲＷにおいて入力されたテーブルの表示範囲を設定するデータ（初期値、終端値、刻み幅）に未定義変数が含まれる場合に、初期値からｎ（ｎは正の整数とする。）個分のデータと、終端値からｎ個分のデータを算出する。そして、算出したデータを、テーブルウィンドウＴＷに表示し、値を算出していない省略部分については、省略記号を表示する。更に、省略部分の表示指示が入力された場合に、省略部分の値を求めるための一般式を算出して表示する制御を行うものである。
【０１６８】
８．１  内部構成
本第８の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ８５０に置き換えて、ＲＯＭ７０をＲＯＭ８７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【０１６９】
図３２は、ＲＡＭ８５０の構成を示す図である。同図によれば、ＲＡＭ８５０は、テーブル表示範囲設定ウィンドウＴＲＷにおける表示データであるテーブル表示範囲設定データ５７と、テーブルウィンドウＴＷにおける表示データであるテーブルデータ５８と、テーブルデータ５８に基づくテーブルの省略部分の値を示す一般式のデータ（以下、「一般式データ」という。）５８ａと、の各データの格納領域を備える。
【０１７０】
図３３は、ＲＯＭ８７０の構成を示す図である。同図によれば、ＲＯＭ８７０には、テーブル選択部分表示処理プログラム８７１が格納されている。
【０１７１】
テーブル選択部分表示処理プログラム８７１は、テーブル選択部分表示処理（図３４参照）を実現するためのプログラムである。ＣＰＵ１０がテーブル選択部分表示処理プログラム８７１を実行することにより、テーブル選択部分表示処理が実現される。
【０１７２】
８．２  動作
次に、第８の実施の形態における関数電卓１の動作について説明する。
図３４は、テーブル選択部分表示処理に係る関数電卓１の動作を説明するためのフローチャートであり、図３５は、図３４のフローチャートに示す動作において表示部４０に表示される表示画面の遷移例を示す図である。
【０１７３】
図３４に示すテーブル選択部分表示処理において、まずＣＰＵ１０は、テーブルモードをＯＦＦからＯＮに切り替える（ステップＳ８０１）。次いで、計算アプリケーションの実行を開始して、表示部４０にテーブル表示範囲設定ウィンドウＴＲＷを表示させる（ステップＳ８０２）。ユーザは、テーブル表示範囲設定ウィンドウＴＲＷにおいて、初期値（ｓｔａｒｔ）、終端値（ｅｎｄ）、刻み幅（ｐｉｔｃｈ）の各値を入力して設定する。
【０１７４】
ＣＰＵ１０は、テーブル表示範囲設定ウィンドウＴＲＷにおいてユーザにより初期値、終端値、刻み幅のデータが入力されたと判別すると（ステップＳ８０３；ＹＥＳ）、入力されたデータをテーブル表示範囲設定データ５７としてＲＡＭ８５０に格納する（ステップＳ８０４）。
【０１７５】
図３５（ａ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。同図によれば、数式Ｃ１０に「Ｙ＝ＰＸ」、初期値に「１」、終端値に未定義変数「Ａ」、刻み幅に未定義変数「Ｂ」が設定されている。
【０１７６】
次いで、ＣＰＵ１０は、テーブル表示範囲設定データ５７に未定義変数が含まれるか否かを判別し（ステップＳ８０５）、未定義変数が含まれていないと判別した場合には（ステップＳ８０５；ＮＯ）、テーブル表示範囲設定データ５７に基づいてテーブルデータを算出し（ステップＳ８０８）、ステップＳ８０９に移行する。
【０１７７】
一方、ＣＰＵ１０は、テーブル表示範囲設定データ５７に未定義変数が含まれると判別した場合には（ステップＳ８０５；ＮＯ）、初期値からｎ個分のデータを算出した後（ステップＳ８０６）、終端値からｎ個分のデータを算出する（ステップＳ８０７）。
【０１７８】
次に、ＣＰＵ１０は、ステップＳ８０６及びＳ８０７、又はＳ８０８において算出したテーブルのデータを、テーブルデータ５８としてＲＡＭ８５０に格納する（ステップＳ８０９）。そして、テーブルデータを表示部４０に送出して、テーブルウィンドウＴＷにテーブルを表示させ、テーブルの内、省略して表示する部分には省略記号ＳＨを表示する（ステップＳ８１０）。
【０１７９】
図３５（ｂ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。同図によれば、図３５（ａ）の画面において設定されたテーブル表示範囲設定データに基づくテーブルが表示されている。ユーザは、キー群３を操作することによってカーソル位置を移動して、テーブルの所望の値を選択する。すると、ＣＰＵ１０は、カーソル位置にあるデータ（以下、「トレースデータ」という。）を反転表示して、テーブルデータＴＷの右下部のトレースデータ表示部ＴＤにトレースデータ「２Ｂ＋１」を表示する。
【０１８０】
続いて、ＣＰＵ１０は、ユーザによりカーソルの移動（以下、「トレース」という。）が入力されたと判別した場合に（ステップＳ８１１；ＹＥＳ）、トレース位置が省略記号ＳＨの部分であるか否かを更に判別する（ステップＳ８１２）。ＣＰＵ１０は、省略記号ＳＨの部分がトレースされていると判別した場合は（ステップＳ８１２；ＹＥＳ）、省略記号ＳＨにカーソルを移動して反転表示するとともに、省略部分のデータの一般式を算出して、一般式データ５８ａとしてＲＡＭ８５０に格納する（ステップＳ８１３）。そして、算出した一般式をトレースデータに設定し（ステップＳ８１４）、ステップＳ８１６に移行する。
【０１８１】
図３５（ｃ）は、この段階において表示部４０に表示される表示画面の一例を示す図である。同図によれば、省略記号ＳＨの部分がトレース中であり、省略記号ＳＨが反転表示されている。また、テーブルウィンドウＴＷの右下部のトレースデータ表示部ＴＤに一般式「Ｘ＝ｔ，Ｙ＝ｔＰ」が表示されている。
【０１８２】
一方、ＣＰＵ１０は、省略記号ＳＨ以外のデータがトレースされたと判別した場合には（ステップＳ８１２；ＮＯ）、トレースデータにカーソルを移動して反転表示して、トレースデータに設定し（ステップＳ８１５）、ステップＳ８１６に移行する。
【０１８３】
続いて、ＣＰＵ１０は、トレースデータをトレースデータ表示部ＴＤに表示する（ステップＳ８１６）。次に、ＣＰＵ１０は、カーソルの移動を検知したか否かを判別し（ステップＳ８１７）、カーソルの移動を検知した場合は（ステップＳ８１７：ＹＥＳ）、ステップＳ８１２に戻る。一方、ＣＰＵ１０は、カーソルの移動を検知しない場合は（ステップＳ８１７；ＮＯ）、ユーザによる終了入力の有無を更に判別する（ステップＳ８１８）。ＣＰＵ１０は、ユーザにより終了入力がなされた場合（ステップＳ８１８；ＹＥＳ）、テーブル選択部分表示処理を終了し、終了入力がなされない場合は（ステップＳ８１８；ＮＯ）、他処理を実行する。
【０１８４】
以上説明したように、第８の実施の形態において、ユーザがテーブル表示範囲設定データ５７について数値又は未定義変数を設定すると、テーブルウィンドウＴＷにテーブルが表示される。また、カーソルを移動して、テーブル内の省略記号ＳＨをトレースすると、省略記号ＳＨの部分のデータを示す一般式が表示される。
【０１８５】
したがって、テーブル表示範囲設定データ５７に未定義変数が含まれている場合でも、所望のテーブルを表示させてデータを確認することができる。また、テーブルの省略記号ＳＨをトレースすると、省略部分のデータを一般式によって確認することも可能となる。
【０１８６】
９．  第９の実施の形態
以下、第９の実施の形態について説明する。
本第９の実施の形態は、数式ウィンドウＦＷにおいて入力された数式に基づいて、増減表を算出し、増減表の表示用画面（以下、「増減表ウィンドウＡＴＷ」という。）に表示する。数式ウィンドウＦＷにおいて入力された数式に未定義変数が含まれる場合には、未定義変数の値の場合分けを行う。そして、場合分けごとに増減表を算出する。また、ユーザによる表示切替の指示に応じて、増減表ウィンドウＡＴＷにおいて、各場合分けの増減表を一つずつ切り替えて表示する制御を行うものである。
【０１８７】
９．１  内部構成
本第９の実施の形態における関数電卓１の構成は、上記第１の実施の形態において図２に示した関数電卓１のＲＡＭ５０をＲＡＭ９５０に置き換えて、ＲＯＭ７０をＲＯＭ９７０に置き換えた構成を有する。このため、同一の機能部には同一の符号を付し、重複する説明を省略する。
【０１８８】
図３６は、ＲＡＭ９５０の構成を示す図である。同図によれば、数式ウィンドウＦＷにおける表示データである数式データ５５と、増減表ウィンドウＡＴＷにおける表示データである増減表データ５９と、の各データの格納領域を備える。
【０１８９】
図３７は、ＲＯＭ９７０の構成を示す図である。同図によれば、ＲＯＭ９７０には、増減表表示処理プログラム９７１が格納されている。
【０１９０】
増減表表示処理プログラム９７１は、増減表表示処理（図３８参照）を実現するためのプログラムである。ＣＰＵ１０が増減表表示処理プログラム９７１を実行することにより増減表表示処理が実現される。
【０１９１】
９．２  動作
次に、第９の実施の形態における関数電卓１の動作について説明する。
図３８は、増減表表示処理に係る関数電卓１の動作を説明するためのフローチャートであり、図３９及び図４０は、図３８のフローチャートに示す動作において表示部４０に表示される表示画面の一例を示す図である。
【０１９２】
図３８に示す増減表表示処理において、まずＣＰＵ１０は、増減表モードをＯＦＦからＯＮに切り替える（ステップＳ９０１）。次いで、計算アプリケーションの実行を開始して、表示部４０に数式ウィンドウＦＷ及び増減表ウィンドウＡＴＷを表示させる（ステップＳ９０２）。ユーザは、キー群３を使用して、数式ウィンドウＦＸに所望の数式を入力した後、増減表作成のコマンドを入力する。
【０１９３】
すると、ＣＰＵ１０は、数式ウィンドウＦＷに数式が入力されて増減表作成のコマンドが入力されたことを検知すると（ステップＳ９０３；ＹＥＳ）、数式を数式データ５５としてＲＡＭ９５０に格納する（ステップＳ９０４）。
【０１９４】
図３９は、この段階において表示部４０に表示される表示画面の一例を示す図である。同図によれば、表示部４０には、数式ウィンドウＦＷ及び増減表ウィンドウＡＴＷが表示されている。また、数式ウィンドウＦＷには、ユーザにより入力された数式Ｃ１１「Ｙ１：（Ｘ−２）（Ｘ＋１）（Ｘ−Ａ）」が表示されている。
【０１９５】
次に、ＣＰＵ１０は、数式データ５５に未定義変数が含まれるか否かを判別する（ステップＳ９０５）。ＣＰＵ１０は、数式データ５５に未定義変数が含まれると判別した場合（ステップＳ９０５；ＹＥＳ）、未定義変数の場合分けを実行する（ステップＳ９０６）。次に、ＣＰＵ１０は、場合分けごとの増減表を算出して（ステップＳ９０７）、算出した増減表のデータを増減表データ５９としてＲＡＭ９５０に格納する（ステップＳ９０８）。次に、ＣＰＵ１０は、場合分けした内の１つの増減表を増減表ウィンドウＡＴＷに表示する（ステップＳ９０９）。
【０１９６】
ここで、ユーザは、その他の場合分けの増減表を表示させる場合には、キー群３を使用して表示切替の指示を入力する。すると、ＣＰＵ１０は、表示切替の指示が入力されたか否かを判別して（ステップＳ９１０）、表示切替の指示が入力されたと判別すると（ステップＳ９１０；ＹＥＳ）、次の場合分けの増減表を増減表ウィンドウＡＴＷに表示する（ステップＳ９１１）。一方、ＣＰＵ１０は、表示切替の指示が入力されないと判別すると（ステップＳ９１０；ＮＯ）、増減表表示処理を終了する。
【０１９７】
図４０（ａ）、（ｂ）、（ｃ）は、数式ウィンドウＦＷに入力された数式に未定義変数が含まれており、上記ステップＳ９１０で表示切替の指示が入力された場合に、表示部４０に表示される表示画面の遷移例を示す図である。例えば、図３９に示したように、数式ウィンドウＦＷに、未定義変数Ａを含む数式Ｃ１１「（Ｘ−２）（Ｘ＋１）（Ｘ−Ａ）」が入力された場合、ＣＰＵ１０は、「Ａ＜−１」、「−１＜Ａ＜２」、「Ａ＞２」の３通りの場合分け処理を実行し、各場合分けについての増減表を作成する。「Ａ＜−１」の場合の増減表を図４０（ａ）に、「−１＜Ａ＜２」の場合の増減表を図４０（ｂ）に、「Ａ＞２」の場合の増減表を図４０（ｃ）に示す。ＣＰＵ１０は、表示切替の指示入力を検出するごとに、図４０（ａ）、（ｂ）、（ｃ）の画面を増減表ウィンドウＡＴＷに順次表示し、更に表示切替が指示されると再度（ａ）の増減表を表示する。
【０１９８】
ＣＰＵ１０は、上述したステップＳ９０５において、数式データ５５に未定義変数が含まれないと判別した場合（ステップＳ９０５；ＮＯ）、数式データ５５に基づき増減表を算出し（ステップＳ９１２）、算出した増減表のデータを増減表データ５９としてＲＡＭ９５０に格納する（ステップＳ９１３）。次いで、ＣＰＵ１０は、増減表を増減表ウィンドウＡＴＷに表示して（ステップＳ９１４）、増減表表示処理を終了する。
【０１９９】
以上説明したように、第９の実施の形態において、ユーザが数式を入力して増減表作成を指示するコマンドを入力すると、数式に基づく増減表が表示部４０に表示される。入力した数式に未定義変数が含まれる場合には、関数電卓１により未定義変数の値について場合分け処理が実行され、場合分けごとの増減表が表示される。
【０２００】
したがって、未定義変数を含む数式の増減表を関数電卓１に表示させることが可能となり、ユーザは学習等に役立てることができる。
【０２０１】
なお、上記第１〜第９の各実施の形態における関数電卓１の細部構成、及び細部動作に関して、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【０２０２】
【発明の効果】
請求項１又は１２に記載の発明によれば、グラフを表示するための座標範囲に未定義変数が含まれる場合に、この未定義変数に仮値を代入して座標範囲を設定し、グラフを表示することができる。即ち、座標範囲として具体的な数値が指定されていない場合に、座標範囲を指定してグラフを表示することが可能となる。したがって、計算時のユーザの思考を支援し、グラフ表示機能を備えた電子機器の利便性を向上させることができる。
【０２０３】
請求項２に記載の発明によれば、グラフを表示するための座標範囲に未定義変数が含まれる場合に、この未定義変数に仮値を代入した座標範囲にグラフを表示した後、グラフ上のトレースポインタの位置に対応する座標値を演算して表示することができる。
【０２０４】
請求項３に記載の発明によれば、グラフ系コマンドと座標範囲に同一の未定義変数が含まれる場合に、未定義変数に代入する値を適宜再設定して、座標範囲にグラフが収まるように表示することができる。
【０２０５】
請求項４に記載の発明によれば、スケール値に未定義変数が含まれる場合に、この未定義変数に仮値を代入して、スケールを表示することが可能となる。
【０２０６】
請求項５又は１３に記載の発明によれば、グラフ式に未定義変数が含まれる場合に、この未定義変数に仮値を代入してグラフを表示した後、条件を設定すると、条件に合わせてグラフを更新表示することができる。
【０２０７】
請求項６に記載の発明によれば、グラフ式に未定義変数が含まれる場合に、この未定義変数に仮値を代入してグラフを表示した後、グラフに対する移動指示操作又は変形指示操作に応じて未定義変数が取り得る値の条件を設定できる。
【０２０８】
請求項７に記載の発明によれば、操作入力手段により未定義変数の取り得る値の条件を設定することができる。
【０２０９】
請求項８に記載の発明によれば、グラフの条件を設定して、この設定した条件を満たすグラフ全てを表す線幅とするグラフを表示することが可能となる。
【０２１０】
請求項９又は１４に記載の発明によれば、数式を基にしたリストテーブルを作成するためのテーブル条件に未定義変数が含まれている場合に、数式にこの未定義変数を代入した文字式を要素とするリストテーブルを作成して表示することができる。即ち、テーブル条件に未定義変数が含まれていてもリストテーブルを表示することが可能となる。
【０２１１】
請求項１０に記載の発明によれば、数式を基にしたリストテーブルを作成するためのテーブル条件に未定義変数が含まれている場合に、数式にこの未定義変数を代入した文字式を要素とするリストテーブルを作成して、作成したリストテーブルの範囲の一部を省略して表示できる。また、省略した範囲の要素を一般式化して表示できる。即ち、テーブル条件に未定義変数が含まれていてもリストテーブルを表示するとともに、一部省略して表示した部分の要素を表示することも可能となる。
【０２１２】
請求項１１又は１５に記載の発明によれば、数式に未定義変数が含まれる場合に、この未定義変数が取り得る極点及び変曲点の種類に応じて増減表を作成し、表示することができる。即ち、未定義変数が含まれる数式に基づく増減表の作成及び表示が可能となる。
【図面の簡単な説明】
【図１】本発明を適用した関数電卓の外観例を示す図である。
【図２】図１の関数電卓の内部構成を示すブロック図である。
【図３】第１の実施の形態におけるＲＡＭの構成を示す図である。
【図４】第１の実施の形態におけるＲＯＭの構成を示す図である。
【図５】第１グラフ描画処理に係る関数電卓の動作を説明するためのフローチャートである。
【図６】図５のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【図７】第２の実施の形態におけるＲＡＭの構成を示す図である。
【図８】第２の実施の形態におけるＲＯＭの構成を示す図である。
【図９】第２グラフ描画処理に係る関数電卓の動作を説明するためのフロチャートである。
【図１０】図９のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【図１１】第３の実施の形態におけるＲＡＭの構成を示す図である。
【図１２】第３の実施の形態におけるＲＯＭの構成を示す図である。
【図１３】スケール表示処理に係る関数電卓の動作を示すフローチャートである。
【図１４】図１３のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【図１５】第４の実施の形態におけるＲＡＭの構成を示す図である。
【図１６】第４の実施の形態におけるＲＯＭの構成を示す図である。
【図１７】グラフ表示位置指定処理に係る関数電卓の動作を示すフローチャートである。
【図１８】図１７のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【図１９】図１８に示す表示画面の他の表示例を示す図である。
【図２０】第５の実施の形態におけるＲＡＭの構成を示す図である。
【図２１】第５の実施の形態におけるＲＯＭの構成を示す図である。
【図２２】条件設定グラフ描画処理に係る関数電卓の動作を示すフローチャートである。
【図２３】図２２のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【図２４】第６の実施の形態におけるＲＡＭの構成を示す図である。
【図２５】第６の実施の形態におけるＲＯＭの構成を示す図である。
【図２６】条件充足グラフ全描画処理に係る関数電卓の動作を示すフローチャートである。
【図２７】図２６のフローチャートに示す動作おいて、表示部に表示される表示画面の遷移例を示す図である。
【図２８】第７の実施の形態におけるＲＡＭの構成を示す図である。
【図２９】第７の実施の形態におけるＲＯＭの構成を示す図である。
【図３０】テーブル表示処理に係る関数電卓の動作を示すフローチャートである。
【図３１】図３０のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【図３２】第８の実施の形態におけるＲＡＭの構成を示す図である。
【図３３】８の実施の形態におけるＲＯＭの構成を示す図である。
【図３４】テーブル選択部分表示処理に係る関数電卓の動作を示すフローチャートである。
【図３５】図３４のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【図３６】第９の実施の形態におけるＲＡＭの構成を示す図である。
【図３７】第９の実施の形態におけるＲＯＭの構成を示す図である。
【図３８】増減表表示処理に係る関数電卓の動作を示すフローチャートである。
【図３９】図３８のフローチャートに示す動作において、表示部に表示される表示画面の一例を示す図である。
【図４０】図３８のフローチャートに示す動作において、表示部に表示される表示画面の遷移例を示す図である。
【符号の説明】
１  関数電卓
２  ディスプレイ
３  キー群
４  入力ペン
１０  ＣＰＵ
２０  入力部
３０  タブレット
３１  位置検出回路
４０  表示部
４１  表示駆動回路
５０，２５０，３５０，４５０，５５０，６５０，７５０，８５０，９５０  ＲＡＭ
５１  表示範囲設定データ
５１ａ  表示範囲仮代入値データ
５１ｂ  スケール値仮代入値データ
５２  グラフデータ
５２ａ  グラフ式データ
５２ｂ  グラフ式仮代入値データ
５３  座標値データ
５４  コマンドデータ
５４ａ  コマンド仮代入値データ
５５  数式データ
５６  条件データ
５７  テーブル表示範囲設定データ
５８  テーブルデータ
５８ａ  一般式データ
５９  増減表データ
７０，２７０，３７０，４７０，５７０，６７０，７７０，８７０，９７０  ＲＯＭ
７１  第１グラフ描画処理プログラム
２７１  第２グラフ描画処理プログラム
３７１  スケール表示処理プログラム
３７２  目盛り数デフォルトデータ
４７１  グラフ表示位置指定処理プログラム
５７１  条件設定グラフ描画処理プログラム
６７１  条件充足グラフ全描画処理プログラム
７７１  テーブル表示処理プログラム
８７１  テーブル選択部分表示処理プログラム
９７１  増減表表示処理プログラム
９０  記憶装置
１００  記憶媒体
ＲＷ  表示範囲設定ウィンドウ
ＧＷ  グラフウィンドウ
ＣＷ  コマンドウィンドウ
ＦＷ  数式ウィンドウ
ＷＷ  式表示欄
ＩＡ  条件データ入力欄
ＴＲＷ  テーブル表示範囲設定ウィンドウ
ＴＷ  テーブルウィンドウ
ＳＨ  省略記号
ＴＤ  トレースデータ表示部
ＡＴＷ  増減表ウィンドウ
【図１】
2004213139.tif 000003
【図２】
2004213139.tif 000004
【図３】
2004213139.tif 000005
【図４】
2004213139.tif 000006
【図５】
2004213139.tif 000007
【図６】
2004213139.tif 000008
【図７】
2004213139.tif 000009
【図８】
2004213139.tif 000010
【図９】
2004213139.tif 000011
【図１０】
2004213139.tif 000012
【図１１】
2004213139.tif 000013
【図１２】
2004213139.tif 000014
【図１３】
2004213139.tif 000015
【図１４】
2004213139.tif 000016
【図１５】
2004213139.tif 000017
【図１６】
2004213139.tif 000018
【図１７】
2004213139.tif 000019
【図１８】
2004213139.tif 000020
【図１９】
2004213139.tif 000021
【図２０】
2004213139.tif 000022
【図２１】
2004213139.tif 000023
【図２２】
2004213139.tif 000024
【図２３】
2004213139.tif 000025
【図２４】
2004213139.tif 000026
【図２５】
2004213139.tif 000027
【図２６】
2004213139.tif 000028
【図２７】
2004213139.tif 000029
【図２８】
2004213139.tif 000030
【図２９】
2004213139.tif 000031
【図３０】
2004213139.tif 000032
【図３１】
2004213139.tif 000033
【図３２】
2004213139.tif 000034
【図３３】
2004213139.tif 000035
【図３４】
2004213139.tif 000036
【図３５】
2004213139.tif 000037
【図３６】
2004213139.tif 000038
【図３７】
2004213139.tif 000039
【図３８】
2004213139.tif 000040
【図３９】
2004213139.tif 000041
【図４０】
2004213139.tif 000042