(57)【要約】【課題】    表示範囲の設定に対応した矩形枠を表示させ、この矩形枠に対する操作に応じて表示範囲を変更することで、直感的且つ容易な表示範囲の設定変更を実現すること。【解決手段】  ＣＰＵは、入力された３次元グラフ式Ｅ１０から３次元グラフ描画データを算出し、当該３次元グラフ描画データに基づいた３次元グラフＧ１２をグラフ画面Ｗ１０に表示させる。ズームキーが押下されると、ズーム枠Ｆ１０をグラフ画面Ｗ１０に表示させる。ユーザの入力ペン９の操作によって、ズーム枠Ｆ１０がズーム枠Ｆ１２まで拡大されると、ＣＰＵは、ズーム枠Ｆ１２の拡縮比を算出し、当該拡縮比に基づいてグラフ画面Ｗ１０の表示レンジを算出する。そして、算出した表示レンジに基づく３次元グラフ描画データを再算出して、３次元グラフＧ１４をグラフ画面Ｗ１０に表示させる。【選択図】  図５
2005107862.tif 000002
【特許請求の範囲】
【請求項１】
グラフ式を入力する入力手段と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御手段と、
前記グラフの表示範囲設定を表す矩形枠を前記表示画面に表示する制御を行う矩形枠表示制御手段と、
前記矩形枠に対する移動、回転又は辺長変更の変更指示を入力する指示入力手段と、
この指示入力手段により入力された前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更して、前記グラフを更新表示する制御を行うグラフ更新手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項２】
前記グラフ更新手段は、前記指示入力手段により入力された変更指示が辺長変更指示であった場合、辺長変更後の前記矩形枠の縦横比に従って前記グラフの表示範囲の縦横比を変更する縦横比変更手段を有することを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項３】
前記グラフ更新手段は、前記指示入力手段により入力された変更指示が回転指示であった場合、その回転指示に従った方向及び角度で前記グラフの表示範囲を変更する表示範囲回転変更手段を有することを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項４】
前記指示入力手段によって入力された変更指示に従って前記矩形枠の表示を更新するとともに、その指示量を矩形枠内に表示する制御を行う指示量表示制御手段を更に備えることを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項５】
前記矩形枠の一部分を指定する部分指定手段と、
前記指定された一部分を移動指示することにより入力可能な前記矩形枠の変更指示の識別子を表示する制御を行う変更指示識別子表示制御手段と、
を備えることを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項６】
前記変更指示識別子表示制御手段により表示された識別子のうち、何れかの識別子を選択する識別子選択手段を更に備え、
前記グラフ更新手段は、前記選択された識別子に対応する前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更して前記グラフを更新表示する識別子対応更新手段を有する、
ことを特徴とする請求項５に記載のグラフ表示制御装置。
【請求項７】
前記変更指示識別子表示制御手段により表示された識別子のうち、何れかの識別子を選択する識別子選択手段と、
前記選択された識別子に対応する前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更した場合の前記グラフを前記矩形枠内に縮小表示する制御を行う枠内グラフ表示制御手段と、
を備えることを特徴とする請求項５に記載のグラフ表示制御装置。
【請求項８】
前記矩形枠内に位置するグラフの特徴点の座標を表示する制御を行う特徴点座標表示制御手段を更に備えることを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項９】
前記入力手段は複数のグラフ式を入力する複数式グラフ入力手段を有し、
前記グラフ表示制御手段は、前記複数式入力手段により複数のグラフ式が入力された場合に各グラフ式のグラフを線種を変えて前記表示画面に表示する制御を行うグラフ線種変更表示制御手段を有し、
前記矩形枠表示制御手段は、前記グラフ線種変更表示制御手段により複数のグラフが線種を変えて表示された場合、複数のグラフそれぞれに対応する矩形枠を、対応するグラフの線種と同じ線種で表示する制御を行う矩形枠変更表示制御手段を有する、
ことを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項１０】
前記グラフ更新手段は、前記矩形枠変更表示制御手段により矩形枠が複数表示されている場合に、前記指示入力手段によりいずれかの矩形枠の変更指示がなされたとき、前記複数のグラフそれぞれの表示範囲設定を変更して各グラフを更新表示する複数グラフ更新手段を有することを特徴とする請求項９に記載のグラフ表示制御装置。
【請求項１１】
グラフ式を入力する入力手段と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御手段と、
前記グラフの表示範囲設定を表す矩形枠を前記表示画面に表示する制御を行う矩形枠表示制御手段と、
前記グラフの表示範囲設定の変更候補を複数表示する制御を行う表示範囲設定変更候補表示制御手段と、
前記表示された変更候補のうち、何れかの変更候補を選択する選択手段と、
前記選択された変更候補に従って変更した場合の前記グラフの表示範囲設定を表すように前記矩形枠を更新表示する制御を行う矩形枠更新手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項１２】
前記選択手段により選択された変更候補に従って前記グラフの表示範囲設定を変更して前記グラフを更新表示する制御を行うグラフ更新手段と、
このグラフ更新手段により従前に変更された各表示範囲設定それぞれを表す矩形枠を表示する制御を行う従前設定時矩形枠表示制御手段と、
を更に備えることを特徴とする請求項１１に記載のグラフ表示制御装置。
【請求項１３】
コンピュータに、
グラフ式を入力する入力機能と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御機能と、
前記グラフの表示範囲設定を表す矩形枠を前記表示画面に表示する制御を行う矩形枠表示制御機能と、
前記矩形枠に対する移動、回転又は辺長変更の変更指示を入力する指示入力機能と、
この指示入力機能により入力された前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更して、前記グラフを更新表示する制御を行うグラフ更新機能と、
を実現させるためのプログラム。
【請求項１４】
コンピュータに、
グラフ式を入力する入力機能と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御機能と、
前記グラフの表示範囲設定を表す矩形枠を前記表示画面に表示する制御を行う矩形枠表示制御機能と、
前記グラフの表示範囲設定の変更候補を複数表示する制御を行う表示範囲設定変更候補表示制御機能と、
前記表示された変更候補のうち、何れかの変更候補を選択する選択機能と、
前記選択された変更候補に従って変更した場合の前記グラフの表示範囲設定を表すように前記矩形枠を更新表示する制御を行う矩形枠更新機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフ表示制御装置及びプログラムに関する。
【背景技術】
【０００２】
グラフ式（数式等）を入力してグラフや図形を表示する機能を有するグラフ関数電卓が知られている。グラフ関数電卓は、算数や数学の授業、個人学習等、さまざまな学習の場面で利用されている。例えば、データの統計処理を学習する授業において、学生が測定データをグラフ関数電卓に入力して集計処理を行わせたり、更に測定データに基づくグラフ化処理や回帰処理をグラフ関数電卓に行わせたりすることで学習の場で活用されている。
【０００３】
一方、算数や数学などを学習する場面においては、その学習単元の要領に沿った勉強をすることが大切である。また、幾何や代数の学習においては、表示されたグラフを単に見るだけでなく、様々な視点からグラフを観察することで、グラフの特徴を学習することが重要である。
【０００４】
例えば、表示されたグラフの特定部分を拡大または縮小するズーム機能によって、グラフの精細を観察したり、概観を観察したりすることで、グラフの特徴を学習する。例えば、座標値を入力して表示範囲を指定することにより、表示レンジを再設定し、指定した範囲内におけるグラフ部分を表示画面に拡大して表示させ、グラフの詳細を観察する。
【０００５】
また、３次元グラフの学習の場合は、表示画面に表示されていない部分を観察するために、グラフを回転させて観察するといったことが行われる。このグラフの回転に関する技術としては、例えば、特許文献１の技術が知られている。ユーザの視線方向を表す矢印を３次元グラフ上に表示し、矢印の一端をグラフに固定して、他端を移動させることにより、当該移動に追従するようにグラフを回転させる技術である。
【０００６】
【特許文献１】特開２０００−１１３２３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、従来のズーム機能においては、数値で表示範囲を指定する必要があったため、拡大したいグラフの一部分と、表示範囲との位置関係に注意して、表示範囲に設定する値を判断しなければならず、使い勝手が悪かった。
【０００８】
また、特許文献１のような従来のグラフの回転方法は、ユーザの視線方向と、回転によって変化するグラフの表示範囲との関係が分かりにくかった。
【０００９】
本発明は、上述した課題に鑑みて為されたものであり、その目的とするところは、表示範囲の設定に対応した矩形枠を表示させ、この矩形枠に対する操作に応じて表示範囲を変更することで、直感的且つ容易な表示範囲の設定変更を実現することである。
【課題を解決するための手段】
【００１０】
以上の課題を解決するために、請求項１に記載のグラフ表示制御装置は、
グラフ式を入力する入力手段（例えば、図１の操作入力キー５；図２の入力部３８）と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御手段（例えば、図２のＣＰＵ３２；図４のステップＡ３）と、
前記グラフの表示範囲設定を表す矩形枠（例えば、図５のズーム枠Ｆ１０）を前記表示画面に表示する制御を行う矩形枠表示制御手段（例えば、図２のＣＰＵ３２；図４のステップＡ７）と、
前記矩形枠に対する移動、回転又は辺長変更の変更指示を入力する指示入力手段（例えば、図１の入力ペン９；図２の入力部３８）と、
この指示入力手段により入力された前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更して、前記グラフを更新表示する制御を行うグラフ更新手段（例えば、図２のＣＰＵ３２；図４のステップＡ３１）と、
を備えることを特徴としている。
【００１１】
また、請求項１３に記載のプログラムは、
コンピュータに、
グラフ式を入力する入力機能（例えば、図１の操作入力キー５；図２の入力部３８）と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御機能（例えば、図２のＣＰＵ３２；図４のステップＡ３）と、
前記グラフの表示範囲設定を表す矩形枠（例えば、図５のズーム枠Ｆ１０）を前記表示画面に表示する制御を行う矩形枠表示制御機能（例えば、図２のＣＰＵ３２；図４のステップＡ７）と、
前記矩形枠に対する移動、回転又は辺長変更の変更指示を入力する指示入力機能（例えば、図１の入力ペン９；図２の入力部３８）と、
この指示入力機能により入力された前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更して、前記グラフを更新表示する制御を行うグラフ更新機能（例えば、図２のＣＰＵ３２；図４のステップＡ３１）と、
を実現させることを特徴としている。
【００１２】
請求項１又は１３に記載の発明によれば、入力したグラフ式のグラフと、矩形枠とが表示される。矩形枠に対する移動、回転又は辺長変更の変更指示を行うと、当該変更指示に基づいて、グラフの表示範囲が変更され、当該変更に従ってグラフが更新表示される。これにより、ユーザは、矩形枠に対して所望の変更指示を行うことで、当該変更指示に対応したグラフの表示範囲の変更を行うことができる。従って、表示範囲の設定に対応した矩形枠を表示させ、この矩形枠に対する表示範囲を直感的且つ容易に変更することのできるグラフ表示制御装置等を実現することができる。
【００１３】
請求項２に記載の発明は、請求項１に記載のグラフ表示制御装置であって、
前記グラフ更新手段は、前記指示入力手段により入力された変更指示が辺長変更指示であった場合、辺長変更後の前記矩形枠の縦横比に従って前記グラフの表示範囲の縦横比を変更する縦横比変更手段（例えば、図２のＣＰＵ３２；図４のステップＡ２７）を有することを特徴としている。
【００１４】
請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果が得られることは無論のこと、表示された矩形枠の辺長を変更すると、当該変更後の矩形枠の縦横比に従って、グラフの表示範囲が変更される。これにより、ユーザは、矩形枠の辺長を変更することで、グラフの表示範囲の縦横比を変更することができる。従って、表示範囲の設定に対応した矩形枠を表示させ、この矩形枠の辺長を変更することで、矩形枠に対する表示範囲を直感的且つ容易に変更することのできるグラフ表示制御装置等を実現することができる。
【００１５】
請求項３に記載の発明は、請求項１に記載のグラフ表示制御装置であって、
前記グラフ更新手段は、前記指示入力手段により入力された変更指示が回転指示であった場合、その回転指示に従った方向及び角度で前記グラフの表示範囲を変更する表示範囲回転変更手段（例えば、図２のＣＰＵ３２；図１４のステップＤ１７）を有することを特徴としている。
【００１６】
請求項３に記載の発明によれば、請求項１に記載の発明と同様の効果が得られることは無論のこと、表示された矩形枠に対して回転指示を行うと、当該回転指示に従った方向及び角度で、グラフの表示範囲が変更される。これにより、ユーザは、矩形枠に所定の操作をすることで、グラフを回転させて表示させることができる。
【００１７】
請求項４に記載の発明は、請求項１に記載のグラフ表示制御装置において、
前記指示入力手段によって入力された変更指示に従って前記矩形枠の表示を更新するとともに、その指示量（例えば、図８のズーム比率Ｄ２０、回転角Ｄ２２）を矩形枠内に表示する制御を行う指示量表示制御手段（例えば、図２のＣＰＵ３２；図７のステップＢ１８、Ｂ３２−２）を更に備えることを特徴としている。
【００１８】
請求項４に記載の発明によれば、請求項１に記載の発明と同様の効果が得られることは無論のこと、矩形枠に対して行った変更指示を表す指示量が矩形枠内に表示される。これにより、ユーザは、矩形枠に対してどの程度の変更指示を行ったかを、表示される指示量によって知ることができる。
【００１９】
請求項５に記載の発明は、請求項１に記載のグラフ表示制御装置において、
前記矩形枠の一部分を指定する部分指定手段（例えば、図１の入力ペン９；図２の入力部３８）と、
前記指定された一部分を移動指示することにより入力可能な前記矩形枠の変更指示の識別子（例えば、図１２のアイコンＭ３０、Ｍ３２及びＭ３４；図１８の操作補助線矢印Ｖ５０、Ｖ５２及びＶ５４）を表示する制御を行う変更指示識別子表示制御手段（例えば、図２のＣＰＵ３２；図１１のステップＣ１７；図１７のステップＥ１５）と、
を備えることを特徴としている。
【００２０】
請求項５に記載の発明によれば、請求項１に記載の発明と同様の効果が得られることは無論のこと、矩形枠の一部分を指定すると、指定した一部分に入力可能な変更指示を表す識別子が表示される。これにより、ユーザは、矩形枠の辺や頂点においてどのような変更指示が行えるかを表示される識別子によって確認することができる。
【００２１】
請求項６に記載の発明は、請求項５記載のグラフ表示制御装置において、
前記変更指示識別子表示制御手段により表示された識別子のうち、何れかの識別子を選択する識別子選択手段（例えば、図１の入力ペン９；図２の入力部３８）を更に備え、
前記グラフ更新手段は、前記選択された識別子に対応する前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更して前記グラフを更新表示する識別子対応更新手段（例えば、図１のディスプレイ３；図２の表示部４６）を有する、
ことを特徴としている。
【００２２】
請求項６に記載の発明によれば、請求項５に記載の発明と同様の効果が得られることは無論のこと、表示された識別子から何れかの識別子を選択すると、選択した識別子に対応する変更指示に基づいてグラフの表示範囲が変更される。これにより、ユーザは、矩形枠の一部を指定し、表示された識別子から所望の識別子を選択するといった簡単な操作で、変更指示を行うことができる。
【００２３】
請求項７に記載の発明は、請求項５に記載のグラフ表示制御装置において、
前記変更指示識別子表示制御手段により表示された識別子のうち、何れかの識別子を選択する識別子選択手段（例えば、図１の入力ペン９；図２の入力部３８）と、
前記選択された識別子に対応する前記矩形枠の変更指示に基づいて前記グラフの表示範囲設定を変更した場合の前記グラフを前記矩形枠内に縮小表示する制御を行う枠内グラフ表示制御手段（例えば、図２のＣＰＵ３２；図２４のステップＧ２９）と、
を備えることを特徴としている。
【００２４】
請求項７に記載の発明によれば、請求項５に記載の発明と同様の効果が得られることは無論のこと、表示された識別子から何れかの識別子を選択すると、選択した識別子に対応する変更指示に基づいてグラフの表示範囲を変更したグラフが、矩形枠内に縮小表示される。これにより、ユーザは、表示された識別子から所望の識別子を選択することで、選択した識別子に対応した変更指示を行った場合のグラフを縮小表示にて確認することができる。
【００２５】
請求項８に記載の発明は、請求項１に記載のグラフ表示制御装置において、
前記矩形枠内に位置するグラフの特徴点の座標（例えば、図２２の特徴点Ｃ６０）を表示する制御を行う特徴点座標表示制御手段（例えば、図２のＣＰＵ３２；図２０のステップＦ３５）を更に備えることを特徴としている。
【００２６】
請求項８に記載の発明によれば、請求項１に記載の発明と同様の効果が得られることは無論のこと、矩形枠内に表示されたグラフの特徴点の座標が表示される。これにより、ユーザは、矩形枠を移動する変更指示を行い、所望の範囲におけるグラフの特徴点の座標を学習することができる。
【００２７】
請求項９に記載の発明は、請求項１に記載のグラフ表示制御装置において、
前記入力手段は複数のグラフ式を入力する複数式入力手段（例えば、図１の操作入力キー５；図２の入力部３８）を有し、
前記グラフ表示制御手段は、前記複数式入力手段により複数のグラフ式が入力された場合に各グラフ式のグラフを線種を変えて前記表示画面に表示する制御を行うグラフ線種変更表示制御手段（例えば、図２のＣＰＵ３２；図２７のステップＨ３）を有し、
前記矩形枠表示制御手段は、前記グラフ線種変更表示制御手段により複数のグラフが線種を変えて表示された場合、複数のグラフそれぞれに対応する矩形枠を、対応するグラフの線種と同じ線種で表示する制御を行う矩形枠変更表示制御手段（例えば、図２のＣＰＵ３２；図２７のステップＨ１３）を有する、
ことを特徴としている。
【００２８】
請求項９に記載の発明によれば、請求項１に記載の発明と同様の効果が得られることは無論のこと、複数のグラフと、当該グラフそれぞれに対応する矩形枠が、対応するグラフと同じ線種で表示される。これにより、ユーザは、グラフそれぞれに対応する矩形枠を簡単に見分けることができ、所望のグラフのみの表示範囲を容易に変更することができる。
【００２９】
請求項１０に記載の発明は、請求項９に記載のグラフ表示制御装置であって、
前記グラフ更新手段は、前記矩形枠変更表示制御手段により矩形枠が複数表示されている場合に、前記指示入力手段によりいずれかの矩形枠の変更指示がなされたとき、前記複数のグラフそれぞれの表示範囲設定を変更して各グラフを更新表示する複数グラフ更新手段（例えば、図１のディスプレイ３；図２の表示部４６；図３０のステップＫ１５〜Ｋ２７）を有することを特徴としている。
【００３０】
請求項１０に記載の発明によれば、請求項９に記載の発明と同様の効果が得られることは無論のこと、複数の矩形枠からいずれかの矩形枠を選択し、当該矩形枠に変更指示を行うと、他の矩形枠にも同等の変更指示が為されたとみなされ、対応するグラフの表示範囲が変更されて表示される。これにより、ユーザは、１つの矩形枠に対してのみ変更指示を行うだけで、複数の矩形枠に対応した複数のグラフの表示範囲を変更することができる。
【００３１】
請求項１１に記載のグラフ表示制御装置は、
グラフ式を入力する入力手段（例えば、図１の操作入力キー５；図２の入力部３８）と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御手段（例えば、図２のＣＰＵ３２；図３６のステップＮ３）と、
前記グラフの表示範囲設定を表す矩形枠（例えば、図３７の表示レンジ枠Ｆ１１０）を前記表示画面に表示する制御を行う矩形枠表示制御手段（例えば、図２のＣＰＵ３２；図３６のステップＮ７）と、
前記グラフの表示範囲設定の変更候補（例えば、図３７のズーム処理名の一覧Ｗ１１４）を複数表示する制御を行う表示範囲設定変更候補表示制御手段（例えば、図２のＣＰＵ３２）と、
前記表示された変更候補のうち、何れかの変更候補を選択する選択手段（例えば、図１の入力ペン９；図２の入力部３８）と、
前記選択された変更候補に従って変更した場合の前記グラフの表示範囲設定を表すように前記矩形枠を更新表示する制御を行う矩形枠更新手段（例えば、図２のＣＰＵ３２；図３６のステップＮ１３）と、
を備えることを特徴としている。
【００３２】
また、請求項１４に記載のプログラムは、
コンピュータに、
グラフ式を入力する入力機能（例えば、図１の操作入力キー５；図２の入力部３８）と、
前記入力されたグラフ式のグラフを表示画面に表示する制御を行うグラフ表示制御機能（例えば、図２のＣＰＵ３２；図３６のステップＮ３）と、
前記グラフの表示範囲設定を表す矩形枠（例えば、図３７の表示レンジ枠Ｆ１１０）を前記表示画面に表示する制御を行う矩形枠表示制御機能（例えば、図２のＣＰＵ３２；図３６のステップＮ７）と、
前記グラフの表示範囲設定の変更候補（例えば、図３７のズーム処理名の一覧Ｗ１１４）を複数表示する制御を行う表示範囲設定変更候補表示制御機能（例えば、図２のＣＰＵ３２）と、
前記表示された変更候補のうち、何れかの変更候補を選択する選択機能（例えば、図１の入力ペン９；図２の入力部３８）と、
前記選択された変更候補に従って変更した場合の前記グラフの表示範囲設定を表すように前記矩形枠を更新表示する制御を行う矩形枠更新機能（例えば、図２のＣＰＵ３２；図３６のステップＮ１３）と、
を実現させることを特徴としている。
【００３３】
請求項１１又は１４に記載の発明によれば、グラフの表示範囲設定の変更候補から何れかの変更候補を選択すると、選択した変更候補に従って変更したグラフの表示範囲設定を表す矩形枠がグラフを表示した表示画面上に表示される。これにより、ユーザは、所望の変更候補を選択することにより、グラフの表示範囲を矩形枠によって知ることができる。
【００３４】
請求項１２に記載の発明は、請求項１１に記載のグラフ表示制御装置において、
前記選択手段により選択された変更候補に従って前記グラフの表示範囲設定を変更して前記グラフを更新表示する制御を行うグラフ更新手段（例えば、図２のＣＰＵ３２；図４０のステップＰ１９）と、
このグラフ更新手段により従前に変更された各表示範囲設定それぞれを表す矩形枠（例えば、図４１の表示レンジ枠Ｆ１２０、Ｆ１２２）を表示する制御を行う従前設定時矩形枠表示制御手段（例えば、図２のＣＰＵ３２；図４０のステップＰ２５）と、
を更に備えることを特徴としている。
【００３５】
請求項１２に記載の発明は、請求項１１に記載の同様の効果が得られることは無論のこと、表示されているグラフの表示範囲設定を、所望の変更候補によって変更して表示させると、これまでに変更されてきた表示範囲設定それぞれを表す矩形枠が表示される。これによって、ユーザは、選択した変更候補によって変更されたグラフの表示範囲設定を、矩形枠によって確認することができる。
【発明の効果】
【００３６】
請求項１又は１３に記載の発明によれば、入力したグラフ式のグラフと、矩形枠とが表示される。矩形枠に対する移動、回転又は辺長変更の変更指示を行うと、当該変更指示に基づいて、グラフの表示範囲が変更され、当該変更に従ってグラフが更新表示される。これにより、ユーザは、矩形枠に対して所望の変更指示を行うことで、当該変更指示に対応したグラフの表示範囲の変更を行うことができる。従って、表示範囲の設定に対応した矩形枠を表示させ、この矩形枠に対する表示範囲を直感的且つ容易に変更することのできるグラフ表示制御装置等を実現することができる。
【００３７】
請求項２に記載の発明によれば、表示された矩形枠の辺長を変更すると、当該変更後の矩形枠の縦横比に従って、グラフの表示範囲が変更される。これにより、ユーザは、矩形枠の辺長を変更することで、グラフの表示範囲の縦横比を変更することができる。従って、表示範囲の設定に対応した矩形枠を表示させ、この矩形枠の辺長を変更することで、矩形枠に対する表示範囲を直感的且つ容易に変更することのできるグラフ表示制御装置等を実現することができる。
【００３８】
請求項３に記載の発明によれば、表示された矩形枠に対して回転指示を行うと、当該回転指示に従った方向及び角度で、グラフの表示範囲が変更される。これにより、ユーザは、矩形枠に所定の操作をすることで、グラフを回転させて表示させることができる。
【００３９】
請求項４に記載の発明によれば、矩形枠に対して行った変更指示を表す指示量が矩形枠内に表示される。これにより、ユーザは、矩形枠に対してどの程度の変更指示を行ったかを、表示される指示量によって知ることができる。
【００４０】
請求項５に記載の発明によれば、矩形枠の一部分を指定すると、指定した一部分に入力可能な変更指示を表す識別子が表示される。これにより、ユーザは、矩形枠の辺や頂点においてどのような変更指示が行えるかを表示される識別子によって確認することができる。
【００４１】
請求項６に記載の発明によれば、表示された識別子から何れかの識別子を選択すると、選択した識別子に対応する変更指示に基づいてグラフの表示範囲が変更される。これにより、ユーザは、矩形枠の一部を指定し、表示された識別子から所望の識別子を選択するといった簡単な操作で、変更指示を行うことができる。
【００４２】
請求項７に記載の発明によれば、表示された識別子から何れかの識別子を選択すると、選択した識別子に対応する変更指示に基づいてグラフの表示範囲を変更したグラフが、矩形枠内に縮小表示される。これにより、ユーザは、表示された識別子から所望の識別子を選択することで、選択した識別子に対応した変更指示を行った場合のグラフを縮小表示にて確認することができる。
【００４３】
請求項８に記載の発明によれば、矩形枠内に表示されたグラフの特徴点の座標が表示される。これにより、ユーザは、矩形枠を移動する変更指示を行い、所望の範囲におけるグラフの特徴点の座標を学習することができる。
【００４４】
請求項９に記載の発明によれば、複数のグラフと、当該グラフそれぞれに対応する矩形枠が、対応するグラフと同じ線種で表示される。これにより、ユーザは、グラフそれぞれに対応する矩形枠を簡単に見分けることができ、所望のグラフのみの表示範囲を容易に変更することができる。
【００４５】
請求項１０に記載の発明によれば、複数の矩形枠からいずれかの矩形枠を選択し、当該矩形枠に変更指示を行うと、他の矩形枠にも同等の変更指示が為されたとみなされ、対応するグラフの表示範囲が変更されて表示される。これにより、ユーザは、１つの矩形枠に対してのみ変更指示を行うだけで、複数の矩形枠に対応した複数のグラフの表示範囲を変更することができる。
【００４６】
請求項１１又は１４に記載の発明によれば、グラフの表示範囲設定の変更候補から何れかの変更候補を選択すると、選択した変更候補に従って変更したグラフの表示範囲設定を表す矩形枠がグラフを表示した表示画面上に表示される。これにより、ユーザは、所望の変更候補を選択することにより、グラフの表示範囲を矩形枠によって知ることができる。
【００４７】
請求項１２に記載の発明は、表示されているグラフの表示範囲設定を、所望の変更候補によって変更して表示させると、これまでに変更されてきた表示範囲設定それぞれを表す矩形枠が表示される。これによって、ユーザは、選択した変更候補によって変更されたグラフの表示範囲設定を、矩形枠によって確認することができる。
【発明を実施するための最良の形態】
【００４８】
以下、図１〜図４１を参照して、本発明をグラフ表示制御装置の一種であるグラフ関数電卓に適用した場合の実施形態を説明する。
【００４９】
図１はグラフ関数電卓１の概観図である。同図のように、グラフ関数電卓１は入力された数値やグラフを表示するディスプレイ３と、数値・関数・演算操作の入力を行う操作入力キー５と、画面のスクロールや選択操作を行うカーソルキー７と、ディスプレイ３と一体的に構成されたタブレット（タッチパネル）に入力を行う入力ペン９と、記憶媒体１１ａ用のスロット１１とを備える。記憶媒体１１ａは、関数式データや演算結果等を記憶する記憶媒体である。
【００５０】
ディスプレイ３は、操作入力キー５等の押下に応じた文字、符号及びグラフ等、グラフ関数電卓１を使用するために必要な各種データが表示される部分であり、ドットによって文字や図形が表示される。ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等の素子であって、単数または複数の素子の組み合わせによって実現される。また、ディスプレイ３にはタブレット（タッチパネル）が一体的に構成されており、入力ペン９による当接操作を検知できるようになっている。
【００５１】
操作入力キー５は、ユーザによって入力されたグラフ式のグラフを表示させるためのグラフキー５ａと、本実施形態の特徴的な表示であるズーム枠を表示させるためのズームキー５ｂとを備えて構成される。
【００５２】
ズーム枠とは表示レンジ（表示範囲設定）を表す矩形枠のことである。表示レンジとは、表示画面全体に設定される座標範囲のことであり、例えばＸ座標が「−２０」〜「２０」、Ｙ座標が「−１０」〜「１０」といった座標範囲が設定され、この座標範囲に含まれるグラフの部分が表示画面に表示される。ズーム枠は、この表示レンジ、すなわち座標範囲を模式的に表した矩形の枠である。ズーム枠と表示レンジとは対応づけられており、何れか一方が変更されると連動して他方が変更される。従って、ユーザは、表示画面に表示されたズーム枠を変形等することにより、表示レンジを変更させることができる。
【００５３】
更に、グラフ関数電卓１は記憶媒体１１ａ用のスロット１１を備える。記憶媒体１１ａは、関数式データや演算結果等を記憶する記憶媒体であって、例えば、メモリカード、ハードディスク等である。スロット１１は、記憶媒体１１ａを着脱自在に装着し、記憶媒体１１ａに対してデータの読み書きができる装置であって、記憶媒体１１ａの種類に応じて適宜選択される。
【００５４】
図２はグラフ関数電卓１の構成を示すブロック図である。同図に示すように、グラフ関数電卓１は、ＣＰＵ（Central Processing Unit）３２、ＲＡＭ（Random Access Memory）３４、ＲＯＭ（Read Only Memory）３６、入力部３８、位置検出回路４０、タブレット４２、表示駆動回路４４、表示部４６及び記憶媒体読取部４８の各部によって構成される。
【００５５】
ＣＰＵ３２は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの入出力を行う。具体的には、ＣＰＵ３２は、入力部３８から入力される操作信号に応じてＲＯＭ３６に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果を表示するための表示制御信号を適宜表示駆動回路４４に出力して、当該表示制御信号に対応した表示情報を表示部４６に表示させる。
【００５６】
ＲＡＭ３４は、ＣＰＵ３２が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持する記憶領域である。
【００５７】
ＲＯＭ３６は、各種設定処理、各種演算処理等のグラフ関数電卓１の動作に係る各種プログラムや、グラフ関数電卓１の備える種々の機能を実現するためのプログラム等を記憶する。
【００５８】
入力部３８は、数値や演算処理の実行指示等を入力する手段であって、ユーザによって押下されたキーの押下信号等をＣＰＵ３２に出力する。尚、この入力部３８は、図１に示す操作入力キー５及びカーソルキー７に相当するものである。
また、グラフ関数電卓１は、入力装置として、タブレット（タッチパネル）４２を備える。このタブレット４２は、入力ペン９によって、表示部４６の表示領域上に指示（当接）された位置を感知して、当接された位置に応じた信号を出力する装置である。タブレット４２に接続される位置検出回路４０は、タブレット４２から入力される信号に基づいて、表示部４６上の指示された位置座標を検出する。このタブレット４２を使用すれば、表示部４６の表示領域における位置を直接的に指定することができる。特に、このタブレット４２上に入力ペン９を当接させることにより、タップイン、タップアウト、ドラッグ、ドロップといった操作を実現することができる。
【００５９】
ここでタップイン、タップアウト、ドラッグ、ドロップとは、一般的なウィンドウシステムにおける操作と同意であって、タップイン（時として、単にタップとも言う。）とは、入力ペン９を表示部４６の表示領域上に当接させたその時の操作のことを言い、タップアウトとは、当接させた後に入力ペン９を表示部４６の表示領域上から離す操作のことを言う。またドラッグとは、タップインからタップアウトまでの入力ペン９を表示部４６の表示領域上で摺動させる操作を言い、ドロップとはドラッグした後のタップアウトの操作のことを言う。また、タップ操作とはこれらの操作の総称である。
【００６０】
表示駆動回路４４は、ＣＰＵ３２から入力される表示信号に基づいて表示部４６を制御して各種画面を表示させるものである。表示部４６は、ＬＣＤやＥＬＤ等で構成される。尚、この表示部４６は図１に示すディスプレイ３に相当するものであり、タブレット４２と一体的に形成されるものである。
【００６１】
記憶媒体読取部４８は、例えば、メモリカード、ハードディスク等の記憶媒体４８ａに対してデータの読み書きを行う機能部である。尚、図１では記憶媒体読取部４８と記憶媒体４８ａは、それぞれスロット１１と記憶媒体１１ａに相当する。
【００６２】
〔実施形態１〕
先ず、本発明を適用したグラフ関数電卓１の実施形態１について説明する。
図３は、実施形態１に係るＲＡＭ３４及びＲＯＭ３６の構成を示す図である。図３（ａ）によれば、ＲＡＭ３４は、３次元グラフ式格納領域３４１ａと、３次元グラフ描画データ格納領域３４１ｂと、ズーム枠頂点データ格納領域３４１ｃと、タップアウト位置格納領域３４１ｄと、回転角格納領域３４１ｅと、表示レンジ格納領域３４１ｆと、ズーム枠頂点初期データ格納領域３４１ｇとを備えて構成される。
【００６３】
３次元グラフ式格納領域３４１ａは、ユーザによって入力された３次元グラフ式を格納するための記憶領域である。
【００６４】
３次元グラフ描画データ格納領域３４１ｂは、３次元グラフ描画データを格納するための記憶領域である。３次元グラフ描画データとは、３次元グラフ式のグラフを表示部４６に表示させるための３次元空間におけるデータである。
【００６５】
ズーム枠頂点データ格納領域３４１ｃは、ズーム枠の４頂点の座標をズーム枠頂点データとして格納するための記憶領域である。タップアウト位置格納領域３４１ｄは、タップアウトされた時点の表示部４６上での座標位置をタップアウト位置として格納するための記憶領域である。
【００６６】
回転角格納領域３４１ｅは、３次元座標上でのグラフを回転させる角度を格納するための記憶領域である。表示レンジ格納領域３４１ｆは、３次元座標の３軸（ｘ軸、ｙ軸及びｚ軸）それぞれの表示レンジを格納するための記憶領域である。
【００６７】
ズーム枠頂点初期データ格納領域３４１ｇは、初期値として算出するズーム枠頂点データをズーム枠頂点初期データとして格納するための記憶領域である。
【００６８】
図３（ｂ）によれば、ＲＯＭ３６は、３次元グラフ描画プログラム３６１ｂをサブルーチンとして含むズーム枠表示プログラム３６１ａを格納する。
【００６９】
次に、グラフ関数電卓１のズーム枠表示処理の動作について、図４に示すフローチャートを用いて以下に説明する。
【００７０】
ユーザによって３次元グラフ式が入力されると、ＣＰＵ３２は、入力された３次元グラフ式を３次元グラフ式格納領域３４１ａに記憶させた後、ズーム枠表示プログラム３６１ａをＲＯＭ３６から読み出し、ＲＡＭ３４に展開することでズーム枠表示処理を開始する。
【００７１】
先ず、ＣＰＵ３２は、ズーム枠表示処理を開始すると、ユーザによってグラフキー５ａが押下されるまで待機する（ステップＡ１）。グラフキー５ａが押下されると（ステップＡ１：Ｙｅｓ）、ＣＰＵ３２は、３次元グラフ描画処理を開始する（ステップＡ３）。
【００７２】
３次元グラフ描画処理は、公知の描画処理を適宜適用することとしてもよいが、簡単に説明すると次の様な処理である。即ち、ＣＰＵ３２は、３次元グラフ描画プログラム３６１ｂをＲＯＭ３６から読み出し、ＲＡＭ３４に展開することで３次元グラフ描画処理を開始する。そして、表示レンジの初期値（例えば、Ｘｍａｘ＝２０、Ｘｍｉｎ＝−２０、Ｙｍａｘ＝２０、Ｙｍｉｎ＝−２０、Ｚｍａｘ＝２０、Ｚｍｉｎ＝−２０、）を表示レンジ格納領域３４１ｆに記憶させた後、当該表示レンジにおける３次元グラフ描画データを算出し、算出した３次元グラフ描画データを３次元グラフ描画データ格納領域３４１ｂに記憶させる。そして、ＣＰＵ３２は、３次元グラフ描画データに基づいて、３次元グラフ式のグラフを表示部４６に表示させる。
【００７３】
３次元グラフ描画処理を実行した後、ＣＰＵ３２は、ユーザによってズームキー５ｂが押下されるまで待機する（ステップＡ５）。ズームキー５ｂが押下されると（ステップＡ５：Ｙｅｓ）、ＣＰＵ３２は、ズーム枠を初期値（例えば、右上頂点（１０、５、０）、右下頂点（１０、−５、０）、左下頂点（−１０、−５、０）、左上頂点（−１０、５、０））に従って表示させる。尚、この初期値をズーム枠頂点データとして、ズーム枠頂点データ格納領域３４１ｃとズーム枠頂点初期データ格納領域３４１ｇとに記憶させる（ステップＡ７）。
【００７４】
そして、ＣＰＵ３２は、ユーザによってグラフコントローラがタップされたか否かを判別する（ステップＡ１１）。グラフコントローラとは、グラフ画面の四方に表示される黒三角印（例えば、図５のグラフコントローラＧＣ１０）のことである。グラフコントローラがユーザによりタップされると、タップされたグラフコントローラの種類及びタップされた回数に基づいてグラフを回転または移動させる。例えば、グラフ画面Ｗ１０の右側のグラフコントローラＧＣ１０を１回タップすると、ｙ軸正方向から見て、ｙ軸を中心に時計回りに５度回転させたグラフをグラフ画面Ｗ１０に更新表示させる。
【００７５】
具体的には、ＣＰＵ３２は、タップされたグラフコントローラの種類とタップされた回数とに基づいて回転方向及び回転角を算出し（例えば、１回のタップ操作を５度と換算する）、回転角格納領域３４１ｅに記憶させる（ステップＡ１３）。そして、算出した回転角度分回転させた３次元グラフの３次元グラフ描画データを再算出し（ステップＡ１５）３次元グラフ描画データ格納領域３４１ｂに記憶させる。次いで、３次元グラフ描画データに基づいて表示部４６に表示させているグラフを更新させる（ステップＡ１７）。
【００７６】
ステップＡ１７の処理の後、又はステップＡ９において、グラフコントローラがタップされなかった場合には、ズーム枠に対するタップ操作があるか否かを検知する。ズーム枠に対するタップ操作を検知した場合（ステップＡ１９：Ｙｅｓ）、ＣＰＵ３２は、タップ操作に従って、ズーム枠の表示を更新させる（ステップＡ２１）。具体的には、タップされることによりズーム枠の一辺が選択され、入力ペン９によって移動（ドラッグ）されると、選択され移動された辺に隣接する２辺の辺長を当該移動に従って拡縮させる。また、ズーム枠の頂点がタップインされ、入力ペン９によって移動（ドラッグ）されると、選択された頂点に相対する頂点を固定点とし、当該固定点と選択された頂点とを結ぶ線を対角線とする矩形をズーム枠とすることにより、ズーム枠を変形する。
【００７７】
そして、変形されたズーム枠の頂点座標によってズーム枠頂点データを更新した後（ステップＡ２３）、ＣＰＵ３２は、タップアウト（ドロップ）を検知したか否かを判別する（ステップＡ２５）。タップアウトを検知しなかった場合は（ステップＡ２５：Ｎｏ）、ステップＡ２１の処理へ移行する。
【００７８】
また、検知した場合は（ステップＡ２５：Ｙｅｓ）、ズーム枠頂点データとズーム枠頂点初期データとからズーム枠に対する操作前後のズーム枠の横辺及び縦辺の長さを算出し、算出した長さの変化から表示レンジの横方向及び縦方向それぞれの拡縮率を算出する。
【００７９】
例えば、表示画面横方向の拡縮率を算出する場合は、ズーム枠頂点データとズーム枠頂点初期データとから、ズーム枠Ｆ１２とズーム枠Ｆ１０との横辺の長さを算出する。算出したそれぞれの横辺の長さからズーム枠Ｆ１２の横辺の拡縮率を算出する。
【００８０】
そして、算出した横方向及び縦方向の拡縮率に基づいて表示レンジの設定値を算出し、算出した設定値を表示レンジ格納領域３４１ｆに記憶させる（ステップＡ２７）。
【００８１】
次いで、算出した設定値による表示レンジでの３次元グラフ描画データを再算出し、３次元グラフ描画データ格納領域３４１ｂに記憶させた後（ステップＡ２９）、ＣＰＵ３２は、３次元描画データに基づいて表示部４６に表示させたグラフの表示を更新させる（ステップＡ３１）。
【００８２】
ＣＰＵ３２は、ステップＡ１９においてタップインを検知しなかった場合（ステップＡ１９：Ｎｏ）、またはステップＡ３１の処理の後、ユーザによってズーム枠表示処理を終了させるための指示操作（例えば、ＡＣ／ＯＮキーの押下）が為されたか否かを判別する（ステップＡ３３）。指示操作が為されたと判別した場合は（ステップＡ３３：Ｙｅｓ）、ズーム枠表示処理を終了し、指示操作が為されないと判別した場合は（ステップＡ３３：Ｎｏ）、ステップＡ９の処理へ移行する。
【００８３】
図５は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【００８４】
先ず、ユーザが３次元グラフ式Ｅ１０「ｚ１＝（ｘ2＋（ｙ＋２）2）1/2」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１０に３次元グラフＧ１０とグラフコントローラＧＣ１０、ＧＣ１２、ＧＣ１４及びＧＣ１６とが表示される（図５（ａ））（図４のステップＡ１→Ａ３に相当）。
【００８５】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ１０にズーム枠Ｆ１０が表示される（図５（ｂ））。次いで、図５（ｃ）のように、グラフコントローラＧＣ１０をタップすると、３次元グラフＧ１０が左方向へ回転するように更新表示されていき、結果的に３次元グラフＧ１０を右方向から見た３次元グラフＧ１２がグラフ画面Ｗ１０に表示される（図５（ｄ））（図４のＡ７→Ａ９→Ａ１１〜Ａ１７に相当）。
【００８６】
そして、ユーザが入力ペン９をズーム枠Ｆ１０の位置Ｐ１０にタップインし、図５（ｄ）のように右下方向へドラッグした後、位置Ｐ１２においてタップアウトすると、ズーム枠Ｆ１２の横辺及び縦辺それぞれの拡縮比に基づいて、グラフ画面Ｗ１０の表示レンジが拡大される。その結果、グラフＧ１２を縮小したグラフＧ１４がグラフ画面Ｗ１０に表示される（図５（ｅ））（図５のＡ１９→Ａ２１〜Ａ２５→Ａ２７〜Ａ３１に相当）。
【００８７】
以上、実施形態１によれば、入力ペン９を用いて、表示されたズーム枠の辺長を変更するための操作（タップ操作）を行うと、グラフ画面の表示レンジが変更され、変更された表示レンジに基づいてグラフが拡大または縮小して表示される。これにより、ユーザは、入力ペン９によってズーム枠の辺長を変更するといった、簡単な操作によって、表示レンジを拡大または縮小し、当該表示レンジでのグラフを表示させることができる。
【００８８】
また、入力ペン９を用いて、グラフコントローラをタップすることにより、３次元グラフがタップ操作に基づいて回転されて表示される。このように、ユーザは、数値や座標などを入力することなく、入力ペン９による直感的な操作（グラフコントローラやズーム枠のタップ操作等）により、グラフを回転させたり、拡大又は縮小させたりすることができる。
【００８９】
〔実施形態２〕
次に、本発明を適用したグラフ関数電卓１の実施形態２について説明する。実施形態２におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｂとＲＯＭ３６ｂとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付し、また図４のズーム枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【００９０】
図６は、実施形態２に係るＲＡＭ３４ｂとＲＯＭ３６ｂとの構成を示す図である。図６（ａ）によれば、ＲＡＭ３４ｂは、３次元グラフ式格納領域３４１ａと、３次元グラフ描画データ格納領域３４１ｂと、ズーム枠頂点データ格納領域３４１ｃと、タップアウト位置格納領域３４１ｄと、回転角格納領域３４１ｅと、表示レンジ格納領域３４１ｆと、ズーム枠頂点初期データ格納領域３４１ｇと、ズーム比率格納領域３４２ｈとを備えて構成される。
【００９１】
ズーム比率格納領域３４２ｈは、ズーム比率を格納するための記憶領域である。ズーム比率とは、ズーム枠に対するタップ操作前後のズーム枠の横辺及び縦辺それぞれの拡縮比である。ズーム枠頂点データとズーム枠頂点初期データとから、タップ操作前後におけるズーム枠の横辺及び縦辺の長さを算出する。そして、算出した横辺及び縦辺それぞれの変更量を拡縮比として算出し、当該拡縮比をズーム比率とする。
【００９２】
図６（ｂ）によれば、ＲＯＭ３６ｂは、３次元グラフ描画プログラム３６１ｂをサブルーチンとして含むズーム比率表示プログラム３６２ａを格納する。
【００９３】
次に、グラフ関数電卓１のズーム比率表示処理の動作について、図７に示すフローチャートを用いて以下に説明する。
【００９４】
ユーザによって３次元グラフ式が入力されると、ＣＰＵ３２は、入力された３次元グラフ式を３次元グラフ式格納領域３４１ａに記憶させた後、ズーム比率表示プログラム３６２ａをＲＯＭ３６ｂから読み出し、ＲＡＭ３４ｂに展開することでズーム比率表示処理を開始する。
【００９５】
先ず、ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、３次元グラフ描画処理を実行する。３次元グラフ描画処理の実行後、ＣＰＵ３２は、ズームキー５ｂが押下されるまで待機し、ズームキー５ｂが押下されると、ズーム枠を初期位置に表示させる（ステップＡ１→Ａ３→Ａ５→Ａ７）。
【００９６】
その後、ユーザによってグラフコントローラがタップされると、ＣＰＵ３２は、タップされたグラフコントローラの種類とタップされた回数とから回転方向及び回転角を算出する。そして、算出した回転角を回転角格納領域３４１ｅに記憶させ、当該回転角に基づいて回転させたグラフの３次元グラフ描画データを再算出し、当該３次元グラフ描画データを３次元グラフ描画データ格納領域３４１ｂに記憶させる。次いで、３次元グラフ描画データに基づいた３次元グラフを表示部４６に表示させることで、表示されているグラフを更新させる（ステップＡ９→Ａ１１〜Ａ１７）。
【００９７】
そして、回転角格納領域３４１ｅに格納されている回転角を数値で表示部４６に表示させる（ステップＢ１８）。
【００９８】
その後、ズーム枠に対するタップ操作に従って、ズーム枠の表示を更新させ、更新したズーム枠に基づいて、表示レンジの設定値を算出する。そして、算出した設定値に従った表示レンジでの３次元グラフ描画データを再算出し、算出した３次元グラフ描画データに基づいた３次元グラフを表示部４６に表示させる（ステップＡ１９→Ａ２１〜Ａ２５→Ａ２７〜Ａ３１）。
【００９９】
次いで、ＣＰＵ３２は、ズーム比率を算出する（ステップＢ３２−１）。具体的には、入力ペン９によるズーム枠に対するタップ操作前後のズーム枠の横辺及び縦辺の長さ（座標値）をズーム枠頂点データとズーム枠頂点初期データとから算出する。そして、算出した横辺及び縦辺それぞれの変更量を拡縮比として算出し、当該拡縮比をズーム比率とする。例えば、タップ操作前のズーム枠の横辺の長さが座標値で「２０」であり、タップ操作後のズーム枠の横辺の長さが座標値で「４０」であった場合には、表示画面の横方向に対する拡縮比は「２」と算出される。
【０１００】
ＣＰＵ３２は、算出したズーム比率をズーム比率格納領域３４２ｈに記憶させた後、当該ズーム比率を表示部４６に表示させることで表示を更新させる（ステップＢ３２−２）。
【０１０１】
図８は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。尚、図８のグラフ画面Ｗ１０は、ｚ軸の正方向から見て時計回り方向に９０度回転させる操作（例えば、グラフコントローラＧＣ１２のタップ操作）をした後の表示画面であり、グラフ画面Ｗ１０の縦方向はｘ軸、横方向はｙ軸となっているものとして説明する。
【０１０２】
先ず、ユーザが３次元グラフ式Ｅ１０「ｚ１＝（ｘ2＋（ｙ＋２）2）1/2」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１０に３次元グラフＧ２０とグラフコントローラＧＣ１０、ＧＣ１２、ＧＣ１４及びＧＣ１６とが表示される（図８（ａ））（図７のステップＡ１→Ａ３に相当）。
【０１０３】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ１０にズーム枠Ｆ２０が表示され、更にその内側にはグラフコントローラＧＣ２０、ＧＣ２２、ＧＣ２４及びＧＣ２６が表示される（図８（ｂ））（図７のステップＡ５→Ａ７に相当）。このグラフコントローラＧＣ２０、ＧＣ２２、ＧＣ２４及びＧＣ２６は、グラフコントローラＧＣ１０、ＧＣ１２、ＧＣ１４及びＧＣ１６と同一の機能を持つ。
【０１０４】
そして、ユーザがズーム枠Ｆ２０の位置Ｐ２０にタップインし、図８（ｃ）のように右方向へドラッグした後、位置Ｐ２２においてタップアウトすると、ズーム枠Ｆ２２の横辺の長さ（以下、「横辺長」という。）の拡縮比に基づいて、グラフ画面Ｗ１０のｙ軸方向の表示レンジが２倍の広さとなり、３次元グラフＧ２０を横方向に１／２倍で縮小した３次元グラフＧ２２がグラフ画面Ｗ１０に表示される。また、ズーム枠Ｆ２２内には、ズーム比率Ｄ２０と回転角Ｄ２２とが表示される（図８（ｄ））（図７のＡ９→Ａ１９→Ａ２１〜Ａ２５→Ａ２７〜Ｂ３２−２に相当）。
【０１０５】
図８（ｅ）は、図８（ｄ）のズーム枠Ｆ２２を拡大した図である。同図によれば、ズーム比率Ｄ２０は「ｘ：１ ｙ：２ ｚ：1」であり、これは、例えば、ｘ軸方向、ｚ軸方向の表示レンジは初期状態と比較して変化しておらず、ｙ軸方向の表示レンジのみが２倍になっていることを表している。また、回転角Ｄ２２は「θ：０  φ：９０」であり、これは、例えば、グラフ画面Ｗ１０がｚ軸の正方向から見た画面である場合に、「θ」はｙ軸中心に正方向から見た回転角（時計回りを正）、「φ」はｚ軸中心に正方向から見た回転角（時計回りを正）であり、グラフ画面Ｗ１０はｚ軸の正方向から見て時計回り方向に９０度回転していることを表している。
【０１０６】
以上、実施形態２によれば、実施形態１と同様の入力ペン９による所定の操作を行うことで、グラフ画面上のグラフを回転させたり、拡大又は縮小させたりすることができる。また、ズーム枠内には、表示レンジの拡縮比や回転角が数値によって表示される。これにより、ユーザは、初期状態のグラフをどのくらい変形させたかを客観的な数値によって確認することができる。従って、ズーム枠に対するタップ操作によってグラフを容易に変形でき、その変形した程度を数値で知ることができる。
【０１０７】
〔実施形態３〕
次に、本発明を適用したグラフ関数電卓１の実施形態３について説明する。実施形態３におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｃとＲＯＭ３６ｃとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付し、また図４のズーム枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０１０８】
図９は、実施形態３に係るＲＡＭ３４ｃとＲＯＭ３６ｃとの構成を示す図である。図９（ａ）によれば、ＲＡＭ３４ｃは、３次元グラフ式格納領域３４１ａと、３次元グラフ描画データ格納領域３４１ｂと、ズーム枠頂点データ格納領域３４１ｃと、タップアウト位置格納領域３４１ｄと、タップイン位置格納領域３４３ｅと、選択機能名格納領域３４３ｆとを備えて構成される。
【０１０９】
タップイン位置格納領域３４３ｅは、タップインされた表示部４６上の座標位置をタップイン位置として格納するための記憶領域である。選択機能名格納領域３４３ｆは、ユーザによって選択されたアイコンに対応する機能名を選択機能名として格納するための記憶領域である。
【０１１０】
図９（ｂ）によれば、ＲＯＭ３６ｃは、３次元グラフ描画プログラム３６１ｂ及び各種機能プログラム群３６３ｃをサブルーチンとして含む操作アイコン表示プログラム３６３ａと、枠指定操作機能テーブル３６３ｄとを格納する。
【０１１１】
各種機能プログラム群３６３ｃは、枠指定操作機能テーブル３６３ｄに格納されている機能名に対応する機能プログラムを機能名毎に複数備えている。例えば、「横方向拡大」機能に対応する横方向拡大プログラムや、「横方向縮小」機能に対応する横方向縮小プログラム等がある。
【０１１２】
枠指定操作機能テーブル３６３ｄは、タップイン場所とタップアウト場所と機能名とアイコン描画データとを対応付けて格納したデータテーブルである。図１０は、枠指定操作機能テーブル３６３ｄのテーブル構成の一例を示す図である。同図のように、タップイン場所とタップアウト場所と機能名とアイコン描画データとが対応付けて記憶さている。例えば、タップイン場所「右辺」には、アップアウト場所「右側」と、機能名「横方向拡大」と、アイコンＭ３０を表示するためのアイコン描画データとが対応付けられて格納されている。これは、ユーザによってタップインされた場所がズーム枠の右辺であり、更にタップイン場所の右側で入力ペン９がタップアウトされるまでの操作が、表示グラフを横方向に拡大して表示させる「横方向拡大」機能に対応していることを表している。また、機能名「横方向拡大」に対応するアイコンＭ３０は、機能名「横方向拡大」を表すシンボルマークである。
【０１１３】
次に、グラフ関数電卓１の操作アイコン表示処理の動作について、図１１に示すフローチャートを用いて以下に説明する。
【０１１４】
ユーザによって３次元グラフ式が入力されると、ＣＰＵ３２は、入力された３次元グラフ式を３次元グラフ式格納領域３４１ａに記憶させた後、操作アイコン表示プログラム３６３ａをＲＯＭ３６ｃから読み出し、ＲＡＭ３４ｃに展開することで操作アイコン表示処理を開始する。
【０１１５】
ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、３次元グラフ描画処理を実行する。３次元グラフ描画処理の実行後、ＣＰＵ３２は、ズームキー５ｂが押下されるまで待機し、ズームキー５ｂが押下されると、ズーム枠を初期位置に表示させる（ステップＡ１→Ａ３→Ａ５→Ａ７）。尚、ステップＡ７において表示させるズーム枠は実施形態１と同様の機能を持つものである。
【０１１６】
そして、ＣＰＵ３２は、ユーザによるズーム枠の枠部分に対するタップ操作を検知すると（ステップＣ９：Ｙｅｓ）、ＣＰＵ３２は、タップされた座標位置をタップイン位置格納領域３４３ｅに記憶させ、入力ペン９がタップイン位置からドラッグされずにタップアウトされたか否かを判別する（ステップＣ１１）。ドラッグされずにタップアウトされたと判別した場合（ステップＣ１１：Ｙｅｓ）、ＣＰＵ３２は、タップイン位置上のズーム枠の一辺又は一頂点の表示色を変更（例えば、黒色から赤色に変更）させる（ステップＣ１３）。
【０１１７】
次いで、表示色を変更させた辺又は頂点に対応するタップイン場所を枠指定操作機能テーブル３６３ｄから検索し、当該タップイン場所に対応するアイコン描画データを読み出す（ステップＣ１５）。ＣＰＵ３２は、読み出したアイコン描画データに基づいたアイコンを表示部４６に表示させる（ステップＣ１７）。
【０１１８】
ＣＰＵ３２は、表示させたアイコンがユーザによってタップされたか否かを判別し（ステップＣ１９）、タップされないと判別した場合は（ステップＣ１９：Ｎｏ）、操作アイコン表示処理を終了する。また、タップされたと判別した場合は（ステップＣ１９：Ｙｅｓ）、タップされたアイコンに対応する機能名を枠指定操作機能テーブル３６３ｄから検索して読み出し（ステップＣ２３）、読み出した機能名を選択機能名格納領域３４３ｆに記憶させる（ステップＣ２５）。
【０１１９】
その後、ＣＰＵ３２は、選択機能名に対応する機能処理を実行する。具体的には、各種機能プログラム群３６３ｃから選択機能名に対応するプログラムを読み出し、ＲＡＭ３４ｃに展開することで選択機能名に対応する機能処理を実行する。
【０１２０】
ステップＣ１１において、ドラッグアンドドロップされたと判別した場合（ステップＣ１１：Ｙｅｓ）、ＣＰＵ３２は、タップアウト位置を検出し、検出したタップアウト位置をタップアウト位置格納領域３４１ｄに記憶させる（ステップＣ２１）。
【０１２１】
そして、ＣＰＵ３２は、タップイン位置及びタップアウト位置に対応する機能名を枠指定操作機能テーブル３６３ｄから検索して読み出す（ステップＣ２３）。次いで、読み出した機能名を選択機能名格納領域３４３ｆに記憶させて（ステップＣ２５）、ＣＰＵ３２は、選択機能名に対応する各種機能処理を実行する。
【０１２２】
図１２は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０１２３】
先ず、ユーザが３次元グラフ式Ｅ１０「ｚ１＝（ｘ2＋（ｙ＋２）2）1/2」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１０に３次元グラフＧ１０とグラフコントローラＧＣ１０、ＧＣ１２、ＧＣ１４及びＧＣ１６とが表示される（図１２（ａ））（図１１のステップＡ１→Ａ３に相当）。
【０１２４】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ１０にズーム枠Ｆ１０が表示される（図１２（ｂ））（図１１のＡ５→Ａ７に相当）。
【０１２５】
そして、図１２（ｃ）のように、ユーザがズーム枠Ｆ１０の右辺上をタップすると、ＣＰＵ３２によって、枠指定操作機能テーブル３６３ｄからタップイン場所「右辺」に対応するアイコン描画データが読み出され、グラフ画面Ｗ１０にアイコンＭ３０、Ｍ３２及びＭ３４が表示される（図１２（ｄ））（図１１のＣ９→Ｃ１１→Ｃ１３〜Ｃ１７に相当）。
【０１２６】
ユーザが、アイコンＭ３０、Ｍ３２及びＭ３４のうち何れか１つをタップすると、タップしたアイコンに対応した機能処理が実行される。例えば、アイコンＭ３０をタップすると、「横方向拡大」機能に対応する機能処理が実行され、横方向の表示レンジが拡大され、３次元グラフＧ１０は横方向に縮小した３次元グラフとなって表示される。
【０１２７】
以上、実施形態３によれば、表示されたズーム枠の一部分を入力ペン９によって指定すると、指定した部分を操作することによって機能する機能名を表すアイコンが表示される。これにより、ユーザは、ズーム枠の所望の一部分を指定するだけで、指定した部分でどのような表示レンジを変更させる機能が働くか知ることができる。
【０１２８】
また、ユーザが、表示されたアイコンから１つ選択すると、選択したアイコンに対応した機能が実行される。これにより、ユーザは、表示されたアイコンを選択するだけで、表示レンジを変更させて、表示されるグラフを更新表示させることができる。
【０１２９】
〔実施形態４〕
次に、本発明を適用したグラフ関数電卓１の実施形態４について説明する。実施形態４におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｄとＲＯＭ３６ｄとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付し、また図４のズーム枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０１３０】
図１３は、実施形態４に係るＲＡＭ３４ｄとＲＯＭ３６ｄとの構成を示す図である。図１３（ａ）によれば、ＲＡＭ３４ｄは、３次元グラフ式格納領域３４１ａと、３次元グラフ描画データ格納領域３４１ｂと、ズーム枠頂点データ格納領域３４１ｃと、タップアウト位置格納領域３４１ｄと、回転角格納領域３４１ｅと、ズーム枠頂点初期データ格納領域３４１ｇと、タップイン位置格納領域３４４ｅとを備えて構成される。
【０１３１】
タップイン位置格納領域３４４ｅは、タップインされた表示部４６上の座標位置をタップイン位置として格納するための記憶領域である。
【０１３２】
図１３（ｂ）によれば、ＲＯＭ３６ｄは、３次元グラフ描画プログラム３６１ｂをサブルーチンとして含むグラフ回転表示プログラム３６４ａを格納する。
【０１３３】
次に、グラフ関数電卓１のグラフ回転表示処理の動作について、図１４に示すフローチャートを用いて以下に説明する。
【０１３４】
ユーザによって３次元グラフ式が入力されると、ＣＰＵ３２は、入力された３次元グラフ式を３次元グラフ式格納領域３４１ａに記憶させた後、グラフ回転表示プログラム３６４ａをＲＯＭ３６ｄから読み出し、ＲＡＭ３４ｄに展開することでグラフ回転表示処理を開始する。
【０１３５】
ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、３次元グラフ描画処理を実行し、その後、ズームキー５ｂが押下されると、ズーム枠を初期位置に表示させる（ステップＡ１→Ａ３→Ａ５→Ａ７）。尚、ステップＡ７において表示されるズーム枠は実施形態１と同様の機能を持つものである。
【０１３６】
そして、ＣＰＵ３２は、ユーザによってズーム枠の一部がタップインされると（ステップＤ９：Ｙｅｓ）、ＣＰＵ３２は、タップイン位置をタップイン位置格納領域３４３ｅに記憶させ、タップイン位置とズーム枠頂点データとを比較することによりタップイン位置がズーム枠の頂点であるか否かを判別する（ステップＤ１１）。
【０１３７】
ズーム枠の頂点でないと判別した場合（ステップＤ１１：Ｎｏ）、ＣＰＵ３２は、グラフ回転表示処理を終了し、他の処理へ移行する。また、ズーム枠の頂点であると判別した場合は（ステップＤ１１：Ｙｅｓ）、ユーザによってドラッグアンドドロップが為されるまで待機する（ステップＤ１３）。
【０１３８】
ユーザによってドラッグアンドドロップが為されると（ステップＤ１３：Ｙｅｓ）、ＣＰＵ３２は入力ペン９のタップアウト位置を検出し、検出したタップアウト位置をタップアウト位置格納領域３４１ｄに記憶させる（ステップＤ１５）。
【０１３９】
そして、ＣＰＵ３２は、３次元グラフの回転角を算出する。例えば、ズーム枠頂点初期データによる頂点座標からタップアウト位置の座標までを結ぶ線と、ｙ軸とのなす角を回転角として算出する。そして、算出した回転角を回転角格納領域３４１ｅに記憶させて、グラフの表示範囲を算出した回転角度分回転させて変更する（ステップＤ１７）。
【０１４０】
次いで、算出した回転角度分回転させたグラフとなる３次元グラフ描画データを再算出し、算出した３次元グラフ描画データを３次元グラフ描画データ格納領域３４１ｂに記憶させる（ステップＤ１９）。ＣＰＵ３２は、３次元グラフ描画データに基づいた３次元グラフを表示部４６に表示させることで、表示グラフを更新した後、グラフ回転表示処理を終了する。
【０１４１】
図１５は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０１４２】
先ず、ユーザが３次元グラフ式Ｅ１０「ｚ１＝（ｘ2＋（ｙ＋２）2）1/2」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１０に３次元グラフＧ１０とグラフコントローラＧＣ１０、ＧＣ１２、ＧＣ１４及びＧＣ１６とが表示される（図１５（ａ））（図１４のステップＡ１→Ａ３に相当）。
【０１４３】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ１０にズーム枠Ｆ１０が表示される（図１５（ｂ））（図１４のＡ５→Ａ７に相当）。
【０１４４】
そして、図１５（ｃ）のように、ズーム枠Ｆ１０の右下頂点Ｐ４０上をタップし、左上方向にドラッグすると、右下頂点Ｐ４０からタップアウト位置Ｐ４２までを結ぶ線と、ｙ軸とのなす角度分、３次元グラフＧ１０を回転させた３次元グラフＧ４０が表示される（図１５（ｄ））（図１４のＤ９→Ｄ１１→Ｄ１３〜Ｄ１５〜Ｄ２１に相当）。
【０１４５】
以上、実施形態４によれば、表示されたズーム枠の頂点をタップし、ドラッグすると、タップイン位置からタップアウト位置までの移動量からグラフの回転角が算出され、当該回転角に基づいてグラフが回転されて表示される。これにより、ユーザは、ズーム枠を用いて、実施形態１のようにグラフを拡縮させるだけでなく、グラフを回転させて表示させることができる。
【０１４６】
〔実施形態５〕
次に、本発明を適用したグラフ関数電卓１の実施形態５について説明する。実施形態５におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｅとＲＯＭ３６ｅとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付し、また図４のズーム枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０１４７】
図１６は、実施形態５に係るＲＡＭ３４ｅとＲＯＭ３６ｅとの構成を示す図である。図１６（ａ）によれば、ＲＡＭ３４ｅは、３次元グラフ式格納領域３４１ａと、３次元グラフ描画データ格納領域３４１ｂと、ズーム枠頂点データ格納領域３４１ｃと、タップイン位置格納領域３４５ｄと、選択機能名格納領域３４５ｅと、ドラッグ軌跡格納領域３４５ｆと、補助線表示データ格納領域３４５ｇとを備えて構成される。
【０１４８】
タップイン位置格納領域３４５ｄは、タップインされた表示部４６上の座標位置をタップイン位置として格納するための記憶領域である。選択機能名格納領域３４５ｅは、ユーザによって選択されたアイコンに対応する機能名を選択機能名として格納するための記憶領域である。
【０１４９】
ドラッグ軌跡格納領域３４５ｆは、ドラッグ軌跡を格納するための記憶領域である。ドラッグ軌跡とは、ユーザのドラッグによる入力ペン９の当接位置の移動軌跡の座標である。
【０１５０】
補助線表示データ格納領域３４５ｇは、補助線表示データを格納するための記憶領域である。補助線表示データとは、実施形態５において特長的な表示である操作補助線矢印を表示部４６に表示させるための表示データである。
【０１５１】
操作補助線矢印とは、ズーム枠に対する操作例を線及び矢印で表示したものである。例えば、選択機能名が「横方向拡大」であれば、タップイン位置からズーム枠の外側を向いた操作補助線矢印Ｖ５０であり、当該操作補助線矢印Ｖ５０上をなぞるようにドラッグすることで、「横方向拡大」機能が実行される。
【０１５２】
図１６（ｂ）によれば、ＲＯＭ３６ｅは、３次元グラフ描画プログラム３６１ｂ及び各種機能プログラム群３６５ｂをサブルーチンとして含む補助線表示プログラム３６５ａと、枠指定操作機能テーブル３６５ｃとを格納する。
【０１５３】
各種機能プログラム群３６５ｂは、実施形態３において説明した各種機能プログラム群３６３ｃと同一である。また、枠指定操作機能テーブル３６５ｃは、実施形態３において説明した図１０に示す枠指定操作機能テーブル３６３ｄと同様のテーブル構成である。
【０１５４】
次に、グラフ関数電卓１の補助線表示処理の動作について、図１７に示すフローチャートを用いて以下に説明する。
【０１５５】
ユーザによって３次元グラフ式が入力されると、ＣＰＵ３２は、入力された３次元グラフ式を３次元グラフ式格納領域３４１ａに記憶させた後、補助線表示プログラム３６５ａをＲＯＭ３６ｅから読み出し、ＲＡＭ３４ｅに展開することで補助線表示処理を開始する。
【０１５６】
ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、３次元グラフ描画処理を実行した後、ズームキー５ｂが押下されると、ズーム枠を初期位置に表示させる（ステップＡ１→Ａ３→Ａ５→Ａ７）。尚、ステップＡ７において表示させるズーム枠は実施形態１と同様の機能を持つものである。
【０１５７】
そして、ＣＰＵ３２は、ユーザによるズーム枠の一部に対するタップインを検知すると、タップイン位置を検出し、検出したタップイン位置をタップイン位置格納領域３４５ｄに記憶させる（ステップＥ９→Ｅ１１）。
【０１５８】
次いで、タップイン位置に対応するタップイン場所を枠指定操作機能テーブル３６５ｃから検索し、検索したタップイン場所に対応する機能名を読み出す（ステップＥ１３）。ＣＰＵ３２は、読み出した機能名を実現するための操作例としての操作補助線矢印の補助線表示データを算出し、補助線表示データ格納領域３４５ｇに記憶させる。そして、補助線表示データに基づいてタップイン位置を始点とした操作補助線矢印を表示部４６に表示させる（ステップＥ１５）。
【０１５９】
そして、ユーザによってタップアウトされると（ステップＥ１７：Ｙｅｓ）、ＣＰＵ３２は、タップイン位置からタップアウト位置までのドラッグ軌跡を検出し、検出したドラッグ軌跡をドラッグ軌跡格納領域３４５ｆに記憶させる。そして、ドラッグ軌跡の形状に近似する操作補助線矢印があるか否かを判別する（ステップＥ１９）。
【０１６０】
ドラッグ軌跡の形状に近似する操作補助線矢印がないと判別した場合（ステップＥ１９：Ｎｏ）、ＣＰＵ３２は、補助線表示処理を終了し、他の処理へ移行する。また、ドラッグ軌跡の形状に近似する操作補助線矢印があると判別した場合（ステップＥ１９：Ｙｅｓ）、操作補助線矢印に対応する機能名を枠指定操作機能テーブル３６５ｃから読み出し、読み出した機能名を選択機能名格納領域３４５ｅに記憶させる（ステップＥ２３）。その後、ＣＰＵ３２は、選択機能名に対応する機能処理のプログラムを各種機能プログラム群３６５ｂから読み出して実行する。
【０１６１】
図１８は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０１６２】
先ず、ユーザが３次元グラフ式Ｅ１０「ｚ１＝（ｘ2＋（ｙ＋２）2）1/2」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１０に３次元グラフＧ１０とグラフコントローラＧＣ１０、ＧＣ１２、ＧＣ１４及びＧＣ１６とが表示される（図１８（ａ））（図１７のステップＡ１→Ａ３に相当）。
【０１６３】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ１０にズーム枠Ｆ１０が表示される（図１８（ｂ））（図１７のＡ５→Ａ７に相当）。
【０１６４】
そして、図１８（ｃ）のように、ユーザが入力ペン９をズーム枠Ｆ１０の右辺上をタップすると、ＣＰＵ３２によって、枠指定操作機能テーブル３６５ｃ内のタップイン位置「右辺」に対応する機能名が読み出される。ＣＰＵ３２は、読み出した機能名を実現するための操作例を表す操作補助線矢印Ｖ５０、Ｖ５２及びＶ５４とをタップイン位置Ｐ５０を始点として表示させる（図１８（ｄ））（図１７のＥ９→Ｅ１１〜Ｅ１５に相当）。
【０１６５】
ユーザが、操作補助線矢印Ｖ５０、Ｖ５２及びＶ５４のうち何れか１つを選択し、選択した操作補助線矢印上をなぞるようにドラッグすると、ドラッグした操作補助線矢印に対応した機能処理が実行される。例えば、操作補助線矢印Ｖ５０上をドラッグすると、「横方向拡大」機能に対応する機能処理が実行され、グラフ画面Ｗ１０の横方向の表示レンジが拡大され、３次元グラフＧ１０は横方向に縮小した３次元グラフとなって表示される。
【０１６６】
以上、実施形態５によれば、表示されたズーム枠の一部分をタップすると、タップした位置に対応する機能名を実現させるための操作例を表す操作補助線矢印が表示される。そして、ユーザは、表示された操作補助線矢印から１つ選択し、選択した操作補助線矢印上をドラッグすると、ドラッグした操作補助線矢印に対応した機能が実行される。これにより、ユーザは、グラフを変形させる機能を実行するためにどのような操作をするべきかを、操作補助線矢印によって知ることができる。また、表示された操作補助線矢印をグラフ変形機能の手掛かりとすることができる。
【０１６７】
〔実施形態６〕
次に、本発明を適用したグラフ関数電卓１の実施形態６について説明する。実施形態６
におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｆとＲＯＭ３６ｆとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付し、また図４のズーム枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０１６８】
図１９は、実施形態６に係るＲＡＭ３４ｆとＲＯＭ３６ｆとの構成を示す図である。図１９（ａ）によれば、ＲＡＭ３４ｆは、グラフ式格納領域３４６ａと、グラフ描画データ格納領域３４６ｂと、ズーム枠頂点データ格納領域３４１ｃと、タップアウト位置格納領域３４１ｄと、タップイン位置格納領域３４６ｅと、グラフ特徴点格納領域３４６ｆとを備えて構成される。
【０１６９】
グラフ式格納領域３４６ａは、ユーザによって入力された２次元のグラフ式を格納するための記憶領域である。
【０１７０】
グラフ描画データ格納領域３４６ｂは、グラフ描画データを格納するための記憶領域である。グラフ描画データとは、グラフ式のグラフを表示部４６に表示させるためのデータである。
【０１７１】
グラフ特徴点格納領域３４６ｆは、グラフ特徴点を格納するための記憶領域である。グラフ特徴点とは、所定の範囲内（例えば、ズーム枠に囲まれた範囲）におけるグラフ式の特徴点の数値データである。例えば、グラフ式のｙ値の最大値（Ｙｍａｘ）やｘ値の最大値（Ｘｍａｘ）等がある。
【０１７２】
図１９（ｂ）によれば、ＲＯＭ３６ｆは、グラフ描画プログラム３６６ｂをサブルーチンとして含むグラフ特徴点表示プログラム３６６ａを格納する。
【０１７３】
次に、グラフ関数電卓１のグラフ特徴点表示処理の動作について、図２０に示すフローチャートを用いて以下に説明する。
【０１７４】
ユーザによってグラフ式が入力されると、ＣＰＵ３２は、入力されたグラフ式をグラフ式格納領域３４６ａに記憶させた後、グラフ特徴点表示プログラム３６６ａをＲＯＭ３６ｆから読み出し、ＲＡＭ３４ｆに展開することでグラフ特徴点表示処理を開始する。
【０１７５】
ＣＰＵ３２は、グラフ特徴点表示処理を開始すると、ユーザによってグラフキー５ａが押下されるまで待機し（ステップＡ１）、グラフキー５ａが押下されると（ステップＡ１：Ｙｅｓ）、グラフ描画処理を実行する（ステップＦ３）。
【０１７６】
グラフ描画処理は、公知の描画処理を適宜適用することとしてよいが、簡単に説明すると次の様な処理である。即ち、ＣＰＵ３２は、グラフ描画プログラム３６６ｂをＲＯＭ３６ｆから読み出し、ＲＡＭ３４ｆに展開することで、グラフ描画処理を開始すると、グラフ式格納領域３４６ａに格納されているグラフ式を読み出し、当該グラフ式から所定の表示レンジにおけるグラフ描画データを算出する。そして、算出したグラフ描画データに基づいてグラフ式のグラフをグラフ画面に表示させる。
【０１７７】
グラフ描画処理を実行した後、ユーザによってズームキー５ｂが押下されると、ズーム枠を初期位置に表示する（ステップＡ５→Ａ７）。尚、ステップＡ７において表示させるズーム枠は実施形態１と同様の機能を持つものである。
【０１７８】
その後、ユーザによってズーム枠の一部がタップされると、ＣＰＵ３２は、タップ操作に従って、ズーム枠の表示を更新させる。そして、表示させたズーム枠の頂点座標によってズーム枠頂点データを更新した後、ＣＰＵ３２は、ユーザによってタップアウトされたか否かを判別する（ステップＡ１９→Ａ２１〜Ａ２５）。
【０１７９】
タップアウトされないと判別した場合は（ステップＡ２５：Ｎｏ）、ステップＡ２１の処理へ移行する。また、タップアウトされたと判別した場合は、タップアウト位置を検出し、検出したタップアウト位置をタップアウト位置格納領域３４１ｄに記憶させる（ステップＦ２７）。
【０１８０】
そして、タップアウト位置がリスト画面Ｗ６４内であるか否かを判別する（ステップＦ２９）。リスト画面とは、所望の数値や文字式等をリストデータとして表示・記憶させるためのウィンドウ形式の画面である。
【０１８１】
タップアウト位置がリスト画面Ｗ６４内にないと判別した場合（ステップＦ２９：Ｎｏ）、ＣＰＵ３２は、グラフ特徴点表示処理を終了し、他の処理へ移行する。また、タップアウト位置がリスト画面Ｗ６４内であると判別した場合（ステップＦ２９：Ｙｅｓ）、ＣＰＵ３２は、ズーム枠内に表示されているグラフ部分における特徴点の座標（例えば、ｙ値の最小値”Ｙｍｉｎ：−２”、ｘ値の最小値”Ｘｍｉｎ：０”及びｘ値の最大値”Ｘｍａｘ：１．７３”）を算出し（ステップＦ３１）、算出した特徴点の座標をグラフ特徴点格納領域３４６ｆに記憶させる（ステップＦ３３）。そして、ＣＰＵ３２は、リスト画面Ｗ６４内にグラフ特徴点を表示させることによってリスト画面を更新させて（ステップＦ３５）、グラフ特徴点表示処理を終了する。
【０１８２】
図２１及び図２２は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０１８３】
先ず、ユーザがグラフ式Ｅ６０「ｙ＝ｘ3−３ｘ」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ６０にグラフＧ６０が表示され、また、リスト画面Ｗ６４が表示される（図２１（ａ））（図２０のステップＡ１→Ｆ３に相当）。
【０１８４】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ６０にズーム枠Ｆ６０が表示される（図２１（ｂ））。次いで、ズーム枠Ｆ６０の右下頂点Ｐ６０から左上方向にドラッグするとズーム枠Ｆ６０がズーム枠Ｆ６２に縮小される（図２１（ｃ））（図２０のステップＡ５→Ａ７→Ａ１９〜Ａ２３に相当）。
【０１８５】
図２２（ａ）のように、ズーム枠Ｆ６２を入力ペン９によって選択し、リスト画面Ｗ６４内へドラッグすると、グラフＧ６０のズーム枠Ｆ６２内に表示されているグラフ部分における特徴点Ｃ６０がリスト画面Ｗ６６内に表示される（図２２（ｂ））（図２０のＡ２５→Ｆ２７→Ｆ２９→Ｆ３１〜Ｆ３５に相当）。
【０１８６】
図２２（ｂ）の特徴点Ｃ６０には、ズーム枠Ｆ６２内におけるグラフＧ６０のｙ値の最小値”Ｙｍｉｎ：−２”、ｘ値の最小値”Ｘｍｉｎ：０”及びｘ値の最大値”Ｘｍａｘ：１．７３”が表示される。
【０１８７】
以上、実施形態６によれば、入力ペン９を用いて、ズーム枠を選択し、そのままリスト画面までドラッグすると、ズーム枠内に表示されているグラフ部分における特徴点の座標がリスト画面内に表示される。これにより、ユーザは、入力ペン９による簡単な操作によって、ズーム枠内におけるグラフの特徴点の座標を知ることができる。
【０１８８】
〔実施形態７〕
次に、本発明を適用したグラフ関数電卓１の実施形態７について説明する。実施形態７におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｇとＲＯＭ３６ｇとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付し、また図４のズーム枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０１８９】
図２３は、実施形態７に係るＲＡＭ３４ｇとＲＯＭ３６ｇとの構成を示す図である。図２３（ａ）によれば、ＲＡＭ３４ｇは、３次元グラフ式格納領域３４１ａと、３次元グラフ描画データ格納領域３４１ｂと、タップアウト位置格納領域３４１ｄと、タップイン位置格納領域３４７ｅと、補助線表示データ格納領域３４７ｆと、選択機能名格納領域３４７ｇと、ドラッグ軌跡格納領域３４７ｈと、枠内プレビューデータ格納領域３４７ｋとを備えて構成される。
【０１９０】
タップイン位置格納領域３４７ｅは、タップインされた表示部４６上の座標位置をタップイン位置として格納するための記憶領域である。補助線表示データ格納領域３４７ｆは、実施形態５と同様の補助線表示データを格納するための記憶領域である。
【０１９１】
選択機能名格納領域３４７ｇは、ユーザによってドラッグされた軌跡に近似する操作補助線矢印に対応する機能名を選択機能名として格納するための記憶領域である。ドラッグ軌跡格納領域３４７ｈは、実施形態５と同様のドラッグ軌跡を格納するための記憶領域である。
【０１９２】
枠内プレビューデータ格納領域３４７ｋは、枠内プレビューデータを格納するための記憶領域である。枠内プレビューデータとは、選択機能名に対応する機能により算出された３次元グラフ描画データに基づくグ３次元グラフをズーム枠内に縮小して表示させるための表示データである。
【０１９３】
図２３（ｂ）によれば、ＲＯＭ３６ｇは、３次元グラフ描画プログラム３６１ｂ及び各種機能プログラム群３６７ｂをサブルーチンとして含む枠内プレビュー表示プログラム３６７ａと、枠指定操作機能テーブル３６７ｃとを格納する。
【０１９４】
各種機能プログラム群３６７ｂは、実施形態３において説明した各種機能プログラム群３６３ｃと同一である。また、枠指定操作機能テーブル３６７ｃは、実施形態３において説明した図１０に示す枠指定操作機能テーブル３６３ｄと同様のテーブル構成である。
【０１９５】
次に、グラフ関数電卓１の枠内プレビュー表示処理の動作について、図２４に示すフローチャートを用いて以下に説明する。
【０１９６】
ユーザによって３次元グラフ式が入力されると、ＣＰＵ３２は、入力された３次元グラフ式を３次元グラフ式格納領域３４１ａに記憶させた後、枠内プレビュー表示プログラム３６７ａをＲＯＭ３６ｇから読み出し、ＲＡＭ３４ｇに展開することで枠内プレビュー表示処理を開始する。
【０１９７】
ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、３次元グラフ描画処理を実行し、更にズームキー５ｂが押下されると、ズーム枠を初期位置に表示させる（ステップＡ１→Ａ３→Ａ５→Ａ７）。尚、ステップＡ７において表示させるズーム枠は実施形態１と同様の機能を持つものである。
【０１９８】
そして、実施形態５の補助線表示処理のステップＥ９からステップＥ２３までの処理と同様に、ＣＰＵ３２は、ユーザによってズーム枠の一部がタップインされると、タップイン位置を検出し、検出したタップイン位置をタップイン位置格納領域３４７ｅに記憶する（ステップＧ９→Ｇ１１）。
【０１９９】
次いで、タップイン位置に対応するタップイン場所を検索し、検索したタップイン場所に対応する機能名を枠指定操作機能テーブル３６７ｃから読み出す。そして、読み出した機能名に対応する機能を実現するための操作例を表す操作補助線矢印を表示部４６に表示させる（ステップＧ１３〜Ｇ１５）。
【０２００】
ＣＰＵ３２は、表示させた操作補助線矢印の何れか１つの操作補助線矢印上をドラッグされたか否かを判別する。ドラッグされなかったと判別した場合は（ステップＧ１７：Ｎｏ）、枠内プレビュー表示処理を終了し、他の処理へ移行する。また、ドラッグされたと判別した場合は（ステップＧ１７：Ｙｅｓ）、ドラッグ軌跡を検出し、検出したドラッグ軌跡をドラッグ軌跡格納領域３４７ｈに記憶する。そして、ドラッグ軌跡の形状に近似する操作補助線矢印があるか否かを判別する（ステップＧ１９）。
【０２０１】
ドラッグ軌跡の形状に近似する操作補助線矢印がないと判別した場合（ステップＧ１９：Ｎｏ）、ＣＰＵ３２は、枠内プレビュー表示処理を終了し、他の処理へ移行する。また、ドラッグ軌跡の形状に近似する操作補助線矢印があると判別した場合、ドラッグ軌跡の形状に近似する操作補助線矢印に対応する機能名を枠指定操作機能テーブル３６７ｃから読み出し、読み出した機能名を選択機能名格納領域３４７ｇに記憶させる（ステップＧ１９→Ｇ２１→Ｇ２３）。
【０２０２】
ＣＰＵ３２は、ズーム枠内の表示をクリアし（ステップＧ２５）、枠内プレビューデータを算出する（ステップＧ２７）。具体的には、ステップＧ２３において記憶させた機能名に対応する機能プログラムを各種機能プログラム群３６７ｂから読み出し、読み出した機能プログラムに従った機能処理を行うことにより３次元グラフ描画データを算出する。そして、算出した３次元グラフデータを所定の大きさに縮小することにより枠内プレビューデータを算出する。このとき、操作補助線矢印の長さに対するドラッグ軌跡の長さの比率で、機能処理のパラメータ（例えば、回転角）を変更する。例えば、「１８０度回転」機能の場合に、操作補助線矢印の長さに対してドラッグ軌跡の長さが１／２倍のときは、ｙ軸の正方向から見て時計回りに回転角を９０度として３次元グラフを回転させた枠内プレビューデータを算出する。
【０２０３】
ＣＰＵ３２は、算出した枠内プレビューデータに基づいて、ズーム枠内の表示を更新する（ステップＧ２９）。そして、ユーザによってタップアウトされたか否かを判別する（ステップＧ３１）。タップアウトされなかったと判別した場合は（ステップＧ３１：Ｎｏ）、ステップＧ１９へ処理を移行する。また、タップアウトされたと判別した場合は（ステップＧ３１：Ｙｅｓ）、タップアウト位置を検出し、検出したタップアウト位置をタップアウト位置格納領域３４１ｄに記憶させる。そして、タップアウト位置がドラッグ軌跡の形状に近似する操作補助線矢印の終点の近傍（例えば、半径５ドット以内）であるか否かによって、操作補助線矢印の終点までドラッグされたか否かを判別する（ステップＧ３３）。
【０２０４】
操作補助線矢印の終点までドラッグされたと判別した場合（ステップＧ３３：Ｙｅｓ）、ＣＰＵ３２は、ステップＧ２３において記憶させた機能名に対応する機能処理によって３次元グラフ描画データを算出し、算出した３次元グラフ描画データを３次元グラフ描画データ格納領域３４１ｂに記憶させる（ステップＧ３５）。そして、３次元グラフ描画データに基づいた３次元グラフを表示部４６に表示させることによりグラフ表示を更新させる（ステップＧ３７）。
【０２０５】
操作補助線矢印の終点までドラッグされていないと判別した場合（ステップＧ３３：Ｎｏ）、ＣＰＵ３２は、ステップＧ２７と同様に枠内プレビューデータを算出し、算出した枠内プレビューデータを枠内プレビューデータ格納領域３４７ｋに記憶する（ステップＧ３９）。
【０２０６】
そして、枠内プレビューデータに基づいてズーム枠内の表示を更新させる（ステップＧ４１）。ＣＰＵ３２は、ステップＧ３７又はＧ４１の処理の後、枠内プレビュー表示処理を終了する。
【０２０７】
図２５は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０２０８】
先ず、ユーザが３次元グラフ式Ｅ１０「ｚ１＝（ｘ2＋（ｙ＋２）2）1/2」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１０に３次元グラフＧ１０とグラフコントローラＧＣ１０、ＧＣ１２、ＧＣ１４及びＧＣ１６とが表示される（図２５（ａ））（図２４のステップＡ１→Ａ３に相当）。
【０２０９】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ１０にズーム枠Ｆ１０が表示される（図２５（ｂ））（図２４のＡ５→Ａ７に相当）。
【０２１０】
そして、図２５（ｃ）のように、ユーザがズーム枠Ｆ１０の右辺上をタップすると、ＣＰＵ３２によって、枠指定操作機能テーブル３６７ｃからタップイン場所「右辺」に対応する機能名が読み出される。次いで、当該機能名の機能を実現するための操作例を表す操作補助線矢印Ｖ７０、Ｖ７２及びＶ７４がタップイン位置Ｐ７０を始点として表示される（図２５（ｄ））（図２４のＧ９→Ｇ１１〜Ｇ１５に相当）。
【０２１１】
ユーザが、図２５（ｅ）のように、「１８０度回転」機能に対応する操作補助線矢印Ｖ７４上をなぞるようにドラッグすると、３次元グラフＧ１０をy軸中心に回転させた３次元グラフＧ７０がズーム枠Ｆ１０内にプレビュー表示される（図２５（ｆ））（図２４のＧ１７→Ｇ１９→Ｇ２１〜Ｇ２９に相当）。このプレビュー表示における回転角は、操作補助線矢印Ｖ７４の長さと、ドラッグ軌跡の長さの比率で更新されていく（図２４のＧ３１→Ｇ１９→Ｇ２１〜Ｇ２９に相当）。
【０２１２】
ユーザが、操作補助線矢印Ｖ７４の終点までドラッグした場合は、３次元グラフＧ１０を１８０度回転した３次元グラフがグラフ画面Ｗ１０に表示される。
【０２１３】
以上、実施形態７によれば、表示されたズーム枠の一部分を入力ペン９によって指定すると、指定された一辺又は頂点に対応する機能を実現するための操作例を表す操作補助線矢印が表示される。表示された操作補助線矢印から１つの操作補助線矢印を選択し、当該操作補助線矢印上をなぞるようにドラッグすると、ドラッグした操作補助線矢印に対応した機能が実行された場合のグラフがズーム枠内に表示される。これにより、ユーザは、操作補助線矢印に対応する機能によってグラフが変形される様子を、ズーム枠内のプレビュー表示によって確認することができる。
【０２１４】
〔実施形態８〕
次に、本発明を適用したグラフ関数電卓１の実施形態８について説明する。実施形態８におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｈとＲＯＭ３６ｈとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付してその説明を省略する。
【０２１５】
図２６は、実施形態８に係るＲＡＭ３４ｈとＲＯＭ３６ｈとの構成を示す図である。図２６（ａ）によれば、ＲＡＭ３４ｈは、複数グラフ式格納領域３４８ａと、複数グラフ描画データ格納領域３４８ｂと、表示レンジ格納領域３４８ｃと、グラフ表示色格納テーブル３４８ｄと、ズーム枠頂点データ格納テーブル３４８ｅとを備えて構成される。
【０２１６】
複数グラフ式格納領域３４８ａは、ユーザによって入力された複数のグラフ式にグラフ式番号（自然数による連番）を付して格納するための記憶領域である。
【０２１７】
複数グラフ描画データ格納領域３４８ｂは、複数グラフ式格納領域３４８ａに記憶されているグラフ式それぞれのグラフ描画データにグラフ式番号を付して格納するための記憶領域である。
【０２１８】
表示レンジ格納領域３４８ｃは、表示部４６に表示されるｘｙ平面上における表示レンジを格納するための記憶領域である。
【０２１９】
グラフ表示色格納テーブル３４８ｄは、グラフ式番号と表示色とを対応付けて格納するデータテーブルである。図２６（ｂ）は、グラフ表示色格納テーブル３４８ｄのテーブル構成の一例を示す図である。同図のように、グラフ式番号と表示色とが対応付けて記憶される。例えば、グラフ式番号「１」には、表示色「黒」が対応付けられて格納される。これは、グラフ式番号「１」のグラフ式の表示色が「黒」であることを表している。
【０２２０】
ズーム枠頂点データ格納テーブル３４８ｅは、グラフ式番号とズーム枠頂点データとを対応付けて格納するためのデータテーブルである。ズーム枠頂点データとは、実施形態１において説明したズーム枠頂点データと同意である。図２６（ｃ）は、ズーム枠頂点データ格納テーブル３４８ｅのテーブル構成の一例を示す図である。同図のように、グラフ式番号とズーム枠頂点データとが対応付けて記憶される。例えば、グラフ式番号「１」には、ズーム枠頂点データとして「（１．５、２）（１．５、−０．５）（−２、−０．５）（−２、２）」が対応付けて格納されている。これは、グラフ式番号「１」のグラフ式に対応するズーム枠の４頂点の座標が（１．５、２）、（１．５、−０．５）、（−２、−０．５）及び（−２、２）であることを表している。
【０２２１】
図２６（ｄ）によれば、ＲＯＭ３６ｈは、複数グラフ描画プログラム３６８ｂ及び単数ズーム枠表示プログラム３６８ｃをサブルーチンとして含む複数枠表示プログラム３６８ａを格納する。
【０２２２】
次に、グラフ関数電卓１の複数枠表示処理の動作について、図２７に示すフローチャートを用いて以下に説明する。
【０２２３】
ユーザによって複数のグラフ式が入力されると、ＣＰＵ３２は、入力されたグラフ式にグラフ式番号を付してグラフ式格納領域３４８ａに記憶させた後、複数枠表示プログラム３６８ａをＲＯＭ３６ｈから読み出し、ＲＡＭ３４ｈに展開することで複数枠表示処理を開始する。
【０２２４】
先ず、ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると（ステップＨ１：Ｙｅｓ）、複数グラフ描画処理を実行する（ステップＨ３）。
【０２２５】
複数グラフ描画処理は、複数グラフ描画プログラム３６８ｂをＲＯＭ３６ｈから読み出し、ＲＡＭ３４ｈに展開することで開始される。ＣＰＵ３２は、複数グラフ描画処理を開始すると、表示レンジの初期値を表示レンジ格納領域３４８ｃに記憶する。そして、複数グラフ式格納領域３４８ａからグラフ式を１つずつ読み出し、初期値の表示レンジにおけるそれぞれのグラフ描画データを算出し、当該グラフ描画データを複数グラフ描画データ格納領域３４８ｂに記憶させる。また、読み出したグラフ式のグラフ式番号に対して、所定の表示色（例えば、グラフ式番号「１」は黒、「２」は赤）を割り当て、グラフ式番号と表示色とを対応付けてグラフ表示色格納テーブル３４８ｄに記憶させる。そして、ＣＰＵ３２は、グラフ式それぞれのグラフ式番号に対応するグラフを割り当てた表示色で表示させる。
【０２２６】
複数グラフ描画処理の実行後、ユーザによってズームキー５ｂが押下されると（ステップＨ５：Ｙｅｓ）、ＣＰＵ３２は、表示部４６に複数のグラフが表示されているか否かを判別する（ステップＨ７）。
【０２２７】
複数のグラフが表示されていると判別した場合（ステップＨ７：Ｙｅｓ）、ＣＰＵ３２は、グラフ表示色格納テーブル３４８ｄから表示されているグラフに対応する表示色を読み出す（ステップＨ９）。
【０２２８】
そして、表示されているグラフそれぞれのズーム枠頂点データを算出する（ステップＨ１１）。具体的には、所定の大きさ（例えば、縦辺、横辺の長さが座標値でそれぞれ「１．５」、「２」）の複数のズーム枠を所定座標ずらしたズーム枠頂点データとして算出する。次いで、算出したズーム枠頂点データとグラフ式番号とを対応付けてズーム枠頂点データ格納テーブル３４８ｅに記憶する。
【０２２９】
ＣＰＵ３２は、ステップＨ１１において算出したズーム枠頂点データを頂点とするズーム枠をステップＨ９において読み出した表示色で表示部４６に表示させる（ステップＨ１３）。
【０２３０】
ステップＨ７において、複数のグラフが表示されていないと判別した場合（ステップＨ７：Ｎｏ）、ＣＰＵ３２は、単数ズーム枠表示処理を実行して（ステップＨ１５）、複数枠表示処理を終了する。
【０２３１】
単数ズーム枠表示処理は、単数ズーム枠表示プログラム３６８ｃをＲＯＭ３６ｈから読み出し、ＲＡＭ３４ｈに展開することで開始される。単数ズーム枠表示処理を開始すると、ＣＰＵ３２は、ズーム枠頂点データを初期値に設定し、当該ズーム枠頂点データをグラフ番号「１」に対応付けてズーム枠頂点データ格納テーブル３４８ｅに記憶する。そして、当該ズーム枠頂点データに基づいたズーム枠を表示色「黒」で表示部４６に表示させる。
【０２３２】
尚、ステップＨ１３において表示させた複数のズーム枠のそれぞれ、又は単数ズーム枠表示処理において表示させたズーム枠は実施形態１のズーム枠と同様の機能を持つものである。
【０２３３】
図２８は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０２３４】
先ず、ユーザが２つのグラフ式「ｙ＝ｘ3−３ｘ」と「ｙ＝ｓｉｎ（２πｘ）」とを入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ８０に黒線のグラフＧ８０と赤線のグラフＧ８２とが表示される（図２８（ａ））（図２７のステップＨ１→Ｈ３に相当）。
【０２３５】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ８０に黒線のズーム枠Ｆ８０と赤線のズーム枠Ｆ８２とが表示される（図２８（ｂ））（図２７のＨ５→Ｈ７→Ｈ９〜Ｈ１３に相当）。
【０２３６】
ユーザが、入力ペン９を用いて、ズーム枠Ｆ８０又はＦ８２の辺長を変更すると、ズーム枠に対応する表示レンジがズーム枠の辺長の変更前後の比率で算出され、算出された表示レンジでグラフが更新されて表示される。例えば、ズーム枠Ｆ８２の横辺を２倍の長さに変更したとすると、グラフＧ８２が横方向に１／２倍に縮小されて表示される。
【０２３７】
以上、実施形態８によれば、異なる表示色で表示された複数のグラフそれぞれに対応するズーム枠が、対応するグラフと同じ表示色で表示される。そして、ズーム枠の辺長を変更すると、ズーム枠に対応するグラフの表示レンジが辺長の変更前後の比率で再算出されて、当該グラフの表示が更新される。これにより、ユーザは、複数のグラフそれぞれに対応するズーム枠を視覚的に識別でき、所望のグラフの表示レンジを簡単に変更することができる。
【０２３８】
〔実施形態９〕
次に、本発明を適用したグラフ関数電卓１の実施形態９について説明する。実施形態８におけるグラフ関数電卓１は、図２６に示した実施形態８のＲＡＭ３４ｈとＲＯＭ３６ｈとを、ＲＡＭ３４ｋとＲＯＭ３６ｋとに置き換えた構成である。尚、実施形態８と同一の構成要素には同一の符号を付し、また図２７の複数枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０２３９】
図２９は、実施形態９に係るＲＡＭ３４ｋとＲＯＭ３６ｋとの構成を示す図である。図２９（ａ）によれば、ＲＡＭ３４ｋは、複数グラフ式格納領域３４８ａと、複数グラフ描画データ格納領域３４８ｂと、表示レンジ格納領域３４８ｃと、グラフ表示色格納テーブル３４８ｄと、ズーム枠頂点データ格納テーブル３４８ｅと、被連結グラフ式番号格納領域３４９ｆとを備えて構成される。
【０２４０】
被連結グラフ式番号格納領域３４９ｆは、被連結グラフ式番号を格納するための記憶領域である。被連結グラフ式番号とは、複数のズーム枠からユーザによって枠連結操作されたズーム枠に対応するグラフ式のグラフ式番号である。また、枠連結操作とは、表示部４６に表示された複数のズーム枠から所望のズーム枠を選択し、連結するための操作である。具体的には、１つのズーム枠の辺又は頂点をタップし、そのまま他のズーム枠の辺又は頂点までドラッグする操作である。この枠連結操作によって連結されたズーム枠は、ズーム枠が一体化したことを表す連結ズーム枠Ｆ９０に代えて表示される。
【０２４１】
図２９（ｂ）によれば、ＲＯＭ３６ｋは、複数グラフ描画プログラム３６８ｂ、単数ズーム枠表示プログラム３６８ｃ及び各種機能プログラム群３６９ｂをサブルーチンとして含む複数枠連結プログラム３６９ａと、枠指定操作機能テーブル３６９ｃとを格納する。
【０２４２】
各種機能プログラム群３６９ｂは、実施形態３において説明した各種機能プログラム群３６３ｃと同一である。枠指定操作機能テーブル３６９ｃは、実施形態３において説明した図１０に示す枠指定操作機能テーブル３６３ｄと同様のテーブル構成である。
【０２４３】
次に、グラフ関数電卓１の複数枠連結処理の動作について、図３０に示すフローチャートを用いて以下に説明する。
【０２４４】
ユーザによって複数のグラフ式が入力されると、ＣＰＵ３２は、入力されたグラフ式にグラフ式番号を付して、グラフ式格納領域３４８ａに記憶させた後、複数枠連結プログラム３６９ａをＲＯＭ３６ｋから読み出し、ＲＡＭ３４ｋに展開することで複数枠連結処理を開始する。
【０２４５】
ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、複数グラフ描画処理を実行し、その後、ズームキー５ｂが押下されると、表示部４６に複数のグラフが表示されているか否かを判別する（ステップＨ１→Ｈ３→Ｈ５→Ｈ７）。
【０２４６】
複数のグラフが表示されていると判別した場合、ＣＰＵ３２は、グラフ表示色格納テーブル３４８ｄから表示されているグラフのグラフ式番号に対応する表示色を読み出した後、表示されているグラフそれぞれのズーム枠のズーム枠頂点データを算出する（ステップＨ７→Ｈ９→Ｈ１１）。
【０２４７】
次いで、算出したズーム枠頂点データとグラフ式番号とを対応付けてズーム枠頂点データ格納テーブル３４８ｅに記憶する。ＣＰＵ３２は、ステップＨ１１において算出したズーム枠頂点データを頂点とするズーム枠をステップＨ９において読み出した表示色で表示部４６に表示させる（ステップＨ１３）。
【０２４８】
そして、ＣＰＵ３２は、ユーザによる枠連結操作を検知するまで待機する（ステップＫ１５）。枠連結操作を検知すると（ステップＫ１５：Ｙｅｓ）、ＣＰＵ３２は、枠連結操作されたズーム枠に対応するグラフのグラフ式番号を検出し、検出したグラフ式番号を被連結グラフ式番号格納領域３４９ｆに記憶する（ステップＫ１７）。
【０２４９】
そして、枠連結操作されたズーム枠を連結ズーム枠Ｆ９０に代えて表示させる（ステップＫ１９）。
【０２５０】
次いで、ＣＰＵ３２は、ユーザによる連結ズーム枠Ｆ９０に対するタップ操作を検知すると（ステップＫ２１：Ｙｅｓ）、タップイン位置及びタップアウト位置の両方に対応する機能名を枠指定操作機能テーブル３６９ｃから読み出す（ステップＫ２３）。
【０２５１】
そして、読み出した機能名に対応する機能プログラムを各種機能プログラム群３６９ｂから読み出し、当該機能プログラムに従った機能処理によって変更された表示レンジで被連結グラフ式番号に対応するグラフ式のグラフ描画データを再算出する（ステップＫ２５）。
【０２５２】
ＣＰＵ３２は、再算出したグラフ描画データにグラフ式番号を付して複数グラフ描画データ格納領域３４８ｂに記憶させる。そして、グラフ式番号それぞれに対応するグラフ描画データと表示色に基づいてグラフ表示を更新させて（ステップＫ２７）、複数枠連結処理を終了する。
【０２５３】
ステップＨ７において、複数のグラフが表示されていないと判別した場合（ステップＨ７：Ｎｏ）は、単数ズーム枠表示処理を実行してから（ステップＨ１５）、複数枠連結処理を終了する。
【０２５４】
図３１は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０２５５】
先ず、ユーザが２つのグラフ式「ｙ＝ｘ3−３ｘ」及び「ｙ＝ｓｉｎ（２πｘ）」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ８０に黒線のグラフＧ８０と赤線のグラフＧ８２とが表示される。そして、ズームキー５ｂを押下すると、グラフ画面Ｗ８０に黒線のズーム枠Ｆ８０と赤線のズーム枠Ｆ８２とが表示される（図３１（ａ））（図３０のＨ１→Ｈ３→Ｈ５→Ｈ７→Ｈ９〜Ｈ１３に相当）。
【０２５６】
図３１（ｂ）のように、ズーム枠Ｆ８０の左上頂点Ｐ９０をズーム枠Ｆ８２の左上頂点Ｐ９２にドラッグすると、ズーム枠Ｆ８０、Ｆ８２は連結ズーム枠Ｆ９０として表示される（図３１（ｃ））（図３０のステップＫ１５→Ｋ１７→Ｋ１９に相当）。
【０２５７】
図３１（ｃ）のように、入力ペン９によって連結ズーム枠Ｆ９０の右辺上を指定し、左方向へドラッグすると、連結ズーム枠Ｆ９０の横辺が１／２倍に縮小された連結ズーム枠Ｆ９２が表示される。そして、連結ズーム枠Ｆ９０を構成するズーム枠Ｆ８０及びＦ８２に対応する横方向の表示レンジが１／２倍に縮小される。その結果、横方向に２倍に伸長したグラフＧ９０及びＧ９２が表示される（図３１（ｄ））（図３０のステップＫ２１→Ｋ２３〜Ｋ２７に相当）。
【０２５８】
以上、実施形態９によれば、複数のグラフに対応するそれぞれのズーム枠を、所定の操作により連結することで、連結ズーム枠が表示される。そして、連結ズーム枠の横辺を縮小する操作を行うと、連結ズーム枠を構成するズーム枠に対しても同様に行ったと見なされる。その結果、連結ズーム枠を構成するズーム枠に対応する横方向の表示レンジが縮小される。これにより、ユーザは、所望のズーム枠を連結し、連結ズーム枠を操作することにより、連結ズーム枠に対して行った操作と同様の操作を所望のズーム枠全てに行うことができる。尚、連結ズーム枠の横辺に対する操作について具体的に説明したが、縦辺に対する操作に対しても同様に縦方向の表示レンジを変更することができる。
【０２５９】
〔実施形態１０〕
次に、本発明を適用したグラフ関数電卓１の実施形態１０について説明する。実施形態１０におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｍとＲＯＭ３６ｍとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付し、また図４のズーム枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０２６０】
図３２は、実施形態１０に係るＲＡＭ３４ｍとＲＯＭ３６ｍとの構成を示す図である。図３２（ａ）によれば、ＲＡＭ３４ｍは、グラフ式格納領域３５０ａと、グラフ描画データ格納領域３５０ｂと、ズーム枠頂点データ格納領域３４１ｃと、タップアウト位置格納領域３４１ｄと、表示レンジ格納領域３４１ｆと、ズーム枠頂点初期データ格納領域３４１ｇと、ズーム比率格納領域３５０ｈとを備えて構成される。
【０２６１】
グラフ式格納領域３５０ａは、ユーザによって入力されたグラフ式を格納するための記憶領域である。
【０２６２】
グラフ描画データ格納領域３５０ｂは、グラフ描画データを格納するための記憶領域である。グラフ描画データとは、グラフ式のグラフを表示部４６に表示させるためのデータである。
【０２６３】
ズーム比率格納領域３５０ｈは、ズーム比率を格納するための記憶領域である。ズーム比率とは、ズーム枠に対するタップ操作前後のズーム枠の横辺及び縦辺それぞれの拡縮比である。ズーム枠頂点データとズーム枠頂点初期データとから、タップ操作前後におけるズーム枠の横辺及び縦辺の長さを算出する。そして、算出した横辺及び縦辺それぞれの変更量を拡縮比として算出し、当該拡縮比をズーム比率とする。
【０２６４】
図３２（ｂ）によれば、ＲＯＭ３６ｍは、グラフ描画プログラム３７０ｂをサブルーチンとして含むズーム比率記憶プログラム３７０ａを格納する。尚、グラフ描画プログラム３７０ｂは、実施形態６において説明したグラフ描画プログラム３６６ｂと同一である。
【０２６５】
次に、グラフ関数電卓１のズーム比率記憶処理の動作について、図３３に示すフローチャートを用いて以下に説明する。
【０２６６】
ユーザによってグラフ式が入力されると、ＣＰＵ３２は、入力されたグラフ式をグラフ式格納領域３５０ａに記憶させた後、ズーム比率記憶プログラム３７０ａをＲＯＭ３６ｍから読み出し、ＲＡＭ３４ｍに展開することでズーム比率記憶処理を開始する。
【０２６７】
先ず、ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、グラフ描画処理を実行し、ズームキー５ｂが押下されると、ズーム枠を初期位置に表示させる（ステップＡ１→Ｍ３→Ａ５→Ａ７）。尚、ステップＡ７において表示させるズーム枠は実施形態１と同様の機能を持つものである。
【０２６８】
その後、ズーム枠の辺又は頂点に対するタップ操作を検知すると、当該タップ操作に従って、ズーム枠の表示とズーム枠頂点データとを更新する（ステップＡ１９→Ａ２１〜Ａ２５）。そして、ユーザによってタップアウトされると、ＣＰＵ３２は、タップアウト位置を検出し、検出したタップアウト位置をタップアウト位置格納領域３４１ｄに記憶する（ステップＡ２５→Ｍ２７）。
【０２６９】
次いで、ＣＰＵ３２は、実施形態２で説明したステップＢ３２−１と同様の処理でズーム比率を算出する（ステップＭ２９）。そして、算出したズーム比率をズーム比率格納領域３５０ｈに記憶させた後（ステップＭ３１）、当該ズーム比率を表示部４６に表示させて（ステップＭ３３）、ズーム比率記憶処理を終了する。
【０２７０】
図３４は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０２７１】
先ず、ユーザがグラフ式Ｅ１００「ｙ＝ｘ3−３ｘ」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１００にグラフＧ１００が表示される（図３４（ａ））（図３３のステップＡ１→Ｍ３に相当）。
【０２７２】
そして、ユーザがズームキー５ｂを押下すると、グラフ画面Ｗ１００にズーム枠Ｆ１００が表示される（図３４（ｂ））（図３３のステップＡ５→Ａ７に相当）。
【０２７３】
ユーザがズーム枠Ｆ１００の右辺上をタップし、図３４（ｃ）のように左方向へドラッグすると、ズーム比表示ウィンドウＷ１０２がグラフ画面Ｗ１００上に表示される。ズーム比表示ウィンドウＷ１０２には、ｘ方向ズーム比Ｄ１００が「１／３」、ｙ方向ズーム比Ｄ１０２が「１」として表示される。ｘ方向ズーム比Ｄ１００「１／３」及びｙ方向ズーム比Ｄ１０２「１」は、ｘ軸方向及びｙ軸方向の表示レンジが、グラフ画面Ｗ１００の表示レンジと比較して、それぞれ１／３倍及び等倍であることを表している。
【０２７４】
以上、実施形態１０によれば、ズーム枠の横辺又は縦辺の辺長を変更する操作を行うと、当該変更によって変化する表示レンジのズーム比率が表示される。これにより、ユーザは、グラフを実際に変形させる前に、表示レンジがどの程度変化するかをズーム比率によって確認することができる。そのため、表示されたズーム比率が所望の値でなかった場合は、再度ズーム枠を調整することにより、所望のズーム比率とすることができる。
【０２７５】
〔実施形態１１〕
次に、本発明を適用したグラフ関数電卓１の実施形態１１について説明する。実施形態１１におけるグラフ関数電卓１は、図３に示した実施形態１のＲＡＭ３４とＲＯＭ３６とを、ＲＡＭ３４ｎとＲＯＭ３６ｎとに置き換えた構成である。尚、実施形態１と同一の構成要素には同一の符号を付してその説明を省略する。
【０２７６】
図３５は、実施形態１１に係るＲＡＭ３４ｎとＲＯＭ３６ｎとの構成を示す図である。図３５（ａ）によれば、ＲＡＭ３４ｎは、グラフ式格納領域３５１ａと、グラフ描画データ格納領域３５１ｂと、現在表示レンジ格納領域３５１ｃと、表示レンジ枠頂点データ格納領域３５１ｄと、ズーム処理後表示レンジ格納テーブル３５１ｅとを備えて構成される。
【０２７７】
グラフ式格納領域３５１ａは、ユーザによって入力されたグラフ式を格納するための記憶領域である。
【０２７８】
グラフ描画データ格納領域３５１ｂは、グラフ描画データを格納するための記憶領域である。グラフ描画データとは、グラフ式のグラフを表示部４６に表示させるためのデータである。
【０２７９】
現在表示レンジ格納領域３５１ｃは、表示部４６に表示させているｘｙ平面の表示レンジをレンジ名と座標値とを対応付けて格納するための記憶領域である。図３５（ｂ）は、現在表示レンジ格納領域３５１ｃの構成の一例を示す図である。同図によれば、レンジ名Ｘｍａｘ（ｘ軸最大値）、Ｘｍｉｎ（ｘ軸最小値）、Ｙｍａｘ（ｙ軸最大値）及びＹｍｉｎ（ｙ軸最小値）それぞれに対し、座標値「２０」、「−２０」、「１５」及び「−１５」が対応付けて格納されている。
【０２８０】
表示レンジ枠頂点データ格納領域３５１ｄは、表示レンジ枠の４頂点の座標を表示レンジ枠頂点データとして格納するための記憶領域である。表示レンジ枠とは、本実施形態の特徴的な処理であるズーム処理によって再算出される表示レンジの座標値を４頂点とした矩形枠である。ユーザが所望のズーム処理を選択すると、当該ズーム処理によって表示レンジが再算出される。そして、現在表示中のグラフ画面上に当該ズーム処理の実行によって表示部４６に表示される表示レンジの外縁が表示レンジ枠で表示される。
【０２８１】
ズーム処理には、ズーム処理後表示レンジ格納テーブル３５１ｅに記憶されている各種ズーム処理が予め設定されている。ズーム処理名の一覧Ｗ１１４から、１つのズーム処理名がタップ操作によって選択され、更にＥＸＥキーが押下されると、ＣＰＵ３２は、ズーム処理後の表示レンジを算出する。そして、算出した表示レンジにおけるグラフ描画データを再算出し、当該グラフ描画データに基づいたグラフを表示させることによってズーム処理は実現される。尚、ズーム処理は図３６に示すズーム処理後表示レンジ枠表示処理のステップＮ９からステップＮ１９までの処理に相当する。
【０２８２】
ズーム処理後表示レンジ格納テーブル３５１ｅは、ズーム処理名とズーム処理後表示レンジとを対応付けて格納するためのデータテーブルである。ズーム処理後表示レンジとは、ズーム処理名に対応する処理によって再算出される表示レンジである。また、ズーム処理後表示レンジは、ズーム処理後のグラフ画面全体に設定される座標範囲であるＸ’ｍａｘ（ｘ軸最大値）、Ｘ’ｍｉｎ（ｘ軸最小値）、Ｙ’ｍａｘ（ｙ軸最大値）及びＹ’ｍｉｎ（ｙ軸最小値）によって構成される。それぞれの座標範囲には、ズーム処理後の表示レンジを現在表示レンジから算出するための計算式が格納される。
【０２８３】
図３５（ｃ）は、ズーム処理後表示レンジ格納テーブル３５１ｅのデータテーブルの一例を示す図である。同図によれば、ズーム処理名と、ズーム処理後表示レンジのＸ’ｍａｘ、Ｘ’ｍｉｎ、Ｙ’ｍａｘ及びＹ’ｍｉｎとが対応付けて格納される。例えば、ズーム処理名「５倍」のＸ’ｍａｘには「（Ｘｍａｘ＋Ｘｍｉｎ）／２＋（Ｘｍａｘ−Ｘｍｉｎ）／１０」が格納されている。これは、現在表示レンジ格納領域３５１ｃに記憶されているＸｍａｘ及びＸｍｉｎで、ズーム処理「５倍」を実行した際に再算出されるＸ’ｍａｘを算出するための計算式である。例えば、Ｘｍａｘ及びＸｍｉｎが「２０」及び「−２０」の場合は、Ｘ’ｍａｘの計算式にそれぞれの値を代入し、ズーム処理「５倍」によってＸ’ｍａｘ（ｘ軸最大値）は「４」と算出する。
【０２８４】
図３５（ｄ）によれば、ＲＯＭ３６ｎは、グラフ描画プログラム３７１ｂをサブルーチンとして含むズーム処理後表示レンジ枠表示プログラム３７１ａを格納する。尚、グラフ描画プログラム３７１ｂは、実施形態６において説明したグラフ描画プログラム３６６ｂと同一である。
【０２８５】
次に、グラフ関数電卓１のズーム処理後表示レンジ枠表示処理の動作について、図３６に示すフローチャートを用いて以下に説明する。
【０２８６】
ユーザによってグラフ式が入力されると、ＣＰＵ３２は、入力されたグラフ式をグラフ式格納領域３５１ａに記憶させた後、ズーム処理後表示レンジ枠表示プログラム３７１ａをＲＯＭ３６ｎから読み出し、ＲＡＭ３４ｎに展開することでズーム処理後表示レンジ枠表示処理を開始する。
【０２８７】
先ず、ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、グラフ描画処理を実行した後、現在表示レンジ格納領域３５１ｃを初期値に設定する。そして、表示レンジ枠を初期位置に表示させる（ステップＮ１→Ｎ３→Ｎ５→Ｎ７）。
【０２８８】
そして、ユーザの所定の操作（例えば、ズーム処理ボタンＢＴ１１０のタップ操作）によって表示されたズーム処理名の一覧からズーム処理名が選択されると（ステップＮ９：Ｙｅｓ）、ＣＰＵ３２は、ズーム処理後の表示レンジを算出する（ステップＮ１１）。具体的には、現在表示レンジ格納領域３５１ｃに記憶されている各レンジ名の座標値を、ズーム処理後表示レンジ格納テーブル３５１ｅに記憶されているズーム処理後表示レンジの座標範囲の計算式に代入することで、ズーム処理後の表示レンジを算出する。そして、算出した表示レンジにおける４頂点の座標を表示レンジ枠頂点データ格納領域３５１ｄに記憶させる。
【０２８９】
そして、ＣＰＵ３２は、表示レンジ枠頂点データを４頂点とする表示レンジ枠を表示部４６に表示させて、表示更新させる（ステップＮ１３）。
【０２９０】
次いで、ＣＰＵ３２は、ユーザによってＥＸＥキーが押下されると（ステップＮ１５：Ｙｅｓ）、算出したズーム処理後表示レンジでのグラフ描画データを再算出し、当該グラフ描画データをグラフ描画データ格納領域３５１ｂに記憶させる（ステップＮ１７）。また、ズーム処理後表示レンジを現在表示レンジ格納領域３５１ｃに記憶させる。
【０２９１】
そして、グラフ描画データに基づいたグラフを表示部４６に表示させて（ステップＮ１９）、ＣＰＵ３２は、ズーム処理後表示レンジ枠表示処理を終了する。
【０２９２】
図３７及び図３８は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０２９３】
先ず、ユーザがグラフ関数電卓１の電源をＯＮにする（例えば、ＡＣ／ＯＮキーの押下）と、表示部４６にはズーム処理画面Ｗ１１０とグラフ画面Ｗ１１２とが表示される。ズーム処理画面Ｗ１１０とは、ズーム処理名の一覧を表示し、ユーザによって選択されたズーム処理を実現するための画面である。
【０２９４】
そして、グラフ式Ｅ１１０「ｙ＝ｘ3−３ｘ」を入力し、グラフキー５ａを押下すると、グラフ画面Ｗ１１２にグラフＧ１１０が表示され（図３７（ａ））、その後、表示レンジ枠Ｆ１１０が表示される（図３７（ｂ））（図３６のステップＮ１→Ｎ３→Ｎ５→Ｎ７に相当）。
【０２９５】
次いで、図３７（ｃ）のように、ユーザがズーム処理画面Ｗ１１０上に表示されているズーム処理ボタンＢＴ１１０上をタップすると、ズーム処理名の一覧Ｗ１１４が表示される。
【０２９６】
ズーム処理名の一覧Ｗ１１４の「５倍」上をタップすると、表示レンジ枠Ｆ１１０は表示レンジ枠Ｆ１１２に切り替わって表示される（図３８（ａ））（図３６のステップＮ９→Ｎ１１→Ｎ１３に相当）。
【０２９７】
そして、ユーザがＥＸＥキーを押下すると、表示レンジ枠Ｆ１１２内に表示されていたグラフＧ１１０のグラフ部分がグラフ画面Ｗ１１２に５倍に拡大されて表示される（図３８（ｂ））（図３６のステップＮ１５→Ｎ１７→Ｎ１９に相当）。
【０２９８】
以上、実施形態１１によれば、選択したズーム処理が実行された場合の表示レンジの外縁が表示レンジ枠で表示される。そして、選択したズーム処理を実行すると、表示レンジ枠内に表示されていたグラフ部分がグラフ画面に拡大されて表示される。これにより、ユーザは、所望のズーム処理によってグラフのどの部分が拡大されるかをズーム処理の実行前に確認することができる。そのため、適切なズーム処理を実行することができる。
【０２９９】
〔実施形態１２〕
次に、本発明を適用したグラフ関数電卓１の実施形態１２について説明する。実施形態１２におけるグラフ関数電卓１は、図３５に示した実施形態１１のＲＡＭ３４ｎとＲＯＭ３６ｎとを、ＲＡＭ３４ｐとＲＯＭ３６ｐとに置き換えた構成である。尚、実施形態１１と同一の構成要素には同一の符号を付し、また図３６のズーム処理後表示レンジ枠表示処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【０３００】
図３９は、実施形態１２に係るＲＡＭ３４ｐとＲＯＭ３６ｐとの構成を示す図である。図３９（ａ）によれば、ＲＡＭ３４ｐは、グラフ式格納領域３５１ａと、グラフ描画データ格納領域３５１ｂと、現在表示レンジ格納領域３５１ｃと、表示レンジ累積格納領域３５２ｄと、ズーム処理後表示レンジ格納テーブル３５１ｅとを備えて構成される。
【０３０１】
表示レンジ累積格納領域３５２ｄは、ズーム実行処理によって算出される表示レンジを累積的に格納するための記憶領域であり、新たなレコードが随時確保されて表示レンジの履歴として追記される。
【０３０２】
図３９（ｂ）によれば、ＲＯＭ３６ｐは、グラフ描画プログラム３７１ｂ及びズーム実行プログラム３７２ｃをサブルーチンとして含む表示レンジ枠履歴表示プログラム３７２ａを格納する。
【０３０３】
次に、グラフ関数電卓１の表示レンジ枠履歴表示処理の動作について、図４０に示すフローチャートを用いて以下に説明する。
【０３０４】
ユーザによってグラフ式が入力されると、ＣＰＵ３２は、入力されたグラフ式をグラフ式格納領域３５１ａに記憶させた後、表示レンジ枠履歴表示プログラム３７２ａをＲＯＭ３６ｐから読み出し、ＲＡＭ３４ｐに展開することで表示レンジ枠履歴表示処理を開始する。
【０３０５】
先ず、ＣＰＵ３２は、ユーザによってグラフキー５ａが押下されると、グラフ描画処理を実行し、現在表示レンジ格納領域３５１ｃを初期値に設定する（ステップＮ５）。実施形態１１と同様の操作によってズーム処理名の一覧Ｗ１１４からズーム処理名が選択されると、ＣＰＵ３２は、ＥＸＥキーが押下されるまで待機する（ステップＮ１→Ｎ３→Ｎ９→Ｎ１５）。
【０３０６】
ユーザによってＥＸＥキーが押下されると（ステップＮ１５：Ｙｅｓ）、ＣＰＵ３２は、ズーム実行処理を実行する（ステップＰ１９）。ズーム実行処理は、ＲＯＭ３６ｐから読み出したズーム実行プログラム３７２ｃを、ＲＡＭ３４ｐに展開することで開始される。ズーム実行処理を開始すると、ＣＰＵ３２は、ズーム処理後表示レンジ格納テーブル３５１ｅのズーム処理名に対応するズーム処理後表示レンジの計算式を読み出す。そして、読み出した計算式に現在表示レンジの座標値を代入して、ズーム処理の表示レンジを算出する。ＣＰＵ３２は、算出した表示レンジを現在表示レンジ格納領域３５１ｃと表示レンジ累積格納領域３５２ｄに記憶させる。そして、算出した表示レンジでのグラフ描画データを算出し、算出したグラフ描画データに基づいたグラフを表示部４６に表示させる。
【０３０７】
ズーム実行処理の実行後、ＣＰＵ３２は、ユーザによって表示レンジの履歴を表示するための操作（例えば、ズーム処理名の一覧Ｗ１１４からの図示しない「表示レンジ履歴」ボタンのタップ操作）が為されたか否かを判別する（ステップＰ２１）。
【０３０８】
表示レンジの履歴を表示するための操作が為されなかったと判別した場合（ステップＰ２１：Ｎｏ）、ＣＰＵ３２は、ステップＮ９の処理へ移行する。また、表示レンジの履歴を表示するための操作が為されたと判別した場合は（ステップＰ２１：Ｙｅｓ）、表示レンジ累積格納領域３５２ｄに記憶されている各レコードを読み出す（ステップＰ２３）。
【０３０９】
そして、読み出したレコードの表示レンジの座標値を４頂点とする表示レンジ枠を表示部４６に表示させて（ステップＰ２５）、ＣＰＵ３２は、表示レンジ枠履歴表示処理を終了する。
【０３１０】
図４１は、具体的な表示画面の画面遷移の例を示した図であり、以下、ユーザの操作例と合わせて説明する。
【０３１１】
先ず、ユーザがグラフ式Ｅ１１０「ｙ＝ｘ3−３ｘ」を入力し、グラフキー５ａを押下すると、表示部４６上のグラフ画面Ｗ１１２にグラフＧ１１０が表示される（図４１（ａ））（図４０のステップＮ１→Ｎ３に相当）。
【０３１２】
そして、図３７（ｃ）のズーム処理名の一覧Ｗ１１４からズーム処理名「１０倍」をタップし、ＥＸＥキーを押下すると、図４１（ａ）の表示レンジを１０倍にした表示レンジでグラフＧ１１２がグラフ画面Ｗ１１２に表示される（図４１（ｂ））（図４０のＮ９→Ｎ１５→Ｐ１７→Ｐ１９に相当）。
【０３１３】
次いで、ズーム処理名の一覧Ｗ１１４からズーム処理名「５倍」をタップし、ＥＸＥキーを押下すると、図４１（ａ）の表示レンジを５倍にした表示レンジでグラフＧ１１４がグラフ画面Ｗ１１２に表示される（図４１（ｃ））（図４０のＮ９→Ｎ１５→Ｐ１７→Ｐ１９に相当）。
【０３１４】
次いで、ズーム処理名の一覧Ｗ１１４から図示しないズーム処理名「表示レンジ履歴」をタップし、ＥＸＥキーを押下すると、表示レンジが図４１（ａ）における表示レンジに戻りグラフＧ１１０がグラフ画面Ｗ１１２に表示される（図４１（ｄ））。
【０３１５】
そして、図４１（ｂ）及び図４１（ｃ）における表示レンジを表す表示レンジ枠Ｆ１２０及びＦ１２２がグラフ画面Ｗ１１２に表示される（図４１（ｅ））（図４０のＰ２１→Ｐ２３→Ｐ２５に相当）。
【０３１６】
以上、実施形態１２によれば、ズーム処理によって表示されたグラフ画面における表示レンジが、ズーム処理の実行時に累積して記憶される。そして、所定の操作を行うと、記憶された表示レンジが読み出され、当該表示レンジの座標値を４頂点とする表示レンジ枠が表示される。これにより、ユーザは、過去に実行したズーム処理の際の表示レンジを表示レンジ枠によって確認することができる。
【０３１７】
以上、１２の実施形態について、それぞれが独立した実施形態として説明したが、それぞれの実施形態を適宜組み合わせたグラフ関数電卓を実現することとしてもよい。例えば、実施形態１〜１２それぞれに係るプログラムと、これらのプログラムを切り替えるための切り替え選択プログラムとを格納したグラフ関数電卓を構成する。切り替え選択プログラムは、実施形態１〜１２のプログラムから１つのプログラムを選択し、当該プログラムに基づく処理を実行させるためのプログラムである。
【０３１８】
また、本実施形態におけるグラフ表示制御装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは無論である。
【図面の簡単な説明】
【０３１９】
【図１】グラフ関数電卓の概観図の一例。
【図２】グラフ関数電卓の機能構成の一例を示すブロック図。
【図３】実施形態１における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図４】実施形態１におけるズーム枠表示処理を説明するためのフローチャート。
【図５】実施形態１におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図６】実施形態２における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図７】実施形態２におけるズーム比率表示処理を説明するためのフローチャート。
【図８】実施形態２におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図９】実施形態３における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図１０】枠指定操作機能テーブルのデータテーブルの一例を示す図。
【図１１】実施形態３における操作アイコン表示処理を説明するためのフローチャート。
【図１２】実施形態３におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図１３】実施形態４における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図１４】実施形態４におけるグラフ回転表示処理を説明するためのフローチャート。
【図１５】実施形態４におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図１６】実施形態５における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図１７】実施形態５における補助線表示処理を説明するためのフローチャート。
【図１８】実施形態５におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図１９】実施形態６における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図２０】実施形態６におけるグラフ特徴点表示処理を説明するためのフローチャート。
【図２１】実施形態６におけるグラフ関数電卓の画面例を説明するための表示画面の一例を示す第１の図。
【図２２】実施形態６におけるグラフ関数電卓の画面例を説明するための表示画面の一例を示す第２の図。
【図２３】実施形態７における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図２４】実施形態７における枠内プレビュー表示処理を説明するためのフローチャート。
【図２５】実施形態７におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図２６】実施形態８における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はグラフ表示色格納テーブルのデータテーブルの一例を示す図、（ｃ）はズーム枠頂点データ格納テーブルのデータテーブルの一例を示す図、（ｄ）はＲＯＭの構成の一例を示す図。
【図２７】実施形態８における複数枠表示処理を説明するためのフローチャート。
【図２８】実施形態８におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図２９】実施形態９における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図３０】実施形態９における複数枠連結処理を説明するためのフローチャート。
【図３１】実施形態９におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図３２】実施形態１０における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図３３】実施形態１０におけるズーム比率記憶処理を説明するためのフローチャート。
【図３４】実施形態１０におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【図３５】実施形態１１における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）は現在表示レンジ格納領域のテーブル構成の一例を示す図、（ｃ）はズーム処理後表示レンジ格納テーブルのテーブル構成の一例を示す図、（ｄ）はＲＯＭの構成の一例を示す図。
【図３６】実施形態１１におけるズーム処理後表示レンジ枠表示処理を説明するためのフローチャート。
【図３７】実施形態１１におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す第１の図。
【図３８】実施形態１１におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す第２の図。
【図３９】実施形態１２における（ａ）はＲＡＭの構成の一例を示す図、（ｂ）はＲＯＭの構成の一例を示す図。
【図４０】実施形態１２における表示レンジ枠履歴表示処理を説明するためのフローチャート。
【図４１】実施形態１２におけるグラフ関数電卓の画面例を説明するための画面遷移の例を示す図。
【符号の説明】
【０３２０】
１     グラフ関数電卓
３     ディスプレイ
５ａ   グラフキー
５ｂ   ズームキー
５     操作入力キー
７     カーソルキー
９     入力ペン
１１   スロット
１１ａ 記憶媒体
３８   入力部
４０   位置検出回路
４２   タブレット
４４   表示駆動回路
４６   表示部
４８ａ 記憶媒体
４８   記憶媒体読取部
【図１】
2005107862.tif 000003
【図２】
2005107862.tif 000004
【図３】
2005107862.tif 000005
【図４】
2005107862.tif 000006
【図５】
2005107862.tif 000007
【図６】
2005107862.tif 000008
【図７】
2005107862.tif 000009
【図８】
2005107862.tif 000010
【図９】
2005107862.tif 000011
【図１０】
2005107862.tif 000012
【図１１】
2005107862.tif 000013
【図１２】
2005107862.tif 000014
【図１３】
2005107862.tif 000015
【図１４】
2005107862.tif 000016
【図１５】
2005107862.tif 000017
【図１６】
2005107862.tif 000018
【図１７】
2005107862.tif 000019
【図１８】
2005107862.tif 000020
【図１９】
2005107862.tif 000021
【図２０】
2005107862.tif 000022
【図２１】
2005107862.tif 000023
【図２２】
2005107862.tif 000024
【図２３】
2005107862.tif 000025
【図２４】
2005107862.tif 000026
【図２５】
2005107862.tif 000027
【図２６】
2005107862.tif 000028
【図２７】
2005107862.tif 000029
【図２８】
2005107862.tif 000030
【図２９】
2005107862.tif 000031
【図３０】
2005107862.tif 000032
【図３１】
2005107862.tif 000033
【図３２】
2005107862.tif 000034
【図３３】
2005107862.tif 000035
【図３４】
2005107862.tif 000036
【図３５】
2005107862.tif 000037
【図３６】
2005107862.tif 000038
【図３７】
2005107862.tif 000039
【図３８】
2005107862.tif 000040
【図３９】
2005107862.tif 000041
【図４０】
2005107862.tif 000042
【図４１】
2005107862.tif 000043