(57)【要約】【課題】容易に正確な陰関数のグラフ描画を行い得る図形描画制御装置を実現する。【解決手段】まず表示領域を陰関数Ｆ（ｘ，ｙ）についての座標平面上の格子ｚ２に分割し、各格子内に存在する陰関数のグラフ図形の一部を判別し、この判別された各格子内に存在する一部の図形ｚ１を描画する。そして描画された陰関数のグラフの図形の一部ｚ１を含む前記表示領域中の部分領域ｂ３を指定させ、指定された部分領域ｂ３を前記各格子より細かな細密格子ｚ６に分割し、細密格子内の陰関数のグラフの図形の一部を判別し、この判別された各細密格子内に存在する一部の図形ｚ５を描画するようにした。【選択図】図２２
2006023828.tif 000002
【特許請求の範囲】
【請求項１】
陰関数を記憶する陰関数記憶手段と、
表示領域を、前記陰関数についての座標平面上の格子に分割して、各格子内に存在する陰関数のグラフ図形の一部を判別し、この判別された各格子内に存在する一部の図形を描画させるように制御する描画制御手段と、
この描画制御手段により描画された陰関数のグラフの図形の一部を含む前記表示領域中の部分領域を指定する領域指定手段と、
この領域指定手段により指定された部分領域を、前記各格子より細かな細密格子に分割して細密格子内の陰関数のグラフの図形の一部を判別し、この判別された各細密格子内に存在する一部の図形を描画する細密描画制御手段と、
を備えることを特徴とする図形描画制御装置。
【請求項２】
前記領域指定手段は、ユーザ操作に従って前記部分領域を指定する操作指定手段を有することを特徴とする請求項１に記載の図形描画制御装置。
【請求項３】
前記細密描画制御手段は、前記細密格子の大きさをユーザ操作に従って設定する格子サイズ設定手段を有することを特徴とする請求項１又は２に記載の図形描画制御装置。
【請求項４】
前記領域指定手段は、
前記描画制御手段により分割された各格子について前記陰関数のグラフ図形の存否を判別する判別手段と、
この判別手段によりグラフ図形が存在すると判別された格子の部分を部分領域として指定する図形有格子部分指定手段と、
を有することを特徴とする請求項１に記載の図形描画制御装置。
【請求項５】
前記細密描画制御手段により描画された陰関数のグラフの図形の一部を含む前記表示領域中の部分領域を指定する部分領域指定手段と、
この部分領域指定手段により指定された部分領域を、前記各細密格子より微細な微細格子に分割して各微細格子内に存在する陰関数のグラフ図形の一部を判別し、この判別された各微細格子内に存在する一部の図形を描画する微細描画制御手段と、
を更に備えることを特徴とする請求項１に記載の図形描画制御装置。
【請求項６】
コンピュータに、
陰関数を記憶する陰関数記憶機能と、
表示領域を、前記陰関数についての座標平面上の格子に分割して、各格子内に存在する陰関数のグラフ図形の一部を判別し、この判別された各格子内に存在する一部の図形を描画させるように制御する描画制御機能と、
この描画制御機能により描画された陰関数のグラフの図形の一部を含む前記表示領域中の部分領域を指定する領域指定機能と、
この領域指定機能により指定された部分領域を、前記各格子より細かな細密格子に分割して細密格子内の陰関数のグラフの図形の一部を判別し、この判別された各細密格子内に存在する一部の図形を描画する細密描画制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形描画制御装置及びプログラムに関し、例えば、陰関数のグラフ表示機能を有する関数電卓に適用して好適なものである。
【背景技術】
【０００２】
従来より、方程式計算、行列演算、複素数演算等の演算機能や統計機能といった豊富な機能を備えた電子計算装置の１つとして、入力された関係式等を表したグラフを図示するグラフ表示機能を備えた関数電卓が知られている。かかる関数電卓（以下、グラフ電卓と呼ぶ。）は、例えば、演算機能を利用して得られた各種技術計算の演算結果をグラフ化して表示させることができ、教育現場や研究機関等において広く活用されている。
【０００３】
このグラフ電卓に係る技術として、通常の陽関数（ｙ＝ｆ（ｘ）の形式の関数）のグラフを描画するとき、各ｘの値に対する各ｙの値をｙ＝ｆ（ｘ）の式から計算して求めて、ｘ−ｙ座標上にグラフをプロットしていき、グラフ描画する技術が知られている。また、グラフを構成するドットを表示する画素自体の大きさや、トレースする単位数値の粗さ（トレース間隔）等に起因して２つのグラフの交点が正しく表示されない問題へ対処すべく、グラフの交点近傍におけるトレース間隔を通常より精密に行い、また、そのように精密にトレースされた区間においてカーソル等の表示様態を変化させる技術がある（例えば、特許文献１）。
【特許文献１】特開平９−１７９８２９号公報
【０００４】
ところで、陽関数のグラフ描画では、各ｘの値に対する各ｙの値をｙ＝ｆ（ｘ）の式から計算して求めて、ｘ−ｙ座標上にグラフをプロットしていくことで、容易にグラフ描画できた。しかし、陰関数表現による２変数ｘ及びｙの関係を関係式Ｆ（ｘ，ｙ）と定義すると、この陰関数表現の関係式Ｆ（ｘ，ｙ）では、各ｘの値に対する各ｙの値を直接求めることができず直接グラフ描画することができない。
【０００５】
そこで、関係式Ｆ（ｘ，ｙ）をｆ（ｘ，ｙ）＝０と変形し、描画しようとするｘ及びｙに適当な値を代入してｆ（ｘ，ｙ）＝０となる点を描画していくことでグラフを描くといった方法が考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、かかる方法を用いてグラフを描画しようとする場合、相当に多数の点について演算する必要があり、多くの描画時間を要する。
【０００７】
このように、従来のグラフ電卓においては、陰関数のグラフを描画しようとすると処理量が増え、描画時間が増大して実用性が悪化するという問題があった。
そのため、一定数の点を描画し、その各点を線分で結ぶことで陰関数のグラフ概形を表すといった方法も考えられるが、正確なグラフではないという重大な欠点がある。
【０００８】
本発明は以上の問題点に鑑みてなされたもので、容易に正確な陰関数のグラフ描画を行い得る図形描画制御装置を実現することを目的とする。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため、請求項１に記載の図形描画制御装置（例えば、図１のグラフ電卓１）においては、
陰関数を記憶する陰関数記憶手段（例えば、図４，２３，２９の関数式５１）と、
表示領域を、前記陰関数についての座標平面上の格子に分割して、各格子内に存在する陰関数のグラフ図形の一部を判別し、この判別された各格子内に存在する一部の図形を描画させるように制御する描画制御手段（例えば、図２のＣＰＵ２；図８，２０，２５のステップＡ１１，Ａ１３，図３１のステップＤ１１，Ｄ１３）と、
この描画制御手段により描画された陰関数のグラフの図形の一部を含む前記表示領域中の部分領域を指定する領域指定手段（例えば、図２のＣＰＵ２；図８，２０のステップＡ１５，図２５のステップＣ１７，Ｃ１９，Ｃ２５，図３１のステップＤ１１）と、
この領域指定手段により指定された部分領域を、前記各格子より細かな細密格子に分割して細密格子内の陰関数のグラフの図形の一部を判別し、この判別された各細密格子内に存在する一部の図形を描画する細密描画制御手段（例えば、図２のＣＰＵ２；図８，２０のステップＡ１９，Ａ２１，Ａ２３，図２５のステップＣ１５，Ｃ１９，Ｃ２１，図３１のステップＤ１１，Ｄ１３，Ｄ１７）と、
を備えることを特徴とする。
【００１０】
また、請求項２に記載の図形描画制御装置（例えば、図１のグラフ電卓１）は、請求項１に記載の図形描画制御装置において、前記領域指定手段は、ユーザ操作に従って前記部分領域を指定する操作指定手段（例えば、図２のＣＰＵ２；図８のステップＡ１５）を有することを特徴とする。
【００１１】
また、請求項３に記載の図形描画制御装置（例えば、図１のグラフ電卓１）は、請求項１又は２に記載の図形描画制御装置において、前記細密描画制御手段は、前記細密格子の大きさをユーザ操作に従って設定する格子サイズ設定手段（例えば、図２のＣＰＵ２；図２０のステップＢ１７，Ａ１９）を有することを特徴とする。
【００１２】
また、請求項４に記載の図形描画制御装置（例えば、図１のグラフ電卓１）は、請求項１に記載の図形描画制御装置において、前記領域指定手段は、
前記描画制御手段により分割された各格子について前記陰関数のグラフ図形の存否を判別する判別手段（例えば、図２のＣＰＵ２；図２５のステップＣ１７）と、
この判別手段によりグラフ図形が存在すると判別された格子の部分を部分領域として指定する図形有格子部分指定手段（例えば、図２のＣＰＵ２；図２５のステップＣ１９）と、
を有することを特徴とする。
【００１３】
また、請求項５に記載の図形描画制御装置（例えば、図１のグラフ電卓１）は、請求項１に記載の図形描画制御装置において、
前記細密描画制御手段により描画された陰関数のグラフの図形の一部を含む前記表示領域中の部分領域を指定する部分領域指定手段（例えば、図２のＣＰＵ２；図３１のステップＤ１１）と、
この部分領域指定手段により指定された部分領域を、前記各細密格子より微細な微細格子に分割して各微細格子内に存在する陰関数のグラフ図形の一部を判別し、この判別された各微細格子内に存在する一部の図形を描画する微細描画制御手段（例えば、図２のＣＰＵ２；図３１のステップＤ１１〜Ｄ１７）と、
を更に備えることを特徴とする。
【００１４】
また、請求項６に記載のプログラムは、
コンピュータ（例えば、図２のＣＰＵ２）に、
陰関数を記憶する陰関数記憶機能（例えば、図４，２３，２９の関数式５１）と、
表示領域を、前記陰関数についての座標平面上の格子に分割して、各格子内に存在する陰関数のグラフ図形の一部を判別し、この判別された各格子内に存在する一部の図形を描画させるように制御する描画制御機能（例えば、図８，２０，２５のステップＡ１１，Ａ１３，図３１のステップＤ１１，Ｄ１３）と、
この描画制御機能により描画された陰関数のグラフの図形の一部を含む前記表示領域中の部分領域を指定する領域指定機能（例えば、図８，２０のステップＡ１５，図２５のステップＣ１７，Ｃ１９，Ｃ２５，図３１のステップＤ１１）と、
この領域指定機能により指定された部分領域を、前記各格子より細かな細密格子に分割して細密格子内の陰関数のグラフの図形の一部を判別し、この判別された各細密格子内に存在する一部の図形を描画する細密描画制御機能（例えば、図８，２０のステップＡ１９，Ａ２１，Ａ２３，図２５のステップＣ１５，Ｃ１９，Ｃ２１，図３１のステップＤ１１，Ｄ１３，Ｄ１７）と、
を実現させることを特徴とする。
【発明の効果】
【００１５】
請求項１に記載の図形描画制御装置及び請求項６に記載のプログラムによれば、まず表示領域が陰関数についての座標平面上の格子に分割され、各格子内に存在する陰関数のグラフ図形の一部が判別され、この判別された各格子内に存在する一部の図形が描画される。そして描画された陰関数のグラフの図形の一部を含む前記表示領域中の部分領域が指定され、指定された部分領域が前記各格子より細かな細密格子に分割され、細密格子内の陰関数のグラフの図形の一部が判別され、この判別された各細密格子内に存在する一部の図形が描画される。
従って、陰関数の図形が所定の細かさで表示領域に描画された後、指定された部分領域にのみ、より細かく陰関数の図形が描画されるから、描画の処理に費される総時間を徒に増大させることなく、必要とする部分領域についての高精度な描画が得られる。
【００１６】
また、請求項２に記載の図形描画制御装置によれば、ユーザ操作に従って部分領域が指定される。
従ってユーザは、表示領域に描画された図形の所望の箇所を、より細かく再描画させることができる。また、より細かく再描画させる部分領域の指定をユーザの主観的判断において行い得るから、例えば、詳しく見たい箇所をユーザ自らに探らせるような操作仕様を実現し、関数グラフの形状を探求的に観察するといった学習用途に適する。
【００１７】
また、請求項３に記載の図形描画制御装置によれば、より細かな格子に分割する際の格子の大きさがユーザ操作に従って設定される。
従ってユーザは、表示領域に描画された図形の指定された領域を、より細密な所望の細かさで再描画させることができるから、部分領域についてごく細密に再描画させたい場合にも、ユーザは再描画の操作を繰り返す必要がない。また、これにより描画の処理に費される総時間を徒に増大させない。
また、再描画させる際の細かさをユーザ自らに探らせるといった操作仕様を実現し、例えば、観測の精度の変化に応じた見栄えの変化の様子の観察といった学習用途に適する。
【００１８】
また、請求項４に記載の図形描画制御装置によれば、表示領域に陰関数の図形が描画された際の各格子についてグラフ図形の存否が判別され、グラフ図形が存在すると判別された格子の部分が部分領域として指定される。
従って、ユーザは、より細かく再描画させる必要のある部分領域を自ら指定する必要がない。
【００１９】
また、請求項５に記載の図形描画制御装置によれば、部分領域に描画されたより細かい図形の一部を含む、表示領域中の部分領域が指定され、この指定された部分領域が前記各細密格子より微細な微細格子に分割され、各微細格子内に存在する陰関数のグラフ図形の一部が判別され、この判別された各微細格子内に存在する一部の図形が描画される。
従って、図形がユーザの意に適う細かさで描画されるまで、ユーザ自らが再描画の操作を繰り返す必要がなく、容易に所望の正確さのグラフ概形を得ることができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明を実施するための形態について詳細に説明する。以下においては、本発明をグラフ表示機能を有する関数電卓に適用した場合について説明するが、本発明を適用可能な形態がこれに限定されるものではない。
【００２１】
１．共通的な構成について
図１及び図２は、各実施の形態におけるグラフ表示機能を有する関数電卓（以下、グラフ電卓と呼ぶ。）１の概観及び回路構成をそれぞれ示す図である。図２に示すようにグラフ電卓１は、ＣＰＵ（Central Processing Unit ）２と、当該ＣＰＵ２にそれぞれ接続される入力部３、表示部４、ＲＡＭ（Random Access Memory）５及びＲＯＭ（Read Only Memory）６とを備えて構成されている。
【００２２】
ＣＰＵ２は、入力される指示に応じて所定のプログラムに基づいた所定の処理を実行し、各機能部への指示やデータの転送等を行い、グラフ電卓１を統括的に制御する。具体的には、入力部３を介した入力操作等に応じてＲＯＭ６に格納された各処理プログラムを読み出し、当該処理プログラムに従って処理を実行し、処理結果をＲＡＭ５に保存するとともに表示部４に表示出力する。
【００２３】
入力部３は、図１に示すように、グラフ電卓１の機能に係る各プログラムの実行や各種情報等の入力に必要な各キーとして、方向キー部３１、操作の確定指示等を行うための決定キー３２、所定の入力受付状態における取消しの動作（即ち、キャンセル）を行うためのキャンセルキー３３、文字数字キー部３４、記号キー部３５、関係式の登録を行うための関係式登録キー３６及び描画開始キー３７を備えて構成される。
【００２４】
方向キー部３１は、表示部４上のカーソル等を上、下、左及び右方向へ移動させるための、それぞれ上キー３１Ｕ、下キー３１Ｄ、左キー３１Ｌ及び右キー３１Ｒを備えて構成される。
文字数字キー部３４は、「ｘ」や「ｙ」といった変数文字、小数点及び各数字等を入力するための諸キーを備えて構成される。
【００２５】
記号キー部３５は、関係式を入力する際に必要となる、例えば、括弧（「（」及び「）」）、等号（「＝」）、累乗の記号（「＾」）、加算の記号（「＋」）、減算の記号（「−」）、正弦関数（「ｓｉｎ」）及び指数関数（「ｅｘｐ」）といった種々の演算記号や組込み関数等を入力するための諸キーを備えて構成される。
【００２６】
描画開始キー３７はグラフ描画を開始するためのキーである。この描画開始キー３７が押下されると、各実施の形態におけるグラフ描画処理が開始され、後に詳述する所定の各処理をＣＰＵ２が実行するようになされている。
【００２７】
ＲＡＭ５（図２）は、ＣＰＵ２が実行する各種処理プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持する格納領域を備えて構成される。なお、これらの格納領域の詳細については、後述する各実施の形態において説明する。
【００２８】
ＲＯＭ６は、例えば不揮発性の記憶媒体を用いて構成される補助記憶装置であり、各種初期設定やハードウェアの検査、必要なプログラムのロード等を行う為の初期プログラムが格納される。また、ＲＯＭ６には、それらの他にもグラフ電卓１の動作に係る各種処理プログラムや種々の機能を実現する為のデータ等が格納される。なお、これらのプログラムやデータ等の詳細については、後述する各実施の形態において説明する。
【００２９】
表示部４は、行方向及び列方向に配列された表示画素でなるＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ２から送信される制御信号に基づいて、画像メモリ（図示せず。）に記憶されているビットマップデータを表示する。なお、以下の説明においては、このビットマップデータが表示される領域の全体を表示領域と呼ぶこととし、画像メモリ及びビットマップデータに係る詳細な説明及び図示を省略することとする。
【００３０】
また、簡単のため以下の説明においては、例えば図３に示すように、表示領域の形状は長方形であり、表示領域の長辺である行方向６０画素と短辺である列方向４０画素とが互いに直交するように表示画素が配列されて構成されていることとする。
【００３１】
そして、同図に示すように、この表示部４にｘｙ座標平面を表示する場合、ｘ及びｙ方向の１を表す大きさと１０画素とがそれぞれ対応し、かつ、原点Ｏが表示領域の中央と一致するよう、即ち、常に領域｛（ｘ，ｙ）｜−３≦ｘ＜３かつ−２＜ｙ≦２｝が表示されるよう、ＣＰＵ２が制御することとする。
【００３２】
２．第１の実施の形態
本実施の形態のグラフ電卓１は、ＲＡＭ５として、図４に示すＲＡＭ５ａを用いて構成される。同図に示すようにＲＡＭ５ａは、関数式５１、格子サイズ値５２、格子サイズ値変更率５３、指定範囲５４、第１の格子テーブル５５及び第２の格子テーブル５６を備えて構成される。
【００３３】
関数式５１は、２変数ｘ及びｙに係る関数式を格納する領域である。ＣＰＵ２は、グラフ電卓１の関係式登録キー３６が押下されると、所定の入力画面（図示せず。）において、陰関数表現による２変数ｘ及びｙの関係である関係式Ｆ（ｘ，ｙ）の入力を受け付け、この関係式Ｆ（ｘ，ｙ）をｆ（ｘ，ｙ）＝０と変形した場合の関数式ｆ（ｘ，ｙ）を関数式５１に格納するようになされている。そして後述するように、グラフ電卓１の描画開始キー３７が押下されると、この関数式５１の内容に基づいて関係式Ｆのグラフ概形の描画を行うようになされている。
【００３４】
格子サイズ値５２は、後述する領域内描画処理における処理の単位となる格子の大きさ（以下、格子サイズ値と呼ぶ。）についての情報を格納する領域であり、例えば図１１に示す格子ｒ１１や格子ｒ１２といったｘｙ座標平面上の一様な正方形の小領域の１辺の大きさを記憶する。
【００３５】
格子サイズ値変更率５３は、所定の処理において格子サイズ値５２を改める際に適用される、新値の旧値に対する比の値（以下、格子サイズ値変更率と呼ぶ。）を格納する領域であり、１より小さい所定の値が格納される。例えば、後述する第１の描画処理のステップＡ１９においては、格子サイズ値５２にこの格子サイズ値変更率５３を乗じた値が新たに格子サイズ値５２として格納され、格子サイズ値５２の値がより小さな値へ更新されることとなる。
【００３６】
ここに、本実施の形態の場合、この格子サイズ値５２及び格子サイズ値変更率５３には、所定の初期処理（図示せず。）においてそれぞれの規定値、例えば、「１」及び「０．５」が設定されることとする。
【００３７】
指定範囲５４は、所定の操作を経て指定されたｘｙ座標平面上の領域を表す情報を記憶する領域であり、例えば、指定された領域の最も左上に位置する点（以下、最左上点と呼ぶ。）及び最も右下に位置する点（以下、最右下点と呼ぶ。）の座標をそれぞれ記憶している。
【００３８】
第１の格子テーブル５５及び第２の格子テーブル５６は、それぞれ、後述する領域内描画処理においてｘｙ座標平面上の各格子を識別するためのデータ（以下、格子データと呼ぶ。）の集合でなる一時的なテーブル変数（以下、格子テーブルと呼ぶ。）を格納する領域である。
【００３９】
格子テーブルは、例えば図１０に示す構造を有している。即ち、各格子データはそれぞれ、所定の格子を識別するための「格子番号」、当該格子の最左上点の座標を表す「最左上点座標」及び当該格子内にグラフの図形が有るか否かを表す「図形有無」といった項目を有している。
【００４０】
この「最左上点座標」は、格子を一意に特定するための情報として、代表点の一例である最左上点の座標を、例えばｘｙ座標平面及び画素位置それぞれについて表すようになされている。なお、格子を一意に特定するための情報であれば、この「最左上点座標」に替えて他の代表点の座標や、当該格子の別の種類の情報を適宜用いるようにしてもよい。
【００４１】
また、本実施の形態のグラフ電卓１は、ＲＯＭ６として、図５に示すＲＯＭ６ａを用いて構成される。同図に示すようにＲＯＭ６ａは、第１の描画処理プログラム６１ａ、領域内描画処理プログラム６２及び概形対応表６３を備えて構成される。
【００４２】
概形対応表６３は、例えば格子内の所定の複数の代表点における関数ｆの各値といった、格子内における関数ｆの振舞いに応じて、当該格子を分類し、その分類に基づく当該格子におけるグラフ概形及び図形有無を記憶している領域であり、ＣＰＵ２は、関係式Ｆの所定の格子内におけるグラフ概形の特定及びグラフ図形の有無判別を行う際、この概形対応表６３を用いて行う。
【００４３】
この概形対応表６３には、例えば図６に示すように、格子内の後述する５点Ｐ１、Ｐ２、Ｐ３、Ｐ４及びＰ５における関数値ｆ１、ｆ２、ｆ３、ｆ４及びｆ５の符号とグラフ概形及び図形有無とを対応付けたデータ（以下、分類行と呼ぶ。）が記憶されている。なお、同図における、関数値ｆ５の符号が空白である分類行は、符号の正負が分類に寄与しない、即ち符号が何れであっても構わない分類行を表している。
【００４４】
ここに、上述した関数値ｆ１、ｆ２、ｆ３、ｆ４及びｆ５は、それぞれ、図７に示すような、格子の４頂点Ｐ１（ｘ１，ｙ１）、Ｐ２（ｘ２，ｙ２）、Ｐ３（ｘ３，ｙ３）、Ｐ４（ｘ４，ｙ４）及び中央の点Ｐ５（ｘ５，ｙ５）における関数値ｆ（ｘ１，ｙ１）、ｆ（ｘ２，ｙ２）、ｆ（ｘ３，ｙ３）、ｆ（ｘ４，ｙ４）及びｆ（ｘ５，ｙ５）であることとする。
【００４５】
そして、例えば５点Ｐ１、Ｐ２、Ｐ３、Ｐ４及びＰ５における関数値ｆ１、ｆ２、ｆ３、ｆ４及びｆ５の符号が、それぞれこの順に正、負、負、正及び負となるような格子の場合、点Ｐ１と３点Ｐ２、Ｐ５、Ｐ３との間、また、３点Ｐ２、Ｐ５、Ｐ３と点Ｐ４との間で関数ｆの符号が変化しているから、この格子内における関係式Ｆのグラフは概ね図６に示す概形ａ１であるとして対応付けたのが概形対応表６３における分類行ａ２となっている。なお、他の各場合の格子についても、同様の要領で対応付けられた分類行が概形対応表６３にそれぞれ記憶されている。
【００４６】
第１の描画処理プログラム６１ａは、本実施の形態のグラフ描画処理である第１の描画処理を実現するための処理プログラムである。ＣＰＵ２は、入力部３の描画開始キー３７が押下されると、この第１の描画処理プログラム６１ａを実行することにより、関係式Ｆ（ｘ，ｙ）を表すグラフの概形を表示部４上のｘｙ座標平面に表示する第１の描画処理を行うようになされている。
【００４７】
また、ＣＰＵ２は、この第１の描画処理の必要に応じて、ｘｙ座標平面上の所定の領域を指定して領域内描画処理プログラム６２を実行することにより、当該領域に対する領域内描画処理を行うようになされている。
【００４８】
次に、かかるグラフ電卓１において、ＣＰＵ２がこれら各処理プログラムを実行することにより実現される動作について、図８及び図９に示すフローチャートを用いて詳細に説明する。
【００４９】
ただし、以下の説明においては簡単のため、関係式Ｆ（ｘ，ｙ）として既に入力されている（４ｘ2＋ｙ2）2＝２５（４ｘ2−ｙ2）をｆ（ｘ，ｙ）＝０と変形し、関数ｆ（ｘ，ｙ）とした（４ｘ2＋ｙ2）2−２５（４ｘ2−ｙ2）が関数式５１として格納されていることとする。
【００５０】
図８は、本実施の形態のグラフ電卓１の第１の描画処理を表したフローチャートである。グラフ電卓１の描画開始キー３７が押下されると、ＣＰＵ２は、ＲＯＭ６ａの第１の描画処理プログラム６１ａを実行することによりこの第１の描画処理を行う。
【００５１】
描画開始キー３７が押下され、本処理を開始すると、ＣＰＵ２はまず、格子サイズ値５２に基づいて表示領域を格子に分割する（ステップＡ１１）。なお、本実施の形態においては、簡単のため、表示領域を正方形の領域でなる格子に分割することとし、本ステップ時点の格子サイズ値５２、即ち規定値である「１」を当該格子の一辺の長さとする。
【００５２】
この場合ＣＰＵ２は、具体的には、例えば図１０に示す第１の格子テーブル５５をＲＡＭ５ａに作成することにより、必要に応じてＣＰＵ２が各格子を一意に特定し得るようにする。
【００５３】
例えば、図１１に示すような、表示領域を一辺が１である格子に分割する本ステップの場合、ＣＰＵ２は、格子ｒ１１、ｒ１２、・・・といった各格子に対応する格子データａ３、ａ４、・・・を図１０に示す第１の格子テーブル５５に記憶する。そして、各格子データａ３、ａ４、・・・は、格子ｒ１１、ｒ１２、・・・を一意に特定するための具体的情報として、例えば、各格子の最左上点ｖ１１、ｖ１２、・・・の座標を保有している。
【００５４】
次いでＣＰＵ２は、格子に分割されたこの表示領域に対して、後述する領域内描画処理を行う（ステップＡ１３）。因みに、後に詳述するように、当該領域内描画処理において、ＣＰＵ２は概形対応表６３を用いて各格子へグラフ概形を次々描画していく。
かくして図１２に示すように、格子ｚ２が導入された表示領域の全体に亘って関係式Ｆのグラフ概形ｚ１が表示されることとなる。
【００５５】
次いでＣＰＵ２は、入力部３の各キーやポインティングデバイス（図示せず。）を用いた所定の範囲指定操作を介してｘｙ座標平面上の領域の指定を受け付け、指定された領域（以下、指定領域と呼ぶ。）を表す情報を指定範囲５４へ格納する（ステップＡ１５）。
【００５６】
この場合ＣＰＵ２は、例えば図１３に示すように、まず、方向キー部３１を用いた移動操作が可能な選択枠ａ５（図１３（ａ））を表示し、選択枠ａ５への方向キー部３１を用いた移動操作中に決定キー３２の押下を２回受け付け、決定キー３２の押下がなされた第１の箇所ａ６及び第２の箇所ａ７を向かい合う２隅とする長方形の領域ａ８（図１３（ｂ））を指定領域として特定する。そしてＣＰＵ２は、例えば、この指定領域ａ８の最左上点及び最右下点の座標を指定範囲５４へそれぞれ記憶する。
【００５７】
かかる範囲指定操作を経て、例えば、同図における｛（ｘ，ｙ）｜−０．７≦ｘ＜０．８かつ−１＜ｙ≦１｝で表される領域ａ８が指定領域として特定されたこととする。
【００５８】
なお、かかる範囲指定操作として入力部３の各キーを用いた場合を示したが、これに限らず、例えばマウスやペンタブレットといったポインティングデバイスを用いたドラッグ操作によって範囲指定操作を行うようにしても良い。
【００５９】
次いでＣＰＵ２は、ＲＡＭ５ａの格子サイズ値変更率５３を格子サイズ値５２に乗じて得られる、より小さい格子サイズ値によって格子サイズ値５２の値を更新する（ステップＡ１９）。従って、本実施の形態の場合、規定値の「１」であった格子サイズ値５２に格子サイズ値変更率である「０．５」が乗算され、格子サイズ値５２は新たな値「０．５」に更新される。
【００６０】
次いでＣＰＵ２は、この更新された格子サイズ値５２に基づいて、指定領域を格子に分割する（ステップＡ２１）。この場合も、具体的には、例えば図１４に示す第２の格子テーブルをＲＡＭ５ａに作成することにより指定領域の各格子を一意に特定し得るようにする。即ちＣＰＵ２は、図１５に示すような、領域ａ８における一辺が０．５である各格子を一意に特定するための各格子データを、図１４に示す第２の格子テーブルに記憶する。
【００６１】
次いでＣＰＵ２は、格子に分割されたこの指定領域に対して、後述する領域内描画処理を行う（ステップＡ２３）。かくして表示部４の指定領域に関係式Ｆの、より詳密なグラフ概形が表示されることとなる。
【００６２】
従って表示領域においては、例えば図１６に示すように、指定領域以外の領域にはステップＡ１３により描画されたグラフ概形ｚ１が、指定領域には当該グラフ概形より詳密なグラフ概形ｚ４が、それぞれ表示されることとなる。
【００６３】
かくして本処理によれば、まず表示領域の全体に亘って関係式Ｆを表すグラフの概形が描画され、次いで、指定された指定領域におけるグラフ概形が、より詳密に描画される。
【００６４】
次に、本実施の形態の領域内描画処理について、これをフローチャートで表した図９を用いて詳細に説明する。ＣＰＵ２は、例えば、上述した第１の描画処理のステップＡ１３においてＲＯＭ６ａの領域内描画処理プログラム６２を実行することにより、同図に示す領域内描画処理を行う。
【００６５】
なお、先述したように、本処理の実行にあたっては、格子に分割されたｘｙ座標平面上の所定の領域が処理対象として指定される。以下の説明においては、当該指定された領域を処理対象領域と呼び、また、当該処理対象領域に対応する、例えば第１の格子テーブル５５や第２の格子テーブル５６といった格子テーブルを処理対象格子テーブルと呼ぶこととする。
【００６６】
本処理を開始すると、ＣＰＵ２は、処理対象領域の中からまず１つの格子（以下、処理対象格子と呼ぶ。）を採り挙げ、当該格子の４頂点及び中心点における関数ｆの値を求める（ステップＥ１１）。即ち、図７に示した点Ｐ１、Ｐ２、Ｐ３、Ｐ４及びＰ５における関数値ｆ１、ｆ２、ｆ３、ｆ４及びｆ５を求める。
【００６７】
次いでＣＰＵ２は、処理対象格子におけるグラフ線の図形の有無を判別し、また、概形状を特定する（ステップＥ１３）。
【００６８】
この場合、具体的には、ＣＰＵ２はまず、ＲＯＭ６ａの概形対応表６３（図６）を参照して関数値ｆ１、ｆ２、ｆ３、ｆ４及びｆ５の符号に応じたグラフ概形及び図形有無を取得する。そして、処理対象格子テーブル上の、処理対象格子に対応する格子データの「図形有無」項目に、取得した図形有無を格納する。
【００６９】
次いでＣＰＵ２は、ステップＥ１３において取得されたグラフ概形を、表示部４の処理対象格子の位置に描画してステップＥ１７へ移行する（ステップＥ１５）。
【００７０】
従って、例えば、図１０に示した第１の格子テーブル５５を処理対象格子テーブルとし、図１１に示す格子ｒ１１を処理対象格子とする場合、関数値ｆ１、ｆ２、ｆ３及びｆ４の符号がそれぞれこの順に正、正、正及び負となることにより、グラフ概形及び図形有無は図６に示した分類行ａ９により特定されることとなる。
【００７１】
かくして、例えば図１７に示すように、第１の格子テーブル５５上の、格子ｒ１１に対応する格子データａ３の図形有無ａ１０に、グラフ図形が有る旨を表す文字「○」が格納され、また、例えば図１８に示すように、表示部４の格子ｒ１１の位置には、図９に示した分類行ａ９のグラフ概形ａ１２が描画されることとなる。
【００７２】
ステップＥ１７へ移行すると、ＣＰＵ２は、処理対象格子が処理対象領域における最後の格子であるか否かを判別し（ステップＥ１７）、処理対象格子が最後の格子でない場合（ステップＥ１７：Ｎｏ）、処理対象領域の中から次の格子を採り挙げてこれを処理対象格子としてステップＥ１１へ戻る（ステップＥ１９）。
【００７３】
一方、ステップＥ１７において処理対象格子が最後の格子である場合（ステップＥ１７：Ｙｅｓ）、ＣＰＵ２は本処理を終了する。
即ちＣＰＵ２は、処理対象領域の中の全ての格子について、１つの格子におけるグラフ概形を描画するステップＥ１１〜Ｅ１５の処理を繰り返すこととなる。
【００７４】
因みに、ＣＰＵ２は、例えば処理対象格子テーブルを参照することにより、処理対象格子が最後の格子であるか否かの判別や、次の処理対象格子の特定を行うことができる。
【００７５】
かくして本処理によれば、格子に分割された処理対象領域の格子毎にグラフ概形が描画され、関係式Ｆのグラフ概形が処理対象領域の全体に亘って描画されることとなる。
【００７６】
この場合、格子の大きさに関わらず、１つの格子につき高々５点における関数値の計算を行うことで、類型に当てはめるような処理のみによってグラフ概形を特定するから、例えば処理対象領域中の関数値を虱潰しに調べてグラフを描画する場合に比べ、ごく少ない計算量で処理対象領域の全体に亘るグラフ概形を描画することとなる。
【００７７】
かくして、本実施の形態のグラフ電卓１によれば、まず表示領域の全体に亘って関係式Ｆを表すグラフの概形が描画され、次いで、指定された指定領域におけるグラフ概形が、より詳密に描画されるから、描画の処理に費される総時間を徒に増大させることなく、必要な領域についての高精度な描画が得られる。
【００７８】
また、詳密化を行う指定領域はユーザの主観的判断において指定し得るから、例えば、詳しく見たい箇所をユーザ自らに探らせるような操作仕様を実現し、関数グラフの形状を探求的に観察するといった学習用途に適するグラフ電卓を提供し得る。
【００７９】
３．第２の実施の形態
本実施の形態のグラフ電卓１は、第１の実施の形態におけるグラフ電卓１と同様に、例えば、描画開始キー３７が押下されると、まず表示領域の全体に亘って関係式Ｆを表すグラフの概形が描画され、次いで、指定された領域に、より詳密なグラフ概形が描画されるようになされている。
【００８０】
以下、本実施の形態におけるグラフ電卓１に特徴的な構成について詳述する。その際、上述した第１の実施の形態と同一の構成要素については同一の符号を付し、詳細な説明を省略する。
【００８１】
本実施の形態のグラフ電卓１は、ＲＯＭ６として、図１９に示すＲＯＭ６ｂを用いて構成される。同図に示すようにＲＯＭ６ｂは、第１の実施の形態におけるＲＯＭ６ａと同様の領域内描画処理プログラム６２及び概形対応表６３の他、本実施の形態のグラフ描画処理である第２の描画処理を実現するための第２の描画処理プログラム６１ｂを備えて構成される。
【００８２】
ＣＰＵ２は、入力部３の描画開始キー３７が押下されると、この第２の描画処理プログラム６１ｂを実行することにより、第２の描画処理を行うようになされている。
この第２の描画処理は、関係式Ｆを表すグラフの概形を表示部４上に表示する第１の描画処理において、初回より後の領域内描画処理における処理対象領域の格子の大きさをユーザ操作により設定し得るようにしたものである。
以下、かかる第２の描画処理について、図２０を用いて詳細に説明する。
【００８３】
描画開始キー３７が押下され、本処理を開始すると、ＣＰＵ２は、第１の描画処理と同様にステップＡ１１〜Ａ１５を行い、ステップＢ１７へ移行する。
従って、表示部４においては、例えば図１３（ｂ）に示すように、関係式Ｆのグラフ概形が表示された表示領域において指定領域が指定された表示状態となる。
【００８４】
次いでＣＰＵ２は、ステップＢ１７へ移行すると、格子サイズ値変更率を指定する所定のユーザ操作を受け付け、指定された格子サイズ値変更率を格子サイズ値変更率５３へ格納する。
【００８５】
この場合ＣＰＵ２は、例えば図２１に示すような、格子サイズ値変更率の指定入力を受け付けるための数値入力欄ｂ２を有する変更率指定ウィンドウｂ１を表示部４に表示し、数値入力欄ｂ２に入力された、例えば「０．１５」といった数値を格子サイズ値変更率５３へ格納する。
【００８６】
そしてＣＰＵ２は、第１の描画処理と同様にステップＡ１９〜Ａ２３を行う。即ち、格子サイズ値５２に、ステップＢ１７において指定された格子サイズ値変更率５３を乗じた値が新たに格子サイズ値５２へ格納され、この格子サイズ値５２に基づいて指定領域が格子に分割され、分割されたこの指定領域に対して領域内描画処理が行われる。
【００８７】
かくして本処理によれば、例えば図２２に示すように、格子ｚ２が導入された表示領域の全体に亘って関係式Ｆを表すグラフの概形ｚ１が描画された後、指定された指定領域ｂ３に、格子サイズ値変更率を指定するユーザ操作に従った格子サイズ値に応じて、格子ｚ６が導入され、より詳密なグラフ概形ｚ５が描画されることとなる。
【００８８】
かくして、本実施の形態のグラフ電卓１によれば、グラフ概形の描画単位である格子の目の大きさを変更する際の割合である格子サイズ値変更率を、ユーザの所望の値とすることができ、格子サイズ値をユーザの所望の値にすることができる。
【００８９】
即ち、規定値よりもごく小さい格子サイズ値を設定することが可能であるから、指定領域をごく高い精度で再描画させたい場合にも、ユーザは再描画の操作を繰り返す必要がなく、従ってまた、結果的に描画の処理に費される総時間を徒に増大させない。
【００９０】
また、これにより、表示されるグラフ概形の精度をユーザ自らに探らせるといった操作仕様が実現されるから、例えば、観測の精度の変化に応じた見栄えの変化の様子を観察するといった用途に供することも可能である。
【００９１】
なお、本実施の形態においては、ユーザ操作に応じて格子サイズ値変更率を設定するようにしたが、本発明はこれに限らず、ユーザ操作に応じて直接、格子サイズ値を設定するようにしてもよい。要は、格子サイズ値をユーザの操作に従って変更できればよい。
【００９２】
４．第３の実施の形態
本実施の形態のグラフ電卓１は、第１の実施の形態におけるグラフ電卓１と同様に、例えば、描画開始キー３７が押下されると、まず表示領域の全体に亘って関係式Ｆを表すグラフの概形が描画され、次いで、所定の領域に、より詳密なグラフ概形が描画されるようになされている。
【００９３】
以下、本実施の形態におけるグラフ電卓１に特徴的な構成について詳述する。その際、上述した第１の実施の形態と同一の構成要素については同一の符号を付し、詳細な説明を省略する。
【００９４】
本実施の形態のグラフ電卓１は、ＲＡＭ５として、図２３に示すＲＡＭ５ｃを用いて構成される。同図に示すようにＲＡＭ５ｃは、第１の実施の形態におけるＲＡＭ５ａと同様の関数式５１、格子サイズ値５２、格子サイズ値変更率５３、第１の格子テーブル５５及び第２の格子テーブル５６を備えて構成される。
【００９５】
また、本実施の形態のグラフ電卓１は、ＲＯＭ６として、図２４に示すＲＯＭ６ｃを用いて構成される。同図に示すようにＲＯＭ６ｃは、第１の実施の形態におけるＲＯＭ６ａと同様の領域内描画処理プログラム６２及び概形対応表６３の他、本実施の形態のグラフ描画処理である第３の描画処理を実現するための第３の描画処理プログラム６１ｃを備えて構成される。
【００９６】
ＣＰＵ２は、入力部３の描画開始キー３７が押下されると、この第３の描画処理プログラム６１ｃを実行することにより、第３の描画処理を行うようになされている。
この第３の描画処理は、関係式Ｆを表すグラフの概形を表示部４上に表示する第１の描画処理において、初回の領域内描画処理によりグラフ概形の描画がなされた各格子を次回以降の処理対象領域として領域内描画処理を行うようにしたものである。
以下、かかる第３の描画処理について、図２５を用いて詳細に説明する。
【００９７】
描画開始キー３７が押下され、本処理を開始すると、ＣＰＵ２は、第１の描画処理と同様のステップＡ１１及びＡ１３を行うことにより、例えば図１２に示すように、表示領域の全体に亘って関係式Ｆのグラフ概形を表示する。
【００９８】
次いでＣＰＵ２は、ＲＡＭ５ｃの格子サイズ値変更率５３を格子サイズ値５２に乗じることにより、格子サイズ値５２の値をより小さな値に更新する（ステップＣ１５）。
【００９９】
次いでＣＰＵ２は、格子に分割された表示領域の中からまず１つの格子を着目して採り挙げ、当該格子（以下、着目格子と呼ぶ。）内にグラフ図形が有るか否かを判別する（ステップＣ１７）。
【０１００】
この場合ＣＰＵ２は、具体的には、例えば図１７に示す第１の格子テーブル５５を参照することにより、例えば格子データａ３に対応する１つの格子を着目格子とし、また、当該格子データａ３の図形有無ａ１０により着目格子内にグラフ図形が有るか否かを判別する。
【０１０１】
ステップＣ１７において、着目格子内にグラフ図形がある場合（ステップＣ１７：Ｙｅｓ）、ＣＰＵ２はまず、更新された格子サイズ値５２に基づいて、着目格子を更なる格子（小格子）に分割する（ステップＣ１９）。この場合ＣＰＵ２は、具体的には、この着目格子に対応する格子テーブルである第２の格子テーブル５６をＲＡＭ５ｃに作成する。
【０１０２】
従って例えば、図２６に示すような、格子データａ３（図１７）に対応し格子内にグラフ図形を有する格子ｒ１１が着目格子である場合、例えば図２７に示す第２の格子テーブル５６がＲＡＭ５ｃに作成される。
【０１０３】
即ちこの場合、同図の第２の格子テーブル５６における各格子データは、図２６の各小格子ｒ４１、ｒ４２、ｒ４３及びｒ４４にそれぞれ対応し、各小格子の最左上点ｖ４１、ｖ４２、ｖ４３及びｖ４４の座標を保有することにより、これら各小格子をＣＰＵ２が一意に特定し得るようになされている。
【０１０４】
次いでＣＰＵ２は、小格子に分割されたこの着目格子に対して領域内描画処理を行いステップＣ２３へ移行する（ステップＣ２１）。即ち、着目格子を処理対象領域として領域内描画処理を行う。
【０１０５】
従って例えば、着目格子ｒ１１（図２６）の各小格子ｒ４１、ｒ４２、ｒ４３及びｒ４４に対し、概形対応表６３に基づくグラフ概形がそれぞれ描画され、かくして図２８に示すように、より詳密なグラフ概形が着目格子ｒ１１に描画されることとなる。
【０１０６】
一方、ステップＣ１７において格子内にグラフ図形がない場合（ステップＣ１７：Ｎｏ）、ＣＰＵ２は、ステップＣ１９及びＣ２１を行うことなくステップＣ２３へ移行する。即ち、より詳密なグラフ概形を描画しても着目格子にグラフ図形が描画されないと見込まれる場合、かかる描画の処理を行わず、これにより無駄な計算処理を排している。
【０１０７】
ステップＣ２３へ移行すると、ＣＰＵ２は、第１の格子テーブル５５に基づいて、着目格子が表示領域における最後の格子であるか否かを判別し（ステップＣ２３）、着目格子が最後の格子でない場合（ステップＣ２３：Ｎｏ）、表示領域中の次の格子を採り挙げ、これを着目格子としてステップＣ１７へ戻る（ステップＣ２５）。
【０１０８】
一方、ステップＣ２３において着目格子が最後の格子である場合（ステップＣ２３：Ｙｅｓ）、ＣＰＵ２は本処理を終了する。
即ちＣＰＵ２は、グラフ図形がある着目格子に対してのみ、より詳密なグラフ概形を描画するステップＣ１７〜Ｃ２５の処理を繰り返すこととなる。
【０１０９】
かくして本処理によれば、表示領域中の、第１の格子テーブル５５に基づく全ての格子のうちグラフ図形がある格子ばかりに対してのみ、より詳密なグラフ概形が描画されることとなる。
【０１１０】
従って、本実施の形態のグラフ電卓１によれば、より高い精度で再描画する必要のある箇所をユーザの手で指定する必要がない。また、必要と判別された箇所のみをより高い精度で再描画するから、描画の処理に費される総時間を徒に増大させることがない。
【０１１１】
５．第４の実施の形態
本実施の形態のグラフ電卓１は、第１の実施の形態におけるグラフ電卓１と同様に、例えば、描画開始キー３７が押下されると、まず表示領域の全体に亘って関係式Ｆを表すグラフの概形が描画され、次いで、所定の領域に、より詳密なグラフ概形が描画されるようになされている。
【０１１２】
以下、本実施の形態におけるグラフ電卓１に特徴的な構成について詳述する。その際、上述した第１の実施の形態と同一の構成要素については同一の符号を付し、詳細な説明を省略する。
【０１１３】
本実施の形態のグラフ電卓１は、ＲＡＭ５として、図２９に示すＲＡＭ５ｄを用いて構成される。同図に示すようにＲＡＭ５ｄは、第１の実施の形態におけるＲＡＭ５ａと同様の関数式５１、格子サイズ値５２、格子サイズ値変更率５３及び第１の格子テーブル５５を備えて構成される。
【０１１４】
また、本実施の形態のグラフ電卓１は、ＲＯＭ６として、図３０に示すＲＯＭ６ｄを用いて構成される。同図に示すようにＲＯＭ６ｄは、第１の実施の形態におけるＲＯＭ６ａと同様の領域内描画処理プログラム６２及び概形対応表６３の他、本実施の形態のグラフ描画処理である第４の描画処理を実現するための第４の描画処理プログラム６１ｄを備えて構成される。
【０１１５】
ＣＰＵ２は、入力部３の描画開始キー３７が押下されると、この第４の描画処理プログラム６１ｄを実行することにより、第４の描画処理を行うようになされている。
この第４の描画処理は、関係式Ｆを表すグラフの概形を表示部４上に表示する第１の描画処理において、処理対象領域の格子の大きさを下げながら領域内描画処理を繰り返し行うようにしたものである。
以下、かかる第４の描画処理について、図３１を用いて詳細に説明する。
【０１１６】
描画開始キー３７が押下され、本処理を開始すると、第１の描画処理の場合と同様に、ＣＰＵ２はまず、格子サイズ値５２に基づいて表示領域を格子に分割する（ステップＤ１１）。そしてＣＰＵ２は、格子に分割されたこの表示領域に対して領域内描画処理を行う（ステップＤ１３）。
かくして、例えば図１２に示すように、表示領域の全体に亘って関係式Ｆのグラフ概形が表示されることとなる。
【０１１７】
次いでＣＰＵ２は、グラフ概形の描画を確定する旨の、即ち、更なる詳密表示を必要としない旨の、所定のユーザ操作（以下、描画確定操作と呼ぶ。）がなされたか否かを判別する（ステップＤ１５）。
【０１１８】
この場合例えば、ＣＰＵ２はまず、所定のダイアログ（図示せず。）を表示部４に表示してグラフ概形の描画を確定するか否かをユーザに問い、かかる問いへの肯定的応答をもって描画確定操作がなされたと判別するようにすればよい。
【０１１９】
又は、本処理の実行中になされた、例えばキャンセルキー３３への押下といった所定のキー操作の検出に応じて所定の検出フラグ（図示せず。）を設定する所定の割込み操作（図示せず。）を行うようにし、本ステップＤ１５において、その検出フラグが設定されていることをもって描画確定操作がなされたと判別するようにしてもよい。
【０１２０】
描画確定操作がなされたと判別されなかった場合（ステップＤ１５：Ｎｏ）、ＣＰＵ２は、ＲＡＭ５ｄの格子サイズ値変更率５３を格子サイズ値５２に乗じることにより格子サイズ値５２の値をより小さな値に更新して、ステップＤ１１へ戻る（ステップＤ１７）。
一方、描画確定操作がなされたと判別される場合（ステップＤ１５：Ｙｅｓ）、ＣＰＵ２は本処理を終了する。
【０１２１】
従ってＣＰＵ２は、この更新された格子サイズ値５２に基づいて表示領域を格子に分割し、表示領域に対して領域内描画処理を行い、格子サイズ値５２の値をより小さな値に更新するステップＤ１１以降を、描画確定操作がなされるまで繰り返し行うこととなる。
【０１２２】
かくして本処理によれば、段階的に描画の精度を上げつつ表示領域に対して領域内描画処理を繰り返し行い、ユーザの意に適った時点で描画が終了することとなる。
【０１２３】
従って、本実施の形態のグラフ電卓１によれば、ユーザは、意に適う精度でグラフ概形が描画されるまで、再描画の操作を自ら繰り返し行う必要がないから、容易に所望の正確さのグラフ概形を得ることができる。
【０１２４】
６．他の実施の形態
なお、上述した各実施の形態においては、簡単のため、表示領域や指定領域を正方形の領域でなる格子に分割することとしたが、本発明はこれに限らず、例えば正三角形の領域でなる格子によって表示領域や指定領域を一様に分割するようにしてもよい。
要は、格子内の所定の複数の代表点における関数値といった、格子内における関数ｆの振舞いに応じて、当該格子を分類し、類型に当てはめるような処理により格子内のグラフ概形を特定することができればよい。
【図面の簡単な説明】
【０１２５】
【図１】本発明を適用した実施の形態のグラフ電卓の概観を示す略線図である。
【図２】グラフ電卓の回路構成を示すブロック図である。
【図３】グラフ電卓の表示部を示す図である。
【図４】第１及び第２の実施の形態におけるＲＡＭの構成を示す図である。
【図５】第１の実施の形態におけるＲＯＭの構成を示す図である。
【図６】概形対応表の構成を示す図である。
【図７】概形対応表の説明に供する図である。
【図８】第１の描画処理の処理フローを示す図である。
【図９】領域内描画処理の処理フローを示す図である。
【図１０】第１の格子テーブルを示す図である。
【図１１】表示領域の分割の説明に供する図である。
【図１２】表示領域への描画の説明に供する図である。
【図１３】指定領域を指定する操作の説明に供する図である。
【図１４】指定領域に係る第２の格子テーブルを示す図である。
【図１５】指定領域の分割の説明に供する図である。
【図１６】指定領域への描画の説明に供する図である。
【図１７】格子内の図形有無の説明に供する図である。
【図１８】処理対象領域への描画の説明に供する図である。
【図１９】第２の実施の形態におけるＲＯＭの構成を示す図である。
【図２０】第２の描画処理の処理フローを示す図である。
【図２１】格子サイズ値変更率に係る変更率指定ウィンドウを示す図である。
【図２２】指定領域への描画の説明に供する図である。
【図２３】第３の実施の形態におけるＲＡＭの構成を示す図である。
【図２４】第３の実施の形態におけるＲＯＭの構成を示す図である。
【図２５】第３の描画処理の処理フローを示す図である。
【図２６】着目格子の分割の説明に供する図である。
【図２７】着目格子に係る第２の格子テーブルを示す図である。
【図２８】着目格子への描画の説明に供する図である。
【図２９】第４の実施の形態におけるＲＡＭの構成を示す図である。
【図３０】第４の実施の形態におけるＲＯＭの構成を示す図である。
【図３１】第４の描画処理の処理フローを示す図である。
【符号の説明】
【０１２６】
１  グラフ電卓
２  ＣＰＵ
４  表示部
５１  関数式
５２  格子サイズ値
ａ８，ｂ３  指定領域
ｒ１１，ｒ１２  格子
ｒ４１，ｒ４２，ｒ４３，ｒ４４  小格子
【図１】
2006023828.tif 000003
【図２】
2006023828.tif 000004
【図３】
2006023828.tif 000005
【図４】
2006023828.tif 000006
【図５】
2006023828.tif 000007
【図６】
2006023828.tif 000008
【図７】
2006023828.tif 000009
【図８】
2006023828.tif 000010
【図９】
2006023828.tif 000011
【図１０】
2006023828.tif 000012
【図１１】
2006023828.tif 000013
【図１２】
2006023828.tif 000014
【図１３】
2006023828.tif 000015
【図１４】
2006023828.tif 000016
【図１５】
2006023828.tif 000017
【図１６】
2006023828.tif 000018
【図１７】
2006023828.tif 000019
【図１８】
2006023828.tif 000020
【図１９】
2006023828.tif 000021
【図２０】
2006023828.tif 000022
【図２１】
2006023828.tif 000023
【図２２】
2006023828.tif 000024
【図２３】
2006023828.tif 000025
【図２４】
2006023828.tif 000026
【図２５】
2006023828.tif 000027
【図２６】
2006023828.tif 000028
【図２７】
2006023828.tif 000029
【図２８】
2006023828.tif 000030
【図２９】
2006023828.tif 000031
【図３０】
2006023828.tif 000032
【図３１】
2006023828.tif 000033