(57)【要約】【課題】グラフの表示対象範囲を表示させつつ、見た目の煩雑化を防止するとともに、目盛間隔が変更されるのを防止する【解決手段】関数電卓１は、表示部１５と、ユーザ操作に基づいてグラフ式を入力するとともに座標系の表示対象範囲と、当該座標系における座標軸の目盛間隔とを設定するキー入力部１４と、設定された表示対象範囲内の座標軸を表示部１５に表示させるとともに、当該座標軸に対し、設定された目盛間隔で目盛と、目盛値とを表示させるＣＰＵ１１とを備える。ＣＰＵ１１は、設定された座標系の表示範囲内でグラフ式のグラフを表示させるとともに、座標軸に表示されるべき目盛値の重なりを検知し、目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させる。【選択図】図５
2011197984.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
ユーザ操作に基づいてグラフ式を入力するグラフ式入力手段と、
ユーザ操作に基づいて座標系の表示範囲と、当該座標系における座標軸の目盛間隔とを設定する座標系設定手段と、
前記座標系設定手段により設定された表示範囲内の座標系の座標軸を前記表示手段に表示させるとともに、当該座標軸に対し、前記座標系設定手段により設定された目盛間隔で目盛と、目盛値とを表示させる座標系表示制御手段と、
前記設定された座標系の表示範囲内で前記グラフ式のグラフを前記表示手段に表示させるグラフ表示制御手段と、
を備え、
前記座標系表示制御手段は、
座標軸に表示されるべき目盛値の重なりを検知し、目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させる目盛値表示制御手段を有することを特徴とするグラフ表示装置。
【請求項２】
請求項１記載のグラフ表示装置において、
前記座標系設定手段は、
ユーザ操作に基づいて座標系における座標軸毎に目盛間隔を設定し、
前記座標系表示制御手段は、
座標系における座標軸毎に、前記座標系設定手段により設定された目盛間隔で目盛と、目盛値とを表示させ、
前記目盛値表示制御手段は、
座標軸毎に表示されるべき目盛値の重なりを検知し、何れかの座標軸で目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させることを特徴とするグラフ表示装置。
【請求項３】
請求項１または２記載のグラフ表示装置において、
ユーザによる拡大操作または縮小操作に応じて前記座標系設定手段により設定された座標系の表示範囲を変更する表示範囲拡大縮小手段を備え、
前記目盛値表示制御手段は、
前記表示範囲拡大縮小手段により座標系の表示範囲が変更された場合に、座標軸に表示されるべき目盛値の重なりを検知し、
目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させ、
目盛値が重ならない場合には、当該座標軸に表示される各目盛について目盛値を表示させることを特徴とするグラフ表示装置。
【請求項４】
請求項１〜３の何れか一項に記載のグラフ表示装置において、
前記座標系設定手段は、
各座標軸の座標軸名と、原点位置を示す原点記号とを表示させるか否かをユーザ操作に基づいて設定する軸名表示設定手段を有し、
前記座標系表示制御手段は、
前記軸名表示設定手段により座標軸名と、原点記号とを表示させない旨の設定がされた場合には、これら座標軸名及び原点記号を前記表示手段に表示させず、
前記軸名表示設定手段により座標軸名と、原点記号とを表示させる旨の設定がされた場合には、これら座標軸名及び原点記号とを前記表示手段に表示させることを特徴とするグラフ表示装置。
【請求項５】
請求項１〜４の何れか一項に記載のグラフ表示装置において、
前記座標系設定手段は、
座標系にグリッドを表示させるか否かをユーザ操作に基づいて設定するグリッド表示設定手段を有し、
前記座標系表示制御手段は、
前記グリッド表示設定手段によりグリッドを表示させない旨の設定がされた場合には、グリッドを前記表示手段に表示させず、
前記グリッド表示設定手段によりグリッドを表示させる旨の設定がされた場合には、グリッドを前記表示手段に表示させることを特徴とするグラフ表示装置。
【請求項６】
請求項１〜５の何れか一項に記載のグラフ表示装置において、
少なくとも１つの画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段における何れかの画像データを、ユーザ操作に基づいて選択画像データとして選択する画像データ選択手段と、
前記選択画像データの画像を座標系の背景として前記表示手段に表示させる画像データ表示制御手段と、
を備え、
前記画像データには、
当該画像データの画像に重ねて表示されるべき座標系の表示範囲と、座標軸の目盛間隔と、を示す付加データが付加されており、
前記座標系設定手段は、
ユーザ操作に基づいて、前記付加データに従って表示範囲及び目盛間隔を設定することを特徴とするグラフ表示装置。
【請求項７】
表示手段を有するコンピュータに、
ユーザ操作に基づいてグラフ式を入力するグラフ式入力機能と、
ユーザ操作に基づいて座標系の表示範囲と、当該座標系における座標軸の目盛間隔とを設定する座標系設定機能と、
前記座標系設定機能により設定された表示範囲内の座標系の座標軸を前記表示手段に表示させるとともに、当該座標軸に対し、前記座標系設定機能により設定された目盛間隔で目盛と、目盛値とを表示させる座標系表示制御機能と、
前記設定された座標系の表示範囲内で前記グラフ式のグラフを前記表示手段に表示させるグラフ表示制御機能と、
を備え、
前記座標系表示制御機能は、
座標軸に表示されるべき目盛値の重なりを検知し、目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させる目盛値表示制御機能を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフ表示装置及びプログラムに関する。
【背景技術】
【０００２】
従来、関数式のグラフ表示を行うグラフ表示装置においては、ユーザが座標軸の目盛間隔を設定すると、各目盛位置に数値（目盛値）が表示されるようになっている。
【０００３】
そのため、例えばユーザがＸの値「１００」，「２００」，…に対応するＹの値をグラフから調べる目的で、Ｘ軸の目盛間隔を「１００」に設定すると、Ｘ軸の「１００」，「２００」，…の位置に目盛と、当該目盛位置での目盛値とが表示される。
【０００４】
ところで、グラフの概観を確認するために表示内容を縮小した場合（ＸＹの表示範囲Xmin,Xmax,Ymin,Ymaxを広げてズームアウトした場合)には、表示画面内に多くの目盛が表示されることとなるため、単純に各目盛の目盛値をそれぞれ小さく表示しても、見た目が煩雑になってしまう。また、このような問題は、もともと目盛間隔を小さく設定していた場合にも、同様に生じてしまう。
【０００５】
そのため、近年のグラフ表示装置においては、表示内容を縮小した場合等に、目盛を自動的に間引き、残った目盛位置に目盛値を表示させるようになっている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６２−６５０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、目盛が自動的に間引きされると、ユーザ設定した目盛間隔が変わって表示が紛らわしくなり、誤解を招いてしまう。また、目盛値の表示の煩雑化を防止する観点からは、目盛値を表示させないことも考えられるが、この場合にはグラフの表示対象範囲が分かり難くなってしまう。
【０００８】
本発明の課題は、グラフの表示対象範囲を表示させつつ、見た目の煩雑化を防止するとともに、目盛間隔が変更されるのを防止することのできるグラフ表示装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するため、請求項１に記載の発明は、グラフ表示装置において、
表示手段と、
ユーザ操作に基づいてグラフ式を入力するグラフ式入力手段と、
ユーザ操作に基づいて座標系の表示範囲と、当該座標系における座標軸の目盛間隔とを設定する座標系設定手段と、
前記座標系設定手段により設定された表示範囲内の座標系の座標軸を前記表示手段に表示させるとともに、当該座標軸に対し、前記座標系設定手段により設定された目盛間隔で目盛と、目盛値とを表示させる座標系表示制御手段と、
前記設定された座標系の表示範囲内で前記グラフ式のグラフを前記表示手段に表示させるグラフ表示制御手段と、
を備え、
前記座標系表示制御手段は、
座標軸に表示されるべき目盛値の重なりを検知し、目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させる目盛値表示制御手段を有することを特徴とする。
【００１０】
請求項２記載の発明は、請求項１記載のグラフ表示装置において、
前記座標系設定手段は、
ユーザ操作に基づいて座標系における座標軸毎に目盛間隔を設定し、
前記座標系表示制御手段は、
座標系における座標軸毎に、前記座標系設定手段により設定された目盛間隔で目盛と、目盛値とを表示させ、
前記目盛値表示制御手段は、
座標軸毎に表示されるべき目盛値の重なりを検知し、何れかの座標軸で目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させることを特徴とする。
【００１１】
請求項３記載の発明は、請求項１または２記載のグラフ表示装置において、
ユーザによる拡大操作または縮小操作に応じて前記座標系設定手段により設定された座標系の表示範囲を変更する表示範囲拡大縮小手段を備え、
前記目盛値表示制御手段は、
前記表示範囲拡大縮小手段により座標系の表示範囲が変更された場合に、座標軸に表示されるべき目盛値の重なりを検知し、
目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させ、
目盛値が重ならない場合には、当該座標軸に表示される各目盛について目盛値を表示させることを特徴とする。
【００１２】
請求項４記載の発明は、請求項１〜３の何れか一項に記載のグラフ表示装置において、
前記座標系設定手段は、
各座標軸の座標軸名と、原点位置を示す原点記号とを表示させるか否かをユーザ操作に基づいて設定する軸名表示設定手段を有し、
前記座標系表示制御手段は、
前記軸名表示設定手段により座標軸名と、原点記号とを表示させない旨の設定がされた場合には、これら座標軸名及び原点記号を前記表示手段に表示させず、
前記軸名表示設定手段により座標軸名と、原点記号とを表示させる旨の設定がされた場合には、これら座標軸名及び原点記号とを前記表示手段に表示させることを特徴とする。
【００１３】
請求項５記載の発明は、請求項１〜４の何れか一項に記載のグラフ表示装置において、
前記座標系設定手段は、
座標系にグリッドを表示させるか否かをユーザ操作に基づいて設定するグリッド表示設定手段を有し、
前記座標系表示制御手段は、
前記グリッド表示設定手段によりグリッドを表示させない旨の設定がされた場合には、グリッドを前記表示手段に表示させず、
前記グリッド表示設定手段によりグリッドを表示させる旨の設定がされた場合には、グリッドを前記表示手段に表示させることを特徴とする。
【００１４】
請求項６記載の発明は、請求項１〜５の何れか一項に記載のグラフ表示装置において、
少なくとも１つの画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段における何れかの画像データを、ユーザ操作に基づいて選択画像データとして選択する画像データ選択手段と、
前記選択画像データの画像を座標系の背景として前記表示手段に表示させる画像データ表示制御手段と、
を備え、
前記画像データには、
当該画像データの画像に重ねて表示されるべき座標系の表示範囲と、座標軸の目盛間隔と、を示す付加データが付加されており、
前記座標系設定手段は、
ユーザ操作に基づいて、前記付加データに従って表示範囲及び目盛間隔を設定することを特徴とする。
【００１５】
請求項７記載の発明は、プログラムにおいて、
表示手段を有するコンピュータに、
ユーザ操作に基づいてグラフ式を入力するグラフ式入力機能と、
ユーザ操作に基づいて座標系の表示範囲と、当該座標系における座標軸の目盛間隔とを設定する座標系設定機能と、
前記座標系設定機能により設定された表示範囲内の座標系の座標軸を前記表示手段に表示させるとともに、当該座標軸に対し、前記座標系設定機能により設定された目盛間隔で目盛と、目盛値とを表示させる座標系表示制御機能と、
前記設定された座標系の表示範囲内で前記グラフ式のグラフを前記表示手段に表示させるグラフ表示制御機能と、
を備え、
前記座標系表示制御機能は、
座標軸に表示されるべき目盛値の重なりを検知し、目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値を表示させる目盛値表示制御機能を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ユーザ操作に基づいて座標系の表示範囲と、当該座標系における座標軸の目盛間隔とが設定されるとともに、座標軸に表示されるべき目盛値の重なりが検知され、目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値が表示されるので、グラフの表示対象範囲を表示させつつ、見た目の煩雑化を防止するとともに、目盛間隔が変更されるのを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】グラフ関数処理の流れを示すフローチャートである。
【図４】座標系表示処理の流れを示すフローチャートである。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【図９】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１９】
［１．１  外観構成］
図１は、本発明に係る電子機器を適用した関数電卓１の概略構成を示す平面図である。
この図に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００２０】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、ＥＸＥキー２３、削除キー２４、ファンクションキー２６等を備えている。
【００２１】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の記号や括弧、分数の括線、根号（√）、対数記号、定数（円周率「π」や光速度「ｃ」等）、三角関数記号など、各種演算記号の入力操作を受けるキーである。
【００２２】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００２３】
ＥＸＥキー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後に演算処理の実行を指示するキーとして機能するようになっている。削除キー２４は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。
【００２４】
ファンクションキー２６は、所定の処理の実行指示を受ける複数のキーを有しており、本実施の形態においては、「Ｆ１」〜「Ｆ６」の６つのキー２６ａ〜２６ｆを有している。このうち、「Ｆ２」キー２６ｂは、ディスプレイ３における表示レンジを変更する場合に操作されるキーである。また、「Ｆ３」キー２６ｃは、ビューウィンドウ情報を設定・確認する場合に操作されるキーである。ここで、ビューウィンドウ情報とは、ＸＹ座標系の表示態様を示す情報であり、本実施の形態においては、ＸＹ座標系の表示範囲(XYの最大最小座標の値；すなわちXmin,Xmax,Ymin,Ymax)と、各座標軸の目盛間隔(Xscl,Yscl）と、グラフ表示の際のＸ軸方向のドット間隔(X dot)となっている。グラフ表示の際は、Ｘの最小座標値からドット間隔単位で、グラフ式のＹの値が計算され、表示範囲内の該当座標の位置にプロットされてグラフ表示される。
【００２５】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示するようになっている。なお、本実施の形態におけるディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００２６】
［１．２  機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００２７】
この図に示すように、関数電卓１は、キー入力部１４と、表示部１５と、インターフェース１６と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００２８】
キー入力部１４は、上述の入力キー群２を備えており、押下されたキーに対応する操作信号をＣＰＵ１１に出力するようになっている。
【００２９】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。また、この表示部１５は、ディスプレイ３と一体的に設けられたタッチパネル３０を備えており、表示画面に対する入力ペンの接触位置情報をＣＰＵ１１に出力するようになっている。
【００３０】
インターフェース１６は、図示しない外部機器に接続するための接続端子であり、本実施の形態においては、ＵＳＢケーブルなどを介して外部機器からデータを読み込むことができるようになっている。なお、このインターフェース１６は、カード媒体などの記録媒体からデータを読み込むこととしても良い。
【００３１】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるＲＡＭ１２は、ワークエリアとして数式記憶領域１２０などを有するようになっている。
【００３２】
この数式記憶領域１２０には、後述のグラフ関数処理（図３参照）において入力されるグラフ式が記憶されるようになっている。
【００３３】
記憶部１３は、ＲＯＭ（Read  Only  Memory）等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。具体的には、記憶部１３は、本発明に係るプログラムとしてのグラフ関数プログラム１３０と、画像ファイル群１３１とを記憶している。
【００３４】
グラフ関数プログラム１３０は、後述のグラフ関数処理（図３参照）をＣＰＵ１１に実行させるためのプログラムである。
【００３５】
画像ファイル群１３１は、座標系に重ねて表示可能な画像についての画像ファイル１３２を複数記憶している。各画像ファイル１３２は、画像データに付加データが付加されて形成されている。この付加データは、重ねて表示されるべき座標系の表示対象範囲（ＸＹ軸の数値幅）と、各座標軸の目盛間隔とを示している。
【００３６】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００３７】
［１．３  関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００３８】
図３は、グラフ関数処理の動作を説明するためのフローチャートである。なお、このグラフ関数処理は、ユーザによりタッチパネル３０やキー入力部１４を介してグラフ関数処理の実行指示が入力されると、記憶部１３からグラフ関数プログラム１３０が読み出されてＲＡＭ１２に適宜展開される結果、当該グラフ関数プログラム１３０とＣＰＵ１１との協働によって実行される。
【００３９】
この図に示すように、グラフ関数処理においては、まずＣＰＵ１１は、画像ファイル１３２をディスプレイ３の表示画面内に取り込む旨のユーザ操作が行われるか否かを判定し（ステップＳ１）、行われたと判定した場合（ステップＳ１；Ｙｅｓ）には、画像ファイル群１３１における何れかの画像ファイル１３２をユーザに選択させる（ステップＳ２）。
【００４０】
次に、ＣＰＵ１１は、選択された画像ファイル１３２における付加データ（ＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)及び目盛間隔(Xscl,Yscl）をビューウィンドウ情報に設定して（ステップＳ３）、画像ファイル１３２の画像を座標系の背景としてディスプレイ３に表示させた後（ステップＳ４）、後述のステップＳ５に移行する。
【００４１】
また、上述のステップＳ１において画像ファイル１３２を表示画面内に取り込む旨のユーザ操作が行われないと判定した場合（ステップＳ１；Ｎｏ）には、ＣＰＵ１１は、ユーザにグラフ式を入力させる（ステップＳ５）。なお、グラフ式の入力は入力キー群２を介して行っても良いし、タッチパネル３０を介して行っても良い。
【００４２】
次に、ユーザがビューウィンドウ情報におけるＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)及び目盛間隔(Xscl,Yscl）を変更または確認すると、その内容がＣＰＵによりビューウィンドウ情報に設定され（ステップＳ６）、ＸＹ座標系の表示態様に関するセットアップをユーザに行わせる（ステップＳ７）。ここで、上述のステップＳ３で画像ファイル１３２内の付加データをビューウィンドウ情報に設定した場合には、このステップＳ６においてＣＰＵ１１は、当該ビューウィンドウ情報の内容を表示させ、ユーザに確認させるようになっている。また、ステップＳ７においてユーザは、「Axes」（ＸＹ軸）の設定を「on」（座標軸を表示させる），「off」（座標軸を非表示にする），「scale」（目盛位置の目盛値付きで座標軸を表示させる）の何れにするかや、「Label」（ＸＹ軸の座標軸名及び原点位置の「０」）の設定を「on」（表示させる），「off」（非表示にする）の何れにするか、「Grid」（グリッド）の設定を「on」（グリッド点を表示），「off」（グリッドを非表示），「line」（グリッド線を表示）の何れにするか、等を設定できるようになっている。
【００４３】
次に、ＣＰＵ１１は、座標系表示処理を行う（ステップＳ８）。
具体的には、図４に示すように、この座標系表示処理においてまずＣＰＵ１１は、「Axes」（ＸＹ軸）の設定が「off」になっているか否かを判定し（ステップＴ１）、「off」になっていると判定した場合（ステップＴ１；Ｙｅｓ）には、後述のステップＴ２１に移行する。
【００４４】
また、ステップＴ１において「Axes」（ＸＹ軸）の設定が「off」になってないと判定した場合、つまり「on」または「scale」になっていると判定した場合（ステップＴ１；Ｎｏ）には、ＣＰＵ１１は、設定された数値幅でディスプレイ３の表示領域にＸＹ軸を描画させるとともに、設定された目盛間隔で座標軸上に目盛線を描画させる（ステップＴ２）。
【００４５】
次に、ＣＰＵ１１は、「Axes」（ＸＹ軸）の設定が「scale」になっているか否かを判定し（ステップＴ３）、「scale」になっていないと判定した場合（ステップＴ３；Ｎｏ）には、後述のステップＴ２１に移行する。
【００４６】
また、ステップＴ３において「Axes」（ＸＹ軸）の設定が「scale」になっていると判定した場合（ステップＴ３；Ｙｅｓ）には、ＣＰＵ１１は、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なるか否かを判定する（ステップＴ４）。なお、このステップＴ４の判定には、目盛間隔に加え、目盛値のフォントやポイント、表示桁数が用いられるようになっている。
【００４７】
このステップＴ４においてＸ軸の目盛位置の各目盛値が互いに重なると判定した場合（ステップＴ４；Ｙｅｓ）には、ＣＰＵ１１は、Ｘ軸に表示される目盛のうち、両端の目盛についてのみ目盛値（最大値，最小値）を表示させた後（ステップＴ５）、後述のステップＴ９に移行する。なお、本実施の形態においては、このステップＴ５においてＣＰＵ１１は、Ｘ軸に表示される目盛のうち、ディスプレイ３の表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値を表示させるようになっている。具体的には、後述の図５（ｄ）に示すように、Ｘ軸の目盛間隔が「５０」であり、ディスプレイ３の表示領域内に「−４５０〜４５０」の範囲が表示されている場合には、Ｘ軸の両端の目盛値「−４５０」，「４５０」が表示領域内に表示しきれないため、表示し得る両端の目盛値「−４００」，「４００」が表示される。但し、ステップＴ５においてＣＰＵ１１は、常に表示領域内の両端の目盛についての目盛値を表示させることとしても良い。
【００４８】
また、ステップＴ４においてＸ軸の目盛位置の各目盛値が互いに重ならないと判定した場合（ステップＴ４；Ｎｏ）には、ＣＰＵ１１は、Ｘ軸の各目盛位置に目盛値を表示させる（ステップＴ６）。なお、本実施の形態においては、このステップＴ６においてＣＰＵ１１は、Ｘ軸の各目盛位置に表示されるべき目盛値のうち、ディスプレイ３の表示領域内に表示し得る目盛値のみを表示させるようになっているが、常に各目盛についての目盛値を表示させることとしても良い。
【００４９】
次に、ＣＰＵ１１は、Ｘ軸の目盛位置の目盛値の間隔が所定値以下（例えばドットピッチ以下）であるか否かを判定し（ステップＴ７）、所定値以下ではないと判定した場合（ステップＴ７；Ｎｏ）には、後述のステップＴ９に移行する。
【００５０】
また、このステップＴ７において目盛値の間隔が所定値以下であると判定した場合（ステップＴ７；Ｙｅｓ）には、ＣＰＵ１１は、目盛位置の目盛値を交互に異なる表示色で表示させる（ステップＴ８）。これにより、目盛値の間隔が少なく、目盛値同士が繋がって見え得る場合であっても、各目盛値をそれぞれ識別可能とすることができる。なお、上記のステップＴ７の判定では、ドットピッチに限らず、目盛間隔や目盛値のフォント、ポイント、表示桁数などに基づいて算出される値を前記所定値として用いても良い。
【００５１】
次に、ＣＰＵ１１は、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なるか否かを判定する（ステップＴ９）。
【００５２】
このステップＴ９においてＹ軸の目盛位置の各目盛値が互いに重なると判定した場合（ステップＴ９；Ｙｅｓ）には、ＣＰＵ１１は、Ｙ軸に表示される目盛のうち、両端の目盛についてのみ目盛値（最大値，最小値）を表示させた後（ステップＴ１０）、後述のステップＴ２１に移行する。なお、本実施の形態においては、このステップＴ１０においてＣＰＵ１１は、Ｙ軸に表示される目盛のうち、ディスプレイ３の表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値を表示させるようになっているが、常に表示領域内の両端の目盛についての目盛値を表示させることとしても良い。
【００５３】
また、ステップＴ９においてＹ軸の目盛位置の各目盛値が互いに重ならないと判定した場合（ステップＴ９；Ｎｏ）には、ＣＰＵ１１は、Ｙ軸の各目盛位置に目盛値を表示させる（ステップＴ１１）。なお、本実施の形態においては、このステップＴ１１においてＣＰＵ１１は、Ｙ軸の各目盛位置に表示されるべき目盛値のうち、ディスプレイ３の表示領域内に表示し得る目盛値のみを表示させるようになっているが、常に各目盛についての目盛値を表示させることとしても良い。
【００５４】
次に、ＣＰＵ１１は、「Label」の設定が「on」になっているか否かを判定し（ステップＴ２１）、「on」になっていないと判定した場合（ステップＴ２１；Ｎｏ）には、後述のステップＴ２３に移行する。
【００５５】
また、ステップＴ２１において「Label」の設定が「on」になっていると判定した場合（ステップＴ２１；Ｙｅｓ）には、ＣＰＵ１１は、ＸＹ軸の座標軸名と、原点位置の「０」とをディスプレイ３の座標系内に表示させる（ステップＴ２２）。
【００５６】
次に、ＣＰＵ１１は、「Grid」の設定が「on」になっているか否かを判定し（ステップＴ２３）、「on」になってないと判定した場合（ステップＴ２３；Ｎｏ）には、座標系表示処理を終了する。
【００５７】
また、ステップＴ２３において「Grid」の設定が「on」になっていると判定した場合（ステップＴ２３；Ｙｅｓ）には、ＣＰＵ１１は、表示されるべきグリッドの間隔が所定値以下であるか否かを判定する（ステップＴ３１）。ここで、本実施の形態においては、このステップＴ３１においてＣＰＵ１１は、グリッドの間隔がＸ軸方向で２５ドット以下であり、かつＹ軸方向で１３ドット以下であるか否かを判定するようになっている。この条件を満たす場合には、グリッドの間隔が狭くなり過ぎ、表示内容が煩雑になってしまう。
【００５８】
そして、このステップＴ３１においてグリッドの間隔が所定値以下であると判定した場合（ステップＴ３１；Ｙｅｓ）には、ＣＰＵ１１は、グリッドを表示させずに座標系表示処理を終了する。
【００５９】
また、ステップＴ３１においてグリッドの間隔が所定値以下でないと判定した場合（ステップＴ３１；Ｎｏ）には、ＣＰＵ１１は、「Grid」の設定が「line」になっているか否かを判定する（ステップＴ３２）。
【００６０】
このステップＴ３２において「Grid」の設定が「line」になっていると判定した場合（ステップＴ３２；Ｙｅｓ）には、ＣＰＵ１１は、グリッド線を表示させた後（ステップＴ３３）、座標系表示処理を終了する。
【００６１】
また、ステップＴ３２において「Grid」の設定が「line」になっていないと判定した場合（ステップＴ３２；Ｎｏ）には、ＣＰＵ１１は、グリッド点を表示させた後（ステップＴ３４）、座標系表示処理を終了する。
【００６２】
以上の座標系表示処理が終了したら、図３に示すように、次にＣＰＵ１１は、上述のステップＳ５で入力されたグラフ式のグラフをＸＹ座標系に表示させた後（ステップＳ９）、ズームインの操作が行われるか否かを判定する（ステップＳ１１）。
【００６３】
このステップＳ１１においてズームインの操作が行われたと判定した場合（ステップＳ１１；Ｙｅｓ）には、ＣＰＵ１１は、ズームインの操作に対応して設定される倍率で表示内容を拡大するようにビューウィンドウ情報のＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)を変更した後（ステップＳ１２）、上述のステップＳ８に移行する。
【００６４】
また、ステップＳ１１においてズームインの操作が行われないと判定した場合（ステップＳ１１；Ｎｏ）には、ＣＰＵ１１は、ズームアウトの操作が行われるか否かを判定する（ステップＳ１３）。
【００６５】
このステップＳ１３においてズームアウトの操作が行われたと判定した場合（ステップＳ１３；Ｙｅｓ）には、ＣＰＵ１１は、ズームアウトの操作に対応して設定される倍率で表示内容を縮小するようにビューウィンドウ情報のＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)を変更した後（ステップＳ１４）、上述のステップＳ８に移行する。
【００６６】
また、ステップＳ１３においてズームアウトの操作が行われないと判定した場合（ステップＳ１３；Ｎｏ）には、ＣＰＵ１１は、セットアップの操作が行われるか否かを判定する（ステップＳ１５）。
【００６７】
このステップＳ１５においてセットアップの操作が行われたと判定した場合（ステップＳ１５；Ｙｅｓ）には、ＣＰＵ１１は、上述のステップＳ７に移行する。
【００６８】
また、ステップＳ１５においてセットアップの操作が行われないと判定した場合（ステップＳ１５；Ｎｏ）には、ＣＰＵ１１は、ビューウィンドウ情報の設定操作が行われるか否かを判定する（ステップＳ１６）。
【００６９】
このステップＳ１６においてビューウィンドウ情報の設定操作が行われたと判定した場合（ステップＳ１６；Ｙｅｓ）には、ＣＰＵ１１は、上述のステップＳ６に移行する。
【００７０】
また、ステップＳ１６においてビューウィンドウ情報の設定操作が行われないと判定した場合（ステップＳ１６；Ｎｏ）には、ＣＰＵ１１は、グラフ式の入力操作が行われるか否かを判定し（ステップＳ１７）、行われないと判定した場合（ステップＳ１７；Ｎｏ）には、他の処理へ移行する一方、行われたと判定した場合（ステップＳ１７；Ｙｅｓ）には、上述のステップＳ５に移行する。
【００７１】
［１．４  動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。
【００７２】
（動作例１）
まず、図５（ａ）に示すように、ユーザが画像ファイル１３２を表示画面内に取り込む旨の操作を行わずに（ステップＳ１；Ｎｏ）、グラフ式「Ｙ＝１／２Ｘ」を入力し（ステップＳ５）、Ｘ座標の数値幅を「−４５０〜４５０」、目盛間隔を「１００」、Ｙ座標の数値幅を「−５００〜５００」、目盛間隔を「１００」としてビューウィンドウ情報を設定した後（ステップＳ６）、「Axes」の設定を「scale」、「Label」の設定を「on」、「Grid」の設定を「off」としてＸＹ座標系のセットアップを行う（ステップＳ７）。
【００７３】
これにより、図５（ｂ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、設定された数値幅「Ｘ軸：−４５０〜４５０」，「Ｙ軸：−５００〜５００」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：１００」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ４；Ｎｏ）、Ｘ軸の各目盛位置に目盛値が表示される（ステップＴ６）。また、Ｘ軸の目盛位置の目盛値の間隔が所定値以下ではないと判定されるとともに（ステップＴ７；Ｎｏ）、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ９；Ｎｏ）、Ｙ軸の各目盛位置に目盛値が表示される（ステップＴ１１）。そして、「Label」の設定が「on」になっていると判定され（ステップＴ２１；Ｙｅｓ）、ＸＹ軸の座標軸名と、原点位置の「０」とが座標系内に表示された後（ステップＴ２２）、グラフ式「Ｙ＝１／２Ｘ」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００７４】
次に、ユーザがビューウィンドウ情報の設定操作を行った後（ステップＳ１６；Ｙｅｓ）、図５（ｃ）に示すように、Ｘ座標の数値幅を「−４５０〜４５０」、目盛間隔を「５０」、Ｙ座標の数値幅を「−５００〜５００」、目盛間隔を「５０」としてビューウィンドウ情報を再設定して（ステップＳ６）、上記と同様にＸＹ座標系のセットアップを行うと（ステップＳ７）、図５（ｄ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、設定された数値幅「Ｘ軸：−４５０〜４５０」，「Ｙ軸：−５００〜５００」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：５０」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なると判定され（ステップＴ４；Ｙｅｓ）、Ｘ軸に表示される目盛のうち、表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値（最大値「４００」，最小値「−４００」）が表示される（ステップＴ５）。また、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なると判定され（ステップＴ９；Ｙｅｓ）、Ｙ軸に表示される目盛のうち、表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値（最大値「４５０」，最小値「−４５０」）が表示される（ステップＴ１０）。そして、「Label」の設定が「on」になっていると判定され（ステップＴ２１；Ｙｅｓ）、ＸＹ軸の座標軸名と、原点位置の「０」とが座標系内に表示された後（ステップＴ２２）、グラフ式「Ｙ＝１／２Ｘ」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００７５】
また、上述の図５（ｂ）の内容が表示されている状態から、図６（ａ）に示すように、ユーザがＸ座標の数値幅を「−３００〜３００」、目盛間隔を「１００」、Ｙ座標の数値幅を「−３００〜３００」、目盛間隔を「１００」としてビューウィンドウ情報を再設定して（ステップＳ６）、上記と同様にＸＹ座標系のセットアップを行うと（ステップＳ７）、図６（ｂ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、設定された数値幅「ＸＹ軸：−３００〜３００」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：１００」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ４；Ｎｏ）、Ｘ軸の各目盛位置に目盛値が表示される（ステップＴ６）。また、Ｘ軸の目盛位置の目盛値の間隔が所定値以下ではないと判定されるとともに（ステップＴ７；Ｎｏ）、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ９；Ｎｏ）、Ｙ軸の各目盛位置に目盛値が表示される（ステップＴ１１）。そして、「Label」の設定が「on」になっていると判定され（ステップＴ２１；Ｙｅｓ）、ＸＹ軸の座標軸名と、原点位置の「０」とが座標系内に表示された後（ステップＴ２２）、グラフ式「Ｙ＝１／２Ｘ」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００７６】
次に、ユーザがズームアウトの操作を行うと（ステップＳ１３；Ｙｅｓ）、ズームアウトの操作に対応して設定される倍率（ここでは１／２倍）で表示内容を縮小するようにビューウィンドウ情報におけるＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)が変更された後（ステップＳ１４）、図６（ｃ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、ズームアウト操作で設定された数値幅「ＸＹ軸：−６００〜６００」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：１００」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なると判定され（ステップＴ４；Ｙｅｓ）、Ｘ軸に表示される目盛のうち、表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値（最大値「５００」，最小値「−５００」）が表示される（ステップＴ５）。また、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ９；Ｎｏ）、Ｙ軸の各目盛位置に目盛値が表示される（ステップＴ１１）。そして、「Label」の設定が「on」になっていると判定され（ステップＴ２１；Ｙｅｓ）、ＸＹ軸の座標軸名と、原点位置の「０」とが座標系内に表示された後（ステップＴ２２）、グラフ式「Ｙ＝１／２Ｘ」のグラフがＸＹ座標系に表示される（ステップＳ９）。なお、このときのビューウィンドウ情報は、図６（ｄ）のようになっている。
【００７７】
次に、上記と同様にしてユーザがズームアウトの操作を行うと（ステップＳ１３；Ｙｅｓ）、ズームアウトの操作に対応して設定される倍率（ここでは１／２倍）で表示内容を縮小するようにビューウィンドウ情報におけるＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)が変更された後（ステップＳ１４）、図６（ｅ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、ズームアウト操作で設定された数値幅「ＸＹ軸：−１２００〜１２００」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：１００」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なると判定され（ステップＴ４；Ｙｅｓ）、Ｘ軸に表示される目盛のうち、表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値（最大値「１１００」，最小値「−１１００」）が表示される（ステップＴ５）。また、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なると判定され（ステップＴ９；Ｙｅｓ）、Ｙ軸に表示される目盛のうち、表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値（最大値「１２００」，最小値「−１２００」）が表示される（ステップＴ１０）。そして、「Label」の設定が「on」になっていると判定され（ステップＴ２１；Ｙｅｓ）、ＸＹ軸の座標軸名と、原点位置の「０」とが座標系内に表示された後（ステップＴ２２）、グラフ式「Ｙ＝１／２Ｘ」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００７８】
（動作例２）
まず、図７（ａ）に示すように、ユーザが画像ファイル１３２をディスプレイ３の表示画面内に取り込む旨の操作を行い（ステップＳ１；Ｙｅｓ）、画像ファイル群１３１におけるファイル名「FOUNTAIN.g3p」の画像ファイル１３２を選択する（ステップＳ２）。
【００７９】
次に、図７（ｂ）に示すように、選択された画像ファイル１３２における付加データ（ＸＹ軸の数値幅及び目盛間隔）がビューウィンドウ情報に設定されて（ステップＳ３）、画像ファイル１３２の画像（ここでは噴水を横から撮影した画像）が座標系の背景としてディスプレイ３に表示される（ステップＳ４）。なお、この画像ファイル１３２における付加データでは、図７（ｃ）に示すように、Ｘ座標の数値幅が「−１８．９〜１８．９」、目盛間隔が「１」、Ｙ座標の数値幅が「−９．３〜９．３」、目盛間隔が「１」となっている。
【００８０】
次に、図７（ｄ），図８（ａ）に示すように、ユーザがグラフ式「Ｙ＝−０．４（Ｘ−６）２＋６」を入力し（ステップＳ５）、「Axes」の設定を「scale」、「Label」の設定を「on」、「Grid」の設定を「line」としてＸＹ座標系のセットアップを行う（ステップＳ７）。
【００８１】
これにより、図８（ｂ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、設定された数値幅「Ｘ軸：−１８．９〜１８．９」，「Ｙ軸：−９．３〜９．３」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：１」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なると判定され（ステップＴ４；Ｙｅｓ）、Ｘ軸に表示される目盛のうち、表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値（最大値「１８」，最小値「−１８」）が表示される（ステップＴ５）。また、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重なると判定され（ステップＴ９；Ｙｅｓ）、Ｙ軸に表示される目盛のうち、表示領域内に目盛値を表示し得る両端の目盛についてのみ、目盛値（最大値「９」，最小値「−９」）が表示される（ステップＴ１０）。そして、「Label」の設定が「on」になっていると判定され（ステップＴ２１；Ｙｅｓ）、ＸＹ軸の座標軸名と、原点位置の「０」とが座標系内に表示された後（ステップＴ２２）、「Grid」の設定が「on」になっており（ステップＴ２３；Ｙｅｓ）、表示されるべきグリッドの間隔が所定値以下（グリッドの間隔がＸ軸方向で２５ドット以下、かつＹ軸方向で１３ドット以下）であると判定され（ステップＴ３１；Ｙｅｓ）、グリッドが表示されずに、グラフ式「Ｙ＝−０．４（Ｘ−６）２＋６」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００８２】
次に、ユーザがズームインの操作を行うと（ステップＳ１１；Ｙｅｓ）、ズームインの操作に対応して設定される倍率（ここでは２倍）で表示内容を拡大するようにビューウィンドウ情報におけるＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)が変更された後（ステップＳ１２）、図８（ｃ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、ズームイン操作で設定された数値幅「Ｘ軸：−９．４５〜９．４５」，「Ｙ軸：−４．６５〜４．６５」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：１」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ４；Ｎｏ）、Ｘ軸の各目盛位置に目盛値が表示される（ステップＴ６）。また、Ｘ軸の目盛位置の目盛値の間隔が所定値以下ではないと判定されるとともに（ステップＴ７；Ｎｏ）、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ９；Ｎｏ）、Ｙ軸の各目盛位置に目盛値が表示される（ステップＴ１１）。そして、「Label」の設定が「on」になっていると判定され（ステップＴ２１；Ｙｅｓ）、ＸＹ軸の座標軸名と、原点位置の「０」とが座標系内に表示された後（ステップＴ２２）、「Grid」の設定が「on」になっており（ステップＴ２３；Ｙｅｓ）、グリッドの間隔が所定値以下ではなく（ステップＴ３１；Ｎｏ）、「Grid」の設定が「line」になっていると判定され（ステップＴ３２；Ｙｅｓ）、グリッド線が表示された後（ステップＴ３３）、グラフ式「Ｙ＝−０．４（Ｘ−６）２＋６」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００８３】
（動作例３）
まず、ユーザが画像ファイル１３２を表示画面内に取り込む旨の操作を行わずに（ステップＳ１；Ｎｏ）、グラフ式「Ｙ＝１／２Ｘ」を入力し（ステップＳ５）、Ｘ座標の数値幅を「−０．３〜０．３」、目盛間隔を「０．１」、Ｙ座標の数値幅を「−０．２〜０．２」、目盛間隔を「０．１」としてビューウィンドウ情報を設定した後（ステップＳ６）、「Axes」の設定を「scale」、「Label」の設定を「off」、「Grid」の設定を「off」としてＸＹ座標系のセットアップを行うと（ステップＳ７）、図９（ａ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、設定された数値幅「Ｘ軸：−０．３〜０．３」，「Ｙ軸：−０．２〜０．２」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：０．１」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ４；Ｎｏ）、Ｘ軸の各目盛位置に目盛値が表示される（ステップＴ６）。また、Ｘ軸の目盛位置の目盛値の間隔が所定値以下ではないと判定されるとともに（ステップＴ７；Ｎｏ）、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ９；Ｎｏ）、Ｙ軸の各目盛位置に目盛値が表示された後（ステップＴ１１）、グラフ式「Ｙ＝１／２Ｘ」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００８４】
次に、ユーザがズームアウトの操作を行うと（ステップＳ１３；Ｙｅｓ）、ズームアウトの操作に対応して設定される倍率（ここでは１／２倍）で表示内容を縮小するようにビューウィンドウ情報におけるＸＹ座標系の表示範囲(XYの最大最小座標の値；Xmin,Xmax,Ymin,Ymax)が変更された後（ステップＳ１４）、図９（ｂ）に示すように、「Axes」の設定が「off」になってないと判定され（ステップＴ１；Ｎｏ）、ズームアウト操作で設定された数値幅「Ｘ軸：−０．６〜０．６」，「Ｙ軸：−０．４〜０．４」でディスプレイ３の表示領域にＸＹ軸が描画されるとともに、設定された目盛間隔「ＸＹ軸：０．１」で座標軸上に目盛線が描画される（ステップＴ２）。また、「Axes」の設定が「scale」になっていると判定されるとともに（ステップＴ３；Ｙｅｓ）、Ｘ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ４；Ｎｏ）、Ｘ軸の各目盛位置に目盛値が表示される（ステップＴ６）。また、Ｘ軸の目盛位置の目盛値の間隔が所定値以下（ここではドットピッチ以下）であると判定され（ステップＴ７；Ｙｅｓ）、目盛位置の目盛値が交互に異なる表示色で表示される（ステップＴ８）。なお、図中、ディスプレイ３の表示画面において破線で囲まれている領域は、当該領域内の文字が青色で表示されていることを示している。
【００８５】
そして、Ｙ軸の各目盛位置に目盛値を表示させた場合に各目盛値が互いに重ならないと判定され（ステップＴ９；Ｎｏ）、Ｙ軸の各目盛位置に目盛値が表示された後（ステップＴ１１）、グラフ式「Ｙ＝１／２Ｘ」のグラフがＸＹ座標系に表示される（ステップＳ９）。
【００８６】
以上、本実施の形態によれば、図３のステップＳ６や図４のステップＴ４〜Ｔ１１、図５〜図９等に示したように、ユーザ操作に基づいて座標系の表示対象範囲と、当該座標系における座標軸の目盛間隔とが設定されるとともに、座標軸に表示されるべき目盛値の重なりが検知され、目盛値が重なる場合には、当該座標軸に表示される目盛のうち、両端の目盛についてのみ目盛値が表示されるので、グラフの表示対象範囲を表示させつつ、見た目の煩雑化を防止するとともに、目盛間隔が変更されるのを防止することができる。
【００８７】
また、図３のステップＳ８，Ｓ１１〜Ｓ１４や図６等に示したように、表示内容の拡大及び縮小の一方が行われた場合には、座標軸に表示されるべき目盛値の重なりが検知されるので、拡大縮小操作によって目盛値が重なる場合にも、グラフの表示対象範囲を表示させつつ、見た目の煩雑化を防止するとともに、目盛間隔が変更されるのを防止することができる。
【００８８】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【００８９】
例えば、本発明に係るグラフ表示装置を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係るグラフ関数プログラム１３０は、関数電卓１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【００９０】
また、ステップＳ１の処理においては記憶部１３の画像ファイル１３２を表示画面内に取り込むこととして説明したが、インターフェース１６を介して外部機器から画像ファイル１３２を表示画面内に取り込むこととしても良い。
【００９１】
また、ステップＴ８の処理においてはＸ軸の目盛位置の目盛値の間隔が所定値以下（ドットピッチ以下）の場合に、目盛位置の目盛値を交互に異なる表示色で表示することとして説明したが、Ｙ軸の目盛位置の目盛値について同様の処理を行うこととしても良い。更に、このステップＴ８の処理においては、図９（ｃ）に示すように、座標軸の両側に目盛値を交互に配設して表示することとしても良い。
【００９２】
また、座標系の縦軸をＹ軸、横軸をＸ軸として説明したが、他の座標軸名としても良い。更に、座標系を直交座標系として説明したが、斜交座標系や極座標系など、他の種類の座標系としても良い。 
【００９３】
また、ステップＳ５の処理ではユーザが入力キー群２を介してグラフ式を入力することとして説明したが、タッチパネル３０を介して入力することとしても良い。
【符号の説明】
【００９４】
１          関数電卓
２                入力キー群
３                ディスプレイ
１１              ＣＰＵ
１２              ＲＡＭ
１３              記憶部
１４              キー入力部
１５              表示部
１３０            グラフ関数プログラム
【図１】
2011197984.tif 000003
【図２】
2011197984.tif 000004
【図３】
2011197984.tif 000005
【図４】
2011197984.tif 000006
【図９】
2011197984.tif 000007
【図５】
2011197984.tif 000008
【図６】
2011197984.tif 000009
【図７】
2011197984.tif 000010
【図８】
2011197984.tif 000011