(57)【特許請求の範囲】
【請求項１】
表示手段と、
前記表示手段の表示領域にＸ方向とＹ方向の表示範囲が定められたＸ−Ｙ座標系を設定し、関数のグラフを表示させるグラフ表示制御手段と、
ユーザ操作に応じてスクロール方向を設定するスクロール方向設定手段と、
前記表示された関数のグラフを前記スクロール方向に移動させた場合に、前記Ｘ−Ｙ座標系及び前記関数のグラフが有するそれぞれの特徴部分のうち、前記表示領域の少なくともＸ方向またはＹ方向の中央に最初に到達する特徴部分を特定する特定手段と、
前記特定された特徴部分が前記表示領域の少なくともＸ方向またはＹ方向の中央に最初に到達するまでの移動量を算出する移動量算出手段と、
前記Ｘ−Ｙ座標系に定められた表示範囲を、前記算出された移動量に達するまで、所定の変化量に基づいて繰り返し変更し、前記表示範囲が変更される毎に前記関数のグラフを表示させることで慣性スクロール表示を行うスクロール制御手段と
を備えることを特徴とするグラフ表示装置。
【請求項２】
請求項１記載のグラフ表示装置において、
前記特徴部分は、座標軸と、前記関数のグラフの特徴点との少なくとも一方であることを特徴とするグラフ表示装置。
【請求項３】
請求項１または２記載のグラフ表示装置において、
前記スクロール制御手段は、慣性スクロールによって前記特徴部分が表示領域の中央に移動するようスクロール方向を設定することを特徴とするグラフ表示装置。
【請求項４】
請求項１〜３の何れか一項に記載のグラフ表示装置において、
前記表示手段のディスプレイと一体化されたタッチパネルと、
前記タッチパネルに対するユーザのピンチイン／ピンチアウト操作により、前記表示された関数のグラフを縮小／拡大する拡大縮小手段と、
を備えることを特徴とするグラフ表示装置。
【請求項５】
請求項１〜４の何れか一項に記載のグラフ表示装置において、
前記表示手段のディスプレイと一体化されたタッチパネルを備え、
前記スクロール制御手段は、
前記タッチパネルに対してユーザから行われるスワイプ操作の速度に応じてスクロール速度を設定するスクロール速度設定手段を有し、
前記スクロール速度が所定速度以下の場合にのみ、前記特徴部分が表示領域の中央に位置するタイミングで当該慣性スクロールを停止させることを特徴とするグラフ表示装置。
【請求項６】
請求項１〜５の何れか一項に記載のグラフ表示装置において、
前記スクロール制御手段は、
前記Ｘ−Ｙ座標系の表示範囲を変更しつつ、変更後の表示範囲内における前記関数の値を算出して前記関数のグラフを表示領域に描画することで、前記関数のグラフをスクロールさせることを特徴とするグラフ表示装置。
【請求項７】
表示手段を備えるコンピュータに、
前記表示手段の表示領域にＸ方向とＹ方向の表示範囲が定められたＸ−Ｙ座標系を設定し、関数のグラフを表示させるグラフ表示制御機能と、
ユーザ操作に応じてスクロール方向を設定するスクロール方向設定機能と、
前記表示された関数のグラフを前記スクロール方向に移動させた場合に、前記Ｘ−Ｙ座標系及び前記関数のグラフが有するそれぞれの特徴部分のうち、前記表示領域の少なくともＸ方向またはＹ方向の中央に最初に到達する特徴部分を特定する特定機能と、
前記特定された特徴部分が前記表示領域の少なくともＸ方向またはＹ方向の中央に最初に到達するまでの移動量を算出する移動量算出機能と、
前記Ｘ−Ｙ座標系に定められた表示範囲を、前記算出された移動量に達するまで、所定の変化量に基づいて繰り返し変更し、前記表示範囲が変更される毎に前記関数のグラフを表示させることで慣性スクロール表示を行うスクロール制御機能と
を実現させることを特徴とするグラフ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフ表示装置及びグラフ表示プログラムに関する。
【背景技術】
【０００２】
従来、画像やテキストなどの情報表示装置においては、ユーザ操作に応じて表示内容が慣性スクロールするようになっている。
ところで、表示内容を慣性スクロールさせる場合には、ユーザの意図よりもスクロール量が大きく（または小さく）なってしまう場合がある。
【０００３】
そのため、近年、画像やテキストを表示させて慣性スクロールさせる情報表示装置では、スクロールにより表示されうる各画像から特定の画像を検出し、この画像が所定位置に表示されるタイミングで慣性スクロールを停止させるようになっている（例えば特許文献１参照）。
【０００４】
また、入力文字列に対する前方一致順に辞書データベースの見出し語を一覧表示させて、スクロールさせる情報表示装置では、入力文字列の直後に連なる文字（スペル）が切り替わるタイミングで、スクロール速度を一時的に低下させるようになっている（例えば特許文献２参照）。具体的には、この特許文献２記載の技術では、例えば入力文字列「bea」を入力すると、当該入力文字列に前方一致する見出し語が一覧表示され、この状態で表示内容をスクロールさせると、見出し語「beach」，「beacon」，…（入力文字列「bea」の直後に文字「c」が連なる見出し語）が表示された後、見出し語「bead」（入力文字列「bea」の直後に文字「d」が連なる見出し語）が表示されるタイミングで、スクロール速度が一時的に低下する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７７１８号公報
【特許文献２】特開２００７−９４９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では、グラフや座標系中に含まれる特徴については一切考慮されていないため、数式に基づくグラフ等が表示される座標系の表示内容を慣性スクロールさせる場合に、適切な位置でスクロールを止めることができず、操作に手間がかかってしまう。
【０００７】
本発明の課題は、座標系のグラフ表示を慣性スクロールさせるときのユーザの操作の手間を軽減することのできるグラフ表示装置及びグラフ表示プログラムを提供することである。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明に係るグラフ表示装置は、
表示手段と、
前記表示手段の表示領域にＸ方向とＹ方向の表示範囲が定められたＸ−Ｙ座標系を設定し、関数のグラフを表示させるグラフ表示制御手段と、
ユーザ操作に応じてスクロール方向を設定するスクロール方向設定手段と、
前記表示された関数のグラフを前記スクロール方向に移動させた場合に、前記Ｘ−Ｙ座標系及び前記関数のグラフが有するそれぞれの特徴部分のうち、前記表示領域の少なくともＸ方向またはＹ方向の中央に最初に到達する特徴部分を特定すると特定手段と、
前記特定された特徴部分が前記表示領域の少なくともＸ方向またはＹ方向の中央に最初に到達するまでの移動量を算出する移動量算出手段と、
前記Ｘ−Ｙ座標系に定められた表示範囲を、前記算出された移動量に達するまで、所定の変化量に基づいて繰り返し変更し、前記表示範囲が変更される毎に前記関数のグラフを表示させることで慣性スクロール表示を行うスクロール制御手段と
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、座標系のグラフ表示を慣性スクロールさせるときのユーザの操作の手間を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】グラフ表示装置の機能構成を示すブロック図である。
【図２】グラフ表示処理の流れを示すフローチャートである。
【図３】ドラッグ処理の流れを示すフローチャートである。
【図４】スワイプ処理の流れを示すフローチャートである。
【図５】拡大縮小処理の流れを示すフローチャートである。
【図６】ディスプレイの表示内容を示す図である。
【図７】（ａ）はＸＹ平面を示す図であり、（ｂ）〜（ｄ）はディスプレイの表示内容を示す図である。
【図８】スワイプ処理の流れを示すフローチャートである。
【図９】ディスプレイの表示内容を示す図である。
【図１０】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１２】
［構成］
図１は、本実施の形態におけるグラフ表示装置１の機能構成を示すブロック図である。
この図に示すように、本実施の形態におけるグラフ表示装置１は、表示部２１と、入力部２２と、インターフェース２３と、記憶部２４と、ＣＰＵ２５等とを備えて構成されている。
【００１３】
表示部２１は、ディスプレイ２１０を備えており、ＣＰＵ２５から入力される表示信号に基づいて各種情報をディスプレイ２１０に表示するようになっている。なお、本実施の形態におけるディスプレイ２１０は、いわゆるタッチパネル２２１と一体的に形成されており、ユーザによるタッチ操作を受け付け可能となっている。
【００１４】
入力部２２は、キー群２２０や上述のタッチパネル２２１を備えており、押下されたキーの種類やタッチパネル２２１の位置に対応する信号をＣＰＵ２５に出力するようになっている。
【００１５】
インターフェース２３は、図示しない外部機器に接続するための接続端子であり、本実施の形態においては、ＵＳＢケーブルなどを介して外部機器から数式データなどを読み込んで、記憶部２４に記憶させることができるようになっている。
【００１６】
記憶部２４は、グラフ表示装置１の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ２５の作業領域として機能するメモリである。本実施の形態においては、記憶部２４は、本発明に係るグラフ表示プログラム２４０等を記憶するとともに、タッチ座標記憶領域２４１、表示範囲データ記憶領域２４２、数式データ記憶領域２４３、移動量データ記憶領域２４４、変化量データ記憶領域２４５及び特徴部分データ記憶領域２４６等を有している。
【００１７】
グラフ表示プログラム２４０は、後述のグラフ表示処理（図２参照）をＣＰＵ２５に実行させるためのプログラムである。
【００１８】
タッチ座標記憶領域２４１には、後述のグラフ表示処理（図２参照）においてユーザがタッチ操作を行った場合に、そのタッチ位置の座標（表示領域内での位置情報）が記憶されるようになっている。
【００１９】
表示範囲データ記憶領域２４２には、後述のグラフ表示処理（図２参照）においてディスプレイ２１０の表示領域にＸＹ座標系が設定される場合に、その座標系の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）が記憶されるようになっている。
【００２０】
数式データ記憶領域２４３には、後述のグラフ表示処理（図２参照）においてユーザから入力される関数の数式データが記憶されるようになっている。
【００２１】
移動量データ記憶領域２４４には、後述のグラフ表示処理（図２参照）において座標系の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）で表示される内容をスクロール（移動）させる場合の総移動量（ｄＸ，ｄＹ）等が記憶されるようになっている。
【００２２】
変化量データ記憶領域２４５には、後述のグラフ表示処理（図２参照）において座標系の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）で表示される内容をスクロールさせる場合の単位時間当たりの変化量（ΔＸ，ΔＹ）等が記憶されるようになっている。
【００２３】
特徴部分データ記憶領域２４６には、後述のグラフ表示処理（図２参照）において座標系と、この座標系内に表示されるグラフＧとにおける特徴部分Ｔ（図６参照）の位置情報（座標系内での位置情報、表示領域内での位置情報）が記憶されるようになっている。ここで、本実施の形態においては、座標系及びグラフＧにおける特徴部分Ｔとして、座標軸と、グラフＧの特徴点（例えば変曲点等）とが用いられている。
【００２４】
ＣＰＵ２５は、グラフ表示装置１の各部を中央制御する。具体的には、ＣＰＵ２５は、記憶部２４に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムを展開し、展開されたプログラムとの協働で、各種処理を実行する。
【００２５】
［動作］
続いて、グラフ表示装置１によって実行されるグラフ表示処理について、図面を参照しつつ説明する。
【００２６】
図２は、グラフ表示処理の動作を説明するためのフローチャートである。なお、このグラフ表示処理は、ユーザにより入力部２２を介してグラフ表示処理の実行指示が入力されると、記憶部２４からグラフ表示プログラム２４０が読み出されて適宜展開される結果、当該グラフ表示プログラム２４０とＣＰＵ２５との協働によって実行される。
【００２７】
この図に示すように、グラフ表示処理においては、まずＣＰＵ２５は、ユーザ操作に基づいて変数ｘ、ｙについての関数（ｙ＝ｆ（ｘ））を入力し、数式データ記憶領域２４３に記憶させる（ステップＳ１）。
【００２８】
次に、ＣＰＵ２５は、ユーザ操作に基づいて、ＸＹ座標系の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）をディスプレイ２１０の表示領域に設定するとともに、表示範囲データ記憶領域２４２に記憶させる（ステップＳ２）。なお、このときＣＰＵ２５は、以前に設定された表示範囲の内容を読み出して再設定することとしても良い。また、このときＣＰＵ２５は、座標系の表示範囲に加え、座標軸の目盛間隔の設定を行っても良い。
【００２９】
次に、ＣＰＵ２５は、ステップＳ１で入力された関数のグラフＧ、より詳細にはステップＳ２で設定された表示範囲内のグラフＧを、ディスプレイ２１０に表示させる（ステップＳ３）。なお、本実施の形態においては、このときＣＰＵ２５は、表示範囲内においてＸ値をＸminからＸmaxまでディスプレイ２１０の１画素分ずつ変化させた値を関数（ｙ＝ｆ（ｘ））に代入してＹ値を算出して、当該関数のグラフＧを表示領域に描画するようになっている。また、このとき表示範囲に座標軸が含まれる場合には、座標軸も描画される。以下、グラフに関する「表示内容」とは、関数のグラフＧと座標軸を含むものである。
【００３０】
次に、ＣＰＵ２５は、座標系及びグラフＧ内の特徴部分Ｔを算出し、特徴部分Ｔの位置情報（座標系内での位置情報、表示領域内での位置情報）を特徴部分データ記憶領域２４６に一時記憶させる（ステップＳ４）。
【００３１】
次に、ＣＰＵ２５は、ディスプレイ２１０がユーザによりタッチされるか否かを判定し（ステップＳ５）、タッチされないと判定した場合（ステップＳ５；Ｎｏ）には他の処理へ移行する。
【００３２】
また、ステップＳ５においてディスプレイ２１０がタッチされたと判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ２５は、タッチ位置の座標（表示領域内での位置情報）をタッチ座標記憶領域２４１に記憶させるとともに、ディスプレイ２１０が複数点でタッチされているか否か、つまりマルチタッチされているか否かを判定する（ステップＳ６）。
【００３３】
このステップＳ６においてディスプレイ２１０がマルチタッチされてはいないと判定した場合（ステップＳ６；Ｎｏ）には１つの指あるいはペンで操作されたものとし、ＣＰＵ２５は、ドラッグ操作が行われるか否かを判定する（ステップＳ７）。ここでドラッグとは、画面上で指あるいはペンをゆっくりと横滑りさせるような動作を言う。
【００３４】
そして、ステップＳ７においてドラッグ操作が行われたと判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ２５は、指あるいはペンの移動に追従して表示内容をスクロールするドラッグ処理を行う（ステップＳ８）。
【００３５】
具体的には、図３に示すように、ドラッグ処理においてまずＣＰＵ２５は、タッチ座標記憶領域２４１を参照し、ドラッグ操作によるタッチ位置の座標変化量を算出する（ステップＴ１）。
【００３６】
次に、ＣＰＵ２５は、算出した変化量に従って座標系の表示範囲を表示範囲データ記憶領域２４２に記憶させるとともにディスプレイ２１０に再設定し、再設定後の表示範囲内における関数の値を算出して、当該関数のグラフＧを表示領域に描画する（ステップＴ２）。これにより、ドラッグ操作に応じて座標系の表示範囲が変化し、表示内容がスクロールすることとなる。
【００３７】
次に、ＣＰＵ２５は、ディスプレイ２１０に対するタッチが終了したか否かを判定し（ステップＴ３）、終了していないと判定した場合（ステップＴ３；Ｎｏ）には上述のステップＴ１に移行し、タッチ位置の移動に追従した表示内容のスクロール処理を繰り返し実行する。
【００３８】
また、このステップＴ３においてディスプレイ２１０に対するタッチが終了したと判定した場合（ステップＴ３；Ｙｅｓ）には、ＣＰＵ２５は、ドラッグ処理を終了した後、図２に示すように、上述のステップＳ５に移行する。
【００３９】
また、上述のステップＳ７においてドラッグ操作が行われないと判定した場合（ステップＳ７；Ｎｏ）には、ＣＰＵ２５は、スワイプ操作が行われるか否かを判定する（ステップＳ１１）。ここでスワイプとは、画面上で指あるいはペンをサッと素早く横滑りさせるような動作を言う。
【００４０】
そして、このステップＳ１１においてスワイプ操作が行われないと判定した場合（ステップＳ１１；Ｎｏ）には、ＣＰＵ２５は、他の処理へ移行する一方、スワイプ操作が行われたと判定した場合（ステップＳ１１；Ｙｅｓ）には、スワイプ処理を行う（ステップＳ１２）。
【００４１】
具体的には、図４に示すように、スワイプ処理においてまずＣＰＵ２５は、スワイプ操作の方向（以下、スクロール方向とする）と、スワイプ操作の速さ（以下、スワイプ速度とする）とを算出する（ステップＵ１）。
【００４２】
次に、ＣＰＵ２５は、座標系及びグラフＧにおける特徴部分Ｔの位置情報を特徴部分データ記憶領域２４６から読み出し、スクロール方向に慣性スクロールを行う場合に表示領域の中央を横切る特徴部分Ｔが存在するか否かを判断する（ステップＵ２）。なお、表示領域の中央とは、表示領域のＸ方向とＹ方向の少なくとも一方の中央である。そして、必ずしも表示領域のＸ方向あるいはＹ方向の真ん中である必要はなく、表示内容やグラフ表示装置１の状態に応じてある程度の幅をもって定められるものである。
【００４３】
そして、ＣＰＵ２５は、表示領域の中央を横切る特徴部分Ｔが存在しないと判定した場合（ステップＵ３；Ｎｏ）には、何の処理も行わない（Ｎｏｐ）。
【００４４】
一方、ステップＵ３において表示領域の中央を横切る特徴部分Ｔが存在すると判定した場合（ステップＵ３；Ｙｅｓ）には、ＣＰＵ２５は、表示領域の中央を最初に横切る特徴部分Ｔを選定し（ステップＵ４）、選定された特徴部分Ｔが表示領域の中央に位置するまでスクロールさせる場合の総移動量（ｄＸ，ｄＹ）を算出して移動量データ記憶領域２４４に記憶させる（ステップＵ５）。
【００４５】
次に、ＣＰＵ２５は、算出した総移動量（ｄＸ，ｄＹ）とスワイプ速度とから、単位時間当たりの表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）の変化量（ΔＸ，ΔＹ）を算出して変化量データ記憶領域２４５に記憶させる（ステップＵ６）。
【００４６】
次に、ＣＰＵ２５は、算出した変化量（ΔＸ，ΔＹ）に従って座標系の表示範囲を変更して表示範囲データ記憶領域２４２に記憶させるとともにディスプレイ２１０に再設定し、再設定後の表示範囲内における関数の値を算出して、当該関数のグラフＧを表示領域に描画する（ステップＵ７）。これを繰り返すことにより、スワイプ操作に応じて表示内容がスクロール方向に慣性スクロールすることとなる。
【００４７】
次に、ＣＰＵ２５は、移動量データ記憶領域２４４に記憶された総移動量（ｄＸ，ｄＹ）だけ表示がスクロールしたか否かを判定し（ステップＵ８）、スクロールしていないと判定した場合（ステップＵ８；Ｎｏ）には上述のステップＵ７に移行する。なお、このときＣＰＵ２５は、スクロールの速度を一段階、遅くしても良い。
【００４８】
また、ステップＵ８において移動量データ記憶領域２４４に記憶された総移動量（ｄＸ，ｄＹ）だけ表示がスクロールしたと判定した場合（ステップＵ８；Ｙｅｓ）には、ＣＰＵ２５は、慣性スクロールを停止させ（ステップＵ９）、スワイプ処理を終了した後、図２に示すように、上述のステップＳ５に移行する。これにより、慣性スクロールが行われると、特徴部分Ｔが表示領域の中央に位置するタイミングで当該慣性スクロールが停止することとなる。
【００４９】
また、上述のステップＳ６においてディスプレイ２１０がマルチタッチされていると判定した場合（ステップＳ６；Ｙｅｓ）には、ＣＰＵ２５は、拡大縮小処理を行う（ステップＳ２１）。
【００５０】
具体的には、図５に示すように、拡大縮小処理においてまずＣＰＵ２５は、タッチが２点で行われているか否かを判定し（ステップＶ１）、行われていないと判定した場合、つまり３点以上で行われていると判定した場合（ステップＶ１；Ｎｏ）には、何の処理も行わない（Ｎｏｐ）。
【００５１】
また、ステップＶ１においてタッチが２点で行われていると判定した場合（ステップＶ１；Ｙｅｓ）には、ＣＰＵ２５は、これら２点でのタッチによって、ピンチイン／ピンチアウトを行うためのドラッグ操作が行われるか否かを判定する（ステップＶ２）。
【００５２】
このステップＶ２において２点タッチによるドラッグ操作が行われたと判定した場合（ステップＶ２；Ｙｅｓ）には、ＣＰＵ２５は、タッチ座標記憶領域２４１を参照し、ドラッグ操作による２つのタッチ位置の座標変化量を算出する（ステップＶ３）。
【００５３】
次に、ＣＰＵ２５は、算出した変化量に従って座標系の表示範囲を変更し、ディスプレイ２１０に再設定し、再設定後の表示範囲内における関数の値を算出して、当該関数のグラフＧを表示領域に描画する（ステップＶ４）。これにより、ドラッグ操作に応じて表示内容が拡大／縮小することとなる。
【００５４】
次に、ＣＰＵ２５は、ディスプレイ２１０に対するタッチが終了したか否かを判定し（ステップＶ５）、終了していないと判定した場合（ステップＶ５；Ｎｏ）には上述のステップＶ３に移行する。
【００５５】
また、このステップＶ５においてタッチ操作が終了したと判定した場合（ステップＶ５；Ｙｅｓ）には、ＣＰＵ２５は、拡大縮小処理を終了した後、図２に示すように、上述のステップＳ５に移行する。
【００５６】
一方、２点タッチによるドラッグ操作が行われないと判定した場合（ステップＶ２；Ｎｏ）には、ＣＰＵ２５は、２点でのタッチによるスワイプ操作が行われるか否かを判定する（ステップＶ１１）。
【００５７】
このステップＶ１１においてスワイプ操作が行われないと判定した場合、例えば２点でタッチしているが移動がない場合等（ステップＶ１１；Ｎｏ）には、何の処理も行わない（Ｎｏｐ）。
【００５８】
また、ステップＶ１１において２点タッチによるスワイプ操作が行われたと判定した場合（ステップＶ１１；Ｙｅｓ）には、ＣＰＵ２５は、ピンチイン（縮小）を行うスワイプ操作が行われたか否かを判定する（ステップＶ１２）。
【００５９】
このステップＶ１２においてピンチインのスワイプ操作が行われたと判定した場合（ステップＶ１２；Ｙｅｓ）には、ＣＰＵ２５は、現時点の座標系の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）に全ての特徴部分Ｔが含まれているか否かを判断する（ステップＶ１３）。
【００６０】
次に、ＣＰＵ２５は、現時点の座標系の表示範囲に全ての特徴部分Ｔが含まれているか否かを判定し（ステップＶ１４）、含まれていると判定した場合（ステップＶ１４；Ｙｅｓ）には、スワイプ操作に対して何も行わない。
【００６１】
また、ステップＶ１４において現時点の座標系の表示範囲に全ての特徴部分Ｔが含まれてはいないと判定した場合（ステップＶ１４；Ｎｏ）には、ＣＰＵ２５は、現時点の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）よりも大きく、かつ、全ての特徴部分Ｔが表示領域の外周縁よりも内側の所定領域に収まるような表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）を、目標表示範囲として算出する（ステップＶ１５）。
【００６２】
次に、ＣＰＵ２５は、スワイプ速度を算出し、その速度と、現時点の表示範囲と、目標表示範囲とに基づいて、単位時間当たりの表示範囲の変化量を算出し、変化量データ記憶領域２４５に記憶させる（ステップＶ１６）。
【００６３】
次に、ＣＰＵ２５は、算出した変化量に従って座標系の表示範囲を変化させ、表示範囲データ記憶領域２４２に記憶させるとともにディスプレイ２１０に再設定し、再設定後の表示範囲内における関数の値を算出して、当該関数のグラフＧを表示領域に描画する（ステップＶ１７）。これにより、スワイプ操作に応じて、座標系の表示範囲が自動的に順次拡大され、慣性が作用するように表示内容が縮小されることとなる。
【００６４】
次に、ＣＰＵ２５は、現時点の表示範囲と、目標表示範囲とが一致したか否か、つまり目標表示範囲まで表示範囲が拡大（表示内容が縮小）されたか否かを判定し（ステップＶ１８）、現時点の表示範囲と、目標表示範囲とが一致していないと判定した場合（ステップＶ１８；Ｎｏ）には上述のステップＶ１７に移行する。
【００６５】
また、ステップＶ１８において現時点の表示範囲と、目標表示範囲とが一致したと判定した場合（ステップＶ１８；Ｙｅｓ）には、ＣＰＵ２５は、座標系の表示範囲の自動縮小を停止させ（ステップＶ１９）、拡大縮小処理を終了した後、図２に示すように、上述のステップＳ５に移行する。
【００６６】
また、図５に示すように、上述のステップＶ１２においてピンチイン（縮小）のスワイプ操作が行われていないと判定した場合（ステップＶ１２；Ｎｏ）には、ＣＰＵ２５は、ピンチアウト（拡大）のスワイプ操作が行われたか否かを判定する（ステップＶ２１）。
【００６７】
このステップＶ２１においてピンチアウトのスワイプ操作が行われていないと判定した場合（ステップＶ２１；Ｎｏ）には、ＣＰＵ２５は、スワイプ操作に対しては、何も行わない。
【００６８】
また、ステップＶ２１においてピンチアウトのスワイプ操作が行われたと判定した場合（ステップＶ２１；Ｙｅｓ）には、ＣＰＵ２５は、表示領域の外周縁よりも内側の所定領域に全ての特徴部分Ｔが含まれているか否かを判断する（ステップＶ２２）。
【００６９】
次に、ＣＰＵ２５は、表示領域の外周縁よりも内側の所定領域に全ての特徴部分Ｔが含まれているか否かを判定し（ステップＶ２３）、含まれていないと判定した場合（ステップＶ２３；Ｎｏ）には、スワイプ操作に対する処理は何も行わない。
【００７０】
また、ステップＶ２３において表示領域の外周縁よりも内側の所定領域に全ての特徴部分Ｔが含まれていると判定した場合（ステップＶ２３；Ｙｅｓ）には、ＣＰＵ２５は、現時点の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）よりも小さく、かつ、全ての特徴部分Ｔが表示領域の外周縁よりも内側の所定領域に収まるような表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）を、目標表示範囲として算出する（ステップＶ２４）。
【００７１】
次に、ＣＰＵ２５は、スワイプ速度を算出し、その速度と、現時点の表示範囲と、目標表示範囲とに基づいて、単位時間当たりの表示範囲の変化量を算出し、変化量データ記憶領域２４５に記憶させる（ステップＶ２５）。
【００７２】
次に、ＣＰＵ２５は、算出した変化量に従って座標系の表示範囲を変更し、表示範囲データ記憶領域２４２に記憶させるとともにディスプレイ２１０に再設定し、再設定後の表示範囲内における関数の値を算出して、当該関数のグラフＧを表示領域に描画する（ステップＶ２６）。これにより、スワイプ操作に応じて、座標系の表示範囲が自動的に順次縮小され、慣性が作用するように表示内容が拡大されることとなる。
【００７３】
次に、ＣＰＵ２５は、現時点の表示範囲と、目標表示範囲とが一致したか否か、つまり目標表示範囲まで表示範囲が縮小（表示内容が拡大）されたか否かを判定し（ステップＶ２７）、現時点の表示範囲と、目標表示範囲とが一致していないと判定した場合（ステップＶ２７；Ｎｏ）には上述のステップＶ２６に移行する。
【００７４】
また、ステップＶ２７において現時点の表示範囲と、目標表示範囲とが一致したと判定した場合（ステップＶ２７；Ｙｅｓ）には、ＣＰＵ２５は、座標系の表示範囲の自動拡大を停止させ（ステップＶ２８）、拡大縮小処理を終了した後、図２に示すように、上述のステップＳ５に移行する。
【００７５】
［動作例］
続いて、図面を参照しつつ、上述したグラフ表示装置１の動作を具体的に説明する。
【００７６】
（動作例（１））
まず、ユーザが関数「ｙ＝ｘ２−２」を入力し（ステップＳ１）、ＸＹ座標系の表示範囲「Ｘmin＝−１，Ｘmax＝１１，Ｙmin＝−２，Ｙmax＝８」をディスプレイ２１０の表示領域に設定させると（ステップＳ２）、図６（ａ）に示すように、当該表示範囲内での関数「ｙ＝ｘ２−２」のグラフＧがディスプレイ２１０に表示される（ステップＳ３）。
【００７７】
次に、ユーザが右方向にスワイプ操作を行うと（ステップＳ１１；Ｙｅｓ）、スクロール方向が「右方向」として算出され、スワイプ速度が算出される（ステップＵ１）。
【００７８】
次に、スクロール方向（右方向）に慣性スクロールを行う場合に表示領域の中央を横切る特徴部分Ｔが存在すると判定され（ステップＵ３；Ｙｅｓ）、表示領域の中央を最初に横切る特徴部分Ｔ（ここではＹ軸）が選定される（ステップＵ４）。
【００７９】
次に、選定された特徴部分Ｔ（Ｙ軸）が表示領域の中央に位置するまで表示内容をスクロールさせる場合の総移動量（ｄＸ，ｄＹ）が算出されるとともに（ステップＵ５）、単位時間当たりの表示範囲の変化量（ΔＸ，ΔＹ）が算出される（ステップＵ６）。
【００８０】
次に、図６（ｂ）に示すように、算出した変化量（ΔＸ，ΔＹ）に従って座標系の表示範囲が再設定され、再設定後の表示範囲内における関数の値が算出されて、当該関数のグラフＧが表示領域に描画される（ステップＵ７）。この処理が繰り返されることにより、表示内容がスクロール方向（右方向）に慣性スクロールする。
【００８１】
そして、総移動量（ｄＸ，ｄＹ）だけ表示内容がスクロールしたと判定されると（ステップＵ８；Ｙｅｓ）、図６（ｃ）に示すように、慣性スクロールが停止する（ステップＵ９）。これにより、特徴部分Ｔ（Ｙ軸）が表示領域の中央に位置するタイミングで慣性スクロールが停止する。
【００８２】
（動作例（２））
例えば、ユーザが関数「ｙ＝−０．５ｘ３＋２ｘ２＋５」を入力し（ステップＳ１）、ＸＹ座標系の表示範囲「Ｘmin＝−１６，Ｘmax＝−２，Ｙmin＝−１６，Ｙmax＝−２」をディスプレイ２１０の表示領域に設定したとする（ステップＳ２）。この場合、グラフと表示範囲の関係は図７（ａ）に示すようになる。波線枠で示す範囲が表示範囲である。
【００８３】
ＣＰＵ２５は、表示範囲「Ｘmin＝−１６，Ｘmax＝−２，Ｙmin＝−１６，Ｙmax＝−２」内での関数「ｙ＝−０．５ｘ３＋２ｘ２＋５」のグラフＧをディスプレイ２１０に表示させるが、このとき表示範囲内にはグラフＧが存在しないため、図７（ｂ）に示すように、ディスプレイ２１０にグラフＧは表示されない。また、表示範囲内にはＸ軸、Ｙ軸が含まれないため、ディスプレイ２１０の表示領域のうち、Ｘ軸、Ｙ軸の存在する側の縁部には、座標目盛が表示される。
【００８４】
次に、ユーザが右上方向にスワイプ操作を行うと（ステップＳ１１；Ｙｅｓ）、スクロール方向が「右上方向」として算出され、スワイプ速度が算出される（ステップＵ１）。
【００８５】
次に、スクロール方向（右上方向）に慣性スクロールを行う場合に表示領域の中央を横切る特徴部分Ｔが存在すると判定され（ステップＵ３；Ｙｅｓ）、表示領域の中央を最初に横切る特徴部分Ｔ（ここではＹ軸）が選定される（ステップＵ４）。
【００８６】
次に、選定された特徴部分Ｔ（Ｙ軸）が表示領域の中央に位置するまで座標系の表示内容をスクロールさせる場合の総移動量（ｄＸ，ｄＹ）が算出されるとともに（ステップＵ５）、単位時間当たりの表示範囲の変化量（ΔＸ，ΔＹ）が算出される（ステップＵ６）。
【００８７】
次に、算出した変化量（ΔＸ，ΔＹ）に従って座標系の表示範囲が変更されて、再設定され、再設定後の表示範囲内における関数「ｙ＝−０．５ｘ３＋２ｘ２＋５」の値が算出されて、当該関数のグラフＧが表示領域に描画される（ステップＵ７）。この処理が繰り返されることにより、座標系の表示範囲がスクロール方向（右上方向）に慣性スクロールする。
【００８８】
そして、総移動量（ｄＸ，ｄＹ）だけ表示がスクロールしたと判定されると（ステップＵ８；Ｙｅｓ）、図７（ｃ）に示すように、慣性スクロールが停止する（ステップＵ９）。これにより、特徴部分Ｔ（Ｙ軸）が表示領域の中央に位置するタイミングで慣性スクロールが停止する。
【００８９】
次に、ユーザがピンチインのスワイプ操作を行うと（ステップＶ１２；Ｙｅｓ）、現時点の座標系の表示範囲「Ｘmin＝−７，Ｘmax＝７，Ｙmin＝−７，Ｙmax＝７」に全ての特徴部分Ｔが含まれてはいないと判定され（ステップＶ１４；Ｎｏ）、現時点の表示範囲よりも大きく、かつ、全ての特徴部分Ｔが表示領域の外周縁よりも内側の所定領域に収まるような表示範囲「Ｘmin＝−３，Ｘmax＝７，Ｙmin＝−３，Ｙmax＝１１」が、目標表示範囲として算出される（ステップＶ１５）。
【００９０】
次に、スワイプ速度と、単位時間当たりの表示範囲の変化量とが算出され（ステップＶ１６）、算出された変化量に従って座標系の表示範囲が再設定され、再設定後の表示範囲内における関数「ｙ＝−０．５ｘ３＋２ｘ２＋５」の値が算出されて、当該関数のグラフＧが表示領域に描画される（ステップＶ１７）。この処理が繰り返されることにより、座標系の表示範囲が自動的に順次拡大され、慣性が作用するように表示内容が縮小される。
【００９１】
そして、現時点の表示範囲と、目標表示範囲とが一致した、つまり目標表示範囲まで表示範囲が拡大（表示内容が縮小）されたと判定されると（ステップＶ１８；Ｙｅｓ）、座標系の表示範囲の自動縮小が停止される（ステップＶ１９）。これにより、全ての特徴部分Ｔが表示されるタイミングで自動縮小が停止する。
【００９２】
以上、本実施の形態によれば、図４や，図６，図７等に示したように、ユーザ操作に応じて座標系の表示内容がスクロール方向に慣性スクロールされ、座標系及びグラフＧにおける特徴部分Ｔが表示領域の中央に位置するタイミングで当該慣性スクロールが停止するので、座標系の表示を慣性スクロールさせる場合に、適切な位置でスクロールを止めることができる。従って、従来と比較して、座標系の表示内容を慣性スクロールさせるときの手間を軽減することができる。
【００９３】
＜変形例＞
続いて、上記の実施形態におけるグラフ表示装置１の変形例について説明する。なお、上記実施形態と同様の構成要素には同一の符号を付し、その説明を省略する。
【００９４】
［構成］
【００９５】
上述の図１に示すように、本変形例におけるグラフ表示装置１Ａは、記憶部２４Ａを備えており、この記憶部２４Ａは、本発明に係るグラフ表示プログラム２４０Ａを記憶している。
【００９６】
グラフ表示プログラム２４０Ａは、上述の図２に示すグラフ表示処理をＣＰＵ２５に実行させるためのプログラムであり、当該グラフ表示処理におけるステップＳ１２の処理において、図３に示したスワイプ処理の代わりに、後述の図８に示すスワイプ処理をＣＰＵ２５に行わせるようになっている。
【００９７】
［動作］
続いて、グラフ表示装置１Ａによって実行されるスワイプ処理について、図面を参照しつつ説明する。
【００９８】
図８は、スワイプ処理の動作を説明するためのフローチャートである。
この図に示すように、本変形例のスワイプ処理においてまずＣＰＵ２５は、スワイプ操作の方向（以下、スクロール方向とする）と、スワイプ操作の速さ（以下、スワイプ速度とする）とを算出する（ステップＵ２１）。
【００９９】
次に、ＣＰＵ２５は、スクロール方向に所定の角度幅（例えば３０度）を持たせ、このような角度幅を有するスクロール方向のうち、何れかの方向に慣性スクロールを行う場合に表示領域の中央を横切る特徴部分Ｔが存在するか否かを判断する（ステップＵ２２）。なお、このステップＵ２２から後述のステップＵ２２までの処理においてＣＰＵ２５は、特徴部分Ｔとして、グラフＧの特徴点（例えば変曲点等）を用いるようになっている。但し、グラフＧの特徴点に加え、原点を特徴部分Ｔとして用いることとしても良い。
【０１００】
次に、ＣＰＵ２５は、表示領域の中央を横切る特徴部分Ｔが存在するか否かを判定し（ステップＵ２３）、存在しないと判定した場合（ステップＵ２３；Ｎｏ）には、上述のステップＵ２〜Ｕ９の処理を行った後、スワイプ処理を終了する。
【０１０１】
また、ステップＵ２３において表示領域の中央を横切る特徴部分Ｔが存在すると判定した場合（ステップＵ２３；Ｙｅｓ）には、ＣＰＵ２５は、座標系及びグラフＧにおける特徴部分Ｔ（ここではグラフＧの特徴点）のうち、中央を横切ると判断された特徴部分Ｔのうち、表示画面の中心に最も近い特徴部分Ｔの位置を目標点として設定するとともに、目標点から表示画面の中心に向う方向をスクロール方向として設定し直す（ステップＵ２４）。これにより、慣性スクロールによって特徴部分Ｔが表示領域の中央に移動するよう、スクロール方向が設定されることとなる。
【０１０２】
次に、ＣＰＵ２５は、目標点が表示領域の中央に位置するまで座標系の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）をスクロールさせる場合の総移動量（ｄＸ，ｄＹ）を算出し、移動量データ記憶領域２４４に記憶させる（ステップＵ２５）。
【０１０３】
次に、ＣＰＵ２５は、算出した総移動量（ｄＸ，ｄＹ）とスワイプ速度とから、単位時間当たりの表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）の変化量（ΔＸ，ΔＹ）を算出して変化量データ記憶領域２４５に記憶させる（ステップＵ２６）。
【０１０４】
次に、ＣＰＵ２５は、算出した変化量（ΔＸ，ΔＹ）に従って座標系の表示範囲を変化させ、ディスプレイ２１０に再設定し、再設定後の表示範囲内における関数の値を算出して、当該関数のグラフＧを表示領域に描画する（ステップＵ２７）。これにより、スワイプ操作に応じてグラフがスクロール方向に慣性スクロールすることとなる。
【０１０５】
次に、ＣＰＵ２５は、移動量データ記憶領域２４４に記憶された総移動量（ｄＸ，ｄＹ）だけ表示がスクロールしたか否か、つまり目標点の特徴部分Ｔが表示領域の中央に移動したか否かを判定し（ステップＵ２８）、スクロールしていないと判定した場合（ステップＵ２８；Ｎｏ）には上述のステップＵ２７に移行する。なお、このときＣＰＵ２５は、スクロールの速度を一段階、遅くしても良い。
【０１０６】
また、ステップＵ２８において移動量データ記憶領域２４４に記憶された総移動量（ｄＸ，ｄＹ）だけ表示がスクロールしたと判定した場合（ステップＵ２８；Ｙｅｓ）には、ＣＰＵ２５は、慣性スクロールを停止させ（ステップＵ２９）、スワイプ処理を終了する。これにより、慣性スクロールが行われると、特徴部分Ｔが表示領域の中央に位置するタイミングで慣性スクロールが停止することとなる。
【０１０７】
［動作例］
続いて、図面を参照しつつ、上述したグラフ表示装置１Ａの動作を具体的に説明する。
【０１０８】
まず、ユーザが関数「ｙ＝ｘ２−２」を入力し（ステップＳ１）、ＸＹ座標系の表示範囲「Ｘmin＝−３，Ｘmax＝１０，Ｙmin＝−１，Ｙmax＝６」をディスプレイ２１０の表示領域に設定させると（ステップＳ２）、図９（ａ）に示すように、当該表示範囲内での関数「ｙ＝ｘ２−２」のグラフＧがディスプレイ２１０に表示される（ステップＳ３）。
【０１０９】
次に、ユーザが右上方向にスワイプ操作を行うと（ステップＳ１１；Ｙｅｓ）、スクロール方向が「右上方向」として算出され、スワイプ速度が算出される（ステップＵ２１）。
【０１１０】
次に、所定の角度幅を持たせたスクロール方向の何れかに慣性スクロールを行う場合に表示領域の中央を横切る特徴部分Ｔ（ここではグラフＧの変曲点など）が存在すると判定され（ステップＵ２３；Ｙｅｓ）、特徴部分Ｔ（ここではグラフＧの変曲点）の位置が目標点として設定されるとともに、目標点から画面中心に向う方向（ここでは右上方向）がスクロール方向として設定される（ステップＵ２４）。これにより、慣性スクロールによって特徴部分Ｔ（グラフＧの変曲点）が表示領域の中央に移動するよう、スクロール方向が設定される。
【０１１１】
次に、目標点が表示領域の中央に位置するまで座標系の表示範囲（Ｘmin，Ｘmax，Ｙmin，Ｙmax）をスクロールさせる場合の総移動量（ｄＸ，ｄＹ）が算出されるとともに（ステップＵ２５）、単位時間当たりの表示範囲の変化量（ΔＸ，ΔＹ）が算出される（ステップＵ２６）。
【０１１２】
次に、図９（ｂ）に示すように、算出した変化量（ΔＸ，ΔＹ）に従って座標系の表示範囲が再設定され、再設定後の表示範囲内における関数「ｙ＝ｘ２−２」の値が算出されて、当該関数のグラフＧが表示領域に描画される（ステップＵ２７）。この処理が繰り返されることにより、座標系の表示範囲がスクロール方向（右上方向）に慣性スクロールする。
【０１１３】
そして、総移動量（ｄＸ，ｄＹ）だけ表示範囲がスクロールしたと判定されると（ステップＵ２８；Ｙｅｓ）、図９（ｃ）に示すように、座標系の表示範囲の慣性スクロールが停止する（ステップＵ２９）。これにより、特徴部分Ｔ（グラフＧの変曲点）が表示領域の中央に位置するタイミングで慣性スクロールが停止する。
【０１１４】
以上、本変形例によれば、上記実施形態におけるグラフ表示装置１と同様の作用効果を得ることができるのは勿論のこと、図８のステップＵ２２や図９等に示したように、慣性スクロールによって特徴部分Ｔが表示領域の中央に移動するようスクロール方向が設定されるので、スクロール方向を正確に設定しなくても、適切な位置でスクロールを止めることができる。従って、スクロール方向を正確に設定する必要がない分、座標系の表示範囲を慣性スクロールさせるときの手間をいっそう軽減することができる。
【０１１５】
なお、上記の実施の形態におけるグラフ表示装置１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０１１６】
例えば、本発明に係るグラフ表示装置は、関数電卓、電子辞書、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係るグラフ表示プログラム２４０は、グラフ表示装置１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０１１７】
また、座標系の座標軸をＸ軸、Ｙ軸として説明したが、他の座標軸名としても良い。また、座標系を直交座標系として説明したが、斜交座標系や極座標系など、他の種類の座標系としても良い。また、座標系を２次元として説明したが、図１０（ａ）に示すように、３次元としても良い。この場合には、図１０（ａ），（ｂ）に示すように、スワイプ操作によって、慣性が作用するように座標系の表示内容を原点を中心にして自動的に回転させるようにして、何れかの座標軸が縦（垂直）方向または横(水平）方向に合致するタイミングで当該自動回転を停止させるようにすることが好ましい。
【０１１８】
また、図４、図８を用いて説明したスワイプ処理においては、特徴部分Ｔが表示領域の中央に位置するタイミング（総移動量だけスクロールしたタイミング）で慣性スクロールを停止させることとして説明したが、このタイミングでの慣性スクロールの速度が所定速度以下の場合にのみ慣性スクロールを停止させることとしても良い。この場合には、ユーザがスワイプ速度を大きくすることにより、特徴部分Ｔが中央に位置したときにも慣性スクロールを停止させずに継続させることができるため、ユーザがスクロールの自動停止を期待していない場合に勝手にスクロールが停止してしまうのを防止することができる。
さらに、上記実施形態ではスクロールの前に移動する量を決定していたが、表示内容をスクロールさせながら特徴部分が中央に位置するかを判断し、中央に位置したと判断したタイミングで慣性スクロールを停止するようにしてもよい。
【０１１９】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
【０１２０】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
表示手段と、
前記表示手段の表示領域に座標系を設定し、関数のグラフを表示させるグラフ表示制御手段と、
ユーザ操作に応じてスクロール方向を設定するスクロール方向設定手段と、
前記表示されたグラフを前記スクロール方向に慣性スクロールさせ、前記座標系及び前記グラフの少なくとも一方における特徴部分が表示領域の中央に位置するタイミングで当該慣性スクロールを停止させるスクロール制御手段と、
を備えることを特徴とするグラフ表示装置。
＜請求項２＞
請求項１記載のグラフ表示装置において、
前記特徴部分は、
座標軸と、前記グラフの特徴点との少なくとも一方であることを特徴とするグラフ表示装置。
＜請求項３＞
請求項１または２記載のグラフ表示装置において、
前記スクロール方向検出手段は、
慣性スクロールによって前記特徴部分が表示領域の中央に移動するよう前記スクロール方向を設定することを特徴とするグラフ表示装置。
＜請求項４＞
請求項１〜３の何れか一項に記載のグラフ表示装置において、
前記表示手段のディスプレイと一体化されたタッチパネルと、
前記タッチパネルに対するユーザのピンチイン／ピンチアウト操作により、前記表示されたグラフを縮小／拡大する拡大縮小手段と、
を備えることを特徴とするグラフ表示装置。
＜請求項５＞
請求項１〜４の何れか一項に記載のグラフ表示装置において、
前記表示手段のディスプレイと一体化されたタッチパネルを備え、
前記スクロール制御手段は、
前記タッチパネルに対してユーザから行われるスワイプ操作の速度に応じてスクロール速度を設定するスクロール速度設定手段を有し、
前記スクロール速度が所定速度以下の場合にのみ、前記特徴部分が表示領域の中央に位置するタイミングで当該慣性スクロールを停止させることを特徴とするグラフ表示装置。
＜請求項６＞
請求項１〜５の何れか一項に記載のグラフ表示装置において、
前記スクロール制御手段は、
前記座標系の表示範囲を変更しつつ、変更後の表示範囲内における前記関数の値を算出して前記グラフを表示領域に描画することで、前記グラフをスクロールさせることを特徴とするグラフ表示装置。
＜請求項７＞
表示手段を備えるコンピュータに、
前記表示手段の表示領域に座標系を設定し、関数のグラフを表示させるグラフ表示制御機能と、
ユーザ操作に応じてスクロール方向を設定するスクロール方向設定機能と、
前記表示されたグラフを前記スクロール方向に慣性スクロールさせ、前記座標系及び前記グラフの少なくとも一方における特徴部分が表示領域の中央に位置するタイミングで当該慣性スクロールを停止させるスクロール制御機能と、
を実現させることを特徴とするグラフ表示プログラム。
【符号の説明】
【０１２１】
１                グラフ表示装置
２５              ＣＰＵ
２１０            ディスプレイ
２４０            グラフ表示プログラム
【図１】
0005835255.tif 000002
【図２】
0005835255.tif 000003
【図３】
0005835255.tif 000004
【図４】
0005835255.tif 000005
【図５】
0005835255.tif 000006
【図６】
0005835255.tif 000007
【図７】
0005835255.tif 000008
【図８】
0005835255.tif 000009
【図９】
0005835255.tif 000010
【図１０】
0005835255.tif 000011