(57)【要約】【課題】通常グラフや図形を表示する領域内を操作することによって簡単にグラフや図形の表示変更が可能な図形表示制御装置及びプログラムを提供すること。【解決手段】ＣＰＵがトレース実行入力を検知すると、グラフＧ１上にトレースポインタＰ１を表示し、同時にトレースポインタＰ１の位置する座標を表示する。更にＣＰＵは入力ペン１７によってグラフコントローラ２３Ｌ又は２３Ｒの操作を検知すると、トレースポインタＰ１のｘ座標値に所定の値を加算してグラフＧ１のトレースを行う。【選択図】　　図５
2004126759.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと一体的に形成された表示画面に、グラフ及び座標軸を表示する図形表示手段と、
前記座標軸の所定部分に対するタッチ操作を検知する検知手段と、
この検知手段によってタッチ操作が検知された場合に、前記表示画面の表示変更処理を行う処理手段と、
を備えることを特徴とする図形表示制御装置。
【請求項２】
前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段を有し、
前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフ上を移動するトレースポインタを表示するトレースポインタ表示手段を有することを特徴とする請求項１に記載の図形表示制御装置。
【請求項３】
前記トレースポインタを前記表示画面外へ移動するように前記座標軸の端部に対するタッチ操作がなされた場合、移動後の前記トレースポインタが前記表示画面内に表示されるように、前記グラフ及び座標軸をスクロールして表示するスクロール表示手段を備えることを特徴とする請求項２に記載の図形表示制御装置。
【請求項４】
前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段を有し、
前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフ及び座標軸を移動して表示する画面移動表示手段を有することを特徴とする請求項１に記載の図形表示制御装置。
【請求項５】
前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段を有し、
前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフを回転して表示する回転表示手段を有することを特徴とする請求項１に記載の図形表示制御装置。
【請求項６】
前記グラフの基準位置を示し、タッチ操作による移動が可能な表示基準点を前記表示画面に表示する基準点表示手段と、
タッチ操作によって前記表示基準点が移動された場合に、前記表示画面上に表示された前記グラフを回転して表示する回転表示手段と、
を備えることを特徴とする請求項１に記載の図形表示制御装置。
【請求項７】
前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段を有し、
前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフを縮小又は拡大して表示する表示サイズ変更手段を有することを特徴とする請求項１に記載の図形表示制御装置。
【請求項８】
前記処理手段は、前記検知手段によるタッチ操作の検知に応じて、前記グラフの表示状態を切り替える表示状態切替手段を有することを特徴とする請求項１に記載の図形表示制御装置。
【請求項９】
前記グラフの関数式を表示する関数式表示手段を更に備え、
前記処理手段は、前記検知手段によるタッチ操作の検知に応じて、前記関数式に含まれる係数の値を変更する係数変更手段と、この係数変更手段による係数の変更に連動して前記グラフを再表示するグラフ再表示手段とを有することを特徴とする請求項１に記載の図形表示制御装置。
【請求項１０】
タッチパネルと一体的に形成された表示画面を備えるコンピュータに、
前記表示画面にグラフ及び座標軸を表示する図形表示機能と、
前記座標軸の所定部分に対するタッチ操作を検知する検知機能と、
この検知機能によってタッチ操作が検知された場合に、前記表示画面の表示変更処理を行う処理機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はグラフ及び図形表示を行う図形表示制御装置及びその処理にかかるプログラムに関するものである。
【０００２】
【従来の技術】
従来から、グラフの表示機能や図形表示機能を備えた関数電卓が教育の現場やエンジニアの技術計算用に用いられている。関数電卓は、様々な関数演算プログラムを内蔵しており、例えばグラフ化させたい関数式を指定することにより、当該関数式を示すグラフを表示画面上に描画させることができる。
【０００３】
このような関数電卓の１つとして、グラフや図形の表示を制御するための各種アイコンを画面上に表示し、選択されたアイコンに応じてグラフを移動させたり変形させたりするものが知られている（例えば、特許文献１；全請求項に対応）。
【０００４】
【特許文献１】
特開平９−２８２４７６号公報（第３−９頁、第６図）
【０００５】
【発明が解決しようとする課題】
しかしながら、上述のような関数電卓の場合、表示されたグラフの移動・変形等を指示するためのアイコンを画面上に表示するため、例えばグラフの表示機能を増やすとその分アイコンの数も増加し、アイコンの表示の為に画面を大きくしたり、グラフや図形の表示面積を小さくしたりする必要があった。
【０００６】
本発明の目的は、通常グラフや図形を表示する領域内を操作することによって簡単にグラフや図形の表示変更が可能な図形表示制御装置及びプログラムを提供することである。
【０００７】
【課題を解決するための手段】
以上の課題を解決するために、請求項１に記載の発明の図形表示制御装置は、タッチパネルと一体的に形成された表示画面（例えば、図１の表示画面１５、図３の表示部３８）に、グラフ及び座標軸を表示する図形表示手段（例えば、図３のＣＰＵ３１）と、前記座標軸の所定部分に対するタッチ操作を検知する検知手段（例えば、図３５のＣＰＵ３１、位置検出回路３５）と、この検知手段によってタッチ操作が検知された場合に、前記表示画面の表示変更処理を行う処理手段（例えば、図３のＣＰＵ３１）と、を備えることを特徴としている。
【０００８】
また請求項１０に記載の発明のプログラムは、タッチパネルと一体的に形成された表示画面を備えるコンピュータに、前記表示画面にグラフ及び座標軸を表示する図形表示機能（例えば、図３のＣＰＵ３１）と、前記座標軸の所定部分に対するタッチ操作を検知する検知機能（例えば、図３５のＣＰＵ３１、位置検出回路３５）と、この検知機能によってタッチ操作が検知された場合に、前記表示画面の表示変更処理を行う処理機能（例えば、図３のＣＰＵ３１）と、を実現させることを特徴としている。
【０００９】
この請求項１及び１０に記載の発明によれば、座標軸の所定部分をタッチ操作することによって、表示画面に対して様々な表示変更処理を行うことができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の図形表示制御装置であって、前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段（例えば、図３のＣＰＵ３１、位置検出回路３５；図４のステップＡ６）を有し、前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフ上を移動するトレースポインタを表示するトレースポインタ表示手段（例えば、図３のＣＰＵ３１、表示部３８；図４のステップＡ４、Ａ１１）を有することを特徴としている。
【００１１】
この請求項２に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフ上にトレースポインタを表示させることができる。従って、グラフのトレースを簡単に行うことができる。
【００１２】
請求項３に記載の発明は、請求項２に記載の図形表示制御装置であって、前記トレースポインタを前記表示画面外へ移動するように前記座標軸の端部に対するタッチ操作がなされた場合、移動後の前記トレースポインタが前記表示画面内に表示されるように、前記グラフ及び座標軸をスクロールして表示するスクロール表示手段（例えば図３のＣＰＵ３１、表示部３８；図１０のステップＣ１３〜Ｃ１５）を備えることを特徴としている。
【００１３】
この請求項３に記載の発明によれば、トレースポインタの位置や座標を常に表示画面内で確認することができる。従って、表示画面外へ移動したトレースポインタを表示させるために表示画面のスクロール等を行う手間を省くことができる。
【００１４】
請求項４に記載の発明は、請求項１に記載の図形表示制御装置であって、前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段（例えば、図３のＣＰＵ３１、位置検出回路３５；図７のステップＢ３）を有し、前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフ及び座標軸を移動して表示する画面移動表示手段（例えば、図３のＣＰＵ３１、表示部３８；図７のステップＢ８、Ｂ９）を有することを特徴としている。
【００１５】
この請求項４に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフ及び座標軸を移動して表示することができる。更に座標軸の端部に移動方向を設定することによって、グラフ及び座標軸を所望の方向に簡単に移動させることができる。
【００１６】
請求項５に記載の発明は、請求項１に記載の図形表示制御装置であって、前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段（例えば、図３のＣＰＵ３１、位置検出回路３５；図３２のステップＫ３）を有し、前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフを回転して表示する回転表示手段（例えば、図３のＣＰＵ３１、表示部３８；図３２のステップＫ６）を有することを特徴としている。
【００１７】
この請求項５に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフを回転して表示することができ、グラフの形状等を容易に把握することができる。尚、座標軸の端部に回転方向を設定することとすれば、グラフを所望の方向に回転させることができる。
【００１８】
請求項６に記載の発明は、請求項１に記載の図形表示制御装置であって、前記グラフの基準位置を示し、タッチ操作による移動が可能な表示基準点を前記表示画面に表示する基準点表示手段（例えば、図３のＣＰＵ３１、表示部３８；図３５のステップＬ４）と、タッチ操作によって前記表示基準点が移動された場合に、前記表示画面上に表示された前記グラフを回転して表示する回転表示手段（例えば、図３のＣＰＵ３１、表示部３８；図３５のステップＬ９、Ｋ１３）と、を備えることを特徴としている。
【００１９】
この請求項６に記載の発明によれば、タッチ操作によって表示基準点を移動することによって、グラフを回転して表示することができ、グラフの形状等を容易に把握することができる。尚、表示基準点の移動方向等に応じて回転角度等を設定することとすれば、グラフを所望の方向に回転させることができる。
【００２０】
請求項７に記載の発明は、請求項１に記載の図形表示制御装置であって、前記検知手段は、前記表示画面に表示された前記座標軸の端部を前記所定部分として、当該端部に対するタッチ操作を検知する端部操作検知手段（例えば、図３のＣＰＵ３１、位置検出回路３５；図２９のステップＪ３）を有し、前記処理手段は、前記端部操作検知手段によるタッチ操作の検知に応じて、前記グラフを縮小又は拡大して表示する表示サイズ変更手段（例えば、図３のＣＰＵ３１；図２９のステップＪ６、Ｊ８、Ｊ１０）を有することを特徴としている。
【００２１】
この請求項７に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフを縮小又は拡大して表示することができる。
【００２２】
請求項８に記載の発明は、請求項１に記載の図形表示制御装置であって、前記処理手段は、前記検知手段によるタッチ操作の検知に応じて、前記グラフの表示状態を切り替える表示状態切替手段（例えば、図３のＣＰＵ３１；図１３のステップＤ４、ステップＤ１１；図２６のステップＨ８）を有することを特徴としている。
【００２３】
この請求項８に記載の発明によれば、座標軸の所定部分をタッチ操作することによって、グラフの表示状態を切り替えることができる。従って、表示画面上に複数のグラフが表示されている場合に特定のグラフの表示を簡単に切り替えたり、グラフを記憶するページファイルが複数ある場合に、ページファイルの表示を簡単に切り替えたりすることができる。
【００２４】
請求項９に記載の発明は、請求項１に記載の図形表示制御装置であって、前記グラフの関数式を表示する関数式表示手段（例えば、図３のＣＰＵ３１、表示部３８；図１６のステップＥ６；図１９のステップＦ２）を更に備え、前記処理手段は、前記検知手段によるタッチ操作の検知に応じて、前記関数式に含まれる係数の値を変更する係数変更手段（例えば、図３のＣＰＵ３１；図１６のステップＥ１１、Ｅ１２；図１９のステップＦ１０、Ｆ１１）と、この係数変更手段による係数の変更に連動して前記グラフを再表示するグラフ再表示手段（例えば、図３のＣＰＵ３１、表示部３８；図１６のステップＥ１４；図１９のステップＦ１６）とを有することを特徴としている。
【００２５】
この請求項９に記載の発明によれば、座標軸の所定部分をタッチ操作することによって関数式の係数を変更し、グラフを再表示することができる。従って、関数式の係数の変化に伴うグラフの形状等の変形を簡単に確認することができる。
【００２６】
【発明の実施の形態】
以下、図１〜図３６を参照して、本発明に係る図形表示制御装置の実施の形態について詳細に説明する。尚、以下においては、本発明を、グラフ及び図形表示機能を有する関数電卓に適用した場合を例にとって説明するが、本発明が適用可能な実施形態は、これに限定されるものではない。
【００２７】
図１は、本実施の形態における関数電卓１の外観の一例を示した図である。関数電卓１として、一般的な関数電卓を適用した場合を例としているが、その他、計算機能を備えた計算装置（コンピュータ）であればこれに限らない。
【００２８】
同図において、関数電卓１は、演算処理を行う演算ユニット（図示略）と、数値・関数・演算操作の入力を行う操作入力キー１１と、画面のスクロールや選択操作を行う方向キー１２と、入力された数値やグラフを表示する表示画面１５と、入力ペン１７と、内蔵電池や太陽電池等の電源（図示略）とを備え、金属や樹脂によって、例えばカード形状にケーシングされている。
【００２９】
操作入力キー１１及び方向キー１２は従来の関数電卓１と同様の操作入力手段であって、例えば、キースイッチ、タッチパネル等によっても実現可能である。
【００３０】
表示画面１５は、操作入力キー１１の押下に応じた文字や符号、グラフ表示等、関数電卓１を使用するために必要な各種データが表示される部分であり、ドットによって文字や図形が表示される。表示画面１５は、ＬＣＤ（Ｌｉｑｕｉｄ　ＣｒｙｓｔａｌＤｉｓｐｌａｙ）やＥＬＤ（Ｅｌｅｃｔｒｏｎｉｃ　Ｌｕｍｉｎｅｓｃｅｎｔ　Ｄｉｓｐｌａｙ）等の素子であって、単数または複数の素子の組み合わせによって実現される。
【００３１】
更に、関数電卓１は記憶媒体１６０用のスロット１６を備える。記憶媒体１６０は、関数式データ等を記憶する記憶媒体であって、例えば、メモリカード、ハードディスク等である。スロット１６は、記憶媒体１６０を着脱自在に装着し、記憶媒体１６０に対してデータの読み書きができる装置であって、記憶媒体１６０の種類に応じて適宜選択される。
【００３２】
また、表示画面１５にはタブレット（タッチパネル）が一体的に構成されており、入力ペン１７による押下入力を検知できるようになっている。
【００３３】
そして関数電卓１には、計算機能、グラフ機能、プログラム機能等の種々の機能が搭載され、利用したい機能に対応する動作モードを選択することによって上述したような各機能を実行することができるようになっている。例えば、操作入力キー１１等を用いてグラフモードの選択操作を行うと、動作モードがグラフモードに設定され、設定した表示範囲に基づいた座標系でグラフ等の図形を描画させることができる。
【００３４】
図２は表示画面１５の表示構成を説明する為の図である。表示画面１５の表示領域は関数式表示エリア２１とグラフ表示エリア２２に分けられる。関数式表示エリア２１には、操作入力キー１１の操作等によって入力された関数式等が表示される。
【００３５】
グラフ表示エリア２２には、グラフの表示を指示する指示操作キー（例えば、ＥＸＥキー）に従って、関数式表示エリア２１に表示された関数式、又は関数電卓１の内部メモリや記憶媒体１６０に記憶されている関数式等を示すグラフＧが表示される。尚、グラフ表示エリア２２の横方向をｘ座標、縦方向をｙ座標として、ｘ軸２４とｙ軸２５とがグラフ表示エリア２２に表示される。更にｘ軸２４の両端部にはグラフコントローラ２３Ｌ及び２３Ｒ、ｙ軸２５の両端部にはグラフコントローラ２３Ｕ及び２３Ｄ（以下グラフコントローラ２３Ｌ、２３Ｒ、２３Ｕ及び２３Ｄを包括的に「グラフコントローラ２３」と言う。）が表示される。
【００３６】
尚、表示画面１５の表示領域は関数式表示エリア２１とグラフ表示エリア２２の２つのエリア（画面）に分けられることとして説明するが、１つのエリアに関数式及びグラフを表示するようにしてもよい。
【００３７】
〔第１の実施の形態〕
本発明を適用した第１の実施の形態について説明する。図３は、関数電卓１の構成を示すブロック図である。同図に示すように、関数電卓１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ：中央処理装置）３１、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ：読み出し専用メモリ）３２、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ：随時書き込み読み出しメモリ）３３、入力部３４、位置検出回路３５、タブレット３６、表示駆動回路３７、表示部３８及び記憶媒体読取部３９の各部を備えて構成される。
【００３８】
ＣＰＵ３１は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行う。具体的には、ＣＰＵ３１は、入力部３４或いはタブレット３６から入力される操作信号に応じてＲＯＭ３２に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ３３に格納するとともに、当該処理結果を表示するための表示信号を適宜表示駆動回路３７に出力して、当該表示信号に対応した表示情報を表示部３８に表示させる。
【００３９】
ＲＯＭ３２は、各種設定処理、各種演算処理等の関数電卓１の動作に係る各種処理プログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等を記憶する。更にトレースポインタ移動制御プログラム３２１を記憶する。
【００４０】
トレースポインタ移動制御プログラム３２１は、表示部３８に表示したグラフ上にトレースポインタを表示し、そのトレースポインタによってグラフ上をなぞる（トレースする）トレースポインタ移動制御処理をＣＰＵ３１に実行させるためのプログラムである。
【００４１】
ＲＡＭ３３は、ＣＰＵ３１が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備える。特に関数式データ記憶領域３３１及びトレースポインタ座標値記憶領域３３２を備える。
【００４２】
関数式データ記憶領域３３１には、例えば１次関数や２次関数、三角関数、円等のグラフを作成する際に必要となる関数式が記憶される。トレースポインタ座標値記憶領域３３２には、表示部３８に表示されたグラフ上のトレースポインタの示す座標値が記憶される。
【００４３】
入力部３４は、ユーザが数値や演算処理の実行指示等を入力する手段であって、図１の例では操作入力キー１１及び方向キー１２に相当する。そしてユーザに押下されたキーに対応する信号がＣＰＵ３１に出力される。入力部３４としては、その他にマウス等のポインティングデバイス等を含むものであってもよい。
【００４４】
また、関数電卓１は、入力装置としてタブレット（タッチパネル）３６を備える。このタブレット３６は、入力ペン（図１に示す入力ペン１７に相当）によって表示部３８上の指示（当接）された位置を感知して、指示（当接）位置に応じた信号を出力する装置である。タブレット３６に接続される位置検出回路３５は、タブレット３６から入力される信号に基づいて、表示部３８上の指示された位置座標を検出する。このタブレット３６を使用すれば、表示部３８の表示領域における位置を直接的に指定することができる。特に、このタブレット３６上に入力ペン１７を当接させることにより、タップイン、ドラッグ、タップアウト、ドロップといった操作を実現することができる。
【００４５】
ここでタップインとは、入力ペン１７を表示画面１５に当接させたその時の操作のことを言い、タップアウトとは、当接させた後に入力ペン１７を表示画面１５から離す操作のことを言う。またドラッグとは、タップインからタップアウトまでの入力ペン１７を表示画面１５上で摺動させる操作を言い、ドロップとはドラッグした後のタップアウトの操作のことを言う。
【００４６】
表示駆動回路３７は、ＣＰＵ３１から入力される表示信号に基づいて表示部３８を制御して各種画面を表示させるものである。表示部３８は、ＬＣＤやＥＬＤ等で構成される。尚、この表示部３８は図１に示す表示画面１５に相当するものであり、タブレット３６と一体的に形成されるものである。
【００４７】
記憶媒体読取部３９は、例えば、メモリカード、ハードディスク等の記憶媒体１６０に対してデータの読み書きを行う機能部である。図１ではスロット１６が相当する。
【００４８】
図４は関数電卓１によって実行されるトレースポインタ移動制御処理の動作を説明するためのフローチャートである。図５は、表示部３８に表示される画面の遷移例を示す図である。図４及び５を用いて、トレースポインタ移動制御処理の流れについて説明する。
【００４９】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図４に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＡ１）、関数式データ記憶領域３３１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＡ２）。
【００５０】
図５（ａ）にこの段階で表示されるグラフ表示画面５０１の一例を示す。同図のように、グラフ表示画面５０１には、設定された表示範囲に基づいたグラフＧ１が描画されている。
【００５１】
また、ＣＰＵ３１はトレース実行入力を検知すると（ステップＡ３）、グラフＧ１の所定位置にトレースポインタＰ１を表示し、更にトレースポインタＰ１の位置を示す座標値５０１ｘ及び５０１ｙを表示する。更に当該座標値をトレースポインタ座標値記憶領域３３２に記憶する（ステップＡ４；図５（ｂ））。
【００５２】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作（タップイン・タップアウト）されたか否かを判断する（ステップＡ５）。終了操作を検知したと判断した場合は（ステップＡ５：Ｙｅｓ）、本処理を終了する。
【００５３】
ＣＰＵ３１は入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＡ６）、上下のグラフコントローラ２３Ｕ又は２３Ｄが操作されたか否かを判断する（ステップＡ７）。操作されたグラフコントローラがグラフコントローラ２３Ｕ及び２３Ｄでない場合（ステップＡ７：Ｎｏ）、ＣＰＵ３１は、右のグラフコントローラ２３Ｒが操作されたか否かを判断する（ステップＡ８）。グラフコントローラ２３Ｒが操作された場合（ステップＡ８：Ｙｅｓ）、ＣＰＵ３１はトレースポインタ座標値記憶領域３３２に記憶されたｘ座標値に変数ｓｔｅｐの値を加算する（ステップＡ９）。
【００５４】
ここで変数ｓｔｅｐは、表示部３８に表示された座標のｘ軸における１ドットあたりの増加量であり、本処理が実行される前等に予め設定される。また図５（ｃ）は、入力ペン１７によるグラフコントローラ２３Ｒの操作を示した図である。
【００５５】
また、グラフコントローラ２３Ｌが操作された場合（ステップＡ８：Ｎｏ）、ＣＰＵ３１はトレースポインタ座標値記憶領域３３２に記憶されたｘ座標値から変数ｓｔｅｐの値を減算する（ステップＡ１０）。
【００５６】
そしてＣＰＵ３１は、ステップＡ９又はＡ１０で算出したｘ座標値に基づいて、トレースポインタＰ１の表示と座標値５０１ｘ及び５０１ｙの表示を更新する（ステップＡ１１；図５（ｄ））。
【００５７】
一方、ステップＡ７において、ＣＰＵ３１はグラフコントローラ２３Ｕ又は２３Ｄが操作されたと判断した場合（ステップＡ７：Ｙｅｓ）、関数式データ記憶領域３３１に複数の関数式が記憶されているか否かを判断する（ステップＡ１２）。複数の関数式が記憶されていない場合（ステップＡ１２：Ｎｏ）、ＣＰＵ３１はステップＡ５へ処理を移行する。複数の関数式が記憶されている場合（ステップＡ１２：Ｙｅｓ）、ＣＰＵ３１は別の関数式に切り替え、グラフ描画処理を行う（ステップＡ１３）。
【００５８】
そして、ＣＰＵ３１はステップＡ１３の処理によって描画されたグラフの所定位置にトレースポインタを表示し、トレースポインタの示す座標値を表示する。更に当該座標値をトレースポインタ座標値記憶領域３３２に記憶し（ステップＡ１４）、ステップＡ５へ処理を移行する。
【００５９】
以上のように、第１の実施の形態によれば、表示部３８に表示されたグラフ上にトレースポインタを表示し、入力ペン１７を用いてグラフコントローラ２３を操作することによってグラフのトレースを行うことができる。従って、ユーザはグラフのトレースを簡単に行うことができる。
【００６０】
〔第２の実施の形態〕
次に、本発明を適用した第２の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図６（ａ）に示すＲＯＭ６０、ＲＡＭ３３を図６（ｂ）に示すＲＡＭ７０に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【００６１】
図６（ａ）に示すように、ＲＯＭ６０は、特にグラフスクロール制御プログラム６０１を備える。グラフスクロール制御プログラム６０１は、表示部３８に表示したグラフを上下左右に移動して表示するグラフスクロール制御処理をＣＰＵ３１に実行させるためのプログラムである。
【００６２】
また図６（ｂ）に示すように、ＲＡＭ７０は、特に関数式データ記憶領域７０１、ｘ軸範囲記憶領域７０２及びｙ軸範囲記憶領域７０３を備える。関数式データ記憶領域７０１には、表示部３８に表示されるグラフに対応する関数式が記憶される。ｘ軸範囲記憶領域７０２には、表示部３８に表示されるｘ軸の最大値及び最小値が記憶され、ｙ軸範囲記憶領域７０３には表示部３８に表示されるｙ軸の最大値及び最小値が記憶される。
【００６３】
次に図７及び８を参照して、本発明を適用した第２の実施の形態におけるグラフスクロール制御処理について説明する。図７は関数電卓１の動作フロー、図８は表示部３８に表示される画面の遷移例を示す図である。
【００６４】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図７に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＢ１）、関数式データ記憶領域７０１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＢ２）。
【００６５】
図８（ａ）にこの段階で表示されるグラフ表示画面５０２の一例を示す。同図のように、グラフ表示画面５０２には、設定された表示範囲に基づいたグラフＧ２が描画されている。
【００６６】
そして、ＣＰＵ３１は入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＢ３）、グラフコントローラ２３Ｕ又は２３Ｄが操作されたか否かを判断する（ステップＢ４）。操作されたグラフコントローラが上下のグラフコントローラ２３Ｕ及び２３Ｄでない場合（ステップＢ４：Ｎｏ）、ＣＰＵ３１は右のグラフコントローラ２３Ｒが操作されたか否かを判断する（ステップＢ５）。グラフコントローラ２３Ｒが操作された場合（ステップＢ５：Ｙｅｓ）、ＣＰＵ３１はｘ軸範囲記憶領域７０２に記憶したｘ軸の最小値及び最大値に所定値を加算する（ステップＢ６）。図８（ｂ）は、入力ペン１７によるグラフコントローラ２３Ｒの操作を示した図である。
【００６７】
ここで、所定値とは、グラフコントローラ２３に対する１回の操作（タップ操作）でグラフＧ２が移動する移動量であり、グラフスクロール制御処理が実行される前等に予め設定される。
【００６８】
また、グラフコントローラ２３Ｌが操作された場合（ステップＢ５：Ｎｏ）、ＣＰＵ３１はｘ軸範囲記憶領域７０２に記憶したｘ軸の最小値及び最大値から所定値を減算する（ステップＢ７）。そしてＣＰＵ３１は更新したｘ軸及びｙ軸の最小値、最大値に従ってｘ軸及びｙ軸の再表示を行う（ステップＢ８）。更にＣＰＵ３１はグラフ描画処理を行い、グラフを再表示する（ステップＢ９；図８（ｃ））。
【００６９】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＢ１０）。終了操作を検知したと判断した場合は（ステップＢ１０：Ｙｅｓ）、本処理を終了する。
【００７０】
一方、ステップＢ４においてグラフコントローラ２３Ｕ又は２３Ｄが操作された場合（ステップＢ４：Ｙｅｓ）、ＣＰＵ３１はグラフコントローラ２３Ｕが操作されたか否かを判断する（ステップＢ１１）。グラフコントローラ２３Ｕが操作された場合（ステップＢ１１：Ｙｅｓ）、ＣＰＵ３１はｙ軸範囲記憶領域７０２に記憶したｙ軸の最小値及び最大値に所定値を加算する（ステップＢ１１）。また、グラフコントローラ２３Ｄが操作された場合（ステップＢ１１：Ｎｏ）、ＣＰＵ３１はｙ軸範囲記憶領域７０２に記憶したｙ軸の最小値及び最大値から所定値を減算する（ステップＢ１３）。そしてＣＰＵ３１はステップＢ８へ処理を移行する。
【００７１】
以上のように、第２の実施の形態によれば、入力ペン１７を用いてグラフコントローラ２３を操作することによってグラフのスクロールを行うことができる。従って、ユーザはグラフのスクロールを簡単に行うことができる。
【００７２】
〔第３の実施の形態〕
次に、本発明を適用した第３の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図９（ａ）に示すＲＯＭ６１、ＲＡＭ３３を図９（ｂ）に示すＲＡＭ７１に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【００７３】
図９（ａ）に示すように、ＲＯＭ６１は、特にトレースポインタ移動＆グラフスクロール制御プログラム６１１を備える。トレースポインタ移動＆グラフスクロール制御プログラム６１１は、表示部３８に表示したグラフ上にトレースポインタを表示し、そのトレースポインタによってグラフ上をなぞる（トレースする）処理を実行させ、更に表示する表示部３８の表示領域外にトレースポインタが移動した場合、トレースポインタが表示されるようにグラフを移動させて表示する、トレースポインタ移動＆グラフスクロール制御処理をＣＰＵ３１に実行させるためのプログラムである。
【００７４】
また図９（ｂ）に示すように、ＲＡＭ７１は、特に関数式データ記憶領域７１１、トレースポインタ座標値記憶領域７１２、ｘ軸範囲記憶領域７１３及びｙ軸範囲記憶領域７１４とを備える。関数式データ記憶領域７１１には、表示部３８に表示されるグラフに対応する関数式が記憶される。トレースポインタ座標値記憶領域７１２には、表示部３８に表示されたグラフ上のトレースポインタの示す座標値が記憶される。ｘ軸範囲記憶領域７１３には、表示部３８に表示されるｘ軸の最大値及び最小値が記憶され、ｙ軸範囲記憶領域７１４には表示部３８に表示されるｙ軸の最大値及び最小値が記憶される。
【００７５】
次に図１０及び１１を参照して、本発明を適用した第３の実施の形態におけるトレースポインタ移動＆グラフスクロール制御処理について説明する。図１０は関数電卓１の動作フロー、図１１は表示部３８に表示される画面の遷移例を示す図である。
【００７６】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図１０に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＣ１）、関数式データ記憶領域７１１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＣ２）。
【００７７】
図１１（ａ）にこの段階で表示されるグラフ表示画面５０３の一例を示す。同図のように、グラフ表示画面５０３には、設定された表示範囲に基づいたグラフＧ３が描画されている。
【００７８】
また、ＣＰＵ３１はトレース実行入力を検知すると（ステップＣ３）、グラフＧ３の所定位置にトレースポインタＰ３を表示し、更にトレースポインタＰ３の位置を示す座標値５０３ｘ及び５０３ｙを表示する（ステップＣ４；図１１（ｂ））。
【００７９】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＣ５）。終了操作を検知したと判断した場合は（ステップＣ５：Ｙｅｓ）、本処理を終了する。
【００８０】
ＣＰＵ３１は入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＣ６）、グラフコントローラ２３Ｕ又は２３Ｄが操作されたか否かを判断する（ステップＣ７）。操作されたグラフコントローラがグラフコントローラ２３Ｕ又は２３Ｄでない場合（ステップＣ７：Ｎｏ）、ＣＰＵ３１はグラフコントローラ２３Ｒが操作されたか否かを判断する（ステップＣ８）。グラフコントローラ２３Ｒが操作された場合（ステップＣ８：Ｙｅｓ）、ＣＰＵ３１はトレースポインタ座標値記憶領域７１２に記憶されたｘ座標値に変数ｓｔｅｐの値を加算する（ステップＣ９）。図１１（ｃ）は、入力ペン１７によるグラフコントローラ２３Ｒの操作を示した図である。
【００８１】
ここで、変数ｓｔｅｐは、表示部３８に表示された座標のｘ軸における１ドットあたりの増加量であり、トレースポインタ移動制御処理が実行される前等に予め設定される。
【００８２】
また、グラフコントローラ２３Ｌが操作された場合（ステップＣ８：Ｎｏ）、ＣＰＵ３１はトレースポインタ座標値記憶領域７１２に記憶されたｘ座標値から変数ｓｔｅｐの値を減算する（ステップＣ１０）。
【００８３】
次にＣＰＵ３１は、トレースポインタＰ３の座標値が、グラフ表示画面５０３の画面外を示すか否かを判断する（ステップＣ１１）。画面内になる場合（ステップＣ１１：Ｎｏ）、ＣＰＵ３１はステップＣ１５に処理を進める。
【００８４】
画面外になる場合（ステップＣ１１：Ｙｅｓ；図１１（ｄ））、ＣＰＵ３１はトレースポインタＰ３が表示されるようにグラフ表示画面５０３におけるｘ−ｙ軸の表示範囲を再計算し（ステップＣ１２）、計算結果に基づいてｘ軸及びｙ軸の再表示を行う（ステップＣ１３）。更にグラフ描画処理を行い、グラフを再表示する（ステップＣ１４）。そしてＣＰＵ３１はトレースポインタＰ３と座標値５０３ｘ及び５０３ｙの表示を更新し（ステップＣ１５）、ステップＣ５に処理を移行する。
【００８５】
一方、ステップＣ７において、グラフコントローラ２３Ｕ又は２３Ｄが操作されたと判断した場合（ステップＣ７：Ｙｅｓ）、ＣＰＵ３１は関数式データ記憶領域７１１に複数の関数式が記憶されているか否かを判断する（ステップＣ１６）。複数の関数式が記憶されていない場合（ステップＣ１６：Ｎｏ）、ＣＰＵ３１はステップＣ５へ処理を移行する。複数の関数式が記憶されている場合（ステップＣ１６：Ｙｅｓ）、ＣＰＵ３１は別の関数式データに切り替え、グラフ描画処理を行う（ステップＣ１７）。図１１（ｅ）は、トレースポインタＰ３の座標に基づいてグラフＧ３、ｘ軸及びｙ軸を移動表示した後、トレースポインタＰ３を再表示したときのグラフ表示画面５０３を示している。
【００８６】
そして、ＣＰＵ３１はグラフの所定位置にトレースポインタを表示し、更にトレースポインタの位置を示す座標値を表示する（ステップＣ１８）。そしてステップＣ５へ処理を移行する。
【００８７】
以上のように、第３の実施の形態によれば、入力ペン１７を用いてグラフコントローラ２３を操作することによってグラフのトレースを行うことができる。更にトレースによってトレースポインタの位置が画面外になった場合、グラフを自動的にスクロールして再表示することができる。従って、ユーザはグラフのトレースを簡単に行うことができ、常にトレースポインタを画面上で確認することができる。
【００８８】
〔第４の実施の形態〕
次に、本発明を適用した第４の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図１２（ａ）に示すＲＯＭ６２、ＲＡＭ３３を図９（ｂ）に示すＲＡＭ７２に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【００８９】
図１２（ａ）に示すように、ＲＯＭ６２は、特にグラフ切替制御プログラム６２１を備える。グラフ切替制御プログラム６２１は、表示部３８に表示するグラフの内、特定のグラフを切り替えて選択するグラフ切替制御処理をＣＰＵ３１に実行させるためのプログラムである。
【００９０】
また図１２（ｂ）に示すように、ＲＡＭ７２は、特に関数式データ記憶領域７２１及び識別番号記憶領域７２２を備える。関数式データ記憶領域７２１には、関数式と、当該関数式を識別する為の識別番号とが対応付けて記憶される。識別番号記憶領域７２２には、ＣＰＵ３１によって選択されたグラフを識別するために、当該グラフに対応する関数式の識別番号が記憶される。
【００９１】
次に図１３及び１４を参照して、本発明を適用した第４の実施の形態におけるグラフ切替制御処理について説明する。図１３は関数電卓１の動作フロー、図１４は表示部３８に表示される画面の遷移例を示す図である。
【００９２】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図１３に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＤ１）、関数式データ記憶領域７２１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＤ２）。
【００９３】
図１４（ａ）にこの段階で表示されるグラフ表示画面５０４の一例を示す。同図のように、グラフ表示画面５０４には、設定された表示範囲に基づいたグラフＧ４Ａ及びＧ４Ｂが描画されている。
【００９４】
また、ＣＰＵ３１はグラフ切替実行入力を検知すると（ステップＤ３）、表示されたグラフの内、特定のグラフを選択し（例えば、識別番号の一番小さい関数式に対応するグラフ）、当該グラフの線の太さや色等を変更して表示する（ステップＤ４；図１４（ｂ））。
【００９５】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＤ５）、グラフコントローラ２３Ｌ又は２３Ｒが操作されたか否かを判断する（ステップＤ６）。操作されたグラフコントローラがグラフコントローラ２３Ｌ又は２３Ｒである場合（ステップＤ６：Ｙｅｓ）、ＣＰＵ３１は他の処理を実行する。
【００９６】
操作されたグラフコントローラがグラフコントローラ２３Ｌ又は２３Ｒでない場合（ステップＤ６：Ｎｏ）、ＣＰＵ３１はグラフコントローラ２３Ｄが操作されたか否かを判断する（ステップＤ８）。グラフコントローラ２３Ｕが操作された場合（ステップＤ８：Ｎｏ）、ＣＰＵ３１は識別番号記憶領域７２２に記憶されたデータに１を加算し（ステップＤ９）、ステップＤ１１へ処理を進める。一方、グラフコントローラ２３Ｄが操作された場合（ステップＤ８：Ｙｅｓ）、ＣＰＵ３１は識別番号記憶領域７２２に記憶されたデータから１を減算する（ステップＤ１０）。図１４（ｃ）は、入力ペン１７によるグラフコントローラ２３Ｄの操作を示した図である。
【００９７】
そしてＣＰＵ３１は識別番号記憶領域７２２に従って選択グラフを切り替え、当該グラフの線の太さや色等を変更して表示する（ステップＤ１１；図１４（ｄ））。
【００９８】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＤ１２）。終了操作を検知したと判断した場合は（ステップＤ１２：Ｙｅｓ）、本処理を終了する。
【００９９】
以上のように、第４の実施の形態によれば、入力ペン１７を用いてグラフコントローラ２３を操作することによって選択グラフを切り替えることができる。従って、ユーザは選択グラフの切り替えを簡単に行うことができる。
【０１００】
〔第５の実施の形態〕
次に、本発明を適用した第５の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図１５（ａ）に示すＲＯＭ６３、ＲＡＭ３３を図１５（ｂ）に示すＲＡＭ７３に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【０１０１】
図１５（ａ）に示すように、ＲＯＭ６３は、特に変数可変制御プログラム６３１を備える。変数可変制御プログラム６３１は、関数式表示エリア２１に表示した関数式において、選択された係数を可変する変数可変制御処理をＣＰＵ３１に実行させるためのプログラムである。
【０１０２】
また図１５（ｂ）に示すように、ＲＡＭ７３は、特に関数式データ記憶領域７３１、識別番号記憶領域７３２及び選択値記憶領域７３３を備える。関数式データ記憶領域７３１には、関数式と、当該関数式を識別する為の識別番号とが対応付けて記憶される。識別番号記憶領域７３２には、ＣＰＵ３１によって選択されたグラフを識別するために、当該グラフに対応する関数式の識別番号が記憶される。選択値記憶領域７３３には、関数式表示エリア２１に表示された関数式において、選択された係数の値が記憶される。
【０１０３】
次に図１６及び１７を参照して、本発明を適用した第５の実施の形態における変数可変制御処理について説明する。図１６は関数電卓１の動作フロー、図１７は表示部３８に表示される画面の遷移例を示す図である。
【０１０４】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図１６に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＥ１）、関数式データ記憶領域７３１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＥ２）。
【０１０５】
図１７（ａ）にこの段階で表示されるグラフ表示画面５０５の一例を示す。同図のように、グラフ表示画面５０５には、設定された表示範囲に基づいたグラフＧ５Ａ及びＧ５Ｂが描画されている。
【０１０６】
また、ＣＰＵ３１は選択グラフ指示入力を検知すると（ステップＥ３）、表示されたグラフの内、特定のグラフを選択し（例えば、識別番号の一番小さい関数式に対応するグラフ）、当該グラフの線の太さや色等を変更して表示する（ステップＥ４）。
【０１０７】
続いて、ＣＰＵ３１は変数可変実行入力を検知すると（ステップＥ５）、関数式表示エリア２１に選択したグラフに対応する関数式５１５を表示する（ステップＥ６；図１７（ｂ））。そしてＣＰＵ３１は、入力ペン１７による関数式５１５の係数の選択を検知すると（ステップＥ７）、選択された係数を選択値記憶領域７３３に記憶する（ステップＥ８；図１７（ｃ））。
【０１０８】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＥ９）、グラフコントローラ２３Ｕ又は２３Ｒが操作されたか否かを判断する（ステップＥ１０）。操作されたグラフコントローラがグラフコントローラ２３Ｕ又は２３Ｒである場合（ステップＥ１０：Ｙｅｓ）、ＣＰＵ３１は選択値記憶領域７３３に記憶されたデータに所定値を加算する（ステップＥ１１）。またグラフコントローラ２３Ｄ又は２３Ｌが操作された場合（ステップＥ１０：Ｎｏ）、ＣＰＵ３１は選択値記憶領域７３３に記憶されたデータから所定値を減算する（ステップＥ１２）。ここで所定値とは、グラフコントローラ２３の１回の操作による選択された係数の変化量であり、変数可変制御処理が実行される前等に予め設定される。また図１７（ｄ）は、入力ペン１７によるグラフコントローラ２３Ｕの操作を示した図である。
【０１０９】
そしてＣＰＵ３１は選択値記憶領域７３３に記憶されたデータに基づいて、選択されたグラフに対応する関数式を更新し、関数式データ記憶領域７３１に記憶する（ステップＥ１３）。この際、更新された関数式５２５を関数式表示エリア２３に表示する。更に、ＣＰＵ３１は更新した関数式に基づいて、グラフ描画処理を行う（ステップＥ１４；図１７（ｅ））。
【０１１０】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＥ１５）。終了操作を検知したと判断した場合は（ステップＥ１５：Ｙｅｓ）、本処理を終了する。
【０１１１】
以上のように、第５の実施の形態によれば、入力ペン１７を用いて関数式表示エリア２１に表示された関数式の係数を選択し、グラフコントローラ２３を操作することによって係数の値を可変させることができる。従って、ユーザは係数の変化に伴うグラフの形状の変化を簡単に確認することができる。
【０１１２】
尚、変数可変制御処理の実行によってグラフＧ５Ａに対応する関数式の係数を変化させ、グラフＧ５Ａを再表示する際に、グラフＧ５Ａの移動方向、移動量等をグラフ表示画面５０５に表示するようにしてもよい。例えば、グラフＧ５Ａがｙ軸方向に＋１移動する場合、図１７（ｅ’）に示すようにグラフコントローラ２３Ｕの表示を変化させ、移動量５３５を表示する。これにより、ユーザはグラフの移動方向及び移動量を容易に把握することができる。
【０１１３】
〔第６の実施の形態〕
次に、本発明を適用した第６の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図１８（ａ）に示すＲＯＭ６４、ＲＡＭ３３を図１８（ｂ）に示すＲＡＭ７４に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【０１１４】
図１８（ａ）に示すように、ＲＯＭ６４は、特にグラフ変形制御プログラム６４１を備える。グラフ変形制御プログラム６４１は、関数式の係数を可変するグラフ変形制御処理をＣＰＵ３１に実行させるためのプログラムである。
【０１１５】
また図１８（ｂ）に示すように、ＲＡＭ７４は、特に関数式データ記憶領域７４１及び変数データ記憶領域７４２を備える。関数式データ記憶領域７４１には、表示部３８に表示されるグラフに対応する関数式が記憶される。変数データ記憶領域７４２には、関数式データ記憶領域７４１の記憶する関数式における係数の変数の値、変域（上限値及び下限値）、変化量及び識別番号を記憶する。具体的には、例えば関数式データ記憶領域７４１に「ｙ１＝ｘ２−ｘ−ａ」という関数式が記憶されている場合、変数ａの値、変域及び変化量が記憶される。また、識別番号は当該変数がグラフコントローラ２３Ｕ、２３Ｄとグラフコントローラ２３Ｒ、２３Ｌの何れと対応付けられているかを識別するためのものである。
【０１１６】
次に図１９〜２１を参照して、本発明を適用した第６の実施の形態における変数可変制御処理について説明する。図１９及び２０は関数電卓１の動作フロー、図２１は表示部３８に表示される画面の遷移例を示す図である。
【０１１７】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図１９に示すように、ＣＰＵ３１はグラフ変形実行処理を検知すると（ステップＦ１）、関数式を入力する入力画面を表示する（ステップＦ２）。更にＣＰＵ３１は入力された関数式を関数式データ記憶領域７４１に記憶する。
【０１１８】
図２１（ａ）にこの段階で表示されるグラフ表示画面５０６の一例を示す。同図のように、グラフ表示画面５０６には、ユーザが操作入力キー１１等を用いて入力した関数式５１６及び５２６が表示される。
【０１１９】
続いて、ＣＰＵ３１は変数設定実行入力を検知すると（ステップＦ３）、ステップＦ２において入力された関数式の係数の変数の変域及び変化量を設定する設定画面を表示する（ステップＦ４）。更に入力された変域及び変化量を変数データ記憶領域７４２に記憶する。
【０１２０】
図２１（ｂ）にこの段階で表示されるグラフ表示画面５０６の一例を示す。例えば、ステップＦ２（図２１（ａ））において、関数式５１６として「ｙ１＝ｘ２−ｘ−ａ」、関数式５２６として「ｙ２＝ｘ＋ｂ」が入力された場合、変数ａ及びｂについての変域および変化量を設定する設定欄が表示される。また各変数にはＣＰＵ３１によって自動的にグラフコントローラ２３が対応付けられる。或いはユーザが指定して対応づけてもよい。具体的には、例えば図２１（ｂ）に示すように、変数ａにはグラフコントローラ２３Ｌ及び２３Ｒ、変数ｂにはグラフコントローラ２３Ｕ及び２３Ｄが対応付けられる。
【０１２１】
次に、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＦ５）、関数式データ記憶領域７４１に記憶されている関数式及び変数データ記憶領域７４２に記憶されている変数の設定値に従ってグラフ描画処理を行う（ステップＦ６）。このとき、例えば、関数式の変数には下限値が代入されてグラフ描画処理が行われる。
【０１２２】
図２１（ｃ）にこの段階で表示されるグラフ表示画面５０６の一例を示す。同図のように、グラフ表示画面５０６には、設定された表示範囲に基づいたグラフＧ６Ａ及びＧ６Ｂが描画されている。
【０１２３】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＦ７）、グラフコントローラ２３Ｕ又は２３Ｒが操作されたか否かを判断する（ステップＦ８）。操作されたグラフコントローラがグラフコントローラ２３Ｕ又は２３Ｒである場合（ステップＦ８：Ｙｅｓ）、ＣＰＵ３１はグラフコントローラ２３Ｕ、２３Ｒの何れが操作されたかを判断し、更に操作されたグラフコントローラ２３に対応付けられた変数の値が上限値以上か否かを判断する（ステップＦ９）。上限値以上の場合（ステップＦ９：Ｙｅｓ）、ＣＰＵ３１はステップＦ１７へ処理を進める。
【０１２４】
一方、グラフコントローラ２３Ｕが操作され、且つ対応する変数の値は上限値より小さい場合（ステップＦ９：２３Ｕ）、ＣＰＵ３１は変数データ記憶領域７４２に記憶されたグラフコントローラ２３Ｕ、２３Ｄに対応付けられた変数の値に変化量を加算する（ステップＦ１０）。また、グラフコントローラ２３Ｒが操作され、且つ対応する変数の値は上限値より小さい場合（ステップＦ９：２３Ｒ）、ＣＰＵ３１は変数データ記憶領域７４２に記憶されたグラフコントローラ２３Ｒ、２３Ｌに対応する変数の値に変化量を加算する（ステップＦ１１）。図２１（ｄ）は、入力ペン１７によるグラフコントローラ２３Ｒの操作を示した図である。
【０１２５】
ステップＦ８において、グラフコントローラ２３Ｄ又は２３Ｌが操作されたと判断された場合（ステップＦ８：Ｎｏ）、ＣＰＵ３１はグラフコントローラ２３Ｄ、２３Ｌの何れが操作されたかを判断し、更に操作されたグラフコントローラ２３に対応付けられた変数の値が下限値以下か否かを判断する（ステップＦ１２）。下限値以下の場合（ステップＦ１２：Ｙｅｓ）、ＣＰＵ３１はステップＦ１７へ処理を進める。
【０１２６】
一方、グラフコントローラ２３Ｄが操作され、且つ対応する変数の値は下限値より大きい場合（ステップＦ１２：２３Ｄ）、ＣＰＵ３１は変数データ記憶領域７４２に記憶されたグラフコントローラ２３Ｕ、２３Ｄに対応する変数の値から変化量を減算する（ステップＦ１３）。また、グラフコントローラ２３Ｌが操作され、且つ対応する変数の値は下限値より大きい場合（ステップＦ１２：２３Ｌ）、ＣＰＵ３１は変数データ記憶領域７４２に記憶されたグラフコントローラ２３Ｒ、２３Ｌに対応する変数の値から変化量を減算する（ステップＦ１４）。
【０１２７】
そしてＣＰＵ３１は、更新された変数データ記憶領域７４２の変数に基づいて、関数式データ記憶領域７４１に記憶される関数式を更新し、記憶する（ステップＦ１５）。更に更新された関数式に基づいて、グラフ描画処理を実行する（ステップＦ１６；図２１（ｅ））。
【０１２８】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＦ１７）。終了操作を検知したと判断した場合は（ステップＦ１７：Ｙｅｓ）、本処理を終了する。
【０１２９】
また終了操作が検知されず、変数自動変更実行入力が検知されると（ステップＦ１８：Ｙｅｓ）、ＣＰＵ３１はステップＦ８へ処理を移行し、前回操作されたグラフコントローラ２３に応じた処理を繰り返す。変数自動変更実行入力が検知されない場合は（ステップＦ１８：Ｎｏ）、ＣＰＵ３１はステップＦ７へ処理を移行する。
【０１３０】
以上のように、第６の実施の形態によれば、係数等の変数を含む関数式において変数の変域及び変化量等を設定し、グラフコントローラ２３を操作することによって変数の値を可変させることができる。従って、ユーザは変数の変化に伴うグラフの形状の変化を簡単に確認することができる。
【０１３１】
〔第７の実施の形態〕
次に、本発明を適用した第７の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図２２（ａ）に示すＲＯＭ６５、ＲＡＭ３３を図２２（ｂ）に示すＲＡＭ７５に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【０１３２】
図２２（ａ）に示すように、ＲＯＭ６５は、特にポインタ位置変形制御プログラム６５１を備える。ポインタ位置変形制御プログラム６５１は、表示部３８に表示するグラフ上に位置するポインタの移動に伴って、グラフを変形させるポインタ位置変形制御処理をＣＰＵ３１に実行させるためのプログラムである。
【０１３３】
また図２２（ｂ）に示すように、ＲＡＭ７５は、特に関数式データ記憶領域７５１及びポインタ座標値記憶領域７５２を備える。関数式データ記憶領域７５１には、表示部３８に表示されるグラフに対応する関数式が記憶される。ポインタ座標値記憶領域７５２には、表示部３８に表示されたポインタの位置を示す座標値が記憶される。
【０１３４】
次に図２３及び２４を参照して、本発明を適用した第７の実施の形態におけるポインタ位置変形制御処理について説明する。図２３は関数電卓１の動作フロー、図２４は表示部３８に表示される画面の遷移例を示す図である。
【０１３５】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図２３に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＧ１）、関数式データ記憶領域７５１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＧ２）。
【０１３６】
図２４（ａ）にこの段階で表示されるグラフ表示画面５０７の一例を示す。同図のように、グラフ表示画面５０７には、設定された表示範囲に基づいたグラフＧ７が描画されている。
【０１３７】
また、ＣＰＵ３１はポインタ位置移動実行入力を検知すると（ステップＧ３）、表示部３８に表示されたグラフＧ７上の所定位置にポインタＱ７を表示する。更にポインタＱ７の示す座標値をポインタ座標値記憶領域７５２に記憶する（ステップＧ４）。
【０１３８】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＧ５）、操作されたグラフコントローラ２３に基づいてグラフＧ７をトレースし、トレースした結果に応じてポインタＱ７を再表示する（ステップＧ６；図２４（ｃ））。具体的には、例えば、グラフコントローラ２３Ｒが操作された場合、ＣＰＵ３１はグラフＧ７をｘ軸の正方向にトレースし、トレース結果に基づいてポインタＱ７を移動して表示する。またグラフコントローラ２３Ｌが操作された場合、ＣＰＵ３１はグラフＧ７をｘ軸の負方向にトレースし、トレース結果に基づいてポインタＱ７を移動して表示する。
【０１３９】
そしてＣＰＵ３１は、ポインタＱ７の位置確定を検知すると（ステップＧ７：Ｙｅｓ）、ポインタＱ７の座標値をポインタ座標値記憶領域７５２に記憶する（ステップＧ８）。ポインタＱ７の位置確定が検知されない場合（ステップＧ７：Ｎｏ）、ＣＰＵ３１はステップＧ５へ処理を移行し、ポインタＱ７の移動処理を繰り返す。
【０１４０】
次にＣＰＵ３１はグラフコントローラ２３の操作を検知すると（ステップＧ９）、グラフコントローラ２３の操作に基づいて、ポインタＱ７の座標値を計算する（ステップＧ１０）。具体的には、例えば、グラフコントローラ２３Ｕが操作された場合、ＣＰＵ３１はポインタＱ７のｙ座標値に所定値を加算し、グラフコントローラ２３Ｄが操作された場合、ポインタＱ７のｙ座標値から所定値を減算する。またグラフコントローラ２３Ｒが操作された場合、ＣＰＵ３１はポインタＱ７のｘ座標値に所定値を加算し、グラフコントローラ２３Ｌが操作された場合、ポインタＱ７のｘ座標値から所定値を減算する。
【０１４１】
ここで所定値とは、グラフコントローラ２３の１回の操作におけるポインタＱ７の座標値の変化量を示し、ポインタ位置変形制御処理が実行される前等に予め設定される値である。
【０１４２】
続いてＣＰＵ３１は、ポインタ座標値記憶領域７５２に記憶されている座標値をグラフＧ７が満たすように、即ち移動後のポインタＱ７の座標をグラフＧ７が通過するように、グラフＧ７に対応する関数式を再計算し（ステップＧ１１）、当該関数式に基づいてグラフ描画処理を実行する（ステップＧ１２；図２３（ｄ））。
【０１４３】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＧ１３）。終了操作を検知したと判断した場合は（ステップＧ１３：Ｙｅｓ）、本処理を終了する。
【０１４４】
以上のように、第７の実施の形態によれば、入力ペン１７を用いてグラフコントローラ２３を操作することによってグラフ上に表示されたポインタが移動し、移動に伴ってグラフを変形させることができる。従って、ユーザはグラフの変形を簡単に行うことができる。
【０１４５】
〔第８の実施の形態〕
次に、本発明を適用した第８の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図２５（ａ）に示すＲＯＭ６６、ＲＡＭ３３を図２５（ｂ）に示すＲＡＭ７６に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【０１４６】
図２５（ａ）に示すように、ＲＯＭ６６は、特にページ切替制御プログラム６６１を備える。ページ切替制御プログラム６６１は、表示部３８に表示するページを切り替えるページ切替制御処理をＣＰＵ３１に実行させるためのプログラムである。
【０１４７】
また図２５（ｂ）に示すように、ＲＡＭ７６は、特にページファイル７６−１、・・・、ページファイル７６−ｎ（以下、包括的に「ページファイル７６０」と言う。）及び表示ページ番号記憶領域７６９を備える。各ページファイル７６０は、関数式データ記憶領域７６１（関数式データ記憶領域７６１−１、・・・、７６１−ｎ）及びページ番号記憶領域７６２（ページ番号記憶領域７６２−１、・・・、７６２−ｎ）等を含む。関数式データ記憶領域７６１には、表示部３８に表示されるグラフに対応する関数式が記憶される。ページ番号記憶領域７６２には、当該ページファイルに対応するページ番号（識別番号）が記憶される。表示ページ番号記憶領域７６９には、表示部３８に表示されているページファイル７６０のページ番号が記憶される。
【０１４８】
次に図２６及び２７を参照して、本発明を適用した第８の実施の形態におけるページ切替制御処理について説明する。図２６は関数電卓１の動作フロー、図２７は表示部３８に表示される画面の遷移例を示す図である。
【０１４９】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図２６に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＨ１）、ページファイル７６０の１ページ目、即ちページファイル７６−１を選択し、関数式データ記憶領域７６１−１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＨ２）。更に、表示ページ番号記憶領域７６９には、ページ番号記憶領域７６２−１に記憶されているデータが記憶される。
【０１５０】
図２７（ａ）にこの段階で表示されるグラフ表示画面５０８の一例を示す。同図のように、グラフ表示画面５０８には、ページファイル７６−１に記憶された関数式と設定された表示範囲とに基づいたグラフＧ８が描画されている。
【０１５１】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＨ３）、ＣＰＵ３１は操作されたグラフコントローラがグラフコントローラ２３Ｕ又は２３Ｒであるか否かを判断する（ステップＨ４）。グラフコントローラ２３Ｕ又は２３Ｒが操作された場合（ステップＨ４：Ｙｅｓ）、ＣＰＵ３１は表示ページ番号記憶領域７６９に記憶されているデータに１を加算する（ステップＨ５）。また、グラフコントローラ２３Ｄ又は２３Ｌが操作された場合（ステップＨ４：Ｎｏ）、ＣＰＵ３１は表示ページ番号記憶領域７６９の記憶されているデータから１を減算する（ステップＨ６）。また図２７（ｂ）は、入力ペン１７によるグラフコントローラ２３Ｒの操作を示した図である。
【０１５２】
そしてＣＰＵ３１は、表示ページ番号記憶領域７６９に記憶されているデータをページ数とするページファイルがあるか否かを判断する（ステップＨ７）。ページファイルがない場合（ステップＨ７：Ｎｏ）、ＣＰＵ３１はステップＨ９へ処理を進める。ページファイルがある場合（ステップＨ７：Ｙｅｓ）、ＣＰＵ３１は当該ページファイルに記憶される関数式に基づいてグラフ描画処理を実行する（ステップＨ８；図２７（ｃ））。
【０１５３】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＨ９）。終了操作を検知したと判断した場合は（ステップＨ９：Ｙｅｓ）、本処理を終了する。
【０１５４】
以上のように、第８の実施の形態によれば、入力ペン１７を用いてグラフコントローラ２３を操作することによってグラフ上に表示するページファイルを切り替えることができる。従って、ユーザは複数のページファイルの切り替えを簡単に行うことができる。
【０１５５】
〔第９の実施の形態〕
次に、本発明を適用した第９の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図２８（ａ）に示すＲＯＭ６７、ＲＡＭ３３を図２８（ｂ）に示すＲＡＭ７７に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【０１５６】
図２８（ａ）に示すように、ＲＯＭ６７は、特にグラフ拡大縮小表示制御プログラム６７１を備える。グラフ拡大縮小表示制御プログラム６７１は、表示部３８に表示するグラフの拡大表示及び縮小表示するためのグラフ拡大縮小表示制御処理をＣＰＵ３１に実行させるためのプログラムである。
【０１５７】
また図２８（ｂ）に示すように、ＲＡＭ７７は、特に関数式データ記憶領域７７１、ｘ軸範囲記憶領域７７２及びｙ軸範囲記憶領域７７３を備える。関数式データ記憶領域７７１には、表示部３８に表示されるグラフに対応する関数式が記憶される。ｘ軸範囲記憶領域７７２には、表示部３８に表示されるｘ軸の最大値及び最小値が記憶され、ｙ軸範囲記憶領域７７３には表示部３８に表示されるｙ軸の最大値及び最小値が記憶される。
【０１５８】
次に図２９及び３０を参照して、本発明を適用した第９の実施の形態におけるポインタ位置変形制御処理について説明する。図２９は関数電卓１の動作フロー、図３０は表示部３８に表示される画面の遷移例を示す図である。
【０１５９】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。そして図２９に示すように、ＣＰＵ３１はグラフ実行入力を検知すると（ステップＪ１）、関数式データ記憶領域７７１に記憶されている関数式及び入力された設定項目に従ってグラフ描画処理を行う（ステップＪ２）。
【０１６０】
図３０（ａ）にこの段階で表示されるグラフ表示画面５０９の一例を示す。同図のように、グラフ表示画面５０９には、設定された表示範囲に基づいたグラフＧ９Ａ及びＧ９Ｂが描画されている。
【０１６１】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＪ３）、当該操作はドラッグ・ドロップ操作か否かを判断する（ステップＪ４）。グラフコントローラ２３のドラッグ・ドロップ操作が行われた場合（ステップＪ４：Ｙｅｓ；図３０（ｂ））、ＣＰＵ３１はグラフコントローラ２３のドラッグ量を検出し（ステップＪ５）、当該ドラッグ量を拡大倍率に換算する（ステップＪ６）。
【０１６２】
またグラフコントローラ２３のドラッグ・ドロップ操作以外の操作が行われた場合、例えば、グラフコントローラ２３のタップアウト等が行われた場合（ステップＪ４：Ｎｏ；図３０（ｂ’））、ＣＰＵ３１はタップアウトの回数を検出し（ステップＪ７）、当該回数を縮小倍率に換算する（ステップＪ８）。
【０１６３】
そしてＣＰＵ３１は求めた倍率に基づいてｘ軸範囲記憶領域７２２、ｙ軸範囲記憶領域７７３に記憶されるｘ軸及びｙ軸の範囲を計算し（ステップＪ９）、計算されたｘ軸及びｙ軸の範囲に基づいてグラフ描画処理を実行する（ステップＪ１０）。ここで図３０（ｃ）はグラフコントローラ２３のドラッグ・ドロップ操作によってグラフＧ９Ａ及びＧ９Ｂが拡大して表示され、図３０（ｃ’）はグラフコントローラ２３のタップアウトによってグラフＧ９Ａ及びＧ９Ｂが縮小して表示されたことを示している。
【０１６４】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＪ１１）。終了操作を検知したと判断した場合は（ステップＪ１１：Ｙｅｓ）、本処理を終了する。
【０１６５】
以上のように、第９の実施の形態によれば、入力ペン１７を用いてグラフコントローラ２３を操作することによってグラフの拡大表示及び縮小表示を行うことができる。従ってユーザはグラフの拡大表示及び縮小表示を簡単に行うことができる。
【０１６６】
〔第１０の実施の形態〕
次に、本発明を適用した第１０の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図３１（ａ）に示すＲＯＭ６８、ＲＡＭ３３を図３１（ｂ）に示すＲＡＭ７８に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【０１６７】
図３１（ａ）に示すように、ＲＯＭ６８は、特に３Ｄ（３次元）図形回転制御プログラム６８１を備える。３Ｄ図形回転制御プログラム６８１は、表示部３８に表示する３Ｄ図形の回転表示を行うための３Ｄ図形回転制御処理をＣＰＵ３１に実行させるためのプログラムである。
【０１６８】
また図３１（ｂ）に示すように、ＲＡＭ７８は、特に３Ｄ図形描画データ記憶領域７８１を備える。３Ｄ図形描画データ記憶領域７８１には、表示部３８に表示される３Ｄ図形に対応する描画データが記憶される。
【０１６９】
次に図３２及び３３を参照して、本発明を適用した第１０の実施の形態におけるポインタ位置変形制御処理について説明する。図３２は関数電卓１の動作フロー、図３３は表示部３８に表示される画面の遷移例を示す図である。
【０１７０】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。この際、ＣＰＵ３１は図形実行入力を検知すると（ステップＫ１）、３Ｄ図形描画データ記憶領域７８１に記憶されている描画データに基づいて図形描画処理を行う（ステップＫ２）。
【０１７１】
図３３（ａ）にこの段階で表示されるグラフ表示画面５１０の一例を示す。同図のように、グラフ表示画面５１０には、設定された表示範囲に基づいた図形Ｇ１０が描画されている。
【０１７２】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３の操作を検知すると（ステップＫ３）、操作されたグラフコントローラ２３の種類及び操作回数を検出する（ステップＫ４）。グラフコントローラ２３の種類の検出によって、グラフコントローラ２３Ｕ、２３Ｄ、２３Ｌ、２３Ｒの内、何れが操作されたかが判断される。グラフコントローラ２３の操作回数とは、例えば入力ペン１７によるグラフコントローラ２３のタップアウトの回数等である。また図３３（ｂ）は、入力ペン１７によってグラフコントローラ２３Ｒが操作される際を示した図である。
【０１７３】
そしてＣＰＵ３１は操作されたグラフコントローラ２３の種類及び操作回数に基づいて図形１０Ｇの回転方向及び回転角度を計算して描画データの再計算を行い（ステップＫ５）、図形描画処理を実行する（ステップＫ６；図３３（ｃ））。
【０１７４】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＫ７）。終了操作を検知したと判断した場合は（ステップＫ７：Ｙｅｓ）、本処理を終了する。
【０１７５】
以上のように、第１０の実施の形態によれば、入力ペン１７を用いてグラフコントローラ２３を操作することによって、表示部３８に表示された３Ｄ図形の回転表示を行うことができる。従って、ユーザは３Ｄ図形の形状等を容易に把握することができる。
【０１７６】
〔第１１の実施の形態〕
次に、本発明を適用した第１１の実施の形態について説明する。尚、本実施の形態における関数電卓の構成は、第１の実施の形態において図３に示して説明した関数電卓１の構成において、ＲＯＭ３２を図３４（ａ）に示すＲＯＭ６９、ＲＡＭ３３を図３４（ｂ）に示すＲＡＭ７９に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付して、その説明を省略する。
【０１７７】
図３４（ａ）に示すように、ＲＯＭ６９は、特に３Ｄ図形表示制御プログラム６９１を備える。３Ｄ図形表示制御プログラム６９１は、表示部３８に表示する３Ｄ図形の回転表示及び移動表示するための３Ｄ図形表示制御処理能をＣＰＵ３１に実行させるためのプログラムである。
【０１７８】
また図３４（ｂ）に示すように、ＲＡＭ７９は、特に３Ｄ図形描画データ記憶領域７９１を備える。３Ｄ図形描画データ記憶領域７９１には、表示部３８に表示される３Ｄ図形に対応する描画データが記憶される。
【０１７９】
次に図３５及び３６を参照して、本発明を適用した第１１の実施の形態におけるポインタ位置変形制御処理について説明する。図３５は関数電卓１の動作フロー、図３６は表示部３８に表示される画面の遷移例を示す図である。
【０１８０】
モードの切替操作によりグラフモードが指示されると、ＣＰＵ３１はグラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、描画するグラフの関数式や表示範囲の入力等、グラフの描画に係る設定項目の入力を待機する。この際、ＣＰＵ３１は図形実行入力を検知すると（ステップＬ１）、３Ｄ図形描画データ記憶領域７９１に記憶されている描画データに基づいて図形描画処理を行う（ステップＬ２）。
【０１８１】
図３６（ａ）にこの段階で表示されるグラフ表示画面５１１の一例を示す。同図のように、グラフ表示画面５１１には、設定された表示範囲に基づいた図形Ｇ１１が描画されている。
【０１８２】
そしてＣＰＵ３１は３Ｄ図形表示制御実行入力を検知すると（ステップＬ３）、グラフ表示画面５１１に表示されるｘ軸及びｙ軸の交点に機能ボタンＲ１１を表示する（ステップＬ４；図３６（ｂ））。
【０１８３】
次にＣＰＵ３１は、入力ペン１７によるグラフコントローラ２３又は機能ボタンＲ１１の操作を検知すると（ステップＬ５）、何れが操作されたかを判断する（ステップＬ６）。機能ボタンＲ１１が操作された場合（ステップＬ６：機能ボタン）、ＣＰＵ３１は機能ボタンＲ１１のドラッグ量を検出し（ステップＬ７）、更にドラッグ方向を検出する（ステップＬ８）。そして当該ドラッグ量及びドラッグ方向に基づいて、図形Ｇ１１の描画データの回転処理を行う（ステップＬ９）。
【０１８４】
またグラフコントローラ２３が操作された場合（ステップＬ６：グラフコントローラ）、ＣＰＵ３１は操作されたグラフコントローラ２３の種類を検出する（ステップＬ１０）。即ち、グラフコントローラ２３Ｕ、２３Ｄ、２３Ｌ及び２３Ｒの何れが操作されたかを検出する。次にグラフコントローラ２３に対するタップアウト等の操作回数を検出する（ステップＬ１１）。そして当該操作回数と操作されたグラフコントローラ２３の種類に基づいて、図形Ｇ１１の描画データの移動処理を行う（ステップＬ１２）。
【０１８５】
そしてＣＰＵ３１は図形描画処理を実行する（ステップＬ１３）。ここで図３６（ｃ）は、図形Ｇ１１の回転表示処理が行われた場合、図３６（ｄ）は図形Ｇ１１の移動表示処理が行われた際のグラフ表示画面５１１を示している。
【０１８６】
次にＣＰＵ３１は終了操作を監視すると共に、入力ペン１７によってグラフコントローラ２３が操作されたか否かを判断する（ステップＬ１４）。終了操作を検知したと判断した場合は（ステップＬ１４：Ｙｅｓ）、本処理を終了する。
【０１８７】
以上のように、第１１の実施の形態によれば、入力ペン１７を用いて機能ボタンＲ１１を操作することによって、表示部３８に表示された３Ｄ図形の回転表示又は移動表示を行うことができる。従って、ユーザは３Ｄ図形の形状等を容易に把握することができる。更に表示されている３Ｄ図形を回転表示前の状態に戻したい場合、機能ボタンＲ１１を操作することによって簡単に再表示させることができる。
【０１８８】
以上、第１〜第１１の実施の形態について説明したが、本発明に係る図形表示制御装置は、上述の実施の形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１８９】
【発明の効果】
請求項１及び１０に記載の発明によれば、座標軸の所定部分をタッチ操作することによって、表示画面に対して様々な表示変更処理を行うことができる。
【０１９０】
請求項２に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフ上にトレースポインタを表示させることができる。従って、グラフのトレースを簡単に行うことができる。
【０１９１】
請求項３に記載の発明によれば、トレースポインタの位置や座標を常に表示画面内で確認することができる。従って、表示画面外へ移動したトレースポインタを表示させるために表示画面のスクロール等を行う手間を省くことができる。
【０１９２】
請求項４に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフ及び座標軸を移動して表示することができる。更に座標軸の端部に移動方向を設定することによって、グラフ及び座標軸を所望の方向に簡単に移動させることができる。
【０１９３】
請求項５に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフを回転して表示することができる。更に座標軸の端部に移動方向を設定することによって、グラフを所望の方向に回転させることができ、グラフの形状等を容易に把握することができる。
【０１９４】
請求項６に記載の発明によれば、タッチ操作によって表示基準点を移動することによって、グラフを回転して表示することができる。更に表示基準点の移動方向等に応じて回転角度等を設定することによって、グラフを所望の方向に回転させることができ、グラフの形状等を容易に把握することができる。
【０１９５】
請求項７に記載の発明によれば、座標軸の端部をタッチ操作することによって、グラフを縮小又は拡大して表示することができる。
【０１９６】
請求項８に記載の発明によれば、座標軸の所定部分をタッチ操作することによって、グラフの表示状態を切り替えることができる。従って、表示画面上に複数のグラフが表示されている場合に特定のグラフの表示を簡単に切り替えたり、グラフを記憶するページファイルが複数ある場合に、ページファイルの表示を簡単に切り替えたりすることができる。
【０１９７】
請求項９に記載の発明によれば、座標軸の所定部分をタッチ操作することによって関数式の係数を変更し、グラフを再表示することができる。従って、関数式の係数の変化に伴うグラフの形状等の変形を簡単に確認することができる。
【図面の簡単な説明】
【図１】関数電卓の外観の一例を示した図。
【図２】表示画面の表示構成を説明する為の図。
【図３】関数電卓の構成を示すブロック図。
【図４】第１の実施の形態におけるトレースポインタ移動制御処理の動作を説明するためのフローチャート。
【図５】第１の実施の形態における表示部に表示される画面の遷移例を示す図。
【図６】第２の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図７】第２の実施の形態におけるグラフスクロール制御処理の動作を説明するためのフローチャート。
【図８】第２の実施の形態における表示部に表示される画面の遷移例を示す図。
【図９】第３の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図１０】第３の実施の形態におけるトレースポインタ移動＆グラフスクロール制御処理の動作を説明するためのフローチャート。
【図１１】第３の実施の形態における表示部に表示される画面の遷移例を示す図。
【図１２】第４の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図１３】第４の実施の形態におけるグラフ切替制御処理の動作を説明するためのフローチャート。
【図１４】第４の実施の形態における表示部に表示される画面の遷移例を示す図。
【図１５】第５の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図１６】第５の実施の形態における変数可変制御処理の動作を説明するためのフローチャート。
【図１７】第５の実施の形態における表示部に表示される画面の遷移例を示す図。
【図１８】第６の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図１９】第６の実施の形態におけるグラフ変形制御処理の動作を説明するためのフローチャート。
【図２０】図１９に続く、第６の実施の形態におけるグラフ変形制御処理の動作を説明するためのフローチャート。
【図２１】第６の実施の形態における表示部に表示される画面の遷移例を示す図。
【図２２】第７の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図２３】第７の実施の形態におけるポインタ位置移動制御処理の動作を説明するためのフローチャート。
【図２４】第７の実施の形態における表示部に表示される画面の遷移例を示す図。
【図２５】第８の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図２６】第８の実施の形態におけるページ切替制御処理の動作を説明するためのフローチャート。
【図２７】第８の実施の形態における表示部に表示される画面の遷移例を示す図。
【図２８】第９の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図２９】第９の実施の形態におけるグラフ拡大縮小表示制御処理の動作を説明するためのフローチャート。
【図３０】第９の実施の形態における表示部に表示される画面の遷移例を示す図。
【図３１】第１０の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図３２】第１０の実施の形態における３Ｄ図形回転制御処理の動作を説明するためのフローチャート。
【図３３】第１０の実施の形態における表示部に表示される画面の遷移例を示す図。
【図３４】第１１の実施の形態におけるＲＯＭ及びＲＡＭのデータ構成を示す図。
【図３５】第１１の実施の形態における３Ｄ図形表示制御処理の動作を説明するためのフローチャート。
【図３６】第１１の実施の形態における表示部に表示される画面の遷移例を示す図。
【符号の説明】
１　　関数電卓
１１　　操作入力キー
１２　　方向キー
１５　　表示画面
２１　　関数式表示エリア
２２　　グラフ表示エリア
２３　　関数式
１６　　スロット
１７　　入力ペン
３１　　ＣＰＵ
３２　　ＲＯＭ
３２１　　トレースポインタ移動制御プログラム
３３　　ＲＡＭ
３３１　　関数式データ記憶領域
トレースポインタ座標値記憶領域
３４　　入力部
３５　　位置検出回路
３６　　タブレット
３７　　表示駆動回路
３８　　表示部
３９　　記憶媒体読取部
１６０　　記憶媒体
【図１】
2004126759.tif 000003
【図２】
2004126759.tif 000004
【図３】
2004126759.tif 000005
【図４】
2004126759.tif 000006
【図５】
2004126759.tif 000007
【図６】
2004126759.tif 000008
【図７】
2004126759.tif 000009
【図８】
2004126759.tif 000010
【図９】
2004126759.tif 000011
【図１０】
2004126759.tif 000012
【図１１】
2004126759.tif 000013
【図１２】
2004126759.tif 000014
【図１３】
2004126759.tif 000015
【図１４】
2004126759.tif 000016
【図１５】
2004126759.tif 000017
【図１６】
2004126759.tif 000018
【図１７】
2004126759.tif 000019
【図１８】
2004126759.tif 000020
【図１９】
2004126759.tif 000021
【図２０】
2004126759.tif 000022
【図２１】
2004126759.tif 000023
【図２２】
2004126759.tif 000024
【図２３】
2004126759.tif 000025
【図２４】
2004126759.tif 000026
【図２５】
2004126759.tif 000027
【図２６】
2004126759.tif 000028
【図２７】
2004126759.tif 000029
【図２８】
2004126759.tif 000030
【図２９】
2004126759.tif 000031
【図３０】
2004126759.tif 000032
【図３１】
2004126759.tif 000033
【図３２】
2004126759.tif 000034
【図３３】
2004126759.tif 000035
【図３４】
2004126759.tif 000036
【図３５】
2004126759.tif 000037
【図３６】
2004126759.tif 000038