JP3900055B2 - Logarithmic graph drawing apparatus and logarithmic graph drawing processing program - Google Patents
Logarithmic graph drawing apparatus and logarithmic graph drawing processing program Download PDFInfo
- Publication number
- JP3900055B2 JP3900055B2 JP2002279686A JP2002279686A JP3900055B2 JP 3900055 B2 JP3900055 B2 JP 3900055B2 JP 2002279686 A JP2002279686 A JP 2002279686A JP 2002279686 A JP2002279686 A JP 2002279686A JP 3900055 B2 JP3900055 B2 JP 3900055B2
- Authority
- JP
- Japan
- Prior art keywords
- logarithmic
- graph
- axis
- data
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
- Calculators And Similar Devices (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、対数関数データをグラフ化表示するための対数グラフ描画装置および対数グラフ描画処理プログラムに関する。
【0002】
【従来の技術】
例えばグラフ表示機能を有する電子計算装置では、任意の関数式Y=f(X)を入力してグラフの表示を指示すると、表示画面上に設定されたXY座標に従って各表示ドット毎のX値に対応したY値が計算され、そのXY座標値(X,Y)に対応する表示ドットが順次点灯表示されてグラフの描画表示が行われるようになっている。
【0003】
また、従来より、Y座標軸を固定的に対数軸にしてグラフを描画する技術がある。このような技術では、コンピュータが定めたX座標・Y座標の範囲についてY軸を固定的に対数軸に設定してグラフ描画している。(例えば、特許文献1参照。)
【0004】
【特許文献1】
特開平05−174154号公報
【0005】
【発明が解決しようとする課題】
しかしながら、前記従来のグラフ表示機能を有する電子計算装置では、通常のXY座標を設定したグラフ表示を行うことはできるものの、そのX軸やY軸を任意に、対数軸に設定して、例えば対数関数式Y=log Xにより得られたデータをグラフとして描画表示することはできない。
【0006】
このため、従来はグラフ化すべきX,Yデータをいちいち対数座標に計算し直してからグラフ描画する必要があり、非常に手間が掛かってしまう。
【0007】
そして、対数関数データをその対数軸と共に対数目盛も表示させてグラフデータとして描画表示することを実現した場合、対数目盛は同一桁内で大きい値となるほどその目盛一幅が狭くなるため、その表示レンジの設定如何では隣接する目盛の軸線同士が接近し過ぎて見難くなり、分かり易い対数グラフ表示を行うことができない恐れがある。
【0008】
本発明は、前記のような問題に鑑みてなされたもので、対数目盛を分かり易く描画して対数グラフ表示を行うことが可能になる対数グラフ描画装置および対数グラフ描画処理プログラムを提供することを目的とする。
【0009】
【課題を解決するための手段】
すなわち、本発明の請求項1に係る対数グラフ描画装置では、軸位置取得手段により対数軸の描画位置が取得され、この取得された各対数軸間の間隔が軸間隔算出手段により算出される。すると、この算出された各対数軸間の間隔に基づき、隣接する軸間隔が下位側より上位側で大きく、且つ桁上がりでないところの境界に位置する対数軸が軸検出手段により検出され、この検出された対数軸の描画位置が軸位置移動手段により上位側へ移動される。
【0010】
これによれば、対数軸を矛盾無く描画して違和感のない対数グラフを表示できることになる。
【0033】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
【0034】
図1は、本発明の対数グラフ描画装置の実施形態に係るグラフ表示機能付き電子計算装置10の電子回路の構成を示すブロック図である。
【0035】
この電子計算装置10はコンピュータによって構成され、CPU(central processing unit)を用いた制御部11を備えている。
【0036】
制御部(CPU)11は、キー入力部12から入力されるキー入力データや、カラー液晶表示部13の表示画面上に重ねて設けられたタブレット14から位置検出回路15を介して入力されるタッチ位置データに応じて、ROM16に予め記憶されているシステムプログラムを起動させ、あるいは外部記録媒体17に予め記憶されている計算装置制御用プログラムを記録媒体読み取り部18により読み取らせて起動させ、あるいは通信制御部19によって他のコンピュータ端末から通信ネットワークNを介して受信された計算装置制御用プログラムを起動させ、RAM20をワークメモリとして回路各部の動作制御を行うものである。
【0037】
この制御部(CPU)11には、前記キー入力部12、カラー液晶表示部13、タブレット14、位置検出回路15、ROM16、記録媒体読み取り部18、通信制御部19、RAM20が接続され、また、カラー液晶表示部13は表示駆動回路21を介して接続される。
【0038】
キー入力部12には、数値・記号・文字キー12a、「モード」キー12b、「レンジ」キー12c、「式」キー12d、「グラフ」キー12e、「ズーム」キー12f、「トレース」キー12g、「EXE」キー12h、「END」キー12i、そして、「↑」「↓」「←」「→」の各カーソルキー12j等が備えられる。
【0039】
数値・記号・文字キー12aは、アルファベット,数字などの各種の文字入力キーと共に、演算式や関数式を入力するための各種演算記号や関数記号などの個々のキーをそれぞれ配列した数値・記号・文字の入力用キー群からなる。
【0040】
「モード」キー12bは、通常計算モード,グラフ表示モード,プログラム計算モードなどの各種の動作モードの切り替えを行う際に操作される。
【0041】
「レンジ」キー12cは、グラフ表示を行うための表示画面上のX座標及びY座標の各表示範囲を入力設定する際に操作される。
【0042】
「式」キー12dは、任意の演算式や関数式(Y=f(X))を新たに入力したり、既に入力された式データを表示させる際に操作される。
【0043】
「グラフ」キー12eは、前記入力された関数式(Y=f(X))や測定入力データなどに対応するグラフの描画表示を指示する際に操作される。
【0044】
「ズーム」キー12fは、表示されたグラフデータ上、あるいはその他の数値・文字データ上などにおいて、任意の範囲を指定して拡大表示などのデータ処理を行わせる際、及び当該「ズーム」キー12fに基づく指定範囲内データの処理表示状態を解除する際に操作される。
【0045】
「トレース」キー12gは、表示されたグラフデータ上をポインタPにより指定しその指定位置を任意の方向に移動させながら該当位置のX,Y座標を表示させる際に操作される。
【0046】
「EXE」キー12hは、指定あるいは選択されている動作の実行、データの確定を指示する際に操作される。
【0047】
「END」キー12iは、実行中の動作を終了させる際に操作される。
【0048】
カーソルキー「↑」「↓」「←」「→」12jは、それぞれ表示されたデータの選択,送り操作や、カーソル,ポインタの移動操作を行う際などに操作される。
【0049】
タブレット14は、カラー液晶表示部13の表示画面上に重ねて設けられ、タッチされた位置に応じた電圧信号を発生するもので、このタブレット14から出力されるタッチ位置に応じた電圧信号に基づき、位置検出回路15により表示画面に対応させた座標が検出され、このタッチ位置座標に応じて制御部(CPU)11により操作の内容が判断される。
【0050】
ROM16には、本電子計算装置10の電子回路におけるの全体の処理を司るシステムプログラムが予め記憶されると共に、計算処理、グラフ表示処理、プログラム処理、その他のデータ入力処理等、前記各種の処理動作に対応したアプリケーションプログラムも予め記憶される。
【0051】
RAM20には、表示データメモリ20a、式データメモリ20b、モードデータメモリ20c、X軸データメモリ20d、Y軸データメモリ20e、グラフデータメモリ20f、およびその他のワークエリアなどの各種のデータメモリが備えられる。
【0052】
表示データメモリ20aには、前記各種の処理動作においてカラー液晶表示部13に表示すべき表示データがビットマップのパターンデータとして展開されて記憶される。
【0053】
式データメモリ20bには、キー入力された任意の関数式(Y=f(X))や任意の計算式が複数の式データのそれぞれに番号付けされて記憶される。
【0054】
モードデータメモリ20cには、通常計算モード,グラフ表示モード,プログラム計算モードなどの各種の動作モードの設定データが記憶される。なお、グラフ表示モードでは、通常のX,Y座標目盛表示によるグラフ表示モードと対数メモリ表示によるグラフ表示モードなどに区別される。
【0055】
X軸データメモリ20dには、前記「レンジ」キー12cの操作に基づき入力された、グラフ表示画面上のX方向の表示範囲に応じたX座標目盛が記憶される。
【0056】
Y軸データメモリ20eには、前記「レンジ」キー12cの操作に基づき入力された、グラフ表示画面上のY方向の表示範囲に応じたY座標目盛が記憶される。
【0057】
グラフデータメモリ20fには、前記式データメモリ20bに記憶されたグラフ関数式のそれぞれに対応した前記XY表示範囲上でのX座標値(x1,x2,…)に対するY座標値(y1,y2,…)のテーブルデータが記憶されると共に、前記X軸データメモリ20dおよびY軸データメモリ20eによるX,Y座標目盛対応のX軸線,Y軸線の描画データ、前記グラフ関数式に対応するX,Y座標値(x1,y1、x2,y2、…)に従ったグラフ描画データが、それぞれ前記表示データメモリ20aと同一のメモリ領域上に書き込まれて記憶される。
【0058】
次に、前記構成の電子計算装置における第1実施形態〜第13実施形態の各対数グラフ描画機能について説明する。
【0059】
(第1実施形態)
図2は前記電子計算装置の第1実施形態による対数グラフ描画処理を示すフローチャートである。
【0060】
図3は前記電子計算装置の第1実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0061】
キー入力部12の「モード」キー12bの操作によりグラフ表示モードに設定された状態で、「式」キー12dの操作により、液晶表示部13に表示された式入力表示画面にあって、グラフ化すべき任意の関数式「y=f(x)」を入力すると、入力された関数式のデータはRAM20内の式データメモリ20bに記憶される(ステップA1→a1)。
【0062】
グラフ化すべき関数式が入力されて記憶されると、「レンジ」キー12cの操作に応じて当該グラフ表示範囲の設定画面が表示部13に表示される。このグラフ表示範囲の設定画面では、通常のX,Y座標目盛(Xmin〜Xmax)(Ymin〜Ymax)の軸線表示による表示範囲の設定と、XまたはYまたはその両方の対数目盛(1,10,100,…,10n)の軸線表示による表示範囲の設定とが行えるもので、このグラフ表示範囲の設定画面において、対数目盛の軸線表示による対数グラフを行いたい場合には、当該設定画面上の対数チェックボックスをチェックすることで任意の目盛範囲の設定が有効となる(ステップA2→a2)。
【0063】
そして、対数グラフの表示範囲が、その対数目盛の数値範囲を入力指定することで設定され(ステップA3→a3)、「EXE」キー12hが操作されて確定入力されると(ステップA4→a4)、任意の数値範囲に対応した対数目盛の設定データがX軸データメモリ20aおよびY軸データメモリ20eに記憶される(ステップa5)。
【0064】
そして、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップA5→a6)、前記X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され(ステップa7)、これにより表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップa8)。
【0065】
すると、前記算出された対数目盛各軸線間それぞれの描画位置の幅Ak…が下位側より順次算出され(ステップa9)、桁上がりを除いて、描画解像度の影響により、隣接する下位側の軸線間の幅Akより上位側の軸線間の幅Ak+1の方が大きくなってしまう目盛の軸線が判断される(ステップa10,a11)。
【0066】
ここで、隣接する下位側より上位側の幅の方が広くなってしまう目盛の軸線があると判断された場合には、この軸線の描画位置が上位の方向に1表示ドット分移動される(ステップa12)。
【0067】
そして、前記範囲設定された全ての対数軸線間の幅について同様の比較判断が実施され、桁上がりを除き、下位側より上位側の幅の方が広くなってしまうその境界の軸線の描画位置の移動補正が行われると(ステップa13)、補正後の各対数軸の描画位置に従って、グラフデータメモリ20f上に設定範囲の各対数軸が描画される(ステップa14)。
【0068】
そして、この設定範囲の対数目盛の各軸線が描画されたグラフデータメモリ20f上に、さらに前記入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成描画され(ステップa15)、表示データメモリ20aに書き込まれて表示部13に表示される(ステップa16)。
【0069】
すなわち、図3(A)に示すように、任意の表示設定範囲について前記ステップa8において算出された各対数目盛軸線の描画位置データに従いその対数軸を描画する際に、範囲xで示すように描画解像度の影響により下位側の対数軸線間の幅よりも上位側の対数軸線間の幅の方が大きい対数目盛に矛盾する軸線Lが存在した場合には(ステップa9〜a11)、図3(B)の矢印Rで示すように、当該軸線Lの描画位置がその上位側に1表示ドット分移動補正されるようになり(ステップa12)、見かけ上正しい対数目盛の軸線として表示される。
【0070】
したがって、前記構成の電子計算装置における第1実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、隣り合う各目盛軸線間の幅で、桁上げを除いて、描画解像度の影響により下位側の幅よりも上位側の幅の方が広くなる目盛軸線の描画位置が生じた場合には、その境界の目盛軸線の描画位置が1描画ドット分上位の方向へ移動補正されて描画表示されるので、対数目盛を矛盾無く描画して違和感のない対数グラフデータを表示できるようになる。
【0071】
(第2実施形態)
図4は前記電子計算装置の第2実施形態による対数グラフ描画処理を示すフローチャートである。
【0072】
図5は前記電子計算装置の第2実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0073】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップB1→b1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップB2(b2)〜B4(b5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップB5→b6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶された対数目盛の設定データに従って、各対数目盛の軸線がグラフデータメモリ20fに描画される(ステップb7)。
【0074】
また、前記入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成される(ステップb8)。
【0075】
そして、前記グラフデータメモリ20fに各対数目盛の軸線が描画記憶された状態で、前記ステップb8にて作成された対数グラフデータが順次プロットされて描画される(ステップb9)。
【0076】
すると、このグラフデータの前記グラフデータメモリ20fに対する1ドット毎のプロット出力に伴い、当該グラフデータの次のプロット位置に前記対数目盛の縦軸線が描画されているか否か判断される(ステップb10)。
【0077】
ここで、グラフデータメモリ20fにおけるグラフデータの次のプロット対象位置が、当該メモリ20f上に既に描画されている対数目盛の縦軸上に重なると判断された場合には、その上または下にグラフのプロットが存在するか否か判断される(ステップb10→b11)。
【0078】
ここで、次のグラフデータがプロットされる対数目盛の軸線上で、その上下に他のグラフのプロットは存在しないと判断された場合には、今回の対数目盛軸線上でのグラフデータのプロットとそのプロット上下の軸線の描画ドットが消去される(ステップb11→b12)。
【0079】
すると、前記作成された対数グラフデータのグラフデータメモリ20fに対するプロット(描画)が終了したか否か判断され、描画終了しない状態では、前記ステップb9からの処理が繰り返される(ステップb13→b9〜)。
【0080】
一方、作成されたグラフデータの次のプロット対象位置が、当該メモリ20f上に既に描画されている対数目盛の縦軸上に重なると判断された場合であっても、当該プロット位置の上下に他のグラフのプロットが存在すると判断された場合には、そのグラフプロットおよび上下軸線の消去処理は行われず、次のグラフプロット処理へ移行される(ステップb10→b11→b13→b9)。
【0081】
すなわち、図5(A)に示すように、グラフデータのプロット(描画)位置が、対数目盛の軸線に重なった場合には、図5(B)に示すように、そのプロット位置に対応する対数軸線上の描画ドットとその上下の1描画ドットとが消去されてグラフ描画されるので、グラフデータを対数目盛の軸線によって隠れることなく明確に表示できる。
【0082】
したがって、前記構成の電子計算装置における第2実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、グラフデータが対数目盛の軸線に重なる場合には、当該グラフデータが重なった位置とその上下1ドット分の軸線の描画ドットが消去されてグラフ描画がなされるので、対数目盛の軸線を描画したままでも対数グラフの軌跡を明確に表示できるようになる。
【0083】
(第3実施形態)
図6は前記電子計算装置の第3実施形態による対数グラフ描画処理を示すフローチャートである。
【0084】
図7は前記電子計算装置の第3実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0085】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップC1→c1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップC2(c2)〜C4(c5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップC5→c6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され、表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップc7)。
【0086】
すると、各対数目盛軸線それぞれの表示画面に対する描画位置データから当該軸線の描画密度が算出され、この軸線描画密度が予め設定された密度を上回る表示画面上の描画エリアが検出される(ステップc8)。
【0087】
そして、入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成される(ステップc9)。
【0088】
すると、前記グラフデータメモリ20fに各対数目盛の軸線が描画記憶された状態で、前記ステップc9にて作成された対数グラフデータが順次プロットされて描画される(ステップc10)。
【0089】
すると、このグラフデータの前記グラフデータメモリ20fに対する1ドット毎のプロット出力に伴い、当該グラフデータの次のプロット位置が前記ステップc8にて検出された対数目盛軸線の高密度描画エリアにあるか否か判断される(ステップc11)。
【0090】
ここで、グラフデータメモリ20fにおけるグラフデータの次のプロット対象位置が、当該メモリ20f上に既に描画されている対数目盛の高密度描画エリアに重なると判断された場合には、当該グラフプロット対象位置の上または下にさらにグラフのプロットが存在するか否か判断される(ステップc11→c12)。
【0091】
ここで、次のグラフデータがプロットされる対数目盛軸線の高密度エリア上で、当該グラフプロット位置の上下に他のグラフのプロットは存在しないと判断された場合には、今回の対数目盛軸線高密度エリア上でのグラフデータのプロット位置とそのプロット上下の軸線の描画ドットが消去される(ステップc12→c13)。
【0092】
すると、前記作成された対数グラフデータのグラフデータメモリ20fに対するプロット(描画)が終了したか否か判断され、描画終了しない状態では、前記ステップc10からの処理が繰り返される(ステップc14→c10〜)。
【0093】
一方、作成されたグラフデータの次のプロット対象位置が、当該メモリ20f上に既に描画されている対数目盛の軸線高密度エリアに重なると判断された場合であっても、当該プロット位置の上下に他のグラフのプロットが存在すると判断された場合には、該グラフプロット位置とそのプロット上下の軸線描画ドットの消去処理は行われず、次のグラフプロット処理へ移行される(ステップc11→c12→c14→c10)。
【0094】
すなわち、図7(A)の範囲aに示すように、グラフデータのプロット(描画)位置が、対数目盛の軸線の高密度描画エリアに重なった場合には、図7(B)の範囲bに示すように、そのプロット位置に対応する対数軸線の描画ドットとその上下の1描画ドットとが消去されてグラフ描画されるので、グラフデータを対数目盛の軸線の高密度エリアによって隠れることなく明確に表示できる。
【0095】
したがって、前記構成の電子計算装置における第3実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、グラフデータが対数目盛の軸線の高密度エリアに重なる場合には、当該グラフデータが重なった位置とその上下1ドット分の軸線の描画ドットが消去されてグラフ描画がなされるので、対数目盛に特有の当該目盛軸線が重なり合い高密度になる部分にグラフの軌跡が隠れてしまうことなく、対数グラフを明確に表示できるようになる。
【0096】
(第4実施形態)
図8は前記電子計算装置の第4実施形態による対数グラフ描画処理を示すフローチャートである。
【0097】
図9は前記電子計算装置の第4実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0098】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップD1→d1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップD2(d2)〜D4(d5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップD5→d6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され、表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップd7)。
【0099】
すると、この表示画面に対応させて算出された対数目盛の各軸線の描画位置に基づき、当該表示画面上での描画軸線の合計本数が算出されると共に、予め設定された軸線描画本数の制限値を超えたか否か判断される(ステップd8)。
【0100】
ここで、前記表示画面上での対数目盛の描画軸線の合計本数が、予め設定された軸線描画本数の制限値を超えたと判断された場合、つまり、表示画面内での対数目盛の軸線描画本数が多すぎて、当該グラフ表示画面の各部に塗り潰されるエリアが生じると判断された場合には、前記ステップd7にて算出された各対数目盛の軸線の描画位置データのうち、[1*10n]目盛に対応する軸線データのみ生成されてグラフデータメモリ20fに描画される(ステップd8→d9,d10)。
【0101】
そして、この間引きされた対数目盛[1*10n]のみの各軸線が描画されたグラフデータメモリ20f上に、さらに前記入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成描画され、表示データメモリ20aに書き込まれて表示部13に表示される(ステップd11)。
【0102】
すなわち、図9(A)の範囲aに示すように、表示範囲の任意設定に応じた表示画面に対する各対数目盛の軸線描画本数が多過ぎ、当該グラフ画面の各部が塗り潰されてしまう恐れのある場合には、図9(B)に示すように、[1*10n]目盛に対応する軸線データのみ描画表示されてグラフ表示されるので、グラフデータを対数目盛の軸線に塗り潰されることなく明確に表示できる。
【0103】
したがって、前記構成の電子計算装置における第4実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、表示画面に対し任意設定された対数目盛の軸線本数が多すぎる場合には、[1*10n]目盛に対応する軸線のみが描画表示されてグラフ表示されるので、表示画面が何本もの対数目盛によって見づらくなってしまうことなく、対数グラフを明確に表示できるようになる。
【0104】
(第5実施形態)
図10は前記電子計算装置の第5実施形態による対数グラフ描画処理を示すフローチャートである。
【0105】
図11は前記電子計算装置の第5実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0106】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップE1→e1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップE2(e2)〜E4(e5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップE5→e6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され、表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップe7)。
【0107】
そして、この表示画面に対応させて算出された対数目盛の各軸線の描画位置に基づき、当該表示画面上での描画軸線の合計本数が算出される(ステップe8)。
【0108】
すると、この表示画面上での各対数目盛軸線の描画合計本数に応じて、当該各軸線の表示階調が決定される(ステップe9)。
【0109】
ここで、描画すべき対数軸線の合計本数が予め設定された本数より少ない場合には、当該各軸線の表示階調は通常濃度の表示階調に決定され、設定本数以上所定本数増える毎に段階的に濃度の薄くなる表示階調に決定される。
【0110】
すると、前記ステップe7にて算出された各対数目盛の軸線の描画位置データに従い、当該各軸線がグラフデータメモリ20fに描画されると共に、表示データメモリ20aに書き込まれ、ステップe9にて決定された表示濃度の表示階調でもって表示部13に表示される(ステップe10)。
【0111】
また、これと共に、前記各対数目盛の軸線が描画されたグラフデータメモリ20f上に、さらに前記入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成描画され、表示データメモリ20aに書き込まれて表示部13に表示される(ステップe11)。
【0112】
すなわち、図11(A)に示すように、対数目盛軸線がそれぞれ分離して明確に表示されるような少ない描画本数(例えば20本未満)の場合には、通常濃度の<表示階調1>として描画表示され、また、図11(B)に示すように、対数目盛軸線が各部で重なって表示されるような多めの描画本数(例えば20本以上40本未満)の場合には、第1段階に薄い濃度の<表示階調2>として描画表示され、さらに、図11(C)に示すように、対数目盛軸線が非常に多く重なって表示されるような多数の描画本数(例えば40本以上)の場合には、第2段階により薄い濃度の<表示階調3>として描画表示され、このような表示階調を調整した対数目盛軸線の表示画面上に通常濃度での対数グラフが描画表示されるので、表示画面上での対数目盛軸の描画密度によって当該対数グラフが塗り潰されてしまうのを防止できる。
【0113】
したがって、前記構成の電子計算装置における第5実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、表示画面に対し任意設定された対数目盛の軸線描画本数が多くなるほど、その表示濃度の階調を薄い階調に変化させて表示させ、この上に通常の表示階調による対数グラフ表示を行うので、表示画面での対数目盛軸線の描画本数に関わらず、対数グラフを明確に表示できるようになる。
【0114】
(第6実施形態)
図12は前記電子計算装置の第6実施形態による対数グラフ描画処理を示すフローチャートである。
【0115】
図13は前記電子計算装置の第6実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0116】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップF1→f1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップF2(f2)〜F4(f5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップF5→f6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され、表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップf7)。
【0117】
すると、各対数目盛軸線それぞれの表示画面に対する描画位置データから当該軸線の描画密度が算出され(ステップf8)、この表示画面上での各対数目盛軸線の描画密度に応じて、当該各軸線を点線で描画する際の各点間隔(幅)が算出される(ステップf9)。
【0118】
すると、前記各対数目盛軸線の描画位置およびその描画密度に応じた点線間隔(幅)に従って、当該各軸の描画データが算出されてグラフデータメモリ20fに描画される(ステップf10,f11)。
【0119】
また、これと共に、前記各対数目盛の軸線が描画されたグラフデータメモリ20f上に、さらに前記入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成描画され、表示データメモリ20aに書き込まれて表示部13に表示される(ステップf12)。
【0120】
すなわち、図13(A)に示すように、対数目盛軸線がそれぞれ分離して明確に表示されるような小さい描画密度(例えば10本未満)の場合には、小さい点間隔<点幅1>とした点線で描画表示され、また、図13(B)に示すように、対数目盛軸線が近接して表示されるような大きい描画密度(例えば10本以上)の場合には、前記<点幅1>より大きい点間隔<点幅2>とした点線で描画表示され、このような点間隔を調整した点線の対数目盛軸線の表示画面上に実線での対数グラフが描画表示されるので、表示画面上での対数目盛軸の描画密度が大きくても、当該対数グラフを見易く表示できる。
【0121】
したがって、前記構成の電子計算装置における第6実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、表示画面に対し任意設定された対数目盛の軸線描画密度が大きくなるほど、点線によって描画する各軸線のその点間隔(幅)を大きくして描画表示させ、この上に実線による対数グラフ表示を行うので、表示画面での対数目盛軸線の描画密度に関わらず、対数グラフを明確に表示できるようになる。
【0122】
(第7実施形態)
図14は前記電子計算装置の第7実施形態による対数グラフ描画処理を示すフローチャートである。
【0123】
図15は前記電子計算装置の第7実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0124】
この第7実施形態の対数グラフ描画処理では、複数の関数式に対応する複数本の対数グラフを表示する場合の実施形態について説明する。
【0125】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の複数の関数式が入力されて式データメモリ20bに記憶されると共に(ステップG1→g1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップG2(g2)〜G4(g5))、前記式データメモリ20bに記憶させた任意の複数の関数式「y1=f1(x),y2=f2(x),…,yn=fn(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップG5→g6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され、表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップg7)。
【0126】
また、これと共に、前記複数の関数式のそれぞれに対応した対数座標でのグラフプロット位置を示すグラフ描画データが算出される(ステップg8)。
【0127】
すると、ステップg7にて算出された各対数目盛軸線の描画位置データおよびステップg8にて算出された複数の入力関数式にそれぞれ対応するグラフ描画データに従い、グラフデータメモリ20fに対して各対数目盛軸線および複数のグラフデータが描画され、表示データメモリ20aに転送記憶されて表示部13に表示される(ステップg9)。
【0128】
こうして、ユーザ設定レンジに対応する対数目盛の軸線および複数の対数グラフデータが描画表示されると、グラフ表示範囲における先頭の表示ドット位置(例えばX座標中一番左のドット位置)が指定され(ステップg10)、複数のグラフデータおよび対数目盛軸線の表示が有るか否か判断される(ステップg11)。
【0129】
ここで、当該指定の表示ドット位置(この場合はX軸の先頭ドット)において、複数のグラフデータおよび対数目盛軸線の表示が無いと判断された場合には、指定の表示ドット位置がインクリメント(この場合X軸のドットが+1される)され(ステップg11→g14,g15)、この新たな指定の表示ドット位置について繰り返し、複数のグラフデータおよび対数目盛軸線の表示が有るか否か判断される(ステップg11)。
【0130】
そして、ある表示ドット位置において複数のグラフデータおよび対数目盛軸線の表示が有ると判断された場合には、当該表示ドット位置における複数のグラフデータのうちの最大値ドットと最小値ドットが検出され(ステップg11→g12)、その最大ドット位置と最小ドット位置との間にある対数目盛軸線のプロットがOFFされて消去される(ステップg13)。
【0131】
すなわち、図15(A)に示すように、複数本の対数グラフデータy1,y2,…,ynを対数目盛軸線上に共に描画表示する場合には、図15(B)に示すように、例えばX軸方向の各表示ドット位置において、複数の対数グラフデータのうちの最大値ドットと最小値ドットとのあいだに有る各対数目盛軸線の描画ドットが消去されてグラフ描画されるので、対数目盛の軸線を残しつつも複数本の対数グラフデータを明確に表示できる。
【0132】
したがって、前記構成の電子計算装置における第7実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、複数の対数グラフデータを描画表示する場合には、当該複数のグラフデータのうち最大値のグラフ軌跡と最小値のグラフ軌跡との間の範囲にある対数目盛軸線が消去されてグラフ表示がなされるので、複数の対数グラフデータをその対数目盛軸線と共に同時表示する場合でも、対数グラフを見易く表示できるようになる。
【0133】
(第8実施形態)
図16は前記電子計算装置の第8実施形態による対数グラフ描画処理を示すフローチャートである。
【0134】
図17は前記電子計算装置の第8実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0135】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップH1→h1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップH2(h2)〜H4(h5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップH5→h6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され、表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップh7)。
【0136】
すると、各対数目盛軸線それぞれの表示画面に対する描画位置データから当該軸線の描画密度が算出され、この軸線描画密度が予め設定された密度を上回る表示画面上の描画エリアが検出される(ステップh8)。
【0137】
そして、入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成される(ステップh9)。
【0138】
すると、グラフデータメモリ20fに各対数目盛の軸線がその描画位置に応じて描画記憶された状態で、前記ステップh9にて作成された対数グラフデータが順次プロットされて描画される(ステップh10)。
【0139】
すると、このグラフデータの前記グラフデータメモリ20fに対する1ドット毎のプロット出力に伴い、当該グラフデータの次のプロット位置が前記ステップh8にて検出された対数目盛軸線の高密度描画エリアにあるか否か判断される(ステップh11)。
【0140】
ここで、グラフデータメモリ20fにおけるグラフデータの次のプロット対象位置が、当該メモリ20f上に既に描画されている対数目盛の高密度描画エリアに重なると判断された場合には、当該グラフプロット位置の他さらにその上および下の表示ドットがONにされる(ステップh11→h12)。
【0141】
すると、前記作成された対数グラフデータのグラフデータメモリ20fに対するプロット(描画)が終了したか否か判断され、描画終了しない状態では、前記ステップh10からの処理が繰り返される(ステップh13→h10〜)。
【0142】
一方、作成されたグラフデータの次のプロット対象位置が、当該メモリ20f上に既に描画されている対数目盛の軸線高密度エリアに重ならないと判断された場合には、該グラフプロット位置上下のドットON処理は行われず、次のグラフプロット処理へ移行される(ステップh11→h13→h10)。
【0143】
すなわち、図17(A)の範囲eに示すように、グラフデータのプロット(描画)位置が、対数目盛の軸線の高密度描画エリアに重なった場合には、図17(B)に示すように、そのプロット位置およびその上下のドットが点灯(ON)されて太線グラフとして描画表示されるので、グラフデータを対数目盛の軸線の高密度エリアでも明確に表示できる。
【0144】
したがって、前記構成の第8実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、グラフデータが対数目盛の軸線の高密度エリアに重なる場合には、当該グラフデータの位置とその上下1ドット分の描画ドットが点灯(ON)されてグラフ描画がなされるので、対数目盛に特有の当該目盛軸線が近接して高密度になる部分のグラフが見にくくなることなく、対数グラフを明確に表示できるようになる。
【0145】
(第9実施形態)
図18は前記電子計算装置の第9実施形態による対数グラフ描画処理を示すフローチャートである。
【0146】
図19は前記電子計算装置の第9実施形態の対数グラフ描画処理に伴う操作表示状態を示す図である。
【0147】
キー入力部12の「モード」キー12bの操作によりグラフ表示モードに設定された状態で、「式」キー12dの操作により、図19(A)に示すように、液晶表示部13に表示された式入力表示画面にあって、グラフ化すべき任意の関数式「y=f(x)」を入力すると、入力された関数式のデータはRAM20内の式データメモリ20bに記憶される(ステップI1→i1)。
【0148】
グラフ化すべき関数式が入力されて記憶されると、「レンジ」キー12cの操作に応じて当該グラフ表示範囲の設定画面が表示部13に表示される。このグラフ表示範囲の設定画面において、X,Y座標の表示範囲(Xmin〜Xmax)(Ymin〜Ymax)の入力設定が行われ(ステップI2→i2)、「EXE」キー12hが操作されて確定入力されると(ステップI3→i3)、任意の表示範囲に対応したX,Y座標の範囲設定データがX軸データメモリ20aおよびY軸データメモリ20eに記憶される(ステップi4)。
【0149】
そして、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応するグラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップI4→i5)、前記X軸データメモリ20aおよびY軸データメモリ20eに設定記憶されたX,Y座標範囲において前記関数式「y=f(x)」に対応するグラフプロットデータが算出され(ステップi6)、そのX,Y方向それぞれのデータの桁幅が算出される(ステップi7)。
【0150】
ここで、前記算出されたグラフプロットデータのX方向の桁幅が所定の桁幅値より大きく、X座標上で桁変化の大きいグラフデータであると判断されると、当該X方向の桁幅に応じた対数目盛のXlog軸が算出されてX軸データメモリ20dに記憶されると共に(ステップi8→i9)、これに対応するグラフデータも対数描画用データに変換される(ステップi10)。
【0151】
また、前記算出されたグラフプロットデータのY方向の桁幅が所定の桁幅値より大きく、Y座標上で桁変化の大きいグラフデータであると判断されると、当該Y方向の桁幅に応じた対数目盛のYlog軸が算出されてY軸データメモリ20eに記憶されると共に(ステップi11→i12)、これに対応するグラフデータも対数描画用データに変換される(ステップi13)。
【0152】
すると、図19(B)に示すように、前記対数目盛軸線およびこれに対応する対数グラフデータがグラフデータメモリ20fに描画されて記憶され、表示データメモリ20aに転送されて表示部13に表示される(ステップi14)。
【0153】
一方、前記ステップi8あるいはi11において、前記ステップi7にて算出されたグラフプロットデータのX(Y)方向の桁幅が所定の桁幅値以下で、X(Y)座標上で桁変化の大きいグラフデータではないと判断された場合には、前記ステップi6にて算出されたグラフプロットデータおよび前記ステップI2にて入力設定されたXY座標のままに、図19(C)に示すように、その座標軸データおよびグラフデータがグラフデータメモリ20fに描画されて記憶され、表示データメモリ20aに転送されて表示部13に表示される(ステップi8(i11)→i14)。
【0154】
したがって、前記構成の第9実施形態の対数グラフ描画機能によれば、任意入力された関数式に応じて、設定された表示範囲内のグラフプロットデータを算出した際に、当該グラフデータの桁幅変化が大きい場合には、設定表示範囲の座標軸が対数目盛軸線に変換されると共に、グラフデータが対数描画用データに変換されて対数グラフとして表示され、また、前記グラフデータの桁幅変化が所定値以下の場合には、設定表示範囲の通常のX,Y座標軸とそのグラフデータとして表示されるので、表示すべき関数式のグラフデータの特性に応じて通常座標軸によるグラフ表示か、または対数軸による対数グラフ表示かを自動設定して表示できるようになる。
【0155】
(第10実施形態)
図20は前記電子計算装置の第10実施形態による対数グラフ描画処理を示すフローチャートである。
【0156】
図21は前記電子計算装置の第10実施形態の対数グラフ描画処理に伴う操作表示状態を示す図である。
【0157】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップJ1→j1)、図21(A)に示すように、グラフ表示範囲の設定画面に従って対数グラフ表示のための数値範囲(負数値含可)が設定記憶された後(ステップJ2(j2)〜J4(j5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップJ5→j6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の数値範囲の設定データに応じて、前記関数式に対応するグラフデータが算出される(ステップj7)。
【0158】
すると、前記グラフ表示の数値範囲値(図21(A)参照)がRAM20内のワークエリアに書き出され(ステップj8)、X方向の数値範囲設定値には負の値が含まれるか判断される(ステップj9)。
【0159】
ここで、X方向の数値範囲設定値に負の値が含まれると判断された場合には、前記ステップj7にて算出されたグラフデータが、そのXのデータについて負のエリアを通るか判断される(ステップj10)。
【0160】
前記ステップj9において、X方向の数値範囲設定値に負の値が含まれない、または負の値が含まれた場合でも、ステップj10において、グラフデータはそのXのデータについて負のエリアを通らないと判断された場合には、さらに、Y方向の数値範囲設定値およびグラフデータについても同様の判断処理が行われる。
【0161】
すなわち、Y方向の数値範囲設定値には負の値が含まれるか判断される(ステップj13)。
【0162】
ここで、Y方向の数値範囲設定値に負の値が含まれると判断された場合には、前記ステップj7にて算出されたグラフデータが、そのYのデータについて負のエリアを通るか判断される(ステップj14)。
【0163】
前記ステップj13において、Y方向の数値範囲設定値に負の値が含まれない、または負の値が含まれた場合でも、ステップj14において、グラフデータはそのYのデータについて負のエリアを通らないと判断された場合には、ステップj17に進んで表示用の数値範囲設定値に応じたXY方向の目盛軸線およびグラフデータがグラフデータメモリ20fに描画されて表示出力される。
【0164】
すなわち、例えば表示用の数値範囲設定値がXY方向共に負の値を含まず、または負の表示範囲値を含んだとしても、グラフデータとして負の値が含まれない場合には、前記入力関数式に対応するグラフデータは設定数値範囲の対数目盛軸線と共に対数グラフとして描画表示される(ステップj9,j10→j13,j14→j17)。
【0165】
一方、ステップj9において、X方向の数値範囲設定値に負の値が含まれ、しかもステップj10において、グラフデータが、そのXのデータについて負のエリアを通ると判断された場合には、前記ステップj7にて算出されたグラフデータの中で、Xが正の値を持つグラフデータについて対数値に変換される(ステップj11)。
【0166】
そして、前記表示用の数値範囲設定値のうち、Xが正の値を持つ数値範囲について対数目盛の軸線データが作成される(ステップj12)。
【0167】
さらに、ステップj13において、Y方向の数値範囲設定値に負の値が含まれ、しかもステップj14において、グラフデータが、そのYのデータについて負のエリアを通ると判断された場合には、前記ステップj7にて算出されたグラフデータの中で、Yが正の値を持つグラフデータについて対数値に変換される(ステップj15)。
【0168】
そして、前記表示用の数値範囲設定値のうち、Yが正の値を持つ数値範囲について対数目盛の軸線データが作成される(ステップj16)。
【0169】
すると、図21(B)に示すように、X,Y方向共に負の設定範囲については、前記数値範囲設定値(図21(A)参照)に応じた通常のXY座標軸が描画表示され、また正の設定範囲については、ステップj12,j16にて作成された対数目盛の軸線(j)が描画表示される。これと共に、X,Y方向共に負の値を持つグラフデータについては、前記通常のXY座標軸に対応して描画表示され、また、正の値を持つグラフデータについては、ステップj11,j15にて変換取得された対数値のグラフデータとして前記対数目盛の軸線(j)に対応させて描画表示される(ステップj17)。
【0170】
したがって、前記構成の第10実施形態の対数グラフ描画機能によれば、対数グラフの表示範囲として設定された数値範囲が負の値を有し、この設定数値範囲に対応して算出された関数式のグラフデータが負のエリアを通る場合には、当該負のエリアのグラフデータについては通常のXY座標軸に対応させたグラフデータとして描画表示されると共に、正の値となるグラフデータについては対数グラフデータに変換され、前記XY座標軸の第1象限に描画する設定数値範囲に対応した対数目盛の軸線上にて描画表示されるので、表示範囲の設定値に負数が含まれていても、入力関数式に対応した対数グラフを表示できるようになる。
【0171】
(第11実施形態)
図22は前記電子計算装置の第11実施形態による対数グラフ描画処理を示すフローチャートである。
【0172】
図23は前記電子計算装置の第11実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0173】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップK1→k1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップK2(k2)〜K4(k5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップK5→k6)、例えば図23(A)に示すように、表示範囲として設定された対数目盛の数値範囲に応じて対数目盛の各軸線がグラフデータメモリ20fに描画され表示されると共に、この対数目盛軸線上に前記入力関数式に対応する対数グラフデータが描画表示される(ステップk7)。
【0174】
こうして、任意設定された表示範囲に基づいて、対数目盛軸線が描画表示されると共に、入力関数式に対応する対数グラフデータが描画表示された状態で(図23(A))、「ズーム」キー12fが操作されると(ステップK6→k8)、現在のグラフ表示画面上でのグラフデータの存在範囲に応じてX軸方向およびY軸方向それぞれの最適な対数目盛軸線の本数データが求められてRAM20ないのワークエリアに書き出される(ステップk9)。
【0175】
すると、現在のグラフデータにおけるXデータの最小値が、ズーム後の新規表示のXデータの最小値してセットされる(ステップk10)。
【0176】
すると、現在のグラフ表示画面上にて描画表示されているX軸上の対数目盛軸線の合計本数が、前記ステップk9にてセットされた最適な軸線本数を超えているか否か判断される(ステップk11)。
【0177】
ここで、現在のグラフ表示画面上にて描画表示されているX軸上の対数目盛軸線の合計本数が、ズーム後の最適な軸線本数を超えていると判断された場合には、グラフデータ範囲のX最大値が最適軸線本数による対数目盛範囲Xの最大値としてセットされる(ステップk12)。
【0178】
また、現在のグラフデータにおけるYデータの最小値が、ズーム後の新規表示のYデータの最小値してセットされる(ステップk13)。
【0179】
すると、現在のグラフ表示画面上にて描画表示されているY軸上の対数目盛軸線の合計本数が、前記ステップk9にてセットされた最適な軸線本数を超えているか否か判断される(ステップk14)。
【0180】
ここで、現在のグラフ表示画面上にて描画表示されているY軸上の対数目盛軸線の合計本数が、ズーム後の最適な軸線本数を超えていると判断された場合には、グラフデータ範囲のY最大値が最適軸線本数による対数目盛範囲Yの最大値としてセットされる(ステップk15)。
【0181】
すると、図23(B)に示すように、元の対数グラフデータの最小値および最大値を最適軸本数による対数目盛の最小値,最大値とした当該対数目盛の軸線が描画されると共に、この最適軸本数の対数目盛軸線上にXY方向共に最大範囲でグラフデータが描画表示される(ステップk16)。
【0182】
したがって、前記構成の電子計算装置における第11実施形態の対数グラフ描画機能によれば、設定されたグラフ表示範囲の対数目盛の軸線を描画表示して、入力関数式に対応する対数グラフの表示を行った際に、「ズーム」キー12fの操作によりズームが実行されると、現在表示中の対数グラフデータの描画範囲に応じて予め設定された最適な対数目盛の軸本数が設定されると共に、この最適な軸本数の対数目盛の最小値,最大値が前記表示中グラフの最小値,最大値に応じてセットされ、グラフデータの存在域のみ有効にして対数目盛を再設定した対数グラフとして拡大表示されるので、対数グラフに最適な拡大表示を行うことができる。
【0183】
(第12実施形態)
図24は前記電子計算装置の第12実施形態による対数グラフ描画処理を示すフローチャートである。
【0184】
図25は前記電子計算装置の第12実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0185】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップM1→m1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップM2(m2)〜M4(m5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップM5→m6)、X軸データメモリ20dおよびY軸データメモリ20eに記憶されたX,Y方向の対数目盛の設定データに応じて、表示範囲に必要な対数軸のデータ(例えば10,20,…100,200,…,1000)が算出され、表示画面に対応させた対数目盛の各軸線の描画位置が算出される(ステップm7)。
【0186】
すると、各対数目盛軸線それぞれの表示画面に対する描画位置データから当該軸線の描画本数が算出され(ステップm8)、この表示画面上での各対数目盛軸線の描画本数に応じて、グラフデータの描画太さを変更するためのグラフプロットタイプがセットされる(ステップm9)。
【0187】
このグラフプロットタイプは、対数目盛軸線の軸線本数が多いほどグラフを太く描画するためのプロットタイプとしてセットされる。
【0188】
すると、前記各対数目盛軸線の描画位置データに従って、当該各軸の描画データが算出されてグラフデータメモリ20fに描画されると共に、この各対数目盛の軸線が描画されたグラフデータメモリ20f上に、さらに前記入力関数式「y=f(x)」に対応した対数座標でのグラフデータが作成描画される(ステップm10)。
【0189】
すると、前記グラフデータメモリ20fに描画記憶された各対数目盛の軸線データおよび対数グラフデータが表示データメモリ20aに転送されて書き込まれ、表示部13に表示される(ステップm11)。
【0190】
この際、対数グラフデータは、対数目盛軸線の軸本数に応じてセットされたプロットタイプに応じた太さでプロットされて表示される。
【0191】
すなわち、図25(A)に示すように、対数目盛軸線がそれぞれ分離して明確に表示されるような少ない描画本数(例えば15本未満)の場合には、グラフデータは通常の太さの細線としてプロット表示され、また、図25(B)に示すように、対数目盛軸線が近接して表示されるような描画本数大(例えば15本以上)の場合には、グラフデータは前記細線より太い太線としてプロット表示されるので、表示画面上での対数目盛軸の描画本数が多くても、当該対数グラフを見易く表示できる。
【0192】
したがって、前記構成の電子計算装置における第12実施形態の対数グラフ描画機能によれば、対数目盛の軸線を描画表示して対数グラフの表示を行う場合に、表示画面に対し任意設定された対数目盛の軸線描画本数が多くなるほど、グラフデータの描画太さを太くして対数グラフ表示を行うので、表示画面での対数目盛軸線の描画本数(密集度)に関わらず、対数グラフを明確に表示できるようになる。
【0193】
(第13実施形態)
図26は前記電子計算装置の第13実施形態による対数グラフ描画処理を示すフローチャートである。
【0194】
図27は前記電子計算装置の第13実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0195】
前記第1実施形態のステップA1(a1)〜A5(a6)の対数グラフ描画処理と同様に、任意の関数式が入力されて式データメモリ20bに記憶されると共に(ステップN1→n1)、グラフ表示範囲の設定画面に従って対数グラフ表示のための対数目盛の数値範囲が設定記憶された後(ステップN2(n2)〜N4(n5))、前記式データメモリ20bに記憶させた任意の関数式「y=f(x)」に対応する対数グラフを描画表示させるために、「グラフ」キー12eが操作されると(ステップN5→n6)、例えば図27(A)に示すように、表示範囲として設定された対数目盛の数値範囲に応じて対数目盛の各軸線がグラフデータメモリ20fに描画され表示されると共に、この対数目盛軸線上に前記入力関数式に対応する対数グラフデータが描画表示される(ステップn7)。
【0196】
こうして、任意設定された表示範囲に基づいて、対数目盛軸線が描画表示されると共に、入力関数式に対応する対数グラフデータが描画表示された状態で(図27(A))、「トレース」キー12gが操作されると(ステップN6→n8)、図27(B)に示すように、描画表示された対数グラフデータ上にポインタPが表示されると共に(ステップn9)、当該ポインタPの指示位置に対応するX,Y座表示、およびその周囲の対数目盛軸線それぞれの対数目盛表示が行われる(ステップn10)。
【0197】
このようなグラフトレースモードにおいて、カーソルキー12jが選択的に操作されてポインタPのグラフデータ上での任意方向の移動が指示されると(ステップN7,N8→n11)、その移動指示方向に応じてグラフデータ上でのポインタPの表示位置が更新されると共に(ステップn12)、これに伴いポインタP移動後のXY座標値が更新表示されると共に(ステップn13)、その周囲の対数目盛軸線それぞれの対数目盛表示も更新される(ステップn14)。
【0198】
そして、このグラフトレースモードでは、前記カーソルキー12jの選択操作毎に、その移動指示方向に応じたグラフデータ上でのポインタPの表示位置更新処理と共に、これに伴うポインタP移動後のXY座標値更新表示処理、その周囲の対数目盛軸線それぞれの対数目盛表示更新処理が繰り返される(ステップN7〜N9・n11〜n15)。
【0199】
この後、「END」キー12jが操作されると(ステップN10)、トレースモードが解除され、前記一連の対数グラフ描画処理に伴うグラフトレース処理が終了される(ステップn15)。
【0200】
したがって、前記構成の電子計算装置における第13実施形態の対数グラフ描画機能によれば、設定されたグラフ表示範囲の対数目盛の軸線を描画表示して、入力関数式に対応する対数グラフの表示を行った際に、「トレース」キー12gの操作によりグラフトレース処理が実行されると、カーソルキー12jでの移動操作指示に伴いグラフデータ上で移動するポインタPが更新表示されると共に、当該ポインタPのXY座標値およびその周辺の対数目盛軸線の対数目盛も更新表示されるので、対数グラフデータ上での座標位置と共にその周囲の対数目盛軸線との関係を明確に表示できるようになる。
【0201】
なお、前記各実施形態において説明した対数グラフの描画表示に伴う対数目盛軸線の描画処理機能は、極座標上での対数グラフ表示にも同様に適用することができる。
【0202】
図28は前記電子計算装置の極座標上での対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図である。
【0203】
すなわち、図28(A)に示すように、極座標関数式「r3=3・sin[θ]」を入力し、対数グラフ用の表示範囲を入力設定してグラフ描画を行った際に、範囲xで示すように描画解像度の影響により下位側の対数軸線間の幅よりも上位側の対数軸線間の幅の方が大きい対数目盛に矛盾する軸線Lが存在した場合には、前記第1実施形態での対数グラフ描画処理と同様にして、図28(B)の矢印Rで示すように、当該軸線Lの描画位置がその上位側に1表示ドット分移動補正されるようになり、見かけ上正しい対数目盛の軸線として表示することができる。
【0204】
このように、前記第2実施形態以降の対数グラフの描画表示に伴う対数目盛軸線の描画処理機能についても同様に、極座標関数式の対数グラフ表示に適用することができる。
【0205】
なお、前記各実施形態において記載した手法、すなわち、図2のフローチャートに示す第1実施形態による対数グラフ描画処理、図4のフローチャートに示す第2実施形態による対数グラフ描画処理、図6のフローチャートに示す第3実施形態による対数グラフ描画処理、図8のフローチャートに示す第4実施形態による対数グラフ描画処理、図10のフローチャートに示す第5実施形態による対数グラフ描画処理、図12のフローチャートに示す第6実施形態による対数グラフ描画処理、図14のフローチャートに示す第7実施形態による対数グラフ描画処理、図16のフローチャートに示す第8実施形態による対数グラフ描画処理、図18のフローチャートに示す第9実施形態による対数グラフ描画処理、図20のフローチャートに示す第10実施形態による対数グラフ描画処理、図22のフローチャートに示す第11実施形態による対数グラフ描画処理、図24のフローチャートに示す第12実施形態による対数グラフ描画処理、図26のフローチャートに示す第13実施形態による対数グラフ描画処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード(ROMカード、RAMカード等)、磁気ディスク(フロッピディスク、ハードディスク等)、光ディスク(CD−ROM、DVD等)、半導体メモリ等の外部記録媒体17に格納して配布することができる。そして、コンピュータは、この外部記録媒体17に記録されたプログラムを記録媒体読み取り部18によって読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した対数目盛軸線の表示を伴う対数グラフ描画機能などを実現し、前述した手法による同様の処理を実行することができる。
【0206】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークN上を伝送させることができ、このネットワークNに接続されたコンピュータ端末の通信制御部19を介して前記のプログラムデータを取り込み、前述した対数目盛軸線の表示を伴う対数グラフ描画機能などを実現することもできる。
【0207】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、各実施形態間で幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【0208】
【発明の効果】
以上のように、本発明の請求項1に係る対数グラフ描画装置によれば、軸位置取得手段により対数軸の描画位置が取得され、この取得された各対数軸間の間隔が軸間隔算出手段により算出される。すると、この算出された各対数軸間の間隔に基づき、隣接する軸間隔が下位側より上位側で大きく、且つ桁上がりでないところの境界に位置する対数軸が軸検出手段により検出され、この検出された対数軸の描画位置が軸位置移動手段により上位側へ移動されるので、対数軸を矛盾無く描画して違和感のない対数グラフを表示できるようになる。
【0220】
よって、本発明によれば、対数目盛を分かり易く描画して対数グラフ表示を行うことが可能になる。
【図面の簡単な説明】
【図1】本発明の対数グラフ描画装置の実施形態に係るグラフ表示機能付き電子計算装置10の電子回路の構成を示すブロック図。
【図2】前記電子計算装置の第1実施形態による対数グラフ描画処理を示すフローチャート。
【図3】前記電子計算装置の第1実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図4】前記電子計算装置の第2実施形態による対数グラフ描画処理を示すフローチャート。
【図5】前記電子計算装置の第2実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図6】前記電子計算装置の第3実施形態による対数グラフ描画処理を示すフローチャート。
【図7】前記電子計算装置の第3実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図8】前記電子計算装置の第4実施形態による対数グラフ描画処理を示すフローチャート。
【図9】前記電子計算装置の第4実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図10】前記電子計算装置の第5実施形態による対数グラフ描画処理を示すフローチャート。
【図11】前記電子計算装置の第5実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図12】前記電子計算装置の第6実施形態による対数グラフ描画処理を示すフローチャート。
【図13】前記電子計算装置の第6実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図14】前記電子計算装置の第7実施形態による対数グラフ描画処理を示すフローチャート。
【図15】前記電子計算装置の第7実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図16】前記電子計算装置の第8実施形態による対数グラフ描画処理を示すフローチャート。
【図17】前記電子計算装置の第8実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図18】前記電子計算装置の第9実施形態による対数グラフ描画処理を示すフローチャート。
【図19】前記電子計算装置の第9実施形態の対数グラフ描画処理に伴う操作表示状態を示す図。
【図20】前記電子計算装置の第10実施形態による対数グラフ描画処理を示すフローチャート。
【図21】前記電子計算装置の第10実施形態の対数グラフ描画処理に伴う操作表示状態を示す図。
【図22】前記電子計算装置の第11実施形態による対数グラフ描画処理を示すフローチャート。
【図23】前記電子計算装置の第11実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図24】前記電子計算装置の第12実施形態による対数グラフ描画処理を示すフローチャート。
【図25】前記電子計算装置の第12実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図26】前記電子計算装置の第13実施形態による対数グラフ描画処理を示すフローチャート。
【図27】前記電子計算装置の第13実施形態の対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【図28】前記電子計算装置の極座標上での対数グラフ描画処理に伴う対数グラフ画面の描画状態を示す図。
【符号の説明】
10 …電子計算装置
11 …制御部(CPU)
12 …キー入力部
12a…数値・記号・文字キー
12b…「モード」キー
12c…「レンジ」キー
12d…「式」キー
12e…「グラフ」キー
12f…「ズーム」キー
12g…「トレース」キー
12h…「EXE」キー
12i…「END」キー
12j…カーソルキー
13 …カラー液晶表示部
14 …タブレット
15 …位置検出回路
16 …ROM
17 …外部記録媒体
18 …記録媒体読み取り部
19 …通信制御部
20 …RAM
20a…表示データメモリ
20b…式データメモリ
20c…モードデータメモリ
20d…X軸データメモリ
20e…Y軸データメモリ
20f…グラフデータメモリ
21 …表示駆動回路
P …ポインタ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a logarithmic graph drawing apparatus and logarithmic graph drawing processing program for displaying logarithmic function data in a graph.
[0002]
[Prior art]
For example, in an electronic computing device having a graph display function, when an arbitrary function formula Y = f (X) is input to display a graph, the X value for each display dot is set according to the XY coordinates set on the display screen. Corresponding Y values are calculated, and display dots corresponding to the XY coordinate values (X, Y) are sequentially turned on and displayed to draw a graph.
[0003]
Conventionally, there is a technique for drawing a graph with a fixed Y-coordinate axis as a logarithmic axis. In such a technique, the graph is drawn with the Y axis fixedly set as the logarithmic axis in the range of the X coordinate / Y coordinate determined by the computer. (For example, refer to
[0004]
[Patent Document 1]
JP 05-174154 A
[0005]
[Problems to be solved by the invention]
However, in the electronic computer having the conventional graph display function, although it is possible to perform graph display in which normal XY coordinates are set, the X axis or Y axis is arbitrarily set as a logarithmic axis, for example, logarithm Data obtained by the function expression Y = log X cannot be drawn and displayed as a graph.
[0006]
For this reason, conventionally, it is necessary to redraw the X and Y data to be graphed into logarithmic coordinates and then draw the graph, which is very troublesome.
[0007]
And when logarithmic function data is displayed with a logarithmic scale as well as its logarithmic scale and is rendered and displayed as graph data, the larger the value of the logarithmic scale is within the same digit, the narrower the scale is, so the display Depending on the setting of the range, the axis lines of the adjacent scales are too close to each other, making it difficult to see the logarithmic graph display which is easy to understand.
[0008]
The present invention has been made in view of the above problems, and provides a logarithmic graph drawing apparatus and a logarithmic graph drawing processing program capable of performing logarithmic graph display by drawing a logarithmic scale in an easy-to-understand manner. Objective.
[0009]
[Means for Solving the Problems]
That is, in the logarithmic graph drawing apparatus according to
[0010]
According to this, it is possible to display a logarithmic graph without any incongruity by drawing the logarithmic axis without contradiction.
[0033]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
[0034]
FIG. 1 is a block diagram showing a configuration of an electronic circuit of an
[0035]
The
[0036]
The control unit (CPU) 11 is a key input data input from the
[0037]
The control unit (CPU) 11 is connected to the
[0038]
The
[0039]
The numerical value / symbol /
[0040]
The “mode”
[0041]
The “range” key 12c is operated when inputting and setting each display range of the X coordinate and the Y coordinate on the display screen for performing graph display.
[0042]
The “expression” key 12d is operated when a new arithmetic expression or function expression (Y = f (X)) is newly input or expression data that has already been input is displayed.
[0043]
The “graph” key 12e is operated to instruct the drawing display of a graph corresponding to the input function formula (Y = f (X)), measurement input data, or the like.
[0044]
The “zoom” key 12f is used when data processing such as enlargement display is performed by designating an arbitrary range on the displayed graph data or other numerical value / character data, and the “zoom” key 12f. It is operated when canceling the processing display state of the data within the specified range based on.
[0045]
The “trace” key 12g is operated when the X and Y coordinates of the corresponding position are displayed while designating the displayed graph data with the pointer P and moving the designated position in an arbitrary direction.
[0046]
The “EXE” key 12h is operated to instruct the execution of the designated or selected operation and the determination of data.
[0047]
The “END” key 12i is operated to end the operation being executed.
[0048]
The cursor keys “↑”, “↓”, “←”, “→” 12j are operated when selecting and sending the displayed data, and when moving the cursor and pointer.
[0049]
The
[0050]
The
[0051]
The
[0052]
In the display data memory 20a, display data to be displayed on the color liquid
[0053]
In the
[0054]
The
[0055]
The
[0056]
The Y-
[0057]
In the graph data memory 20f, Y coordinate values (y1, y2,...) Corresponding to X coordinate values (x1, x2,...) On the XY display range corresponding to the respective graph function expressions stored in the
[0058]
Next, the logarithmic graph drawing functions of the first to thirteenth embodiments in the electronic computing device having the above-described configuration will be described.
[0059]
(First embodiment)
FIG. 2 is a flowchart showing logarithmic graph drawing processing according to the first embodiment of the electronic computing device.
[0060]
FIG. 3 is a diagram showing a drawing state of a logarithmic graph screen associated with the logarithmic graph drawing processing of the first embodiment of the electronic computing device.
[0061]
In the state where the graph display mode is set by the operation of the “mode” key 12 b of the
[0062]
When a function formula to be graphed is input and stored, a setting screen for the graph display range is displayed on the
[0063]
Then, the display range of the logarithmic graph is set by inputting and specifying the numerical range of the logarithmic scale (step A3 → a3), and when the “EXE” key 12h is operated and input is confirmed (step A4 → a4). The logarithmic scale setting data corresponding to an arbitrary numerical range is stored in the X-axis data memory 20a and the Y-
[0064]
When the “graph” key 12e is operated to draw and display a logarithmic graph corresponding to an arbitrary function expression “y = f (x)” stored in the
[0065]
Then, the width Ak of the drawing position between the axes of the calculated logarithmic scale is calculated sequentially from the lower side (step a9). Except for the carry, between the adjacent lower side axis lines due to the influence of the drawing resolution. The axis of the graduation where the width Ak + 1 between the axes on the higher side than the width Ak is larger is determined (steps a10 and a11).
[0066]
If it is determined that there is a graduation axis whose width on the upper side is wider than the adjacent lower side, the drawing position of this axis is moved by one display dot in the upper direction ( Step a12).
[0067]
Then, the same comparison and determination is performed for the width between all logarithmic axes set in the above range, and the drawing position of the axis line at the boundary where the width on the upper side becomes wider than the lower side except for the carry. When movement correction is performed (step a13), each logarithmic axis in the set range is drawn on the graph data memory 20f in accordance with the corrected logarithmic axis drawing position (step a14).
[0068]
Then, graph data at logarithmic coordinates corresponding to the input function expression “y = f (x)” is created and drawn on the graph data memory 20f on which each axis of the logarithmic scale of the setting range is drawn (step) a15), written in the display data memory 20a and displayed on the display unit 13 (step a16).
[0069]
That is, as shown in FIG. 3A, when the logarithmic axis is drawn in accordance with the drawing position data of each logarithmic scale axis calculated in step a8 for an arbitrary display setting range, the drawing is performed as indicated by the range x. When there is an axis L that contradicts the logarithmic scale in which the width between the upper logarithmic axes is larger than the width between the lower logarithmic axes due to the influence of the resolution (steps a9 to a11), FIG. As shown by the arrow R), the drawing position of the axis L is corrected for one display dot on the upper side (step a12), and is displayed as an apparently correct logarithmic axis.
[0070]
Therefore, according to the logarithmic graph drawing function of the first embodiment in the electronic computer having the above configuration, when the logarithmic scale axis line is drawn and displayed to display the logarithmic graph, the width between the adjacent scale axis lines is Except for carry, when the drawing position of the scale axis that the width on the upper side becomes wider than the width on the lower side due to the influence of the drawing resolution, the drawing position of the scale axis on the boundary is 1 drawing dot Since the movement is corrected in the upward direction, the logarithmic scale is drawn without any contradiction, and the logarithmic graph data without any sense of incongruity can be displayed.
[0071]
(Second Embodiment)
FIG. 4 is a flowchart showing logarithmic graph drawing processing according to the second embodiment of the electronic computing device.
[0072]
FIG. 5 is a diagram showing a drawing state of a logarithmic graph screen associated with the logarithmic graph drawing processing of the second embodiment of the electronic computing device.
[0073]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0074]
Also, graph data in logarithmic coordinates corresponding to the input function expression “y = f (x)” is created (step b8).
[0075]
Then, the logarithmic graph data created in step b8 is sequentially plotted and drawn in a state where the axis of each logarithmic scale is drawn and stored in the graph data memory 20f (step b9).
[0076]
Then, along with the plot output for each dot to the graph data memory 20f of this graph data, it is determined whether or not the logarithmic scale vertical axis is drawn at the next plot position of the graph data (step b10). .
[0077]
Here, when it is determined that the next plot target position of the graph data in the graph data memory 20f overlaps the vertical axis of the logarithmic scale already drawn on the memory 20f, the graph is displayed above or below it. It is determined whether or not there is a plot (step b10 → b11).
[0078]
Here, when it is determined that there is no other graph plot above and below the logarithmic scale axis on which the next graph data is plotted, the plot of the graph data on the current logarithmic scale axis and The drawing dots on the upper and lower axes of the plot are deleted (step b11 → b12).
[0079]
Then, it is determined whether or not plotting (drawing) of the created logarithmic graph data to the graph data memory 20f is completed. If drawing is not finished, the processing from step b9 is repeated (step b13 → b9 to). .
[0080]
On the other hand, even if it is determined that the next plot target position of the created graph data overlaps the vertical axis of the logarithmic scale already drawn on the memory 20f, there are other points above and below the plot position. If it is determined that there is a plot of the graph, the graph plot and the vertical axis are not erased, and the process proceeds to the next graph plot process (step b10 → b11 → b13 → b9).
[0081]
That is, as shown in FIG. 5 (A), when the plot (drawing) position of the graph data overlaps the axis of the logarithmic scale, the logarithm corresponding to the plot position is shown in FIG. 5 (B). Since the drawing dot on the axis and the one drawing dot above and below it are erased and the graph is drawn, the graph data can be clearly displayed without being hidden by the logarithmic scale axis.
[0082]
Therefore, according to the logarithmic graph drawing function of the second embodiment in the electronic computing device having the above-described configuration, when the logarithmic scale axis line is drawn and displayed to display the logarithmic graph, the graph data overlaps the logarithmic scale axis line Since the graph drawing is performed by deleting the drawing point of the axis line corresponding to the position where the graph data overlaps and one dot above and below the graph data, the logarithmic graph locus can be clearly displayed even when the logarithmic scale axis line is drawn. It becomes like this.
[0083]
(Third embodiment)
FIG. 6 is a flowchart showing logarithmic graph drawing processing according to the third embodiment of the electronic computing apparatus.
[0084]
FIG. 7 is a diagram showing a drawing state of a logarithmic graph screen associated with the logarithmic graph drawing process of the third embodiment of the electronic computing device.
[0085]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0086]
Then, the drawing density of the axis line is calculated from the drawing position data on the display screen of each logarithmic scale axis line, and the drawing area on the display screen in which the axis line drawing density exceeds the preset density is detected (step c8). .
[0087]
Then, graph data in logarithmic coordinates corresponding to the input function expression “y = f (x)” is created (step c9).
[0088]
Then, the logarithmic graph data created in step c9 is sequentially plotted and drawn in a state where the axis of each logarithmic scale is drawn and stored in the graph data memory 20f (step c10).
[0089]
Then, with the plot output for each dot to the graph data memory 20f of this graph data, whether or not the next plot position of the graph data is in the high-density drawing area of the logarithmic scale axis detected in step c8. Is determined (step c11).
[0090]
Here, when it is determined that the next plot target position of the graph data in the graph data memory 20f overlaps the logarithmic scale high density drawing area already drawn on the memory 20f, the graph plot target position. It is determined whether or not there are more graph plots above or below (step c11 → c12).
[0091]
Here, if it is determined that there are no other graph plots above and below the graph plot position in the high-density area of the logarithmic scale axis on which the next graph data is plotted, the current log scale axis height The plot position of the graph data on the density area and the drawing dots of the axis lines above and below the plot are deleted (step c12 → c13).
[0092]
Then, it is determined whether or not plotting (drawing) of the created logarithmic graph data in the graph data memory 20f is completed. If drawing is not finished, the processing from step c10 is repeated (step c14 → c10). .
[0093]
On the other hand, even when it is determined that the next plot target position of the created graph data overlaps the logarithmic scale axis high-density area already drawn on the memory 20f, the plot data is positioned above and below the plot position. If it is determined that a plot of another graph exists, the graph plot position and the axis drawing dots above and below the plot are not deleted, and the process proceeds to the next graph plot process (step c11 → c12 → c14). → c10).
[0094]
That is, as shown in the range a of FIG. 7A, when the plot (drawing) position of the graph data overlaps the high-density drawing area of the logarithmic scale axis, the graph data falls within the range b of FIG. As shown, the logarithmic axis drawing dot corresponding to the plot position and the one drawing dot above and below it are erased and the graph is drawn, so the graph data is clearly hidden without being hidden by the high-density area of the logarithmic scale axis. Can be displayed.
[0095]
Therefore, according to the logarithmic graph drawing function of the third embodiment in the electronic computing device having the above-described configuration, when the logarithmic scale axis line is drawn and displayed to display the logarithmic graph, the graph data has a high density of logarithmic scale axis lines. In the case of overlapping the area, the graph drawing is performed by erasing the drawing dot of the axis line corresponding to the position where the graph data overlaps and the upper and lower ones, so that the scale axis peculiar to the logarithmic scale overlaps and the density becomes high. The logarithmic graph can be clearly displayed without hiding the locus of the graph in the portion.
[0096]
(Fourth embodiment)
FIG. 8 is a flowchart showing logarithmic graph drawing processing according to the fourth embodiment of the electronic computing device.
[0097]
FIG. 9 is a diagram showing a drawing state of a logarithmic graph screen associated with the logarithmic graph drawing process of the fourth embodiment of the electronic computing device.
[0098]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0099]
Then, based on the drawing position of each axis of the logarithmic scale calculated corresponding to this display screen, the total number of drawing axes on the display screen is calculated, and the preset limit value of the number of drawn axes Is judged (step d8).
[0100]
Here, when it is determined that the total number of logarithmic scale drawing axes on the display screen exceeds a preset limit value of the number of axes drawn, that is, the number of logarithmic scale axes drawn on the display screen. If it is determined that there is an area to be filled in each part of the graph display screen because of too much, among the drawing position data of the axis of each logarithmic scale calculated in step d7, [1 * 10 n Only axis data corresponding to the scale is generated and drawn in the graph data memory 20f (steps d8 → d9, d10).
[0101]
Then, this logarithmic scale [1 * 10 n ], Graph data in logarithmic coordinates corresponding to the input function expression “y = f (x)” is created and drawn on the graph data memory 20f on which each axis line is drawn, and written to the display data memory 20a. Is displayed on the display unit 13 (step d11).
[0102]
That is, as shown in the range a of FIG. 9A, there are too many logarithmic scale axes drawn on the display screen according to the arbitrary setting of the display range, and there is a possibility that each part of the graph screen will be filled. In this case, as shown in FIG. 9B, [1 * 10 n ] Since only the axis data corresponding to the scale is drawn and displayed as a graph, the graph data can be clearly displayed without being filled in the logarithmic scale axis.
[0103]
Therefore, according to the logarithmic graph drawing function of the fourth embodiment in the electronic computing device having the above configuration, when the logarithmic scale axis is drawn and displayed to display the logarithmic graph, the logarithmic scale arbitrarily set on the display screen is displayed. If there are too many axes, [1 * 10 n ] Since only the axis corresponding to the scale is drawn and displayed as a graph, the logarithmic graph can be clearly displayed without making the display screen difficult to see due to a number of logarithmic scales.
[0104]
(Fifth embodiment)
FIG. 10 is a flowchart showing logarithmic graph drawing processing according to the fifth embodiment of the electronic computing apparatus.
[0105]
FIG. 11 is a diagram showing a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing process of the fifth embodiment of the electronic computing device.
[0106]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0107]
Based on the drawing position of each axis on the logarithmic scale calculated corresponding to this display screen, the total number of drawing axes on the display screen is calculated (step e8).
[0108]
Then, the display gradation of each axis is determined according to the total number of logarithmic scale axes drawn on the display screen (step e9).
[0109]
Here, when the total number of logarithmic axis lines to be drawn is smaller than a preset number, the display gradation of each axis line is determined to be a display gradation of normal density, and is increased every time the predetermined number is increased beyond the set number. Therefore, the display gradation is determined so that the density becomes lower.
[0110]
Then, in accordance with the drawing position data of each logarithmic scale axis calculated in step e7, each axis is drawn in the graph data memory 20f and written in the display data memory 20a, and determined in step e9. The display density is displayed on the
[0111]
At the same time, graph data in logarithmic coordinates corresponding to the input function expression “y = f (x)” is created and drawn on the graph data memory 20f on which the axis of each logarithmic scale is drawn and displayed. It is written in the data memory 20a and displayed on the display unit 13 (step e11).
[0112]
That is, as shown in FIG. 11A, in the case of a small number of plots (for example, less than 20) in which the logarithmic scale axes are separated and displayed clearly, the normal density <
[0113]
Therefore, according to the logarithmic graph drawing function of the fifth embodiment in the electronic computer having the above-described configuration, the logarithmic scale arbitrarily set on the display screen is displayed when the logarithmic scale axis is drawn and displayed to display the logarithmic graph. As the number of axes drawn increases, the gradation of the display density is changed to a lighter gradation, and the logarithmic graph is displayed on the display with the normal display gradation. Therefore, the logarithmic scale axis is drawn on the display screen. The logarithmic graph can be clearly displayed regardless of the number.
[0114]
(Sixth embodiment)
FIG. 12 is a flowchart showing logarithmic graph drawing processing according to the sixth embodiment of the electronic computing device.
[0115]
FIG. 13 is a diagram showing a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing process of the sixth embodiment of the electronic computing device.
[0116]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0117]
Then, the drawing density of the axis line is calculated from the drawing position data on each display screen of each logarithmic scale axis (step f8), and each axis line is dotted according to the drawing density of each logarithmic scale axis line on the display screen. The distance (width) between points when drawing is calculated (step f9).
[0118]
Then, the drawing data of each axis is calculated and drawn in the graph data memory 20f according to the drawing position of each logarithmic scale axis and the dotted line interval (width) corresponding to the drawing density (steps f10 and f11).
[0119]
At the same time, graph data in logarithmic coordinates corresponding to the input function expression “y = f (x)” is created and drawn on the graph data memory 20f on which the axis of each logarithmic scale is drawn and displayed. It is written in the data memory 20a and displayed on the display unit 13 (step f12).
[0120]
That is, as shown in FIG. 13A, in the case of such a small drawing density that the logarithmic scale axes are separated and displayed clearly (for example, less than 10), a small dot interval <
[0121]
Therefore, according to the logarithmic graph drawing function of the sixth embodiment in the electronic computing device having the above configuration, when the logarithmic scale axis is drawn and displayed to display the logarithmic graph, the logarithmic scale arbitrarily set on the display screen is displayed. As the axis drawing density increases, the point spacing (width) of each axis drawn with dotted lines is enlarged and displayed, and a logarithmic graph display with solid lines is displayed on this. Therefore, logarithmic scale axis lines are drawn on the display screen. The logarithmic graph can be clearly displayed regardless of the density.
[0122]
(Seventh embodiment)
FIG. 14 is a flowchart showing logarithmic graph drawing processing according to the seventh embodiment of the electronic computing device.
[0123]
FIG. 15 is a diagram showing a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing process of the seventh embodiment of the electronic computing device.
[0124]
In the logarithmic graph drawing process of the seventh embodiment, an embodiment in the case of displaying a plurality of logarithmic graphs corresponding to a plurality of function expressions will be described.
[0125]
Similar to the logarithmic graph drawing process in steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary plurality of function expressions are input and stored in the
[0126]
At the same time, graph drawing data indicating the graph plot position in logarithmic coordinates corresponding to each of the plurality of function expressions is calculated (step g8).
[0127]
Then, in accordance with the drawing position data of each logarithmic scale axis calculated in step g7 and the graph drawing data respectively corresponding to the plurality of input function formulas calculated in step g8, each logarithmic scale axis is supplied to the graph data memory 20f. A plurality of graph data are drawn, transferred and stored in the display data memory 20a, and displayed on the display unit 13 (step g9).
[0128]
Thus, when the logarithmic scale axis corresponding to the user set range and a plurality of logarithmic graph data are drawn and displayed, the first display dot position (for example, the leftmost dot position in the X coordinate) in the graph display range is designated ( Step g10), it is determined whether or not there is display of a plurality of graph data and logarithmic scale axes (step g11).
[0129]
If it is determined that there is no display of a plurality of graph data and logarithmic scale axis lines at the designated display dot position (in this case, the first dot on the X axis), the designated display dot position is incremented (this In this case, the X-axis dot is incremented by 1) (steps g11 → g14, g15), and this new designated display dot position is repeated to determine whether or not a plurality of graph data and logarithmic scale axes are displayed ( Step g11).
[0130]
When it is determined that a plurality of graph data and logarithmic scale axis lines are displayed at a certain display dot position, the maximum value dot and the minimum value dot are detected from the plurality of graph data at the display dot position ( In step g11 → g12), the plot of the logarithmic scale axis line between the maximum dot position and the minimum dot position is turned OFF and deleted (step g13).
[0131]
That is, as shown in FIG. 15A, when a plurality of logarithmic graph data y1, y2,..., Yn are drawn and displayed together on the logarithmic scale axis, as shown in FIG. At each display dot position in the X-axis direction, the logarithmic scale axis drawing dot between the maximum value dot and the minimum value dot of the plurality of logarithmic graph data is erased and the graph is drawn. Multiple logarithmic graph data can be clearly displayed while leaving the axis line.
[0132]
Therefore, according to the logarithmic graph drawing function of the seventh embodiment in the electronic computing device having the above-described configuration, when logarithmic scale axes are drawn and displayed to display the logarithmic graph, a plurality of logarithmic graph data is drawn and displayed. Since the logarithmic scale axis line in the range between the maximum value graph trajectory and the minimum value graph trajectory is deleted and the graph is displayed, the logarithmic graph data can be converted into the logarithm. Even when displaying simultaneously with the scale axis, the logarithmic graph can be easily displayed.
[0133]
(Eighth embodiment)
FIG. 16 is a flowchart showing logarithmic graph drawing processing according to the eighth embodiment of the electronic computing apparatus.
[0134]
FIG. 17 is a diagram showing a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing process of the eighth embodiment of the electronic computing device.
[0135]
Similar to the logarithmic graph drawing process in steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0136]
Then, the drawing density of the axis line is calculated from the drawing position data on the display screen of each logarithmic scale axis line, and the drawing area on the display screen in which the axis line drawing density exceeds the preset density is detected (step h8). .
[0137]
Then, graph data in logarithmic coordinates corresponding to the input function expression “y = f (x)” is created (step h9).
[0138]
Then, the logarithmic graph data created in step h9 is sequentially plotted and drawn in a state where the axis of each logarithmic scale is drawn and stored in the graph data memory 20f in accordance with the drawing position (step h10).
[0139]
Then, with the plot output for each dot to the graph data memory 20f of this graph data, whether or not the next plot position of the graph data is in the high-density drawing area of the logarithmic scale axis detected in step h8. Is determined (step h11).
[0140]
Here, when it is determined that the next plot target position of the graph data in the graph data memory 20f overlaps the logarithmic scale high density drawing area already drawn on the memory 20f, the graph plot position is changed. In addition, the upper and lower display dots are turned ON (step h11 → h12).
[0141]
Then, it is determined whether or not plotting (drawing) of the created logarithmic graph data in the graph data memory 20f is completed. If drawing is not finished, the processing from step h10 is repeated (step h13 → h10). .
[0142]
On the other hand, if it is determined that the next plot target position of the created graph data does not overlap with the logarithmic scale axis high-density area already drawn on the memory 20f, the dots above and below the graph plot position The ON process is not performed, and the process proceeds to the next graph plot process (steps h11 → h13 → h10).
[0143]
That is, as shown in the range e of FIG. 17A, when the plot (drawing) position of the graph data overlaps the high-density drawing area of the logarithmic scale axis, as shown in FIG. Since the plot position and the upper and lower dots are lit (ON) and drawn and displayed as a thick line graph, the graph data can be clearly displayed even in the high-density area of the logarithmic scale axis.
[0144]
Therefore, according to the logarithmic graph drawing function of the eighth embodiment having the above-described configuration, when the logarithmic scale axis is drawn and displayed to display the logarithmic graph, the graph data overlaps with the high-density area of the logarithmic scale axis. Since the graph drawing is performed by turning on (ON) the position of the graph data and the drawing dot for the upper and lower ones of the graph data, the graph of the portion where the scale axis peculiar to the logarithmic scale is close and dense. The logarithmic graph can be clearly displayed without becoming difficult to see.
[0145]
(Ninth embodiment)
FIG. 18 is a flowchart showing logarithmic graph drawing processing according to the ninth embodiment of the electronic computing device.
[0146]
FIG. 19 is a diagram showing an operation display state associated with the logarithmic graph drawing process of the ninth embodiment of the electronic computing device.
[0147]
In the state where the graph display mode is set by operating the “mode” key 12b of the
[0148]
When a function formula to be graphed is input and stored, a setting screen for the graph display range is displayed on the
[0149]
When the “graph” key 12e is operated to draw and display a graph corresponding to an arbitrary function expression “y = f (x)” stored in the
[0150]
Here, when it is determined that the calculated graph plot data is graph data in which the digit width in the X direction is larger than a predetermined digit width value and the digit change is large on the X coordinate, The corresponding logarithmic scale Xlog axis is calculated and stored in the
[0151]
If it is determined that the calculated graph plot data is graph data in which the digit width in the Y direction is larger than a predetermined digit width value and the digit change is large on the Y coordinate, the digit width in the Y direction is determined. The logarithmic scale Ylog axis is calculated and stored in the Y-
[0152]
Then, as shown in FIG. 19B, the logarithmic scale axis and the logarithmic graph data corresponding thereto are drawn and stored in the graph data memory 20f, transferred to the display data memory 20a, and displayed on the
[0153]
On the other hand, in step i8 or i11, the graph plot data calculated in step i7 has a digit width in the X (Y) direction that is equal to or smaller than a predetermined digit width value and a large digit change on the X (Y) coordinate. If it is determined that it is not data, as shown in FIG. 19C, the coordinate axes of the graph plot data calculated in step i6 and the XY coordinates input and set in step I2 are maintained. Data and graph data are drawn and stored in the graph data memory 20f, transferred to the display data memory 20a, and displayed on the display unit 13 (step i8 (i11) → i14).
[0154]
Therefore, according to the logarithmic graph drawing function of the ninth embodiment having the above-described configuration, when the graph plot data within the set display range is calculated according to the arbitrarily input function formula, the digit width of the graph data is calculated. When the change is large, the coordinate axis of the setting display range is converted to a logarithmic scale axis line, the graph data is converted to logarithmic drawing data and displayed as a logarithmic graph, and the digit width change of the graph data is predetermined. If the value is less than or equal to the value, it is displayed as the normal X and Y coordinate axes of the set display range and its graph data. The logarithmic graph display can be automatically set and displayed.
[0155]
(10th Embodiment)
FIG. 20 is a flowchart showing logarithmic graph drawing processing according to the tenth embodiment of the electronic computing device.
[0156]
FIG. 21 is a diagram showing an operation display state associated with the logarithmic graph drawing process of the tenth embodiment of the electronic computing device.
[0157]
As in the logarithmic graph drawing process in steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0158]
Then, the numerical range value of the graph display (see FIG. 21A) is written to the work area in the RAM 20 (step j8), and it is determined whether the numerical range setting value in the X direction includes a negative value. (Step j9).
[0159]
Here, when it is determined that the numerical value set value in the X direction includes a negative value, it is determined whether the graph data calculated in step j7 passes through the negative area for the X data. (Step j10).
[0160]
In step j9, even if the numerical value range setting value in the X direction does not include a negative value or includes a negative value, in step j10, the graph data does not pass through the negative area for the X data. If it is determined, the same determination processing is also performed for the numerical value range setting value in the Y direction and the graph data.
[0161]
That is, it is determined whether the numerical value range setting value in the Y direction includes a negative value (step j13).
[0162]
Here, when it is determined that the numerical value range setting value in the Y direction includes a negative value, it is determined whether the graph data calculated in step j7 passes through the negative area for the Y data. (Step j14).
[0163]
In step j13, even if the numerical value range setting value in the Y direction does not include a negative value or includes a negative value, in step j14, the graph data does not pass through the negative area for the Y data. If it is determined, the process proceeds to step j17, and the scale axis line and the graph data in the XY directions corresponding to the numerical value range setting value for display are drawn and displayed on the graph data memory 20f.
[0164]
That is, for example, when the numerical value range setting value for display does not include a negative value in the XY directions, or includes a negative display range value, when the graph data does not include a negative value, the input function The graph data corresponding to the expression is drawn and displayed as a logarithmic graph together with the logarithmic scale axis in the set numerical value range (step j9, j10 → j13, j14 → j17).
[0165]
On the other hand, if it is determined in step j9 that the numerical value range setting value in the X direction includes a negative value, and it is determined in step j10 that the graph data passes through the negative area for the X data, the step Among the graph data calculated at j7, graph data having a positive value for X is converted to a logarithmic value (step j11).
[0166]
Then, logarithmic scale axis data is created for a numerical value range in which X has a positive value among the numerical value range setting values for display (step j12).
[0167]
Further, if it is determined in step j13 that the numerical value range setting value in the Y direction includes a negative value, and it is determined in step j14 that the graph data passes through the negative area for the Y data, the step Among the graph data calculated at j7, graph data having a positive value for Y is converted to a logarithmic value (step j15).
[0168]
Then, logarithmic scale axis data is created for a numerical value range in which Y has a positive value among the numerical value range setting values for display (step j16).
[0169]
Then, as shown in FIG. 21B, with respect to the negative setting range in both the X and Y directions, normal XY coordinate axes corresponding to the numerical value range setting values (see FIG. 21A) are drawn and displayed. For the positive setting range, the logarithmic scale axis (j) created in steps j12 and j16 is drawn and displayed. At the same time, graph data having negative values in both the X and Y directions are drawn and displayed corresponding to the normal XY coordinate axes, and graph data having positive values are converted in steps j11 and j15. The obtained logarithmic value graph data is drawn and displayed in correspondence with the logarithmic scale axis (j) (step j17).
[0170]
Therefore, according to the logarithmic graph drawing function of the tenth embodiment having the above configuration, the numerical range set as the display range of the logarithmic graph has a negative value, and the function formula calculated corresponding to this set numerical range When the graph data passes through a negative area, the graph data of the negative area is drawn and displayed as graph data corresponding to the normal XY coordinate axes, and the log data of a positive value is logarithmic graph Since it is converted to data and drawn on the axis of the logarithmic scale corresponding to the set numerical value range drawn in the first quadrant of the XY coordinate axis, even if a negative value is included in the set value of the display range, the input function The logarithmic graph corresponding to the expression can be displayed.
[0171]
(Eleventh embodiment)
FIG. 22 is a flowchart showing logarithmic graph drawing processing according to the eleventh embodiment of the electronic computing device.
[0172]
FIG. 23 is a diagram showing a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing process of the eleventh embodiment of the electronic computing device.
[0173]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0174]
Thus, based on the arbitrarily set display range, the logarithmic scale axis line is drawn and displayed, and the logarithmic graph data corresponding to the input function formula is drawn and displayed (FIG. 23A), and the “Zoom” key. When 12f is operated (step K6 → k8), the optimal logarithmic scale axis number data in each of the X-axis direction and the Y-axis direction is obtained in accordance with the existence range of the graph data on the current graph display screen. The data is written in the work area without the RAM 20 (step k9).
[0175]
Then, the minimum value of the X data in the current graph data is set as the minimum value of the newly displayed X data after zooming (step k10).
[0176]
Then, it is determined whether or not the total number of logarithmic scale axes on the X-axis drawn and displayed on the current graph display screen exceeds the optimum number of axes set in step k9 (step S9). k11).
[0177]
Here, when it is determined that the total number of logarithmic scale axes on the X axis drawn and displayed on the current graph display screen exceeds the optimum number of axes after zooming, the graph data range Is set as the maximum value of the logarithmic scale range X based on the optimum number of axes (step k12).
[0178]
Further, the minimum value of the Y data in the current graph data is set as the minimum value of the newly displayed Y data after zooming (step k13).
[0179]
Then, it is determined whether or not the total number of logarithmic scale axes on the Y axis drawn and displayed on the current graph display screen exceeds the optimum number of axes set in step k9 (step S9). k14).
[0180]
If it is determined that the total number of logarithmic scale axes on the Y axis drawn and displayed on the current graph display screen exceeds the optimum number of axes after zooming, the graph data range Is set as the maximum value of the logarithmic scale range Y based on the optimum number of axes (step k15).
[0181]
Then, as shown in FIG. 23B, the logarithmic scale axis line is drawn with the minimum and maximum values of the original logarithmic graph data as the minimum and maximum values of the logarithmic scale based on the optimum number of axes. Graph data is drawn and displayed in the maximum range in the XY direction on the logarithmic scale axis line of the optimum number of axes (step k16).
[0182]
Therefore, according to the logarithmic graph drawing function of the eleventh embodiment in the electronic computing device having the above-described configuration, the logarithmic scale axis of the set graph display range is drawn and displayed, and the logarithmic graph corresponding to the input function expression is displayed. When zooming is performed by operating the “zoom” key 12f, the optimal number of logarithmic scale axes set in advance according to the drawing range of the logarithmic graph data currently being displayed is set. The logarithmic scale minimum and maximum values for this optimal number of axes are set according to the minimum and maximum values of the displayed graph, and the logarithmic scale is expanded as a logarithmic graph with only the graph data existing area enabled Since it is displayed, it is possible to perform an optimum enlarged display on the logarithmic graph.
[0183]
(Twelfth embodiment)
FIG. 24 is a flowchart showing logarithmic graph drawing processing according to the twelfth embodiment of the electronic computing device.
[0184]
FIG. 25 is a diagram showing a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing process of the twelfth embodiment of the electronic computing device.
[0185]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function formula is input and stored in the
[0186]
Then, the drawing number of the axis line is calculated from the drawing position data on each display screen of each logarithmic scale axis (step m8), and the graph data drawing thickness is calculated according to the number of logarithmic scale axis lines drawn on the display screen. A graph plot type for changing the height is set (step m9).
[0187]
This graph plot type is set as a plot type for drawing a graph thicker as the number of logarithmic scale axes increases.
[0188]
Then, according to the drawing position data of each logarithmic scale axis, the drawing data of each axis is calculated and drawn in the graph data memory 20f, and on the graph data memory 20f in which the axis of each logarithmic scale is drawn, Further, graph data in logarithmic coordinates corresponding to the input function expression “y = f (x)” is created and drawn (step m10).
[0189]
Then, the logarithmic scale axis data and logarithmic graph data drawn and stored in the graph data memory 20f are transferred to and written in the display data memory 20a and displayed on the display unit 13 (step m11).
[0190]
At this time, the logarithmic graph data is plotted and displayed with a thickness corresponding to the plot type set according to the number of axes of the logarithmic scale axis.
[0191]
That is, as shown in FIG. 25A, in the case of a small number of plots (for example, less than 15) in which logarithmic scale axes are separated and displayed clearly, the graph data is a thin line having a normal thickness. If the number of plots is large (for example, 15 or more) such that logarithmic scale axes are displayed close to each other as shown in FIG. 25B, the graph data is thicker than the thin line. Since the plot is displayed as a thick line, the logarithmic graph can be easily displayed even if the number of logarithmic scale axes drawn on the display screen is large.
[0192]
Therefore, according to the logarithmic graph drawing function of the twelfth embodiment in the electronic computing device having the above-described configuration, when the logarithmic scale axis is drawn and displayed to display the logarithmic graph, the logarithmic scale arbitrarily set on the display screen is displayed. As the number of axes drawn increases, the graph data is made thicker and the logarithmic graph is displayed, so the logarithmic graph can be clearly displayed regardless of the number of logarithmic scale axes drawn on the display screen. It becomes like this.
[0193]
(13th Embodiment)
FIG. 26 is a flowchart showing logarithmic graph drawing processing according to the thirteenth embodiment of the electronic computing apparatus.
[0194]
FIG. 27 is a diagram illustrating a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing process of the thirteenth embodiment of the electronic computing device.
[0195]
Similar to the logarithmic graph drawing process of steps A1 (a1) to A5 (a6) of the first embodiment, an arbitrary function expression is input and stored in the
[0196]
Thus, based on the arbitrarily set display range, the logarithmic scale axis line is drawn and displayed, and the logarithmic graph data corresponding to the input function formula is drawn and displayed (FIG. 27A), and the “Trace” key. When 12g is operated (step N6 → n8), as shown in FIG. 27B, the pointer P is displayed on the logarithmic graph data drawn and displayed (step n9), and the indicated position of the pointer P is displayed. X, Y coordinate display corresponding to the above and a logarithmic scale display of each logarithmic scale axis surrounding it are performed (step n10).
[0197]
In such a graph trace mode, when the cursor key 12j is selectively operated to instruct to move the pointer P in the arbitrary direction on the graph data (steps N7, N8 → n11), the direction of the movement is indicated. As a result, the display position of the pointer P on the graph data is updated (step n12), and the XY coordinate value after the pointer P is moved is updated and displayed (step n13). The logarithmic scale display is also updated (step n14).
[0198]
In this graph trace mode, every time the cursor key 12j is selected, the display position of the pointer P on the graph data corresponding to the movement instruction direction is updated, and the XY coordinate value after the pointer P is moved accordingly. The update display process and the logarithmic scale display update process for each of the surrounding logarithmic scale axes are repeated (steps N7 to N9, n11 to n15).
[0199]
Thereafter, when the “END” key 12j is operated (step N10), the trace mode is canceled, and the graph trace processing accompanying the series of logarithmic graph drawing processing is ended (step n15).
[0200]
Therefore, according to the logarithmic graph drawing function of the thirteenth embodiment in the electronic computing device having the above-described configuration, the logarithmic scale axis line of the set graph display range is drawn and displayed, and the logarithmic graph corresponding to the input function expression is displayed. When the graph trace process is executed by operating the “trace” key 12g, the pointer P moving on the graph data is updated and displayed in accordance with the movement operation instruction with the cursor key 12j. Since the logarithmic scale of the XY coordinate value and the logarithmic scale axis around it are also updated and displayed, the relationship between the coordinate position on the logarithmic graph data and the surrounding logarithmic scale axis can be clearly displayed.
[0201]
Note that the logarithmic scale axis drawing processing function associated with the logarithmic graph drawing display described in the above embodiments can be similarly applied to logarithmic graph display on polar coordinates.
[0202]
FIG. 28 is a diagram showing a drawing state of a logarithmic graph screen accompanying the logarithmic graph drawing processing on the polar coordinates of the electronic computing device.
[0203]
That is, as shown in FIG. 28 (A), when the polar coordinate function expression “r3 = 3 · sin [θ]” is input, the display range for the logarithmic graph is input and set, and the graph is drawn. As described above, when there is an axis L that contradicts the logarithmic scale in which the width between the upper logarithmic axes is larger than the width between the lower logarithmic axes due to the influence of the drawing resolution, the first embodiment As in the logarithmic graph drawing process in FIG. 28B, as indicated by the arrow R in FIG. 28 (B), the drawing position of the axis line L is corrected to move one display dot to the upper side, which is apparently correct. It can be displayed as an axis of a logarithmic scale.
[0204]
As described above, the logarithmic scale axis drawing processing function associated with the logarithmic graph drawing display after the second embodiment can be similarly applied to the logarithmic graph display of the polar coordinate function formula.
[0205]
Note that the method described in each of the above embodiments, that is, the logarithmic graph drawing process according to the first embodiment shown in the flowchart of FIG. 2, the logarithmic graph drawing process according to the second embodiment shown in the flowchart of FIG. 4, and the flowchart of FIG. The logarithmic graph drawing process according to the third embodiment shown in FIG. 8, the logarithmic graph drawing process according to the fourth embodiment shown in the flowchart of FIG. 8, the logarithmic graph drawing process according to the fifth embodiment shown in the flowchart of FIG. Logarithmic graph drawing processing according to the sixth embodiment, logarithmic graph drawing processing according to the seventh embodiment shown in the flowchart of FIG. 14, logarithmic graph drawing processing according to the eighth embodiment shown in the flowchart of FIG. 16, and ninth embodiment shown in the flowchart of FIG. Logarithmic graph drawing process according to form, shown in the flowchart of FIG. Logarithmic graph drawing processing according to the tenth embodiment, logarithmic graph drawing processing according to the eleventh embodiment shown in the flowchart of FIG. 22, logarithmic graph drawing processing according to the twelfth embodiment shown in the flowchart of FIG. 24, and thirteenth embodiment shown in the flowchart of FIG. Each method such as logarithmic graph drawing processing depending on the form is a program that can be executed by a computer, such as a memory card (ROM card, RAM card, etc.), a magnetic disk (floppy disk, hard disk, etc.), an optical disk (CD-ROM). , DVD, etc.), and can be stored and distributed in an
[0206]
The program data for realizing each method can be transmitted on the network N in the form of a program code, and the program is transmitted via the
[0207]
Note that the present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the scope of the invention at the stage of implementation. Further, each of the embodiments includes inventions at various stages, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent elements. For example, even if some constituent requirements are deleted from all the constituent requirements shown in each embodiment, or some constituent requirements are combined between the embodiments, they are described in the column of the problem to be solved by the invention. When the problem can be solved and the effect described in the column of the effect of the invention can be obtained, a configuration in which these constituent requirements are deleted or combined can be extracted as the invention.
[0208]
【The invention's effect】
As described above, according to the logarithmic graph drawing apparatus according to
[0220]
Therefore, according to the present invention, a logarithmic scale can be drawn in an easily understandable manner to display a logarithmic graph.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of an electronic circuit of an electronic computer with
FIG. 2 is a flowchart showing logarithmic graph drawing processing according to the first embodiment of the electronic computing device.
FIG. 3 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the first embodiment of the electronic computing device.
FIG. 4 is a flowchart showing logarithmic graph drawing processing according to the second embodiment of the electronic computing device.
FIG. 5 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the second embodiment of the electronic computing device.
FIG. 6 is a flowchart showing a logarithmic graph drawing process according to a third embodiment of the electronic computing device.
FIG. 7 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the third embodiment of the electronic computing device.
FIG. 8 is a flowchart showing logarithmic graph drawing processing according to a fourth embodiment of the electronic computing device.
FIG. 9 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the fourth embodiment of the electronic computing device.
FIG. 10 is a flowchart showing logarithmic graph drawing processing according to a fifth embodiment of the electronic computing device.
FIG. 11 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the fifth embodiment of the electronic computing device.
FIG. 12 is a flowchart showing logarithmic graph drawing processing according to a sixth embodiment of the electronic computing device.
FIG. 13 is a diagram showing a drawing state of a logarithmic graph screen accompanying a logarithmic graph drawing process of the sixth embodiment of the electronic computing device.
FIG. 14 is a flowchart showing logarithmic graph drawing processing according to a seventh embodiment of the electronic computing device.
FIG. 15 is a diagram illustrating a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the seventh embodiment of the electronic computing device.
FIG. 16 is a flowchart showing logarithmic graph drawing processing according to the eighth embodiment of the electronic computing device;
FIG. 17 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the eighth embodiment of the electronic computing device.
FIG. 18 is a flowchart showing logarithmic graph drawing processing according to the ninth embodiment of the electronic computing device.
FIG. 19 is a diagram showing an operation display state associated with a logarithmic graph drawing process of the ninth embodiment of the electronic computing device.
FIG. 20 is a flowchart showing logarithmic graph drawing processing according to the tenth embodiment of the electronic computing device.
FIG. 21 is a diagram showing an operation display state associated with a logarithmic graph drawing process of the tenth embodiment of the electronic computing device.
FIG. 22 is a flowchart showing logarithmic graph drawing processing according to the eleventh embodiment of the electronic computing device.
FIG. 23 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process of the eleventh embodiment of the electronic computing device.
FIG. 24 is a flowchart showing logarithmic graph drawing processing according to the twelfth embodiment of the electronic computing device.
FIG. 25 is a diagram showing a drawing state of a logarithmic graph screen accompanying a logarithmic graph drawing process of the twelfth embodiment of the electronic computing device.
FIG. 26 is a flowchart showing logarithmic graph drawing processing according to a thirteenth embodiment of the electronic computing device.
FIG. 27 is a diagram showing a drawing state of a logarithmic graph screen accompanying a logarithmic graph drawing process of the thirteenth embodiment of the electronic computing device.
FIG. 28 is a diagram showing a drawing state of a logarithmic graph screen associated with a logarithmic graph drawing process on polar coordinates of the electronic computing device.
[Explanation of symbols]
10: Electronic computing device
11: Control unit (CPU)
12 ... Key input part
12a… Numeric, symbol, character key
12b ... "Mode" key
12c ... “Range” key
12d ... "Expression" key
12e… “Graph” key
12f ... “Zoom” key
12g ... “Trace” key
12h… "EXE" key
12i “END” key
12j Cursor key
13 ... Color liquid crystal display
14 ... Tablet
15 ... Position detection circuit
16 ROM
17: External recording medium
18 ... Recording medium reader
19 ... Communication control unit
20 ... RAM
20a ... display data memory
20b ... expression data memory
20c Mode data memory
20d X-axis data memory
20e ... Y-axis data memory
20f ... Graph data memory
21 Display drive circuit
P: Pointer
Claims (2)
前記対数軸の描画位置を取得する軸位置取得手段と、
この軸位置取得手段により取得された各対数軸間の間隔を算出する軸間隔算出手段と、
この軸間隔算出手段により算出された各対数軸間の間隔に基づき、隣接する軸間隔が下位側より上位側で大きく、且つ桁上がりでないところの境界に位置する対数軸を検出する軸検出手段と、
この軸検出手段により検出された対数軸の描画位置を上位側へ移動する軸位置移動手段と、
を備えたことを特徴とする対数グラフ描画装置。A logarithmic graph drawing device that sets a logarithmic axis and draws a logarithmic graph,
Axis position acquisition means for acquiring the logarithmic axis drawing position;
An axis interval calculating means for calculating an interval between each logarithmic axis acquired by the axis position acquiring means;
Axis detection means for detecting a logarithmic axis located on the boundary where the adjacent axis interval is larger on the upper side than the lower side and is not carried based on the interval between the logarithmic axes calculated by the axis interval calculation means ,
Axis position moving means for moving the drawing position of the logarithmic axis detected by the axis detecting means to the upper side,
A logarithmic graph drawing apparatus comprising:
前記コンピュータを、
前記対数軸の描画位置を取得する軸位置取得手段、
この軸位置取得手段により取得された各対数軸間の間隔を算出する軸間隔算出手段、
この軸間隔算出手段により算出された各対数軸間の間隔に基づき、隣接する軸間隔が下位側より上位側で大きく、且つ桁上がりでないところの境界に位置する対数軸を検出する軸検出手段、
この軸検出手段により検出された対数軸の描画位置を上位側へ移動する軸位置移動手段、
として機能させるようにしたコンピュータ読み込み可能な対数グラフ描画処理プログラム。A logarithmic graph drawing processing program for setting a logarithmic axis and drawing a logarithmic graph by controlling a computer of a graph display device,
The computer,
An axis position acquisition means for acquiring the logarithmic axis drawing position;
An axis interval calculating means for calculating an interval between each logarithmic axis acquired by the axis position acquiring means,
Axis detecting means for detecting a logarithmic axis located at the boundary where the adjacent axis interval is larger on the upper side than the lower side and is not carried based on the interval between the logarithmic axes calculated by the axis interval calculating means,
Axis position moving means for moving the drawing position of the logarithmic axis detected by the axis detecting means to the upper side,
A computer-readable logarithmic graph drawing processing program designed to function as a computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002279686A JP3900055B2 (en) | 2002-09-25 | 2002-09-25 | Logarithmic graph drawing apparatus and logarithmic graph drawing processing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002279686A JP3900055B2 (en) | 2002-09-25 | 2002-09-25 | Logarithmic graph drawing apparatus and logarithmic graph drawing processing program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004118448A JP2004118448A (en) | 2004-04-15 |
JP3900055B2 true JP3900055B2 (en) | 2007-04-04 |
Family
ID=32274618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002279686A Expired - Fee Related JP3900055B2 (en) | 2002-09-25 | 2002-09-25 | Logarithmic graph drawing apparatus and logarithmic graph drawing processing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3900055B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021090541A1 (en) * | 2019-11-07 | 2021-05-14 | ソニー株式会社 | Image processing system, information processing device, imaging device, and image processing device |
-
2002
- 2002-09-25 JP JP2002279686A patent/JP3900055B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004118448A (en) | 2004-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2014203137B2 (en) | Electronic apparatus and graph display method | |
JP4888502B2 (en) | Graph display control device and program | |
US4794554A (en) | Electronic calculator having a graph display function | |
JP2015125737A (en) | Graph display control device, electronic device, and program | |
JP2004118727A (en) | Graphic display control device and program | |
JP3900055B2 (en) | Logarithmic graph drawing apparatus and logarithmic graph drawing processing program | |
JP2006004326A (en) | Formula display controller and program | |
JP2013097766A (en) | Graph display device and program | |
JP2006309619A (en) | Computing device and its control program | |
JP4811177B2 (en) | Graph display device and graph display processing program | |
JP5358946B2 (en) | Electronic device and program with graph display function | |
JP5104045B2 (en) | Graph display device and control program thereof | |
JP3975595B2 (en) | Electronic computing device and recording medium recording computer processing program | |
JP2004118447A (en) | Logarithmic axial graph plotter and logarithmic axial graph plotting processing program | |
JPH09244858A (en) | Control method for window system and information processor | |
JP3969301B2 (en) | Graph display control device and graph display control program | |
JP3658947B2 (en) | GRAPH DISPLAY DEVICE, GRAPH DISPLAY CONTROL METHOD, AND RECORDING MEDIUM CONTAINING GRAPH DISPLAY CONTROL PROGRAM | |
JP2009059183A (en) | Inequality calculator | |
JPH0128396B2 (en) | ||
JP5028644B2 (en) | Electronic computer and computer control program | |
JP2695082B2 (en) | Electronic device with graph shadowing function | |
JP2616443B2 (en) | Graphic drawing device | |
JPH0721130A (en) | Electronic calculator with graph function | |
JP2001216273A (en) | n-ARY GRAPH DISPLAY DEVICE AND STORAGE MEDIUM HAVING n-ARY GRAPH DISPLAY PROCESSING PROGRAM STORED THEREON | |
JP2004213139A (en) | Electronic device and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050712 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060926 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061109 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061218 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3900055 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110112 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110112 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120112 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130112 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130112 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |