(57)【要約】【課題】ダイナミックグラフ機能を搭載するグラフ表示制御装置において、グラフ式や変化させる未知定数、この未知定数の値の変化範囲等を、グラフ画面上で容易に変更可能とすること。【解決手段】関数電卓の表示画面は、グラフ式に含まれる未知定数を設定するための未知定数設定画面ＣＷ２、ダイナミックグラフを描画するためのグラフ画面を備えている。ユーザは、未知定数設定画面ＣＷ２のグラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”の係数“Ａ”を指定した後、グラフ画面ＧＷ２上のグラフＧ２を指定し、このグラフＧ２を、入力ペン４を用いたドラッグ＆ドロップ操作によって変形させ、その広がり具合を変化させたグラフＧ２ａ、Ｇ２ｂを作成する。そして、グラフ画面ＧＷ２から未知定数設定画面ＣＷ２へのドラッグ＆ドロップ操作を行うと、変形されたグラフＧ２ａ、Ｇ２ｂに応じて、上記指定した係数“Ａ”の変化範囲が、自動的に変更される。【選択図】      図８
2004206541.tif 000002
【特許請求の範囲】
【請求項１】
未知定数を含むグラフ式を記憶するグラフ式記憶手段と、
このグラフ式記憶手段に記憶されたグラフ式の未知定数の値の変化範囲を記憶する変化範囲記憶手段と、
この変化範囲記憶手段に記憶された変化範囲の中で、前記グラフ式記憶手段に記憶されたグラフ式の未知定数の値を変化させて、当該グラフ式に対応するグラフを動的に変形させて描画する制御を行うグラフ描画制御手段と、
このグラフ描画制御手段によって描画制御されたグラフを、ポインタ操作によって変形するグラフ変形手段と、
このグラフ変形手段によってグラフが変形された場合に、当該変形されたグラフに応じて、前記変化範囲記憶手段に記憶された変化範囲を変更する変化範囲変更手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項２】
グラフの変形描画速度が予め設定された速度指定アイコンの表示を制御するアイコン表示制御手段と、
前記速度指定アイコンの表示位置を、ポインタ操作によって移動するアイコン移動手段と、
を更に備え、
前記グラフ描画制御手段は、前記アイコン移動手段によって前記速度指定アイコンが所定位置に移動された場合に、グラフの変形描画速度を、当該移動された速度指定アイコンによって指定された変形描画速度に変更する手段を有することを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項３】
前記グラフ式記憶手段に記憶されたグラフ式に含まれる未知定数の内、値の変化範囲を変更させる未知定数を指定する未知定数指定手段を更に備え、
前記グラフ変形手段は、前記未知定数指定手段により指定された未知定数の値が変化するようにグラフを変形とする手段を有し、
前記変化範囲変更手段は、前記未知定数指定手段により指定された未知定数の値の変化範囲を、前記グラフ変形手段によって変形されたグラフに応じて変更する手段を有することを特徴とする請求項１又は２に記載のグラフ表示制御装置。
【請求項４】
前記グラフ変形手段によって変形されたグラフに応じて、前記グラフ式記憶手段に記憶されたグラフ式を変更するグラフ式変更手段を更に備えることを特徴とする請求項１〜３の何れか一項に記載のグラフ表示制御装置。
【請求項５】
コンピュータに対して、
未知定数を含むグラフ式を記憶するグラフ式記憶機能と、
このグラフ式記憶機能によって記憶されたグラフ式の未知定数の値の変化範囲を記憶する変化範囲記憶機能と、
この変化範囲記憶機能によって記憶された変化範囲の中で、前記グラフ式記憶機能によって記憶されたグラフ式の未知定数の値を変化させて、当該グラフ式に対応する動的に変形させて描画する制御を行うグラフ描画制御機能と、
このグラフ描画制御機能によって描画制御されたグラフを、ポインタ操作によって変形するグラフ変形機能と、
このグラフ変形機能によってグラフが変形された場合に、当該変形されたグラフに応じて、前記変化範囲記憶機能によって記憶された変化範囲を変更する変化範囲変更機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフ表示制御装置及びプログラムに関する。
【０００２】
【従来の技術】
従来から、グラフの表示機能を備えたグラフ表示制御装置が知られている。このグラフ表示制御装置には、例えば、グラフ関数電卓がある。また、グラフ関数電卓には、計算機能や図形描画機能等の様々な機能を搭載したものもある。このようなグラフ関数電卓では、例えば、計算機能によって求めた各種演算結果をグラフ化して表示させることができる。このため、グラフ関数電卓は、エンジニアの技術計算や教育の現場において活用されている。
【０００３】
グラフ関数電卓の操作方法としては、グラフ関数電卓が備える各種機能が割り当てられた操作キー（例えば、数字キーや十字キー、決定キー、キャンセルキー等）を操作する方法が一般的であるが、近年では、更に、入力ペンやマウス等のポインティングデバイス等（ポインタ）を用いて表示画面上のデータを指定し、所望の位置まで移動させる、いわゆるドラッグ＆ドロップ操作によって様々な操作入力を行えるものもある。
【０００４】
また、グラフ関数電卓には、ダイナミックグラフ機能を搭載したものもある。ダイナミックグラフ機能とは、係数や定数等の未知定数を含むグラフ式を与え、この係数の値をある範囲で変化させた時、未知定数の変化にあわせてグラフを変形させて描画する機能である（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平７−１５２９１８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のダイナミックグラフ機能においては、グラフ式や変化させる係数、この係数の値を変化させる範囲（変化範囲）等の指定は、専用の設定画面にて所望の値を入力することで実現していた。このため、例えば、係数の値の変化範囲を様々に変形させたいときには、その度毎に変化範囲を入力して設定を変更する必要があり、面倒なことであった。また、係数の範囲を入力してダイナミックグラフを表示させてはじめて、画面に対するグラフの動的変化がわかる。このため、画面に対して適切なグラフを変化させるためには、再度値の範囲を入れ直す必要があることが多かった。
【０００７】
上記事情に鑑み、本発明は、ダイナミックグラフ機能を搭載するグラフ表示制御装置において、グラフ式や変化させる係数、この係数の値の変化範囲等を、グラフ表示画面上で容易に変更可能とすることを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、
未知定数を含むグラフ式を記憶するグラフ式記憶手段（例えば、図２のＲＡＭ５０のグラフ式格納領域５１）と、
このグラフ式記憶手段に記憶されたグラフ式の未知定数の値の変化範囲を記憶する変化範囲記憶手段（例えば、図２のＲＡＭ５０の変化範囲格納領域５３）と、
この変化範囲記憶手段に記憶された変化範囲の中で、前記グラフ式記憶手段に記憶されたグラフ式の未知定数の値を変化させて、当該グラフ式に対応するグラフを動的に変形させて描画する制御を行うグラフ描画制御手段（例えば、図２のＣＰＵ１０；図７のステップＳ２１）と、
このグラフ描画制御手段によって描画制御されたグラフを、ポインタ操作によって変形可能なグラフ変形手段（例えば、図１の入力ペン４；図７のステップＳ２４）と、
このグラフ変形手段によってグラフが変形された場合に、当該変形されたグラフに応じて、前記変化範囲記憶手段に記憶された変化範囲を変更する変化範囲変更手段（例えば、図２のＣＰＵ１０；図７のステップＳ２６）と、
を備えることを特徴とするグラフ表示制御装置である。
【０００９】
また、請求項５に記載の発明は、
コンピュータに対して、
未知定数を含むグラフ式を記憶するグラフ式記憶機能と、
このグラフ式記憶機能によって記憶されたグラフ式の未知定数の値の変化範囲を記憶する変化範囲記憶機能と、
この変化範囲記憶機能によって記憶された変化範囲の中で、前記グラフ式記憶機能によって記憶されたグラフ式の未知定数の値を変化させて、当該グラフ式に対応する動的に変形させて描画する制御を行うグラフ描画制御機能と、
このグラフ描画制御機能によって描画制御されたグラフを、ポインタ操作によって変形可能なグラフ変形機能と、
このグラフ変形機能によってグラフが変形された場合に、当該変形されたグラフに応じて、前記変化範囲記憶機能によって記憶された変化範囲を変更する変化範囲変更機能と、
を実現させるためのプログラムである。
【００１０】
この請求項１又は５に記載の発明によれば、グラフ式に含まれる未知定数の値を変化させて、このグラフ式に対応するグラフを動的に変形させて描画制御することができるとともに、描画制御されたグラフを変形すると、この変形後のグラフに応じて、上記未知定数の値の変化範囲を変更することができる。また、グラフの変形は、ポインタ操作により行うことができる。即ち、ポインタ操作によりグラフの変形を指定するといったグラフ表示画面上の簡易な操作で、グラフの未知定数の値の変化範囲を、容易に変更させることができる。
【００１１】
また、請求項２に記載の発明のように、請求項１に記載のグラフ表示制御装置において、
グラフの変形描画速度が予め設定された速度指定アイコンの表示を制御するアイコン表示制御手段（例えば、図２のＣＰＵ１０；図５の速度指定アイコン９２）と、
ポインタ操作によって前記速度指定アイコンの表示位置を移動可能なアイコン移動手段（例えば、図１の入力ペン４）と、
を更に備え、
前記グラフ描画制御手段は、前記アイコン移動手段によって前記速度指定アイコンが所定位置に移動された場合に、グラフの変形描画速度を、当該移動された速度指定アイコンによって指定された変形描画速度に変更する手段（例えば、図２のＣＰＵ１０；図４のステップＳ１５）を有することとしても良い。
【００１２】
この請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果を奏するとともに、グラフの変形描画速度を指定する速度指定アイコンが所定位置に移動された場合に、グラフの変形描画速度を、この移動された速度指定アイコンに予め設定された変形描画速度に変更することができる。
【００１３】
また、請求項３に記載の発明のように、請求項１又は２に記載のグラフ表示制御装置において、
前記グラフ式記憶手段に記憶されたグラフ式に含まれる未知定数の内、値の範囲を変化させる未知定数を指定する未知定数指定手段（例えば、図１の入力ペン４；図７のステップＳ２３）を更に備え、
前記グラフ変形手段は、前記未知定数指定手段により指定された未知定数の値が変化するようにグラフを変形させる手段（例えば、図２のＣＰＵ１０；図７のステップＳ２４）を有し、
前記変化範囲変更手段は、前記未知定数指定手段により指定された未知定数の値の変化範囲を、前記グラフ変形手段によって変形されたグラフに応じて変更する手段（例えば、図２のＣＰＵ１０；図７のステップＳ２６）を有することとしても良い。
【００１４】
この請求項３に記載の発明によれば、請求項１又は２に記載の発明と同様の効果を奏するとともに、グラフ変形手段は、グラフ式に含まれる未知定数の内、指定された未知定数の値が変化するようにグラフを変形する。そして、グラフ変形手段によって変形されたグラフに応じて、グラフ式に含まれる未知定数の内、指定された未知定数の値の変化範囲を変更することができる。
【００１５】
また、請求項４に記載の発明のように、請求項１〜３の何れか一項に記載のグラフ表示制御装置において、
前記グラフ変形手段によって変形されたグラフに応じて、前記グラフ式記憶手段に記憶されたグラフ式を変形するグラフ式変形手段（例えば、図２のＣＰＵ１０；図１１のステップＳ３５）を更に備えることとしても良い。
【００１６】
この請求項４に記載の発明によれば、請求項１〜３の何れか一項に記載の発明と同様の効果を奏するとともに、グラフ変形手段によって変形されたグラフに応じて、グラフ式を変形することができる。
【００１７】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。尚、以下においては、本発明をグラフ表示制御装置の一つであるグラフ関数電卓に適用した場合について説明するが、本発明の適用がこれに限られるものではない。
【００１８】
図１は、本発明を適用したグラフ関数電卓（以下、単に「関数電卓」という）１の外観例を示す図である。同図によれば、関数電卓１は、ディスプレイ２、キー群３、入力ペン４、を備えて構成されている。キー群３を構成するキーには、それぞれ固有の機能が割り当てられており、ユーザは、これらのキーを押下して関数電卓１を操作する。また、ディスプレイ２には、後述するタブレット（タッチパネル）３０が一体的に構成されており、ユーザは、入力ペン４を使用したディスプレイ２上のタッチ操作により、関数電卓１を操作することも可能である。
【００１９】
また、関数電卓１は、ダイナミックグラフを描画するダイナミックグラフ機能を搭載している。ダイナミックグラフ機能とは、グラフ式に含まれる係数や定数等の未知定数の値をある範囲で変化させた時、未知定数の変化に合わせて、グラフを動的に変形して描画する機能である。そして、このように動的に変形して描画されるグラフを、ダイナミックグラフと称する。
【００２０】
以下、この関数電卓１に適用される３つの実施の形態について、順に説明する。
【００２１】
［第１の実施の形態］
先ず、第１の実施の形態について説明する。
本第１の実施の形態は、ダイナミックグラフの描画速度を指定するアイコンを指定し、ドラッグ＆ドロップ操作によってグラフ画面へ移動させると、その移動したアイコンに予め設定された描画速度で、ダイナミックグラフを自動描画するものである。
【００２２】
ここで、ドラッグ操作とは、ポインタ操作の一つであり、入力ペン４を表示画面に当接させたまま、当該入力ペン４を表示画面上で摺動させる操作である。また、ドロップ操作とは、ポインタ操作の一つであり、ドラッグ操作の後、当接させている入力ペン４を表示画面から離す操作である。そして、この一連の操作を、ドラッグ＆ドロップ操作と称する。
【００２３】
〔内部構成〕
図２は、本第１の実施の形態に係る関数電卓１の内部構成の一例を示すブロック図である。同図によれば、関数電卓１は、ＣＰＵ（Central Processing Unit）１０、入力部２０、タブレット３０、位置検出回路３１、表示部４０、表示駆動回路４１、ＲＡＭ（Random Access Memory）５０、ＲＯＭ（Read Only Memory）６０ａ、を備えて構成される。
【００２４】
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行して、各機能部への指示やデータの転送等を行い、関数電卓１を統括的に制御する。具体的には、ＣＰＵ１０は、入力部２０又はタブレット３０から入力される操作信号に応じてＲＯＭ６０ａに格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ５０に保存するとともに、当該処理結果を表示するための表示信号を適宜表示駆動回路４１に出力して、対応する表示情報を表示部４０に表示させる。
【００２５】
入力部２０は、数値や数式等の入力、機能選択等に必要なキーを備えた入力装置であり、押下されたキーの押下信号等をＣＰＵ１０に出力する。この入力部２０におけるキー入力により、例えば、各種アプリケーションの起動指示、グラフ描画処理の実行、数式の入力、演算処理等の実行、処理の終了やモードの解除、ポインタやカーソル等に対する操作（ポインタ操作）、その他各種選択操作や当該選択操作の確定指示等の入力手段を実現する。この入力部２０は、図１に示すキー群３に相当するものである。
【００２６】
また、関数電卓１は、入力装置として、タッチパネルであるタブレット３０を備える。このタブレット３０は、表示部４０における位置を指示（ポインタ操作）する指示ペン（図１に示す入力ペン４に相当）等の装置と、指示された表示部４０の位置を感知する装置とが組み合わされた入力装置である。タブレット３０に接続される位置検出回路３１は、タブレット３０により指示された位置座標を検出する。このタブレット３０を使用すれば、表示部４０における位置を細かく指定することができ、タブレット３０を使用した表示部４０のタッチ操作により、上述した入力部２０における入力手段を実現することができる。
【００２７】
表示駆動回路４１は、ＣＰＵ１０から入力される表示信号に基づいて表示部４０を制御して各種画面を表示させるものである。表示部４０は、ＬＣＤ（LiquidCrystal Display）やＥＬＤ（Electronic Luminescent Display）等で構成され、例えば、図５に示す表示画面を表示する。この表示部４０は、図１のディスプレイ２に相当するものであり、タブレット３０と一体的に形成される。
【００２８】
ＲＡＭ５０は、ＣＰＵ１０が実行する各種処理プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持する格納領域（メモリ）を備える。特に、本第１の実施の形態においては、グラフ式格納領域５１、変化未知定数格納領域５２、変化範囲格納領域５３、描画速度格納領域５４、を備えている。
【００２９】
グラフ式格納領域５１は、ダイナミックグラフを描画するグラフ式を保持する領域であり、図３（ａ）に、そのデータ構成の一例を示す。
図３（ａ）は、グラフ式格納領域５１に保持されるデータの構成例を示す図である。同図においては、グラフ式として“Ｙ１＝ＡＸ＾２＋Ｂ”が設定されている場合が示されている。
【００３０】
変化未知定数格納領域５２は、グラフ式に含まれる未知定数の内、その値を変化させる未知定数（以下、適宜「変化未知定数」という）を保持する領域であり、図３（ｂ）に、そのデータ構成の一例を示す。
図３（ｂ）は、変化未知定数格納領域５２に保持されるデータの構成例を示す図である。同図においては、グラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”の係数“Ａ”が変化未知定数として設定されている場合が示されている。
【００３１】
変化範囲格納領域５３は、変化未知定数の値を変化させる範囲（変化範囲）を保持する領域であり、図３（ｃ）に、そのデータ構成の一例を示す。
図３（ｃ）は、変化範囲格納領域５３に保持されるデータの構成例を示す図である。同図によれば、変化範囲格納領域５３には、変化未知定数の開始値（Start）、終値（End）、及び変化間隔（Pitch）、が保持される。同図においては、開始値として“１”が設定され、終値として“３”が設定され、変化間隔として“１”が設定されている場合、即ち、変化未知定数の値を“１”から“３”まで“１”刻みで変化させる場合が示されている。
【００３２】
描画速度格納領域５４は、ダイナミックグラフの描画速度を保持する領域であり、図３（ｄ）に、そのデータ構成の一例を示す。
図３（ｄ）は、描画速度格納領域５４に保持されるデータの構成例を示す図である。同図においては、描画速度が“Slow”に設定されている場合が示されている。
【００３３】
ＲＯＭ６０ａには、各種初期設定やハードウェアの検査、必要なプログラムのロードを行うための初期プログラムが格納される。ＣＰＵ１０は、関数電卓１の電源投入時においてこの初期プログラムを実行することにより、関数電卓１の動作環境を設定する。
【００３４】
また、ＲＯＭ６０ａには、ダイナミックグラフ機能を実現するためのグラフアプリケーションプログラム６１等の各種アプリケーションプログラム、各種設定処理や各種演算処理等の関数電卓１の動作に係る各種処理プログラム、関数電卓１の備える種々の機能を実現するためのプログラムやデータ等が格納される。特に、本第１の実施の形態においては、グラフアプリケーションプログラム６１には、描画速度変更プログラム６１ａが含まれる。
【００３５】
描画速度変更プログラム６１ａは、本第１の実施の形態における描画速度変更処理（図４参照）を実現するためのプログラムであり、ＣＰＵ１０がこの描画速度変更プログラム６１ａに従った処理を実行することで、描画速度変更処理が実現される。
【００３６】
〔動作〕
次に、本第１の実施の形態における動作を説明する。
図４は、描画速度変更処理に係る関数電卓１の動作を説明するためのフローチャートであり、図５は、描画速度変更処理において表示部４０に表示される表示画面の遷移例を示す図である。
【００３７】
図４において、先ずＣＰＵ１０は、グラフ式格納領域５１に保持されているグラフ式に対応するダイナミックグラフを描画する。このとき、ＣＰＵ１０は、変化未知定数格納領域５２に保持されている変化未知定数を、変化範囲格納領域５３に保持されている開始値、終値及び変化間隔の値に基づいて変化させる（ステップＳ１１）。
【００３８】
そして、ユーザは、例えば入力ペン４を用いて「描画速度変更コマンド」を指定する（ステップＳ１２：ＹＥＳ）。すると、ＣＰＵ１０は、ダイナミックグラフの描画速度の設定・変更を行うための速度設定画面を、表示部４０に表示させる。
【００３９】
図５（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、表示画面の上半分には、速度設定画面ＣＷ１が表示され、下半分には、ダイナミックグラフを描画するためのグラフ画面ＧＷ１が表示されている。
【００４０】
グラフ画面ＧＷ１には、ダイナミックグラフＤＧ１が描画されている。このダイナミックグラフＤＧ１は、グラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”について、係数“Ａ”を、開始値“１”から終値“３”まで、変化間隔“１”で変化させて描画したグラフである。尚、グラフ画面ＧＷ１は、図中横方向にＸ軸が設定され、縦方向にＹ軸が設定されており、また、後述するグラフ画面ＧＷ２、ＧＷ３についても同様である。
【００４１】
また、速度設定画面ＣＷ１には、ダイナミックグラフＤＧ１の描画速度（Dynamic Speed）、ダイナミックグラフＤＧ１の描画開始／停止（Stop＆Go）を指示する指示アイコン９１、ダイナミックグラフＤＧ１の描画速度（Slow、Normal、Fast）を指定するための３つの速度指定アイコン９２ａ〜９３ｃ（以下、適宜、包括的に「速度指定アイコン９２」という）、が表示されている。そして、現在の描画速度は、「Slow」に設定されている。
【００４２】
この表示画面において、ユーザは、入力ペン４を用いて、速度設定画面ＣＷ１上の所望の速度指定アイコン９２を指定し（ステップＳ１３）、指定した速度指定アイコン９２を、ドラッグ＆ドロップ操作によって、グラフ画面ＧＷ１へ移動させる（ステップＳ１４）。
【００４３】
図５（ｂ）は、この段階での表示画面の一例を示す図である。同図においては、速度指定アイコン９２の内、描画速度“Fast”を指定する描画速度アイコン９２ｃが指定され、グラフ画面ＧＷ１にドラッグ＆ドロップされる様子が示されている。
【００４４】
速度指定アイコン９２のグラフ画面ＧＷ１へのドラッグ＆ドロップ操作を検知すると、ＣＰＵ１０は、移動された速度指定アイコン９２に予め設定された描画速度を、新たな描画速度として設定し、描画速度格納領域５４を更新する。そして、変更後の描画速度に基づいて、グラフ式格納領域５１に保持されているグラフ式に対応するダイナミックグラフを描画する（ステップＳ１５）。
【００４５】
図５（ｃ）は、この段階での表示画面の一例を示す図である。同図においては、速度設定画面ＣＷ１における現在の描画速度（Dynamic Speed）が「Fast」に設定され、グラフ画面ＧＷ１におけるダイナミックグラフＧＤ１が、この描画速度「Fast」で描画されている様子が示されている。
以上の処理を行うと、ＣＰＵ１０は、本描画速度変更処理を終了する。
【００４６】
以上のように、第１の実施の形態によれば、速度指定アイコン９２の何れかを指定し、ドラッグ＆ドロップ操作によってグラフ画面ＧＷ１へ移動させると、現在描画中のダイナミックグラフＤＧ１の描画速度を、ここで移動させた速度指定アイコン９２が指定する描画速度に、自動的に変更することができる。
【００４７】
［第２の実施の形態］
次に、第２の実施の形態について説明する。
本第２の実施の形態は、グラフ式に含まれる未知定数を指定し、描画されているグラフを変形した後、グラフ画面から未知定数設定画面へのドラッグ＆ドロップ操作を行うと、この変形したグラフに応じて、上記指定した未知定数の値の変化範囲を自動的に更新するものである。
【００４８】
〔内部構成〕
本第２の実施の形態における関数電卓１の内部構成は、上述した第１の実施の形態において図２に示した関数電卓１のＲＯＭ６０ａを、図６に示すＲＯＭ６０ｂに置き換えた構成と同様である。このため、以下の説明においては、上述した第１の実施の形態と同一要素については同符号を付し、詳細な説明を省略する。
【００４９】
図６は、本第２の実施の形態におけるＲＯＭ６０ｂの構成を示す図である。同図によれば、ＲＯＭ６０ｂに格納されるグラフアプリケーションプログラム６１には、未知定数変更プログラム６１ｂ、が含まれる。
【００５０】
未知定数変更プログラム６１ｂは、本第２の実施の形態における未知定数変更処理（図７参照）を実現するためのプログラムであり、ＣＰＵ１０がこの未知定数変更プログラム６１ｂに従った処理を実行することで、未知定数変更処理が実現される。
【００５１】
〔動作〕
次に、本第２の実施の形態における動作を説明する。
図７は、未知定数変更処理に係る関数電卓１の動作を説明するためのフローチャートであり、図８は、未知定数変更処理において表示部４０に表示される表示画面の遷移例を示す図である。
【００５２】
図７において、先ずＣＰＵ１０は、グラフ式格納領域５１に保持されているグラフ式に基づいて、ダイナミックグラフを描画する。このとき、ＣＰＵ１０は、変化未知定数格納領域５２に保持されている変化未知定数の値を、変化範囲格納領域５３に保持されている開始値、終値及び変化間隔の値に基づいて変化させる（ステップＳ２１）。
【００５３】
そして、ユーザは、例えば入力ペン４を用いて「変数変更コマンド」を指定する（ステップＳ２２：ＹＥＳ）。すると、ＣＰＵ１０は、ダイナミックグラフの変化未知定数の設定・変更を行うための未知定数設定画面を、表示部４０に表示させる。
【００５４】
図８（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、表示画面の上半分には、未知定数設定画面ＣＷ２が表示され、下半分には、グラフ画面ＧＷ２が表示されている。
【００５５】
グラフ画面ＧＷ２には、ダイナミックグラフＤＧ２が表示されている。このダイナミックグラフＤＧ２は、グラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”について、係数“Ａ”を、開始値“１”から終値“３”まで、変化間隔“１”で変化させて描画したグラフである。
【００５６】
また、未知定数設定画面ＣＷ２には、ダイナミックグラフＤＧ２のグラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”、変化未知定数である係数“Ａ”の開始値（Start）、終値（End）、変化間隔（Pitch）、が示されている。そして、開始値は「１」に設定され、終値は「３」に設定され、変化間隔は「１」に設定されている。
【００５７】
この表示画面において、ユーザは、入力ペン４を用いて、係数設定画面ＣＷ２上のグラフ式について、変化させたい未知定数を指定する（ステップＳ２３）。次いで、入力ペン４でグラフ画面ＧＷ２をタッチし、グラフ画面ＧＷ２上のグラフＧ２を指定する。そして、図８（ｂ）に示すように、指定したグラフＧ２を、ドラッグ＆ドロップ操作によって変形させる（ステップＳ２４）。
【００５８】
このとき、ＣＰＵ１０は、指定された未知定数を未知定数格納領域５２に格納する。そして、指定された未知定数（即ち、変化未知定数）を変化させるグラフＧ２の変形のみを可能とする。同図においては、係数“Ａ”が指定されているため、係数“Ａ”を変化させる変形、即ち、グラフＧ２の広がり具合を変化させる変形のみを可能とする。従って、ユーザは、略左右方向へのドラッグ操作によってグラフＧ２の広がり具合を変化させ、更にドロップ操作によって変形を確定して、グラフＧ２を変形させた１つ目のグラフＧ２ａを作成する。また同様に、ドラッグ＆ドロップ操作によってグラフＧ２を変形させた２つ目のグラフＧ２ｂを作成する。このように、指定したグラフＧ２の広がり具合を変化させた２つのグラフＧ２ａ、Ｇ２ｂを作成する。
【００５９】
図８（ｃ）は、この段階での表示画面の一例を示す図である。同図においては、指定されたグラフＧ２を、広がり具合が大きくなるように変形したグラフＧ２ａ、及び広がり具合が小さくなるように変形したグラフＧ２ｂ、が作成された様子が示されている。
【００６０】
グラフＧ２を変形させた２つのグラフＧ２ａ、Ｇ２ｂを作成すると、ユーザは、入力ペン４を用いてグラフ画面ＧＷ２を指定し、ドラッグ＆ドロップ操作によって未知定数設定画面ＣＷ２へ移動させる（ステップＳ２５）。
【００６１】
グラフ画面ＧＷ２から未知定数設定画面ＣＷ２へのドラッグ＆ドロップを検知すると、ＣＰＵ１０は、作成された２つのグラフＧ２ａ、Ｇ２ｂに基づいて、係数“Ａ”の新たな変化範囲を設定して、変化範囲格納領域５３を更新する。具体的には、広がり具合が大きい方のグラフＧ２ａに対応する係数“Ａ”の値を、開始値に設定し、小さい方のグラフＧ２ｂに対応する係数“Ａ”の値を、終値に設定する（ステップＳ２６）。
【００６２】
図８（ｄ）は、この段階での表示画面の一例を示す図である。同図によれば、未知定数設定画面ＣＷ２には、グラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”の係数“Ａ”の開始値が“２”に、終値が“５”に、それぞれの値の設定が変更された様子が示されている。
以上の処理を行うと、ＣＰＵ１０は、本未知定数変更処理を終了する。
【００６３】
また、ステップＳ２３において、係数“Ｂ”が指定された場合には、ＣＰＵ１０は、係数“Ｂ”を変化させる変形、即ち、グラフＧ２を上下方向（Ｙ軸に沿った方向）へ移動させる変形のみを可能とする。従って、ユーザは、図９（ａ）に示すように、上下方向へのドラッグ操作によって、グラフＧ２を変形させた２つのグラフＧ２ｃ、Ｇ２ｄを作成する（ステップＳ２４）。
【００６４】
図９（ｂ）は、この段階での表示画面の一例を示す図である。同図においては、グラフＧ２を、図中下方向へ移動させて変形したグラフＧ２ｃ、及び図中上方向へ移動させて変形したグラフＧ２ｄ、が作成された様子が示されている。
【００６５】
グラフＧ２を変形させた２つのグラフＧ２ｃ、Ｇ２を作成すると、ユーザは、入力ペン４を用いてグラフ画面ＧＷ２を指定し、ドラッグ＆ドロップ操作によって未知定数設定画面ＣＷ２へ移動させる（ステップＳ２５）。
【００６６】
グラフ画面ＧＷ２から未知定数設定画面ＣＷ２へのドラッグ＆ドロップを検知すると、ＣＰＵ１０は、作成された２つのグラフＧ２ｃ、Ｇ２ｄに基づいて、係数“Ｂ”の新たな変化範囲を設定して、変化範囲格納領域５３を更新する。具体的には、下方向に移動して変形されたグラフＧ２ｃに対応する係数“Ｂ”の値を、開始値に設定し、上方向に移動して変形されたグラフＧ２ｄに対応する係数“Ｂ”の値を、終値に設定する（ステップＳ２６）。
【００６７】
図９（ｃ）は、この段階での表示画面の一例を示す図である。同図によれば、未知定数設定画面ＣＷ２には、グラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”の係数“Ｂ”の開始値が“−２”に、終値が“２”に、それぞれ設定が変更された様子が示されている。
以上の処理を行うと、ＣＰＵ１０は、本未知定数変更処理を終了する。
【００６８】
以上のように、第２の実施の形態によれば、グラフ画面ＧＷ２上のグラフを指定し、これを変形させたグラフを作成した後、グラフ画面ＧＷ２から未知定数設定画面ＣＷ２へのドラッグ＆ドロップ操作を行うと、作成されたグラフＧ２ｂ、Ｇ２ｄ（又はＧ２ｃ、Ｇ２ｄ）に応じて、ダイナミックグラフＤＧ２のグラフ式“Ｙ１＝ＡＸ＾２＋Ｂ”の係数“Ａ”（又は“Ｂ”）の値の変化範囲が、自動的に変更される。
【００６９】
［第３の実施の形態］
次に、第３の実施の形態について説明する。本第３の実施の形態は、ダイナミックグラフを変形させた後、グラフ式画面にドラッグ＆ドロップすると、この変形に応じてグラフ式が変更されるものである。
【００７０】
〔内部構成〕
本第３の実施の形態における関数電卓１の内部構成は、上述した第１の実施の形態において図２に示した関数電卓１のＲＯＭ６０ａを、図１０に示すＲＯＭ６０ｃに置き換えた構成と同様である。このため、以下の説明においては、上述した第１の実施の形態と同一要素については同符号を付し、詳細な説明を省略する。
【００７１】
図１０は、本第３の実施の形態におけるＲＯＭ６０ｃの構成を示す図である。同図によれば、ＲＯＭ６０ｃに格納されるグラフアプリケーションプログラム６１には、グラフ式変更プログラム６１ｃ、が含まれる。
【００７２】
グラフ式変更プログラム６１ｃは、本第３の実施の形態におけるグラフ式変更処理（図１１参照）を実現するためのプログラムであり、ＣＰＵ１０がこのグラフ式変更プログラム６１ｃに従った処理を実行することで、グラフ式変更処理が実現される。
【００７３】
〔動作〕
次に、本第３の実施の形態における動作を説明する。
図１１は、グラフ式変更処理に係る関数電卓１の動作を説明するためのフローチャートであり、図１２は、グラフ式変更処理において、表示部４０に表示される表示画面の遷移例を示す図である。
【００７４】
同図において、先ずＣＰＵ１０は、グラフ式格納領域５１に格納されているグラフ式に対応するダイナミックグラフを描画する。このとき、ＣＰＵ１０は、変化未知定数格納領域５２に保持されている変化未知定数の値を、変化範囲格納領域５３に保持されている開始値、終値及び変化間隔に基づいて変化させる（ステップＳ３１）。
【００７５】
そして、ユーザは、例えば入力ペン４を用いて「グラフ式変更コマンド」を指定する（ステップＳ３２：ＹＥＳ）。すると、ＣＰＵ１０は、グラフ式の設定・変更を行うためのグラフ式画面を、表示部４０に表示させる。
【００７６】
図１２（ａ）は、この段階での表示画面の一例を示す図である。同図によれば、表示画面の上半分には、グラフ式画面ＣＷ３が表示され、下半分には、グラフ画面ＧＷ３が表示されている。
【００７７】
グラフ画面ＧＷ３には、ダイナミックグラフＤＧ３が描画されている。このダイナミックグラフＤＧ３は、グラフ式“Ｙ１＝ＡＸ＾２”について、係数“Ａ”を、開始値“１”から終値“３”まで、変化間隔“１”で変化させて描画したグラフである。また、グラフ式画面ＣＷ３には、ダイナミックグラフＤＧ３に対応するグラフ式“Ｙ１＝ＡＸ＾２”が示されている。
【００７８】
この表示画面において、ユーザは、入力ペン４を用いて、グラフ画面ＧＷ３上のダイナミックグラフＤＧ３を変形させる（ステップＳ３３）。
【００７９】
図１２（ｂ）〜（ｃ）は、この段階での表示画面の一例を示す図である。図１２（ｂ）においては、ダイナミックグラフＤＧ３をＸ軸で反転させる様子が示されており、図１２（ｃ）においては、図中上方向（Ｙ軸方向）に移動させる様子が示されている。
【００８０】
ダイナミックグラフＤＧ３を変形させると、ユーザは、変形後のダイナミックグラフＤＧ４を、ドラッグ＆ドロップ操作によって、グラフ式画面ＣＷ３へ移動させる（ステップＳ３４）。
【００８１】
図１２（ｄ）は、この段階での表示画面の一例を示す図である。同図においては、変形後のダイナミックグラフＤＧ４を、グラフ式画面ＣＷ３にドラッグ＆ドロップさせる様子が示されている。
【００８２】
変形後のダイナミックグラフＤＧ４の、グラフ式画面ＣＷ３へのドラッグ＆ドロップを検知すると、ＣＰＵ１０は、このダイナミックグラフＤＧ４に対応するグラフ式を生成し、新たなグラフ式として設定して、グラフ式格納領域５１を更新する（ステップＳ３５）。
【００８３】
図１２（ｅ）は、この段階での表示画面の一例を示す図である。同図よれば、グラフ画面ＧＷ３には、変形後のダイナミックグラフＤＧ４が描画されている。また、グラフ式画面ＣＷ３には、このダイナミックグラフＤＧ４に対応するグラフ式“Ｙ１＝ＡＸ＾２＋３”が表示されている。
以上の処理を行うと、ＣＰＵ１０は、本グラフ式変更処理を終了する。
【００８４】
以上のように、第３の実施例によれば、描画中のダイナミックグラフＤＧ３を変形させ、変形後のダイナミックグラフＤＧ４を、ドラッグ＆ドロップ操作によってグラフ式画面ＣＷ３に移動させると、グラフ式“Ｙ１＝ＡＸ＾２”が、変形後のダイナミックグラフＤＧ４に対応するグラフ式“Ｙ１＝ＡＸ＾２＋３“に、自動的に変更される。
【００８５】
【発明の効果】
請求項１又は５に記載の発明によれば、グラフ式に含まれる未知定数の値を変化させて、このグラフ式に対応するグラフを動的に変形させて描画制御することができるとともに、描画制御されたグラフを変形すると、この変形後のグラフに応じて、上記未知定数の値の変化範囲を変更することができる。また、グラフの変形は、ポインタ操作により行うことができる。即ち、ポインタ操作によりグラフの変形を指定するといったグラフ画面上の簡易な操作で、グラフ式に含まれる未知定数の値の変化範囲を、容易に変更させることができる。
【００８６】
また、請求項２に記載の発明によれば、グラフの変形描画速度を指定する速度指定アイコンが所定位置に移動された場合に、グラフの変形描画速度を、この移動された速度指定アイコンによって指定された変形描画速度に変更することができる。即ち、速度指定アイコンを移動させるといった簡易な操作で、グラフの変形描画速度を、容易に変更させることができる。
【００８７】
また、請求項３に記載の発明によれば、グラフ変形手段は、グラフ式に含まれる未知定数の内、指定された未知定数の値が変化するようにグラフを変形とする。そして、グラフ変形手段によって変形されたグラフに応じて、グラフ式に含まれる未知定数の内、指定された未知定数の値の範囲を変更することができる。即ち、ポインタ操作によりグラフの変形を指定するといった簡易な操作で、グラフ式に含まれる未知定数の内、所望の未知定数の値の変化範囲を、容易に変更させることができる。
【００８８】
また、請求項４に記載の発明によれば、グラフ変形手段によって変形されたグラフに応じて、グラフ式を変形することができる。即ち、ポインタ操作によりグラフの変形を指定するといった簡易な操作で、グラフ式を、容易に変更させることができる。
【図面の簡単な説明】
【図１】本発明を適用した関数電卓の外観例を示す図。
【図２】関数電卓の内部構成例を示す図。
【図３】グラフ式格納領域、変化未知定数格納領域、変化範囲格納領域、描画速度格納領域、のそれぞれに保持されるデータ例を示す図。
【図４】描画速度変更処理を説明するためのフローチャート。
【図５】描画速度変更処理における表示画面の遷移例。
【図６】第２の実施の形態におけるＲＯＭの構成例を示す図。
【図７】未知定数変更処理を説明するためのフローチャート。
【図８】未知定数変更処理における表示画面の遷移例。
【図９】未知定数変更処理における表示画面の遷移例。
【図１０】第３の実施の形態におけるＲＯＭの構成例を示す図。
【図１１】グラフ式変更処理を説明するためのフローチャート。
【図１２】グラフ式変更処理における表示画面の遷移例。
【符号の説明】
１  関数電卓
１０  ＣＰＵ
２０  入力部
３０  タブレット
３１  位置検出回路
４０  表示部
４１  表示駆動回路
５０  ＲＡＭ
５１  グラフ式格納領域
５２  変化未知定数格納領域
５３  変化範囲格納領域
５４  描画速度格納領域
６０ａ、６０ｂ、６０ｃ  ＲＯＭ
６１  グラフアプリケーションプログラム
６１ａ  描画速度変更プログラム
６１ｂ  未知定数変更プログラム
６１ｃ  グラフ式変更プログラム
【図１】
2004206541.tif 000003
【図２】
2004206541.tif 000004
【図３】
2004206541.tif 000005
【図４】
2004206541.tif 000006
【図５】
2004206541.tif 000007
【図６】
2004206541.tif 000008
【図７】
2004206541.tif 000009
【図８】
2004206541.tif 000010
【図９】
2004206541.tif 000011
【図１０】
2004206541.tif 000012
【図１１】
2004206541.tif 000013
【図１２】
2004206541.tif 000014