(57)【要約】【課題】軌跡点の移動をユーザに詳細かつ確実に観察させる。【解決手段】関数電卓は、ディスプレイ内に図形を描画表示する表示部と、ユーザ操作に基づいて描画図形上の任意の点を動点として設定するとともに動点の移動範囲を設定し、かつ、描画図形上の任意の点を軌跡点として少なくとも１つ設定する入力部と、動点が移動範囲を１段階毎に一定の移動距離ずつ動くときの軌跡点の軌跡を表示部に描画させるＣＰＵとを備える。ＣＰＵは、動点が１段階に移動距離だけ移動するときの軌跡点の軌跡距離が所定の基準距離以上となる場合に、当該段階で動点が移動する移動距離を減少させる。【選択図】図４
2010086020.tif 000002
【特許請求の範囲】
【請求項１】
表示画面内に図形を描画表示する図形表示手段と、
ユーザ操作に基づいて描画図形上の任意の点を動点として設定する動点設定手段と、
ユーザ操作に基づいて前記動点の移動範囲を設定する動点移動範囲設定手段と、
ユーザ操作に基づいて描画図形上の任意の点を軌跡点として少なくとも１つ設定する軌跡点設定手段と、
前記移動範囲内で１段階毎に一定距離だけ前記動点を移動させて前記図形表示手段に描画させる動点移動描画制御手段と、
前記動点が前記移動範囲を１段階毎に動くときの前記軌跡点の軌跡を前記図形表示手段に描画させる軌跡描画制御手段と、
前記動点が１段階に前記一定距離だけ移動するときの前記軌跡点の軌跡距離が所定の基準距離以上となる場合に、当該段階で前記動点が移動する前記一定距離を減少させる動点距離減少手段と、
を備えることを特徴とする図形描画装置。
【請求項２】
前記動点移動描画制御手段は、前記動点が前記一定距離を一定時間で移動するよう当該動点を前記図形表示手段に描画させ、
前記動点距離減少手段は、前記動点が１段階に移動する前記一定距離を減少させる場合に、当該段階での前記一定時間を同じ割合で減少させることを特徴とする請求項１に記載の図形描画装置。
【請求項３】
前記動点距離減少手段は、ユーザが指定した段階で前記動点が移動する前記一定距離を減少させることを特徴とする請求項１又は２に記載の図形描画装置。
【請求項４】
前記軌跡点設定手段は、ユーザ操作に基づいて複数の前記軌跡点を設定し、
前記動点距離減少手段は、前記動点が１段階に前記一定距離だけ移動するときの少なくとも１つの前記軌跡点の軌跡距離が前記基準距離以上となる場合に、当該段階で前記動点が移動する前記一定距離を減少させることを特徴とする請求項１〜３の何れか一項に記載の図形描画装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形描画装置に関する。
【背景技術】
【０００２】
中学・高校などにおける幾何の授業では、図形中の点や線が一定の範囲を動くときに、この移動に伴って特定の点がどのような軌跡を描くか求めさせるという問題が出題される。
【０００３】
そのため、近年の図形描画装置では、このような問題の理解を助ける観点から、例えば、描いた図形中の或る基準点を一定の間隔で動かしつつ、この基準点に対応付けられた指定点（以下、軌跡点とする）の軌跡を描画するようになっている（例えば、特許文献１参照）。
【特許文献１】特開平８−３３９４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の図形描画装置では、基準点を一定の間隔で動かしているために、描いた図形によっては、対応する軌跡点が大きく動き過ぎてしまい、軌跡点の移動する様子を詳細に観察しにくい場合があった。
【０００５】
本発明の課題は、軌跡点の移動をユーザに詳細かつ確実に観察させることのできる図形描画装置を提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、図形描画装置において、
表示画面内に図形を描画表示する図形表示手段と、
ユーザ操作に基づいて描画図形上の任意の点を動点として設定する動点設定手段と、
ユーザ操作に基づいて前記動点の移動範囲を設定する動点移動範囲設定手段と、
ユーザ操作に基づいて描画図形上の任意の点を軌跡点として少なくとも１つ設定する軌跡点設定手段と、
前記移動範囲内で１段階毎に一定距離だけ前記動点を移動させて前記図形表示手段に描画させる動点移動描画制御手段と、
前記動点が前記移動範囲を１段階毎に動くときの前記軌跡点の軌跡を前記図形表示手段に描画させる軌跡描画制御手段と、
前記動点が１段階に前記一定距離だけ移動するときの前記軌跡点の軌跡距離が所定の基準距離以上となる場合に、当該段階で前記動点が移動する前記一定距離を減少させる動点距離減少手段と、
を備えることを特徴とする。
【０００７】
請求項２記載の発明は、請求項１に記載の図形描画装置において、
前記動点移動描画制御手段は、前記動点が前記一定距離を一定時間で移動するよう当該動点を前記図形表示手段に描画させ、
前記動点距離減少手段は、前記動点が１段階に移動する前記一定距離を減少させる場合に、当該段階での前記一定時間を同じ割合で減少させることを特徴とする。
【０００８】
請求項３記載の発明は、請求項１又は２に記載の図形描画装置において、
前記動点距離減少手段は、ユーザが指定した段階で前記動点が移動する前記一定距離を減少させることを特徴とする。
【０００９】
請求項４記載の発明は、請求項１〜３の何れか一項に記載の図形描画装置において、
前記軌跡点設定手段は、ユーザ操作に基づいて複数の前記軌跡点を設定し、
前記動点距離減少手段は、前記動点が１段階に前記一定距離だけ移動するときの少なくとも１つの前記軌跡点の軌跡距離が前記基準距離以上となる場合に、当該段階で前記動点が移動する前記一定距離を減少させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、動点が移動範囲を１段階毎に動くときの軌跡点の軌跡が描画され、動点が１段階に一定距離だけ移動するときの軌跡点の軌跡距離が所定の基準距離以上となる場合に、当該段階で動点が移動する一定距離が減少されるので、動点が１段階移動するときの軌跡点の軌跡距離は必ず基準距離未満となる。したがって、如何なる図形においても軌跡点が大きく動き過ぎることがないため、当該軌跡点の移動をユーザに詳細かつ確実に観察させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明に係る図形描画装置について、図を参照しながら説明する。
［１．１  外観構成］
図１は、本発明に係る図形描画装置を適用した関数電卓１の正面図である。
この図に示すように、関数電卓１は、各種キー群２と、ディスプレイ３とを備えている。
【００１２】
各種キー群２は、ユーザから数値や演算記号等の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、各種キー群２は、テンキー２０、演算記号キー２１、ＥＸＥキー２２、ＤＥＬキー２３、方向キー２４、ファンクションキー２５、ＯＰＴＮキー２６等を備えて構成されている。
【００１３】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は各種演算記号の入力操作を受けるキーである。
【００１４】
ＥＸＥキー２２は、演算処理や図形描画処理など、各種処理の実行を指示するキーとして機能するようになっている。ＤＥＬキー２３は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００１５】
方向キー２４は、ディスプレイ３内で表示されているカーソル（図示せず）を所定の移動方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００１６】
ファンクションキー２５は、予め割り当てられた所定の処理の実行を指示するキーである。より詳細には、本実施の形態におけるファンクションキー２５は、後述の図形描画処理（図３参照）において描画済みの図形要素に対する操作の選択ウィンドウを表示させるためのＦ２キー２５ａ等を有している。ここで、Ｆ２キー２５ａを操作した場合に表示される選択ウィンドウには、選択肢として「３（Ｄｅｓｅｌｅｃｔ  Ａｌｌ）」（カーソルによる全ての選択を解除）等が表示されるようになっている。また、本実施の形態においては、図形要素は点、直線または曲線から構成されている。
【００１７】
また、ＯＰＴＮキー２６は、後述の図形描画処理（図３参照）において軌跡描画についての操作の選択ウィンドウを表示させる場合等に押下されるようになっている。ここで、ＯＰＴＮキー２６を操作した場合に表示される選択ウィンドウには、選択肢として「７（Ｌｏｃｕｓ）」（軌跡点の設定）等が表示されるようになっている。
【００１８】
ディスプレイ３は、各種キー群２の押下に応じた文字や符号、数式、演算結果、図形などの他、関数電卓１を使用するために必要な各種データが表示される部分である。なお、本実施の形態におけるディスプレイ３は、ドットマトリクス液晶で構成されているものとして説明するが、例えば、ＴＦＴ（Thin Film Transistor）液晶やＰＤＰ（Plasma Display Panel）等、他の表示装置でも良いことは勿論である。
【００１９】
［１．２  機能構成］
続いて、関数電卓１の機能構成について説明する。
図２は、関数電卓１の機能構成を示すブロック図である。この図に示すように、関数電卓１は入力部４、表示部５、ＲＯＭ（Read Only Memory）６、ＲＡＭ（Random Access Memory）７及びＣＰＵ（Central Processing Unit）８等の機能部を備えており、各機能部はバス１０で接続されている。
【００２０】
入力部４は、上述の各種キー群２を備えており、押下されたキーの信号をＣＰＵ８に出力するようになっている。
表示部５は、上述のディスプレイ３を備えており、ＣＰＵ８からの信号に基づいて各種情報をディスプレイ３に表示するようになっている。
【００２１】
ＲＯＭ６は、関数電卓１におけるメニュー表示処理や各種設定処理、各種演算処理等の動作に係るプログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等を格納しており、本実施の形態においては、図形描画プログラム６０、アニメーション表示プログラム６１、動点移動距離・時間記憶領域６２及び基準軌跡距離記憶領域６３を格納している。
【００２２】
このうち、図形描画プログラム６０は、後述の図形描画処理（図３参照）において描画される図形（以下、描画図形とする）の表示処理等をＣＰＵ８に実行させるためのプログラムである。
【００２３】
また、アニメーション表示プログラム６１は、後述の図形描画処理（図３参照）において、軌跡点として設定される点の移動により描画される軌跡についてのアニメーション表示処理をＣＰＵ８に実行させるためのプログラムである。
【００２４】
また、動点移動距離・時間記憶領域６２には、後述の図形描画処理（図３参照）において動点として設定される点の１段階での移動距離及び移動時間が記憶されるようになっており、本実施の形態においては、これら移動距離及び移動時間のデフォルト値か、或いは当該デフォルト値を減少させた値が記憶されるようになっている。ここで、１段階とは、動点及び軌跡点が移動するアニメーション表示の進行単位である。なお、移動距離及び移動時間のデフォルト値は、所定の操作によりユーザが任意に設定し直すことが可能となっている。
【００２５】
また、基準軌跡距離記憶領域６３には、後述の図形描画処理（図３参照）において、１段階での動点の移動に追従した軌跡点の移動距離（以下、軌跡距離とする）の長さを評価するための基準距離が記憶されている。なお、当該基準距離は、所定の操作によりユーザが任意に設定し直すことが可能となっている。
【００２６】
ＲＡＭ７は、ＣＰＵ８が実行する各種プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持する随時書き込み可能なメモリであり、本実施の形態においては、描画図形記憶領域７０、軌跡点記憶領域７１、動点記憶領域７２及び軌跡距離記憶領域７３を有している。
【００２７】
このうち、描画図形記憶領域７０には、後述の図形描画処理（図３参照）において描画図形の内容が記憶されるようになっている。
【００２８】
また、軌跡点記憶領域７１には、後述の図形描画処理（図３参照）において軌跡点の描画図形内での位置情報が記憶されるようになっている。軌跡点が複数設定された場合には、各軌跡点の位置情報が記憶される。ここで、位置情報とは、表示画面上の座標データでも良いし、動点と各図形要素との関係から算出される軌跡点の位置に関する情報でも良い。
【００２９】
また、動点記憶領域７２には、後述の図形描画処理（図３参照）において動点の描画図形内での位置情報が記憶されるようになっている。
【００３０】
また、軌跡距離記憶領域７３には、後述の図形描画処理（図３参照）において軌跡点の１段階での軌跡距離が記憶されるようになっている。
【００３１】
ＣＰＵ８は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行うようになっている。具体的には、ＣＰＵ８は、入力部４から入力される操作信号に応じて、ＲＯＭ６中のプログラム等を読み出してＲＡＭ７に展開し、処理を実行する。そして、ＣＰＵ８は、処理結果を表示するための表示制御信号を表示部５に適宜出力して、対応した情報を表示させる。
【００３２】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。図３は、ＣＰＵ８がＲＯＭ６から図形描画プログラム６０及びアニメーション表示プログラム６１を読み出して実行する図形描画処理の動作を説明するためのフローチャートである。
【００３３】
まず、図３に示すように、ＣＰＵ８は、ユーザにより各種キー群２を介して図形描画モードが選択されるか否かを判定し（ステップＳ１）、選択されないと判定した場合（ステップＳ１；Ｎｏ）には、他の処理へ移行する。
【００３４】
また、ステップＳ１において図形描画モードが選択されたと判定した場合（ステップＳ１；Ｙｅｓ）には、ＣＰＵ８は、ＲＯＭ６から図形描画プログラム６０を読み出して実行する。具体的には、ＣＰＵ８は、各種キー群２を介してユーザに図形の描画操作を行わせ、当該操作に従ってディスプレイ３に図形を描画させるとともに、描画された図形を描画図形記憶領域７０に記憶させる（ステップＳ２）。
【００３５】
次に、ＣＰＵ８は、描画図形内で移動対象の点と、その移動範囲とが指定されるか否かを判定し（ステップＳ３）、指定されないと判定した場合（ステップＳ３；Ｎｏ）には、他の処理へ移行する。
【００３６】
また、ステップＳ３において点及び移動範囲が指定されたと判定した場合（ステップＳ３；Ｙｅｓ）には、ＣＰＵ８は、指定された点を動点として設定し、描画図形内での当該動点の位置情報を移動範囲とともに動点記憶領域７２に記憶させる（ステップＳ４）。このときの移動範囲の指定は、動点として設定された点を当該動点が移動開始する始点とし、この始点とは別の点を終点として選択することにより行われる。終点とされた点は、その位置情報が動点記憶領域７２に記憶される。
【００３７】
次に、ＣＰＵ８は、描画図形内で軌跡の描画対象の点が少なくとも１つ指定されるか否かを判定し（ステップＳ５）、１つも指定されないと判定した場合（ステップＳ５；Ｎｏ）には、他の処理へ移行する。
【００３８】
また、ステップＳ５において軌跡描画対象の点が少なくとも１つ指定されたと判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ８は、指定された各点を軌跡点として設定し、描画図形内での当該各軌跡点の位置情報を軌跡点記憶領域７１に記憶させる（ステップＳ６）。なお、以下では、当該ステップＳ６において複数の軌跡点が設定されたものとして説明する。
【００３９】
次に、ＣＰＵ８は、ユーザにより各種キー群２を介して動点の移動開始操作がされるか否かを判定し（ステップＳ７）、されないと判定した場合（ステップＳ７；Ｎｏ）には、当該ステップＳ７を繰り返す。
【００４０】
また、ステップＳ７において移動開始操作がされたと判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ８は、動点を始点から終点に向かう方向へ１段階移動させるときの各軌跡点の位置情報を算出する（ステップＳ８）。より詳しくは、ＣＰＵ８は、動点記憶領域７２内の情報に基づいて、動点移動距離・時間記憶領域６２に記憶された１段階での移動距離だけ移動させた場合の動点の位置情報を算出するとともに、軌跡点記憶領域７１内の情報に基づいて、当該動点の移動に追従させた各軌跡点の軌跡を算出し、更に当該軌跡の端点の位置情報をそれぞれ算出する。
【００４１】
このステップＳ８において、動点の移動距離が終点までの距離を超える場合、つまり動点が終点を超えて移動してしまう場合には、当該終点が移動後の動点とされる。
なお、このステップＳ８以降の図形描画処理においては、ＣＰＵ８は、図形描画プログラム６０に代えてアニメーション表示プログラム６１をＲＯＭ６から読み出して実行する。
【００４２】
次に、ＣＰＵ８は、ステップＳ８で動点を１段階移動させるときの、当該段階での各軌跡点の軌跡距離を算出し、軌跡距離記憶領域７３に記憶させる（ステップＳ９）。
【００４３】
次に、ＣＰＵ８は、ステップＳ９で算出された各軌跡点の軌跡距離が、基準軌跡距離記憶領域６３に記憶された基準距離よりも長いか否かをそれぞれ判定し（ステップＳ１０）、少なくとも１つの軌跡点の軌跡距離が基準距離よりも長いと判定した場合（ステップＳ１０；Ｙｅｓ）には、動点移動距離・時間記憶領域６２に記憶された１段階での動点の移動距離及び移動時間を半分に設定し、この段階での移動距離及び移動時間として動点移動距離・時間記憶領域６２に記憶させた後（ステップＳ１１）、上述のステップＳ８に移行する。なお、ステップＳ１１では、動点の移動距離及び移動時間を半分に設定しなくとも、これらを減少させればよく、例えば、各軌跡点の軌跡距離が基準距離と等しくなるように動点の移動距離を減少させ、同じ割合で移動時間を減少させてもよい。
【００４４】
また、ステップＳ１０において全ての軌跡点の軌跡距離が基準距離よりも短い（ステップＳ１０；Ｎｏ）と判定した場合には、ＣＰＵ８は、動点移動距離・時間記憶領域６２に記憶された動点の移動時間が経過した後に、動点及び各軌跡点をステップＳ８で算出された位置まで１段階進めてディスプレイ３に描画させるとともに、進められた当該動点及び各軌跡点の位置情報を動点記憶領域７２及び軌跡点記憶領域７１にそれぞれ記憶させる（ステップＳ１２）。また、このときＣＰＵ８は、この段階での軌跡点の軌跡をディスプレイ３に描画させるとともに、動点移動距離・時間記憶領域６２に記憶されている１段階での移動距離及び移動時間をデフォルト値に戻す。
【００４５】
次に、ＣＰＵ８は、ステップＳ１２で１段階進められた動点の位置が、ステップＳ４で動点記憶領域７２に記憶された終点の位置であるか否かを判定し（ステップＳ１３）、終点の位置ではないと判定した場合（ステップＳ１３；Ｎｏ）には、上述のステップＳ８に移行する。
【００４６】
また、ステップＳ１３において動点の位置が終点の位置であると判定した場合（ステップＳ１３；Ｙｅｓ）には、ＣＰＵ８は図形描画処理を終了する。
【００４７】
［１．４  動作例］
続いて、図４〜図８を参照しつつ、上記の図形描画処理を具体的に説明する。ここで、後述の図５（ａ），（ｄ）や図６（ｃ），図７（ｂ）では、説明の便宜上、図示内容をディスプレイ３に表示された状態で図示しているが、これらの内容は未だディスプレイ３には表示されていないものである。
【００４８】
まず、例えば図４（ａ）に示すように、ユーザが各種キー群２を介して図形描画モードを選択した後（ステップＳ１；Ｙｅｓ）、直線ＡＢ、直線ＡＢの垂線Ｐ、円Ｃ及び三角形ＧＨＩを描画すると、ディスプレイ３に描画図形が表示される（ステップＳ２）。ここで、三角形ＧＨＩは円Ｃに内接している。
【００４９】
次に、図４（ｂ）に示すように、ユーザが方向キー２４の操作によりカーソル（図示せず）を直線ＡＢと垂線Ｐとの交点（以下、点Ｄとする）に移動させてＥＸＥキー２２の操作を行うと（ステップＳ３；Ｙｅｓ）、点Ｄが動点として設定される（ステップＳ４）。なお、本動作例では、ここで指定される点は、動点Ｄの移動開始点（以下、始点Ｄ0とする）となる。
【００５０】
次に、ユーザが方向キー２４の操作によりカーソルを線分ＡＢ上で移動させた後、ＥＸＥキー２２の操作を行なうと（ステップＳ３；Ｙｅｓ）、操作時点でのカーソルの位置が動点Ｄの移動終了点（以下、終点ＤEとする）とされ、その結果、動点Ｄの移動範囲（Ｄ0〜ＤE）が設定される（ステップＳ４）。なお、本動作例では、動点Ｄは段階順にＤ0、Ｄ1、Ｄ2・・・ＤEと移動するものとする。
【００５１】
次に、ユーザがＦ２キー２５ａ及びテンキー２０の「３」キーを操作してカーソルによる全ての選択を解除した後、方向キー２４の操作によりカーソルを垂線Ｐと円Ｃとの交点（以下、点Ｅとする）上に移動させてＥＸＥキー２２、ＯＰＴＮキー２６及びテンキー２０の「７」キーの順に操作を行い、円Ｃ上で再びテンキー２０の「７」キーの操作を行うと（ステップＳ５；Ｙｅｓ）、点Ｅが円Ｃ上に軌跡を描く軌跡点として設定される（ステップＳ６）。更に、垂線Ｐと三角形ＧＨＩとの交点（以下、点Ｆとする）に対し、点Ｅ及び円Ｃに対すると同様の操作を行うことで、点Ｆが三角形ＧＨＩ上に軌跡を描く軌跡点として設定される（ステップＳ６）。なお、本動作例では、ここで指定される点が軌跡点Ｅ，Ｆの移動開始点（以下、始点Ｅ0，Ｆ0とする）とされ、これら軌跡点Ｅ，Ｆは段階順にＥ0，Ｅ1，Ｅ2・・・，或いはＦ0，Ｆ1，Ｆ2・・・と移動するものとする。
【００５２】
次に、ユーザが各種キー群２の操作により動点Ｄの移動開始操作を行なうと（ステップＳ７；Ｙｅｓ）、図４（ｃ）に示すように、動点Ｄを始点Ｄ0から終点ＤEに向かってデフォルト値の移動距離ｄだけ移動させた点Ｄ1の位置情報が算出されるとともに、この点Ｄ1を通る垂線Ｐ（図中、破線で表示）と円Ｃとの交点Ｅ1の位置情報が算出され、同様に点Ｄ1を通る垂線Ｐと三角形ＧＨＩとの交点Ｆ1の位置情報が算出される（ステップＳ８）。
【００５３】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ0Ｅ1，Ｆ0ＧＦ1の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ0Ｅ1，Ｆ0ＧＦ1の長さは何れも基準距離より短いと判定され（ステップＳ１０；Ｎｏ）、デフォルト値の移動時間ｔが経過した後、この段階での軌跡点Ｅ，Ｆの軌跡Ｅ0Ｅ1，Ｆ0ＧＦ1が太線でディスプレイ３に描画される。そして、図４（ｄ）に示すように、動点Ｄが点Ｄ1まで進められ、同時に軌跡点Ｅ，Ｆも点Ｅ1，Ｆ1まで進められて描画される（ステップＳ１２）。
【００５４】
次に、点Ｄ1の位置が終点ＤEの位置とは異なるため（ステップＳ１３；Ｎｏ）、動点Ｄの移動処理が続けて行われる。つまり、図５（ａ）に示すように、動点Ｄを点Ｄ1からデフォルト値の移動距離ｄだけ移動させた点Ｄ2の位置情報が算出されるとともに、この点Ｄ2を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの交点Ｅ2，Ｆ2の位置情報が算出される（ステップＳ８）。
【００５５】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ1Ｅ2，Ｆ1Ｆ2の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ1Ｅ2の長さは基準距離より短いものの、軌跡Ｆ1Ｆ2の長さは基準距離より長いと判定され（ステップＳ１０；Ｙｅｓ）、デフォルト値の移動距離ｄ及び移動時間ｔを半分にしたｄ／２及びｔ／２が、この段階における動点Ｄの新たな移動距離及び移動時間として設定される（ステップＳ１１）。
【００５６】
次に、図５（ｂ）に示すように、動点Ｄを点Ｄ1から移動距離ｄ／２だけ移動させた新たな点Ｄ2の位置情報が算出されるとともに、この点Ｄ2を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの新たな交点Ｅ2，Ｆ2の位置情報が算出される（ステップＳ８）。
【００５７】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ1Ｅ2，Ｆ1Ｆ2の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ1Ｅ2，Ｆ1Ｆ2の長さは何れも基準距離より短いと判定され（ステップＳ１０；Ｎｏ）、移動時間ｔ／２が経過した後、この段階での軌跡点Ｅ，Ｆの軌跡Ｅ1Ｅ2，Ｆ1Ｆ2が太線でディスプレイ３に描画される。そして、図５（ｃ）に示すように、動点Ｄが点Ｄ2まで進められ、同時に軌跡点Ｅ，Ｆも点Ｅ2，Ｆ2まで進められて描画される（ステップＳ１２）。
【００５８】
次に、点Ｄ2の位置が終点ＤEの位置とは異なるため（ステップＳ１３；Ｎｏ）、動点Ｄの移動処理が続けて行われる。つまり、図５（ｄ）に示すように、動点Ｄを点Ｄ2からデフォルト値の移動距離ｄだけ移動させた点Ｄ3の位置情報が算出されるとともに、この点Ｄ3を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの交点Ｅ3，Ｆ3の位置情報が算出される（ステップＳ８）。
【００５９】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ2Ｅ3，Ｆ2Ｆ3の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ2Ｅ3，Ｆ2Ｆ3の長さは何れも基準距離より長いと判定され（ステップＳ１０；Ｙｅｓ）、デフォルト値の移動距離ｄ及び移動時間ｔを半分にしたｄ／２及びｔ／２が、この段階における動点Ｄの新たな移動距離及び移動時間として設定される（ステップＳ１１）。
【００６０】
次に、図６（ａ）に示すように、動点Ｄを点Ｄ2から移動距離ｄ／２だけ移動させた新たな点Ｄ3の位置情報が算出されるとともに、この点Ｄ3を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの新たな交点Ｅ3，Ｆ3の位置情報が算出される（ステップＳ８）。
【００６１】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ2Ｅ3，Ｆ2Ｆ3の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ2Ｅ3，Ｆ2Ｆ3の長さは何れも基準距離より短いと判定され（ステップＳ１０；Ｎｏ）、移動時間ｔ／２が経過した後、この段階での軌跡点Ｅ，Ｆの軌跡Ｅ2Ｅ3，Ｆ2Ｆ3が太線でディスプレイ３に描画される。そして、図６（ｂ）に示すように、動点Ｄが点Ｄ3まで進められ、同時に軌跡点Ｅ，Ｆも点Ｅ3，Ｆ3まで進められて描画される（ステップＳ１２）。
【００６２】
次に、点Ｄ3の位置が終点ＤEの位置とは異なるため（ステップＳ１３；Ｎｏ）、動点Ｄの移動処理が続けて行われる。つまり、図６（ｃ）に示すように、動点Ｄを点Ｄ3からデフォルト値の移動距離ｄだけ移動させた点Ｄ4の位置情報が算出されるとともに、この点Ｄ4を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの交点Ｅ4，Ｆ4の位置情報が算出される（ステップＳ８）。
【００６３】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ3Ｅ4，Ｆ3Ｆ4の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ3Ｅ4，Ｆ3Ｆ4の長さは何れも基準距離より長いと判定され（ステップＳ１０；Ｙｅｓ）、デフォルト値の移動距離ｄ及び移動時間ｔを半分にしたｄ／２及びｔ／２が、この段階における動点Ｄの新たな移動距離及び移動時間として設定される（ステップＳ１１）。
【００６４】
次に、図６（ｄ）に示すように、動点Ｄを点Ｄ3から移動距離ｄ／２だけ移動させた新たな点Ｄ4の位置情報が算出されるとともに、この点Ｄ4を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの新たな交点Ｅ4，Ｆ4の位置情報が算出される（ステップＳ８）。
【００６５】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ3Ｅ4，Ｆ3Ｆ4の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ3Ｅ4，Ｆ3Ｆ4の長さは何れも基準距離より短いと判定され（ステップＳ１０；Ｎｏ）、移動時間ｔ／２が経過した後、この段階での軌跡点Ｅ，Ｆの軌跡Ｅ3Ｅ4，Ｆ3Ｆ4が太線でディスプレイ３に描画される。そして、図７（ａ）に示すように、動点Ｄが点Ｄ4まで進められ、同時に軌跡点Ｅ，Ｆも点Ｅ4，Ｆ4まで進められて描画される（ステップＳ１２）。
【００６６】
次に、点Ｄ4の位置が終点ＤEの位置とは異なるため（ステップＳ１３；Ｎｏ）、動点Ｄの移動処理が続けて行われる。つまり、図７（ｂ）に示すように、動点Ｄを点Ｄ4からデフォルト値の移動距離ｄだけ移動させた点が終点ＤEに一致することから当該終点ＤEが動点Ｄの移動点Ｄ５とされ、この点Ｄ５を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの交点Ｅ5，Ｆ5の位置情報が算出される（ステップＳ８）。
【００６７】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ4Ｅ5，Ｆ4Ｆ5の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ4Ｅ5，Ｆ4Ｆ5の長さは何れも基準距離より長いと判定され（ステップＳ１０；Ｙｅｓ）、デフォルト値の移動距離ｄ及び移動時間ｔを半分にしたｄ／２及びｔ／２が、この段階における動点Ｄの新たな移動距離及び移動時間として設定される（ステップＳ１１）。
【００６８】
次に、図７（ｃ）に示すように、動点Ｄを点Ｄ4から移動距離ｄ／２だけ移動させた新たな点Ｄ5の位置情報が算出されるとともに、この点Ｄ5を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの新たな交点Ｅ5，Ｆ5の位置情報が算出される（ステップＳ８）。
【００６９】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ4Ｅ5，Ｆ4Ｆ5の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ4Ｅ5，Ｆ4Ｆ5の長さは何れも基準距離より短いと判定され（ステップＳ１０；Ｎｏ）、移動時間ｔ／２が経過した後、この段階での軌跡点Ｅ，Ｆの軌跡Ｅ4Ｅ5，Ｆ4Ｆ5が太線でディスプレイ３に描画される。そして、図７（ｄ）に示すように、動点Ｄが点Ｄ5まで進められ、同時に軌跡点Ｅ，Ｆも点Ｅ5，Ｆ5まで進められて描画される（ステップＳ１２）。
【００７０】
次に、点Ｄ5の位置が終点ＤEの位置とは異なるため（ステップＳ１３；Ｎｏ）、動点Ｄの移動処理が続けて行われる。つまり、図８（ａ）に示すように、動点Ｄを点Ｄ5からデフォルト値の移動距離ｄだけ移動させた点が終点ＤEを超えることから当該終点ＤEが動点Ｄの移動点Ｄ６とされ、この点Ｄ６を通る垂線Ｐ（図中、破線で表示）と円Ｃ，三角形ＧＨＩとの交点Ｅ6，Ｆ6の位置情報が算出される（ステップＳ８）。
【００７１】
次に、軌跡点Ｅ，Ｆの軌跡距離として軌跡Ｅ5Ｅ6，Ｆ5Ｆ6の長さが算出され（ステップＳ９）、基準距離よりも長いか否かの判定がされる（ステップＳ１０）。ここでは、軌跡Ｅ5Ｅ6，Ｆ5Ｆ6の長さは何れも基準距離より短いと判定され（ステップＳ１０；Ｎｏ）、デフォルト値の移動時間ｔが経過した後、この段階での軌跡点Ｅ，Ｆの軌跡Ｅ5Ｅ6，Ｆ5Ｆ6が太線でディスプレイ３に描画される。そして、図８（ｂ）に示すように、動点Ｄが終点ＤE（Ｄ６）まで進められ、同時に軌跡点Ｅ，Ｆも点Ｅ6，Ｆ6まで進められて描画される（ステップＳ１２）。
【００７２】
そして、動点Ｄが終点ＤEの位置まで移動したため（ステップＳ１３；Ｙｅｓ）、図形描画処理は終了される。
【００７３】
以上の関数電卓１によれば、図３のステップＳ８〜Ｓ１１や，図５（ａ），（ｂ）等で示したように、動点が移動範囲を１段階毎に動くときの軌跡点の軌跡が描画され、動点が１段階に一定の移動距離だけ移動するときの軌跡点の軌跡距離が所定の基準距離以上となる場合に、当該段階で動点が移動する移動距離が減少されるので、動点が１段階移動するときの軌跡点の軌跡距離は必ず基準距離未満となる。したがって、如何なる図形においても軌跡点が大きく動き過ぎることがないため、当該軌跡点の移動をユーザに詳細かつ確実に観察させることができる。
【００７４】
また、図３のステップＳ１１，Ｓ１２等で示したように、動点は一定の移動距離を一定の移動時間で移動するようディスプレイ３内に描画され、１段階に移動する動点の移動距離が減少された場合に、当該段階での動点の移動時間が同じ割合で減少されるので、動点の移動速度が一定になる。したがって、動点に追従する軌跡点の移動速度もより一定に近くなり、当該軌跡点の移動をユーザに観察させ易くすることができる。
【００７５】
なお、本発明は上記実施形態に限定されることなく、本発明の主旨を逸脱しない範囲において種々の改良及び設計の変更をおこなっても良い。
【００７６】
例えば、上記の実施形態においては、ＣＰＵ８は、軌跡点の軌跡距離が基準距離よりも長いと判定した場合に動点の移動距離及び移動時間を減少させることとして説明したが、ユーザが任意に指定した位置（段階）で動点の移動距離及び移動時間を減少させることとしても良い。
【００７７】
また、ＣＰＵ８は、動点移動距離・時間記憶領域６２内の移動時間が経過した後に動点及び軌跡点を進めることとして説明したが、ユーザが所定のボタンを押下することで動点及び軌跡点を進めることとしてもよい。
【００７８】
また、１段階での動点の移動距離が終点までの距離を超える場合、つまり当該終点が移動後の動点とされた場合には、動点の移動距離のデフォルト値に対する終点までの距離の比を乗じることで当該段階における移動時間を短くしてもよい。
【００７９】
また、少なくとも１つの軌跡点の軌跡距離が基準距離以上となる場合に当該段階での動点の移動距離を減少させることとして説明したが、全部の軌跡点の軌跡距離が基準距離以上となる場合に減少させることとしても良いし、複数の軌跡点のうち、ユーザに指定された何れかの軌跡点の軌跡距離が基準距離以上となる場合に減少させることとしても良い。
【００８０】
また、上記の実施形態における図形描画処理は、グラフを実際に動かして関数式中の係数値の変化を確認するダイナミックグラフに適用することもできる。
【図面の簡単な説明】
【００８１】
【図１】本発明に係る図形描画装置を適用した関数電卓を示す外観図である。
【図２】本発明に係る図形描画装置を適用した関数電卓を示すブロック図である。
【図３】図形描画処理を示すフローチャートである。
【図４】図形描画処理における表示内容等を示す図である。
【図５】図形描画処理における表示内容等を示す図である。
【図６】図形描画処理における表示内容等を示す図である。
【図７】図形描画処理における表示内容等を示す図である。
【図８】図形描画処理における表示内容等を示す図である。
【符号の説明】
【００８２】
１  関数電卓
４  入力部
５  表示部
８  ＣＰＵ
【図１】
2010086020.tif 000003
【図２】
2010086020.tif 000004
【図３】
2010086020.tif 000005
【図４】
2010086020.tif 000006
【図５】
2010086020.tif 000007
【図６】
2010086020.tif 000008
【図７】
2010086020.tif 000009
【図８】
2010086020.tif 000010