(57)【要約】【課題】  ３以上の変数を含む多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーを表示する機能を備えた関数電卓等のグラフ表示制御装置を提供すること。【解決手段】  例えば、入力ペン６により３次元用スクロールバーＳ２０−１の回転バーＢ２０を、矢印Ａ２０で示す方向に回転操作すると、回転方向及び回転操作量に応じて回転処理された３次元グラフＧ２２が表示される。さらに、入力ペン６により３次元用スクロールバーＳ２０−２のレバーＬ２０を、矢印Ａ２２で示す方向に移動操作を入力すると、移動方向及び移動操作量に応じてスクロール処理された３次元グラフＧ２４が表示される。【選択図】図９
2005182125.tif 000002
【特許請求の範囲】
【請求項１】
３以上の変数を含む多次元関数式を入力する入力手段と、
この入力手段により入力された多次元関数式に含まれる変数の数に応じたスクロールバーを表示する制御を行うバー表示制御手段と、
前記入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた多次元座標系で表示するとともに、前記バー表示制御手段により表示制御されたスクロールバーに対する操作入力に従って当該グラフの表示を更新する制御を行うグラフ表示制御手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項２】
前記バー表示制御手段は、前記多次元関数式に含まれる変数の数が所定の特別バー条件を満たす場合に、回転可能な回転バーと、この回転バー上を移動自在なレバーとを有する特別スクロールバーを表示する制御を行う特別バー表示制御手段を有し、
前記グラフ表示制御手段は、前記特別バー表示制御手段により前記特別スクロールバーが表示制御された場合、前記回転バーに対する回転操作に従ってグラフを回転表示させ、前記レバーに対する移動操作に従ってグラフをスクロール表示させる制御を行う特別バー用表示制御手段を有する、
ことを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項３】
前記バー表示制御手段は、前記入力された多次元関数式に時間を定義する変数である時間変数が含まれている場合に、当該時間変数に代入する時間を可変する時間用スクロールバーを表示する制御を行う時間用バー表示制御手段を有し、
前記グラフ表示制御手段は、前記時間用バー表示制御手段により前記時間用スクロールバーが表示制御された場合、前記時間用スクロールバーに対する操作入力に従って前記時間変数に代入する時間を可変して前記入力された多次元関数式のグラフを更新表示する制御を行う時間変数更新表示制御手段を有する、
ことを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項４】
前記バー表示制御手段は、
前記入力された多次元関数式に含まれる変数の数に応じた種類のスクロールバーの候補を表示する制御を行う候補表示制御手段と、
この候補表示制御手段により表示制御された候補の中からグラフ表示制御用のスクロールバーを選択する選択手段と、
を有することを特徴とする請求項１に記載のグラフ表示制御装置。
【請求項５】
３以上の変数を含む多次元関数式を入力する入力手段と、
この入力手段により入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた座標軸を有する多次元座標系で表示する制御を行うグラフ表示制御手段と、
スクロール方向を前記多次元座標系の一の座標軸に沿った方向とした１軸用のスクロールバーを表示する制御を行うバー表示制御手段と、
このバー表示制御手段により表示制御されたスクロールバーに対する所定操作により他の座標軸を指定する軸指定手段と、
前記バー表示制御手段により表示制御されたスクロールバーを、スクロール方向を前記軸指定手段により指定された座標軸に沿った方向のスクロールバーに更新する制御を行うバー更新制御手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項６】
３以上の変数を含む多次元関数式を入力する入力手段と、
この入力手段により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御手段と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御手段と、
スクロールバーの位置変更操作に応じて前記スクロールバーを前記表示画面中で移動させて表示位置を変更する移動手段と、
前記表示画面中の前記移動手段による移動位置における前記スクロールバーのスクロール方向のグラフ非描画長に応じて、前記スクロールバーの当該スクロール方向の長さを可変する可変手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項７】
３以上の変数を含む多次元関数式を入力する入力手段と、
この入力手段により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御手段と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御手段と、
このバー表示制御手段により表示制御されたスクロールバーに対する伸縮操作入力に応じて前記スクロールバーのスクロール方向の長さを可変する可変手段と、
この可変手段により可変されたスクロールバーのスクロール方向の長さに応じて、前記表示画面の当該スクロール方向の表示範囲を変更し、変更した表示範囲に従って、前記グラフ表示制御手段により表示制御されたグラフを更新する制御を行う更新表示手段と、
を備えることを特徴とするグラフ表示制御装置。
【請求項８】
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能と、
この入力機能により入力された多次元関数式に含まれる変数の数に応じたスクロールバーを表示する制御を行うバー表示制御機能と、
前記入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた多次元座標系で表示するとともに、前記バー表示制御機能により表示制御されたスクロールバーに対する操作入力に従って当該グラフの表示を更新する制御を行うグラフ表示制御機能と、
を実現させるためのプログラム。
【請求項９】
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能と、
この入力機能により入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた座標軸を有する多次元座標系で表示する制御を行うグラフ表示制御機能と、
スクロール方向を前記多次元座標系の一の座標軸に沿った方向とした１軸用のスクロールバーを表示する制御を行うバー表示制御機能と、
このバー表示制御機能により表示制御されたスクロールバーに対する所定操作により他の座標軸を指定する軸指定機能と、
前記バー表示制御機能により表示制御されたスクロールバーを、スクロール方向を前記軸指定機能により指定された座標軸に沿った方向のスクロールバーに更新する制御を行うバー更新制御機能と、
を実現させるためのプログラム。
【請求項１０】
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能と、
この入力機能により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御機能と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御機能と、
スクロールバーの位置変更操作に応じて前記スクロールバーを前記表示画面中で移動させて表示位置を変更する移動機能と、
前記表示画面中の前記移動機能による移動位置における前記スクロールバーのスクロール方向のグラフ非描画長に応じて、前記スクロールバーの当該スクロール方向の長さを可変する可変機能と、
を実現させるためのプログラム。
【請求項１１】
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能と、
この入力機能により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御機能と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御機能と、
このバー表示制御機能により表示制御されたスクロールバーに対する伸縮操作入力に応じて前記スクロールバーのスクロール方向の長さを可変する可変機能と、
この可変機能により可変されたスクロールバーのスクロール方向の長さに応じて、前記表示画面の当該スクロール方向の表示範囲を変更し、変更した表示範囲に従って、前記グラフ表示制御機能により表示制御されたグラフを更新する制御を行う更新表示機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフ表示制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、方程式計算、行列演算、複素数演算等の演算機能や、財務計算機能、統計機能等の豊富な機能を備えた関数電卓において、グラフを表示する機能を備えた関数電卓が知られている。この関数電卓は、例えば、入力した数式を表すグラフを表示させたり、計算機能を利用した各種技術計算の演算結果をグラフ化して表示させることができることから、数理処理の理解に役立てることができるため、教育現場等において広く活用されている。
【０００３】
一方、各種データを表示させた表示画面にスクロールバーを表示し、当該スクロールバーに対するスクロール操作が為された際に、スクロール方向に沿って表示範囲を移動させる技術が知られている。さらに、特許文献１に開示されているように、スクロールバーに、移動の操作を行う際の目安となる移動先の目盛りを表示する技術が知られている。
【０００４】
上記した関数電卓においても、前述のようなスクロールバーの機能を備えたものが知られており、このスクロールバーを操作することにより、表示範囲外のグラフの特徴を知ることができるようになっている。
【特許文献１】特開平５−１９７５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、通常、スクロールバーは、スクロール操作に応じてグラフの表示範囲を縦軸方向又は横軸方向に沿って移動させるためのものであった。このため、表示画面において、３以上の変数を含む多次元関数式のグラフが当該変数に応じた座標系で表示されている場合には、グラフの特徴部分がスクロール操作により十分に表示されない場合がある等、使い勝手の悪い面があった。そこで本発明は、３以上の変数を含む多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーを表示する機能を備えた関数電卓等のグラフ表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するため、請求項１に記載の発明のグラフ表示制御装置は、
３以上の変数を含む多次元関数式を入力する入力手段（例えば、図２に示す入力部２００；図８に示すステップｂ３０）と、
この入力手段により入力された多次元関数式に含まれる変数の数に応じたスクロールバーを表示する制御を行うバー表示制御手段（例えば、図２に示すＣＰＵ１００；図８に示すステップｂ７０）と、
前記入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた多次元座標系で表示するとともに、前記バー表示制御手段により表示制御されたスクロールバーに対する操作入力に従って当該グラフの表示を更新する制御を行うグラフ表示制御手段（例えば、図２に示すＣＰＵ１００；図８に示すステップｂ８０（ＹＥＳ）〜ｂ１００）と、
を備えることを特徴としている。
【０００７】
また、請求項８に記載の発明は、
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能（例えば、図２に示す入力部２００；図８に示すステップｂ３０）と、
この入力機能により入力された多次元関数式に含まれる変数の数に応じたスクロールバーを表示する制御を行うバー表示制御機能（例えば、図２に示すＣＰＵ１００；図８に示すステップｂ７０）と、
前記入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた多次元座標系で表示するとともに、前記バー表示制御機能により表示制御されたスクロールバーに対する操作入力に従って当該グラフの表示を更新する制御を行うグラフ表示制御機能（例えば、図２に示すＣＰＵ１００；図８に示すステップｂ８０（ＹＥＳ）〜ｂ１００）と、
を実現させるためのプログラムである。
【０００８】
この請求項１又は８に記載の発明によれば、３以上の変数を含む多次元関数式が入力された場合に、当該入力された多次元関数式に含まれる変数の数に応じたスクロールバーを表示し、このスクロールバーに対する操作入力に従って、前記入力された多次元関数式に含まれる変数に応じた多次元座標系で表示されたグラフの表示を更新することができる。
【０００９】
請求項２に記載の発明は、請求項１に記載のグラフ表示制御装置において、
前記バー表示制御手段は、前記多次元関数式に含まれる変数の数が所定の特別バー条件を満たす場合に、回転可能な回転バーと、この回転バー上を移動自在なレバーとを有する特別スクロールバーを表示する制御を行う特別バー表示制御手段（例えば、図２に示すＣＰＵ１００；図８に示すステップｂ７０）を有し、
前記グラフ表示制御手段は、前記特別バー表示制御手段により前記特別スクロールバーが表示制御された場合、前記回転バーに対する回転操作に従ってグラフを回転表示させ、前記レバーに対する移動操作に従ってグラフをスクロール表示させる制御を行う特別バー用表示制御手段（例えば、図２に示すＣＰＵ１００；図８に示すステップｂ８０（ＹＥＳ）〜ｂ１００）を有する、
ことを特徴としている。
【００１０】
この請求項２に記載の発明によれば、入力された多次元関数式に含まれる変数の数に応じて、回転可能な回転バーと、この回転バー上を移動自在なレバーとを有する特別スクロールバーを表示し、回転バーに対する回転操作に従ってグラフを回転表示させ、レバーに対する移動操作に従ってグラフをスクロール表示させることができる。これによれば、回転バーによりグラフを回転操作し、レバーによりグラフをスクロール操作することができるので、多次元関数式のグラフの概形等を容易に把握することができる。
【００１１】
請求項３に記載の発明は、請求項１に記載のグラフ表示制御装置において、
前記バー表示制御手段は、前記入力された多次元関数式に時間を定義する変数である時間変数が含まれている場合に、当該時間変数に代入する時間を可変する時間用スクロールバーを表示する制御を行う時間用バー表示制御手段（例えば、図２に示すＣＰＵ１００；図２４に示すステップｇ５０（ＹＥＳ），ｇ６０）を有し、
前記グラフ表示制御手段は、前記時間用バー表示制御手段により前記時間用スクロールバーが表示制御された場合、前記時間用スクロールバーに対する操作入力に従って前記時間変数に代入する時間を可変して前記入力された多次元関数式のグラフを更新表示する制御を行う時間変数更新表示制御手段（例えば、図２に示すＣＰＵ１００；図２４に示すステップｇｇ８０（ＹＥＳ）〜ｇ１１０）を有する、
ことを特徴としている。
【００１２】
この請求項３に記載の発明によれば、時間変数が含まれる多次元関数式が入力された場合に、当該時間変数に代入する時間を可変する時間用スクロールバーを表示し、この時間用スクロールバーに対する操作入力に従って、時間変数に代入する時間を可変してグラフを更新表示することができる。これによれば、時間用スクロールバーにより時間変数の値に応じたグラフ概形の変化を容易に把握することができる。
【００１３】
請求項４に記載の発明は、請求項１に記載のグラフ表示制御装置において、
前記バー表示制御手段は、
前記入力された多次元関数式に含まれる変数の数に応じた種類のスクロールバーの候補を表示する制御を行う候補表示制御手段（例えば、図２に示すＣＰＵ１００；図１５に示すステップｄ１００，ｄ１１０，ｄ１２０）と、
この候補表示制御手段により表示制御された候補の中からグラフ表示制御用のスクロールバーを選択する選択手段（例えば、図２に示すＣＰＵ１００；図１５に示すステップｄ１３０）と、
を有することを特徴としている。
【００１４】
この請求項４に記載の発明によれば、多次元関数式に含まれる変数の数に応じた種類のスクロールバーの候補の中から、選択されたグラフ表示制御用のスクロールバーを表示することができる。
【００１５】
請求項５に記載の発明のグラフ表示制御装置は、
３以上の変数を含む多次元関数式を入力する入力手段（例えば、図２に示す入力部２００；図１１に示すステップｃ３０）と、
この入力手段により入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた座標軸を有する多次元座標系で表示する制御を行うグラフ表示制御手段（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ６０）と、
スクロール方向を前記多次元座標系の一の座標軸に沿った方向とした１軸用のスクロールバーを表示する制御を行うバー表示制御手段（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ７０）と、
このバー表示制御手段により表示制御されたスクロールバーに対する所定操作により他の座標軸を指定する軸指定手段（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ８０，ｃ９０（ＹＥＳ））と、
前記バー表示制御手段により表示制御されたスクロールバーを、スクロール方向を前記軸指定手段により指定された座標軸に沿った方向のスクロールバーに更新する制御を行うバー更新制御手段（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ１００，ｃ１１０）と、
を備えることを特徴としている。
【００１６】
また、請求項９に記載の発明は、
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能（例えば、図２に示す入力部２００；図１１に示すステップｃ３０）と、
この入力機能により入力された多次元関数式のグラフを、当該多次元関数式に含まれる変数に応じた座標軸を有する多次元座標系で表示する制御を行うグラフ表示制御機能（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ６０）と、
スクロール方向を前記多次元座標系の一の座標軸に沿った方向とした１軸用のスクロールバーを表示する制御を行うバー表示制御機能（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ７０）と、
このバー表示制御機能により表示制御されたスクロールバーに対する所定操作により他の座標軸を指定する軸指定機能（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ８０，ｃ９０（ＹＥＳ））と、
前記バー表示制御機能により表示制御されたスクロールバーを、スクロール方向を前記軸指定機能により指定された座標軸に沿った方向のスクロールバーに更新する制御を行うバー更新制御機能（例えば、図２に示すＣＰＵ１００；図１１に示すステップｃ１００，ｃ１１０）と、
を実現させるためのプログラムである。
【００１７】
この請求項５又は９に記載の発明によれば、多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーとして、多次元座標系の一の座標軸に沿った方向をスクロール方向とした１軸用のスクロールバーを表示するとともに、当該スクロールバーに対する所定操作により他の座標軸が指定された場合に、当該指定された他の座標軸に沿った方向をスクロール方向としたスクロールバーに更新表示することができる。
【００１８】
請求項６に記載の発明のグラフ表示制御装置は、
３以上の変数を含む多次元関数式を入力する入力手段（例えば、図２に示す入力部２００；図１８に示すステップｅ３０）と、
この入力手段により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御手段（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ６０）と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御手段（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ７０）と、
スクロールバーの位置変更操作に応じて前記スクロールバーを前記表示画面中で移動させて表示位置を変更する移動手段（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ８０（ＹＥＳ））と、
前記表示画面中の前記移動手段による移動位置における前記スクロールバーのスクロール方向のグラフ非描画長に応じて、前記スクロールバーの当該スクロール方向の長さを可変する可変手段（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ９０〜ｅ１２０）と、
を備えることを特徴としている。
【００１９】
また、請求項１０に記載の発明は、
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ３０）と、
この入力機能により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御機能（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ６０）と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御機能（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ７０）と、
スクロールバーの位置変更操作に応じて前記スクロールバーを前記表示画面中で移動させて表示位置を変更する移動機能（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ８０（ＹＥＳ））と、
前記表示画面中の前記移動機能による移動位置における前記スクロールバーのスクロール方向のグラフ非描画長に応じて、前記スクロールバーの当該スクロール方向の長さを可変する可変機能（例えば、図２に示すＣＰＵ１００；図１８に示すステップｅ９０〜ｅ１２０）と、
を実現させるためのプログラムである。
【００２０】
この請求項６又は１０に記載の発明によれば、多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーとして、多次元座標系の一の座標軸に沿った方向をスクロール方向とした１軸用のスクロールバーを表示することができる。そして、位置変更操作に応じてスクロールバーの表示位置を変更するとともに、このスクロールバーの移動位置におけるスクロール方向のグラフ非描画長に応じて、当該スクロール方向の長さを可変することができ、位置変更操作により変更された表示位置において、グラフが描画されていない領域にスクロールバーを表示することができる。
【００２１】
請求項７に記載の発明のグラフ表示制御装置は、
３以上の変数を含む多次元関数式を入力する入力手段（例えば、図２に示す入力部２００；図２１に示すステップｆ３０）と、
この入力手段により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御手段（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆ６０）と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御手段（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆ７０）と、
このバー表示制御手段により表示制御されたスクロールバーに対する伸縮操作入力に応じて前記スクロールバーのスクロール方向の長さを可変する可変手段（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆ９０〜ｆ１２０）と、
この可変手段により可変されたスクロールバーのスクロール方向の長さに応じて、前記表示画面の当該スクロール方向の表示範囲を変更し、変更した表示範囲に従って、前記グラフ表示制御手段により表示制御されたグラフを更新する制御を行う更新表示手段（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆ１３０〜ｆ１５０）と、
を備えることを特徴としている。
【００２２】
また、請求項１１に記載の発明は、
コンピュータに、
３以上の変数を含む多次元関数式を入力する入力機能（例えば、図２に示す入力部２００；図２１に示すステップｆ３０）と、
この入力機能により入力された多次元関数式のグラフを所定の表示画面に表示する制御を行うグラフ表示制御機能（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆ６０）と、
前記表示画面の所定位置にスクロールバーを表示する制御を行うバー表示制御機能（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆ７０）と、
このバー表示制御機能により表示制御されたスクロールバーに対する伸縮操作入力に応じて前記スクロールバーのスクロール方向の長さを可変する可変機能（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆｆ９０〜ｆ１２０）と、
この可変機能により可変されたスクロールバーのスクロール方向の長さに応じて、前記表示画面の当該スクロール方向の表示範囲を変更し、変更した表示範囲に従って、前記グラフ表示制御機能により表示制御されたグラフを更新する制御を行う更新表示機能（例えば、図２に示すＣＰＵ１００；図２１に示すステップｆｆ１３０〜ｆ１５０）と、
を実現させるためのプログラムである。
【００２３】
この請求項７又は１１に記載の発明によれば、多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーを、表示画面の所定位置に表示し、このスクロールバーに対する伸縮操作入力に応じてそのスクロール方向の長さを可変するとともに、可変したスクロール方向の長さに応じて表示範囲を変更してグラフを更新表示することができる。
【発明の効果】
【００２４】
請求項１又は８に記載の発明によれば、３以上の変数を含む多次元関数式が入力された場合に、当該入力された多次元関数式に含まれる変数の数に応じたスクロールバーを表示し、このスクロールバーに対する操作入力に従って、前記入力された多次元関数式に含まれる変数に応じた多次元座標系で表示されたグラフの表示を更新することができる。
【００２５】
請求項２に記載の発明によれば、入力された多次元関数式に含まれる変数の数に応じて、回転可能な回転バーと、この回転バー上を移動自在なレバーとを有する特別スクロールバーを表示し、回転バーに対する回転操作に従ってグラフを回転表示させ、レバーに対する移動操作に従ってグラフをスクロール表示させることができる。これによれば、回転バーによりグラフを回転操作し、レバーによりグラフをスクロール操作することができるので、多次元関数式のグラフの概形等を容易に把握することができる。
【００２６】
請求項３に記載の発明によれば、時間変数が含まれる多次元関数式が入力された場合に、当該時間変数に代入する時間を可変する時間用スクロールバーを表示し、この時間用スクロールバーに対する操作入力に従って、時間変数に代入する時間を可変してグラフを更新表示することができる。これによれば、時間用スクロールバーにより時間変数の値に応じたグラフ概形の変化を容易に把握することができる。
【００２７】
請求項４に記載の発明によれば、多次元関数式に含まれる変数の数に応じた種類のスクロールバーの候補の中から、選択されたグラフ表示制御用のスクロールバーを表示することができる。
【００２８】
請求項５又は９に記載の発明によれば、多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーとして、多次元座標系の一の座標軸に沿った方向をスクロール方向とした１軸用のスクロールバーを表示するとともに、当該スクロールバーに対する所定操作により他の座標軸が指定された場合に、当該指定された他の座標軸に沿った方向をスクロール方向としたスクロールバーに更新表示することができる。
【００２９】
請求項６又は１０に記載の発明によれば、多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーとして、多次元座標系の一の座標軸に沿った方向をスクロール方向とした１軸用のスクロールバーを表示することができる。そして、位置変更操作に応じてスクロールバーの表示位置を変更するとともに、このスクロールバーの移動位置におけるスクロール方向のグラフ非描画長に応じて、当該スクロール方向の長さを可変することができ、位置変更操作により変更された表示位置において、グラフが描画されていない領域にスクロールバーを表示することができる。
【００３０】
請求項７又は１１に記載の発明によれば、多次元関数式のグラフに対するスクロール操作を入力するためのスクロールバーを、表示画面の所定位置に表示し、このスクロールバーに対する伸縮操作入力に応じてそのスクロール方向の長さを可変するとともに、可変したスクロール方向の長さに応じて表示範囲を変更してグラフを更新表示することができる。
【発明を実施するための最良の形態】
【００３１】
以下、図１〜図２８を参照して、本発明のグラフ表示制御装置を、グラフ表示機能を有する関数電卓（以下、「グラフ関数電卓」という。）に適用した場合の実施形態について詳細に説明する。
【００３２】
［概観］
図１は、グラフ関数電卓１０の概観例を示す図である。図１に示すように、グラフ関数電卓１０は、ディスプレイ２と、キー群４と、入力ペン６とを備えて構成される。キー群４を構成するキーにはそれぞれ固有の機能が割り当てられており、ユーザは、これらのキーを押下してグラフ関数電卓１０を操作する。さらに、ディスプレイ２には、後述するタッチパネルが一体的に設けられており、ユーザは、入力ペン６を使用したディスプレイ２上のタッチ操作により操作入力が可能である。
【００３３】
このグラフ関数電卓１０には、計算機能、グラフ機能、プログラム機能、作図機能等の種々の機能が搭載され、利用したい機能に対応する動作モードを選択することによって各機能を利用することができる。例えば、グラフモードの選択操作を行うと、動作モードがグラフモードに設定され、設定した表示範囲に基づいた座標系でグラフ等の図形を描画させることができる。特に、本実施形態は、このグラフモードにおいて、３以上の変数を含むグラフ式のグラフを、当該グラフ式に含まれる変数に応じた多次元座標系で描画させる場合の実施形態である。
【００３４】
［構成］
図２は、グラフ関数電卓１０の内部構成の一例を示すブロック図である。図２に示すように、グラフ関数電卓１０は、ＣＰＵ１００、入力部２００、タッチパネル３００、位置検出部４００、表示部５００、ＲＯＭ６００、ＲＡＭ７００の各機能部を備えて構成される。
【００３５】
ＣＰＵ１００は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、グラフ関数電卓１０を統括的に制御する。具体的には、ＣＰＵ１００は、入力部２００から入力される操作信号や、位置検出部４００から入力される位置座標等に従ってＲＯＭ６００に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ７００に保存するとともに、当該処理結果を表示するための表示信号を適宜表示部５００に出力して、対応する表示情報を表示させる。
【００３６】
入力部２００は、文字キーや数字キー、各種機能キー等を備えたキーボード、或いはマウスやタブレット等のポインティングデバイス等により実現されるものであり、これらが操作された場合には、その操作に応じた操作信号をＣＰＵ１００に出力する。この入力部２００の操作により、関数演算処理等の実行指示、グラフ表示を指示するグラフ実行指示、処理の終了や動作モードの切替・解除指示、各種ポインタやメニュー画面におけるカーソル等の移動操作、或いは各種選択操作や当該選択操作の確定指示、或いは数式の入力やプログラムの編集等の入力手段を実現する。尚、この入力部２００は、図１に示すキー群４に相当するものである。
【００３７】
タッチパネル３００は、表示部５００における位置を指示する入力ペン（図１に示す、入力ペン６に相当）によって指示（当接）された表示部５００上の位置を感知し、指示位置（タッチ位置）に応じた信号を出力する装置である。タッチパネル３００に接続される位置検出部４００は、タッチパネル３００から入力される信号に基づいて、表示部５００上のタッチ位置の位置座標を検出してＣＰＵ１００に出力する。このタッチパネル３００を使用すれば、表示部５００上の位置を細かく指定することができ、特に、タッチパネル３００を使用して表示部１００に表示されるスクロールバーを操作することにより、グラフに対するスクロール操作等が可能である。
【００３８】
また、タッチパネル３００上に入力ペンを当接させることにより、タップインやタップアウト、ドラッグ＆ドロップといった各種操作入力を実現することができる。ここで、タップインとは、入力ペンを表示部５００に当接させたその時の操作のことを言い、タップアウトとは、当接させた後に入力ペンを表示部５００から離す操作のことを言う。また、ドラッグ＆ドロップとは、表示されているオブジェクトを移動等させるための操作であって、入力ペンで対象となるオブジェクト上にタップインし、これを維持したまま入力ペンを表示部５００上で摺動させ（ドラッグ操作）、所望の位置でタップアウトさせる（ドロップ操作）一連の操作をいう。
【００３９】
表示部５００は、ＣＰＵ１００から入力される表示信号に基づいて表示部５００を制御して各種画面を表示させるものであり、ＬＣＤ（Liquid Crystal Display）等により構成される。尚、この表示部５００は、図１に示すディスプレイ２に相当するものであり、タッチパネル３００と一体的に形成される。
【００４０】
ＲＯＭ６００には、各種初期設定、ハードウェアの検査、又は必要なプログラムのロード等を行うための初期プログラムが格納される。ＣＰＵ１００は、グラフ関数電卓１０の電源投入時においてこの初期プログラムを実行することにより、グラフ関数電卓１０の動作環境を設定する。
【００４１】
また、ＲＯＭ６００には、メニュー表示処理、各種設定処理、各種演算処理、グラフ描画処理、スクロールバー表示処理等のグラフ関数電卓１０の動作に係る各種処理プログラムや、グラフ関数電卓１０の備える種々の機能を実現するためのプログラム等が格納される。
【００４２】
ＲＡＭ７００は、ＣＰＵ１００の作業用メモリとして用いられる半導体メモリであり、ＣＰＵ１００が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備える。
【００４３】
次に、以上説明した概観・構成のグラフ関数電卓１０の具体的な８つの実施形態について、順に説明する。
【００４４】
（第１実施形態）
先ず、第１実施形態について説明する。
【００４５】
［ＲＯＭ・ＲＡＭの構成］
図３（ａ）は第１実施形態におけるＲＯＭ６００ａの構成例、（ｂ）は第１実施形態におけるＲＡＭ７００ａの構成例を示す図である。図３（ａ）に示すように、ＲＯＭ６００ａには、第１実施形態を実現するため、第１スクロールバー制御プログラム６１１と、スクロールバーデータ６１３とが格納されている。また、図３（ａ）に示すＲＯＭ６００ａには、スクロールバーデータ６１３として、２次元グラフに対するスクロール操作を入力するための２次元用スクロールバーデータ６１３ａと、３次元グラフに対するスクロール操作を入力するための３次元用スクロールバーデータ６１３ｂとが格納されている。
【００４６】
第１実施形態は、グラフ式に含まれる変数の数に応じたスクロールバーを表示するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ａに格納される第１スクロールバー制御プログラム６１１に従って第１スクロールバー制御処理を実行する。具体的には、ＣＰＵ１００は、第１スクロールバー制御プログラム６１１に従って、後述するバー選択エリアのスクロールバーオブジェクトがグラフ表示エリアにドラッグ＆ドロップされた際、例えば、グラフ表示エリアに２次元グラフが描画されている場合には２次元用スクロールバーデータ６１３ａに従って２次元用スクロールバーを表示する制御を行い、３次元グラフが描画されている場合には３次元用スクロールバーデータ６１３ｂに従って３次元用スクロールバーを表示する制御を行う。
【００４７】
また、図３（ｂ）に示すように、ＲＡＭ７００ａは、描画するグラフのグラフ式を保持するグラフ式データ格納領域７１１と、当該グラフの表示範囲を保持する表示範囲データ格納領域７１３と、当該グラフの描画データを保持する描画データ格納領域７１５と、スクロールバーの配置位置、配置方向、描画データといったスクロールバーの表示データを保持するスクロールバー表示データ格納領域７１７とを備える。
【００４８】
［動作］
次に、第１実施形態における内部処理の流れについて、図４及び図５を参照して説明する。図４は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図５は表示部５００に表示される画面例を、それぞれ示す図である。
【００４９】
図４に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じてグラフモードのＯＮ操作を検知した場合に（ステップａ１０）、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定する（ステップａ２０）。
【００５０】
この後、ＣＰＵ１００は、グラフ式や表示範囲等のグラフの描画に係る各種設定項目の入力を待機し、グラフ描画を指示するグラフ実行入力を検知した場合には、入力された設定項目に従ってグラフ表示エリアにグラフを描画するとともに、入力されたグラフ式をグラフ式データ格納領域７１１に、入力された表示範囲を表示範囲データ格納領域７１３に、描画したグラフの描画データを描画データ格納領域７１５に、それぞれ格納する。また、この際、ＣＰＵ１００は、第１スクロールバー制御プログラム６１１を読み出して第１スクロールバー制御処理の実行を開始し、バー選択エリアにスクロールバーオブジェクトを表示する制御を行う。
【００５１】
図５（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図であり、バー選択エリアＥ１０と、グラフ表示エリアＥ１２とが表示されている。図５（ａ）に示すグラフ表示エリアＥ１２には、入力された表示範囲に基づいた３次元グラフＧ１０が空間座標系上に描画されており、グラフ表示エリアＥ１２下部のグラフ式入力エリアＥ１４には、当該描画された３次元グラフＧ１０のグラフ式が入力されている。また、バー選択エリアＥ１０には、スクロールバーオブジェクトＯ１０が表示されている。
【００５２】
図４に戻り、ＣＰＵ１００は、バー選択エリアに表示制御したスクロールバーオブジェクトのドラッグ＆ドロップ操作を検知した場合には（ステップａ３０）、スクロールバーオブジェクトのドロップ位置を検出する（ステップａ４０）。続いて、ＣＰＵ１００は、検出したドロップ位置がグラフ表示エリアの場合には、グラフ式データ格納領域７１１を参照して、グラフ表示エリアに描画されているグラフのグラフ式を取得する（ステップａ５０）。続いて、ＣＰＵ１００は、取得したグラフ式をもとに、スクロールバー表示処理を実行し（ステップａ６０）、スクロールバーに対するスクロール操作を受け付ける処理等の他処理へ移行する。また、この際、ＣＰＵ１００により、表示制御したスクロールバーの表示データがスクロールバー表示データ格納領域７１７に格納される。
【００５３】
具体的には、ＣＰＵ１００は、グラフ表示エリアの所定位置に、取得したグラフ式に含まれる変数の数に応じたスクロールバーを表示する制御を行う。すなわち、例えば、ＣＰＵ１００は、取得したグラフ式に２種類の変数が含まれる場合には、グラフ表示エリアに２次元グラフが描画されていると判断し、２次元用スクロールバーデータ６１３ａに従って、グラフ表示エリアの所定位置に２次元用スクロールバーを表示する制御を行う。同様にして、ＣＰＵ１００は、取得したグラフ式に３種類の変数が含まれる場合には、グラフ表示エリアに３次元グラフが描画されていると判断し、３次元用スクロールバーデータ６１３ｂに従って、グラフ表示エリアの所定位置に３次元用スクロールバーを表示する制御を行う。
【００５４】
例えば、図５（ａ）に示す表示画面において、入力ペン６を用いて、バー選択エリアＥ１０に表示されているスクロールバーオブジェクトＯ１０を、矢印Ａ１０に示すようにグラフ表示エリアＥ１２にドラッグ＆ドロップすると、（ｂ）に示すように、グラフ表示エリアＥ１２の所定位置に３次元用スクロールバーＳ１０が表示される。
【００５５】
以上説明したように、第１実施形態によれば、バー選択エリアのスクロールバーオブジェクトをグラフ表示エリアにドラッグ＆ドロップすることにより、グラフ表示エリアに表示されたグラフのグラフ式に含まれる変数の数に応じたスクロールバーを表示する制御を行うことができる。
【００５６】
（第２実施形態）
次に、第２実施形態について説明する。尚、第２実施形態は、グラフモードにおいて、３種類の変数を含むグラフ式に基づいて、空間座標系上に３次元グラフを描画する場合の実施形態である。
【００５７】
［ＲＯＭ・ＲＡＭの構成］
図６（ａ）は第２実施形態におけるＲＯＭ６００ｂの構成例、（ｂ）は第２実施形態におけるＲＡＭ７００ｂの構成例を示す図である。図６（ａ）に示すように、ＲＯＭ６００ｂには、第２実施形態を実現するため、第２スクロールバー制御プログラム６２１と、スクロールバーデータ６２３とが格納される。また、図６（ａ）に示すＲＯＭ６００ｂには、スクロールバーデータ６２３として、第１実施形態と同様に、２次元グラフに対するスクロール操作を入力するための２次元用スクロールバーデータ６２３ａと、３次元グラフに対するスクロール操作を入力するための３次元用スクロールバーデータ６２３ｂとが格納されている。
【００５８】
第２実施形態は、３次元グラフに対するスクロール操作を入力するための３次元用スクロールバーを表示するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ｂに格納される第２スクロールバー制御プログラム６２１に従って第２スクロールバー制御処理を実行する。
【００５９】
また、図６（ｂ）に示すように、ＲＡＭ７００ｂは、グラフ式データ格納領域７２１と、表示範囲データ格納領域７２３と、描画データ格納領域７２５と、スクロールバー表示データ格納領域７２７とを備える。
【００６０】
スクロールバー表示データ格納領域７２７には、３次元用スクロールバーデータ６２３ｂに従って表示制御される、特別スクロールバーとしての３次元用スクロールバーの表示データが格納され、特に、回転バー操作データ７２７ａと、レバー操作データ７２７ｂとを含む。図７（ａ）は回転バー操作データ７２７ａの一例を、（ｂ）はレバー操作データ７２７ｂの一例を、それぞれ示す図である。
【００６１】
本実施形態において、３次元用スクロールバーは、回転可能な回転バーと、回転バー上で移動可能なレバーとを備えている。そして、ＣＰＵ１００は、回転バーに対する回転操作に応じて、例えば、ｘ軸方向を回転軸として３次元グラフを回転させて更新表示する。また、ＣＰＵ１００は、レバーに対する移動操作に応じて、当該移動方向に３次元グラフをスクロールさせて更新表示する。この際、ＣＰＵ１００は、３次元用スクロールバーの回転バーに対する回転操作が入力された場合には、その回転方向及び回転操作量をもとに、予め設定されている回転バーの基準状態からの回転角度を算出し、回転バー操作データ７２７ａに格納する。一方、ＣＰＵ１００は、３次元用スクロールバーのレバーに対する移動操作が入力された場合には、その移動方向及び移動操作量をもとに、予め設定されている回転バー上でのレバーの基準位置に対する移動後のレバーの上下方向及び左右方向の位置関係を検出し、レバー操作データ７２７ｂに格納する。
【００６２】
［動作］
次に、第２実施形態における内部処理の流れについて、図８及び図９を参照して説明する。図８は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図９は表示部５００に表示される画面例を、それぞれ示す図である。
【００６３】
図８に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じてグラフモードのＯＮ操作を検知した場合に（ステップｂ１０）、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、３次元グラフの描画に係る設定項目の入力を待機する（ステップｂ２０）。
【００６４】
そして、描画する３次元グラフのグラフ式が入力され（ステップｂ３０）、当該描画する３次元グラフの表示範囲が入力された場合であって（ステップｂ４０）、グラフ描画を指示するグラフ実行入力を検知した場合には（ステップｂ５０）、ＣＰＵ１００は、グラフ描画処理を実行し、入力された設定項目に従って３次元グラフを描画する（ステップｂ６０）。この際、ＣＰＵ１００により、入力されたグラフ式がグラフ式データ格納領域７２１に、入力された表示範囲が表示範囲データ格納領域７２３に、描画した３次元グラフの描画データが描画データ格納領域７２５に、それぞれ格納される。
【００６５】
続いて、ＣＰＵ１００は、第２スクロールバー制御プログラム６２１を読み出して第２スクロールバー制御処理の実行を開始し、先ず、スクロールバー表示処理を実行し、スクロールバーデータ６２３としてＲＯＭ６００ｂに格納される３次元用スクロールバーデータ６２３ｂに従って表示部５００の所定位置に３次元用スクロールバーを表示する制御を行う（ステップｂ７０）。この際、ＣＰＵ１００により、表示制御した３次元用スクロールバーの表示データがスクロールバー表示データ格納領域７２７に格納される。
【００６６】
図９（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図である。図９（ａ）に示すように、表示画面には、入力された表示範囲に基づいた３次元グラフＧ２０が空間座標系上に描画され、表示画面下部のグラフ式入力エリアＥ２０には、当該描画された３次元グラフＧ２０のグラフ式が入力されている。また、表示画面の所定位置に、ｘ軸方向を回転軸として３次元グラフＧ２０を回転させるための回転バーＢ２０と、３次元グラフＧ２０をスクロールさせるためのレバーＬ２０とを有する３次元用スクロールバーＳ２０−１が表示されており、回転バーＢ２０上でレバーＬ２０を移動操作することにより、その移動方向に３次元グラフＧ２０をスクロールさせることができるようになっている。
【００６７】
図８に戻り、ＣＰＵ１００は、スクロール操作を検知した場合には（ステップｂ８０）、そのスクロール方向及びスクロール操作量に従って３次元グラフの描画データを再計算して描画データ格納領域７２５を更新し（ステップｂ９０）、表示画面を表示更新する（ステップｂ１００）。具体的には、ＣＰＵ１００は、３次元用スクロールバーの回転バーに対する回転操作が為された場合には、その回転方向及び回転量に応じて回転バー操作データ７２７ａを更新し、レバーに対する移動操作が為された場合には、その移動方向及び移動操作量に応じてレバー操作データ７２７ｂを更新する処理を行う。そして、ＣＰＵ１００は、更新された回転バー操作データ７２７ａ又はレバー操作データ７２７ｂに従って、３次元グラフの描画データを再計算し、表示画面を表示更新する。
【００６８】
例えば、図９（ａ）に示す表示画面において、入力ペン６により３次元用スクロールバーＳ２０−１の回転バーＢ２０を、矢印Ａ２０で示す方向に回転操作すると、（ｂ）に示すように、回転方向及び回転操作量に応じて回転処理された３次元グラフＧ２２が表示される。
【００６９】
さらに、図９（ｂ）に示す表示画面において、入力ペン６により３次元用スクロールバーＳ２０−２のレバーＬ２０を、矢印Ａ２２で示す方向に移動操作を入力すると、（ｃ）に示すように、移動方向及び移動操作量に応じてスクロール処理された３次元グラフＧ２４が表示される。
【００７０】
そして、ＣＰＵ１００は、終了操作を監視するとともに、スクロール操作を受け付け、終了操作を検知したと判断した場合には（ステップｂ１１０：ＹＥＳ）、本処理を終了する。
【００７１】
以上説明したように、第２実施形態によれば、３次元グラフに対するスクロール操作を入力するためのスクロールバーとして、回転バーと、当該回転バー上で移動可能なレバーとを有する３次元用スクロールバーを表示する制御を行うことができる。そして、回転バーに対する回転操作が入力された場合に、その回転方向及び回転操作量に従って３次元グラフを回転させて再描画し、レバーに対する移動操作が入力された場合には、その移動方向及び移動操作量に従って３次元グラフをスクロールさせて再描画する制御を行うことができる。これによれば、回転バーにより３次元グラフを回転操作し、レバーにより３次元グラフをスクロール操作することができるので、当該３次元グラフの概形等を容易に把握することができる。
【００７２】
（第３実施形態）
次に、第３実施形態について説明する。尚、第３実施形態は、グラフモードにおいて、３種類の変数を含むグラフ式に基づいて、空間座標系上に３次元グラフを描画する場合の実施形態である。
【００７３】
［ＲＯＭ・ＲＡＭの構成］
図１０（ａ）は第３実施形態におけるＲＯＭ６００ｃの構成例、（ｂ）は第３実施形態におけるＲＡＭ７００ｃの構成例を示す図である。図１０（ａ）に示すように、ＲＯＭ６００ｃには、第３実施形態を実現するため、第３スクロールバー制御プログラム６３１と、１軸スクロールバーデータ６３３とが格納されている。１軸スクロールバーデータ６３３には、所定の軸方向へのグラフのスクロール操作を入力するためのスクロールバーデータが格納される。
【００７４】
第３実施形態は、３種類の変数を含むグラフ式に基づいて描画した３次元グラフのスクロール操作を入力するためのスクロールバーとして、一の座標軸方向をスクロール方向とした１軸スクロールバーを表示し、ユーザにより座標軸となる変数が指定された場合には、当該１軸スクロールバーのスクロール方向を該当する軸方向に変更して更新表示するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ｃに格納される第３スクロールバー制御プログラム６３１に従って第３スクロールバー制御処理を実行する。
【００７５】
また、図１０（ｂ）に示すように、ＲＡＭ７００ｃは、グラフ式データ格納領域７３１と、表示範囲データ格納領域７３３と、描画データ格納領域７３５と、スクロールバー表示データ格納領域７３７と、ユーザにより指定された変数を保持する指定変数格納領域７３９とを備える。
【００７６】
［動作］
次に、第３実施形態における内部処理の流れについて、図１１及び図１２を参照して説明する。図１１は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図１２は表示部５００に表示される画面例を、それぞれ示す図である。
【００７７】
図１１に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じてグラフモードのＯＮ操作を検知した場合に（ステップｃ１０）、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、３次元グラフの描画に係る設定項目の入力を待機する（ステップｃ２０）。
【００７８】
そして、描画する３次元グラフのグラフ式が入力され（ステップｃ３０）、当該描画する３次元グラフの表示範囲が入力された場合であって（ステップｃ４０）、グラフ描画を指示するグラフ実行入力を検知した場合には（ステップｃ５０）、ＣＰＵ１００は、グラフ描画処理を実行し、入力された設定項目に従って３次元グラフを描画する（ステップｃ６０）。この際、ＣＰＵ１００により、入力されたグラフ式がグラフ式データ格納領域７３１に、入力された表示範囲が表示範囲データ格納領域７３３に、描画した３次元グラフの描画データが描画データ格納領域７３５に、それぞれ格納される。
【００７９】
続いて、ＣＰＵ１００は、第３スクロールバー制御プログラム６３１を読み出して第３スクロールバー制御処理の実行を開始し、先ず、スクロールバー表示処理を実行し、１軸スクロールバーデータ６３３に従って表示部５００の所定位置に１軸スクロールバーを表示する制御を行う（ステップｃ７０）。具体的には、ＣＰＵ１００は、初期状態として、例えばｚ軸方向をスクロール方向に設定し、ｚ軸方向に沿うように配置した１軸スクロールバーを表示する制御を行う。また、この際、ＣＰＵ１００により、表示制御した１軸スクロールバーの表示データがスクロールバー表示データ格納領域７３７に格納される。
【００８０】
図１２（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図である。図１２（ａ）に示すように、表示画面には、入力された表示範囲に基づいた３次元グラフＧ３０が空間座標系上に描画されるとともに、ｚ軸に対応して、上下方向に延びるバーＢ３０と、バーＢ３０上を長手方向に移動するレバーＬ３０とを有する１軸スクロールバーＳ３０が表示されている。
【００８１】
図１１に戻り、ＣＰＵ１００は、１軸スクロールバーに対する文字入力操作を検知した場合であって（ステップｃ８０）、入力された文字が座標軸となる変数（“ｘ”、“ｙ”、又は“ｚ”）の場合には（ステップｃ９０：ＹＥＳ）、１軸スクロールバーのスクロール方向を該当する軸方向に変更し（ステップｃ１００）、１軸スクロールバーを更新表示する制御を行う（ステップｃ１１０）。また、この際、ＣＰＵ１００により、入力された文字が指定変数格納領域７３９に格納される。そして、ＣＰＵ１００は、ステップｃ１１０で更新表示した１軸スクロールバーに対するスクロール操作を受け付ける処理等の他処理へ移行する。
【００８２】
例えば、図１２（ｂ）に示す表示画面において、入力ペン６により１軸スクロールバーＳ３０のレバーＬ３０にタッチし、入力部２００を操作して座標軸を表す文字Ｉ３０である“ｘ”を入力すると、（ｃ）に示すように、１軸スクロールバーＳ３０のバー方向がｘ軸方向に変更されて更新表示される。
【００８３】
具体的には、この際、ＣＰＵ１００により以下の処理が実行される。すなわち、ＣＰＵ１００は、１軸スクロールバーＳ３０のスクロール方向をｚ軸方向からｘ軸方向に変更し、そのバー方向がｘ軸方向に沿うように配置して１軸スクロールバーＳ３０を更新表示する（図１１に示すステップｃ１００→ｃ１１０）。
【００８４】
以上説明したように、第３実施形態によれば、表示制御した１軸スクロールバーのレバーに対して、座標軸に対応する変数の入力操作が為された場合に、当該表示制御した１軸スクロールバーのスクロール方向を該当する軸方向に変更することができる。
【００８５】
（第４実施形態）
次に、第４実施形態について説明する。尚、第４実施形態は、グラフモードにおいて、３種類の変数を含むグラフ式に基づいて、空間座標系上に３次元グラフを描画する場合の実施形態である。
【００８６】
［ＲＯＭ・ＲＡＭの構成］
図１３（ａ）は第４実施形態におけるＲＯＭ６００ｄの構成例、（ｂ）は第４実施形態におけるＲＡＭ７００ｄの構成例を示す図である。図１３（ａ）に示すように、ＲＯＭ６００ｄには、第４実施形態を実現するため、第４スクロールバー制御プログラム６４１と、各次元用使用可能スクロールバーデータ６４３とが格納されている。
【００８７】
第４実施形態は、グラフ式に含まれる変数の数に応じて、使用可能なスクロールバーを候補として表示するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ｄに格納される第４スクロールバー制御プログラム６４１に従って第４スクロールバー制御処理を実行する。
【００８８】
各次元用使用可能スクロールバーデータ６４３には、次元毎に、使用可能なスクロールバーのデータがそれぞれ格納される。図１４は、各次元用使用可能スクロールバーデータ６４３の一例を示す図である。例えば、レコードＬ１０に示すように、３次元用の使用可能スクロールバーとして、１軸スクロールバー及び３次元用スクロールバーの各スクロールバーのデータが格納されている。ＣＰＵ１００は、この各次元用使用可能スクロールバーデータ６４３を参照し、例えば、グラフ表示エリアに描画されているグラフのグラフ式に３種類の変数が含まれている場合には、１軸スクロールバー及び３次元用スクロールバーをそれぞれ表すスクロールバーオブジェクトを候補としてバー選択エリアに表示する。そして、ＣＰＵ１００は、バー選択エリアのスクロールバーオブジェクトがグラフ表示エリアにドラッグ＆ドロップされた場合には、該当するスクロールバーをグラフ表示エリアに表示する制御を行う。
【００８９】
また、図１３（ｂ）に示すように、ＲＡＭ７００ｄは、グラフ式データ格納領域７４１と、表示範囲データ格納領域７４３と、描画データ格納領域７４５と、スクロールバー表示データ格納領域７４７とを備える。
【００９０】
［動作］
次に、第４実施形態における内部処理の流れについて、図１５及び図１６を参照して説明する。図１５は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図１６は表示部５００に表示される画面例を、それぞれ示す図である。
【００９１】
図１５に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じてグラフモードのＯＮ操作を検知した場合に（ステップｄ１０）、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し（ステップｄ２０）、グラフ式や表示範囲等のグラフの描画に係る設定項目の入力を待機する。
【００９２】
そして、ＣＰＵ１００は、グラフ描画を指示するグラフ実行入力を検知した場合には（ステップｄ３０）、入力された設定項目に従ってグラフ表示エリアにグラフ描画処理を実行する（ステップｄ４０）。この際、ＣＰＵ１００により、入力されたグラフ式がグラフ式データ格納領域７４１に、入力された表示範囲が表示範囲データ格納領域７４３に、描画したグラフの描画データが描画データ格納領域７４５に、それぞれ格納される。
【００９３】
続いて、ＣＰＵ１００は、第４スクロールバー制御プログラム６４１を読み出して第４スクロールバー制御処理の実行を開始し、先ず、表示部５００の所定位置にバー選択エリアを表示する制御を行う（ステップｄ５０）。
【００９４】
図１６（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図であり、バー選択エリアＥ４０と、グラフ表示エリアＥ４２とが表示されている。図１６（ａ）に示すグラフ表示エリアＥ４２には、入力された表示範囲に基づいた３次元グラフＧ４０が空間座標系上に描画されており、グラフ表示エリアＥ４２下部のグラフ式入力エリアＥ４４には、当該描画された３次元グラフＧ４０のグラフ式が入力されている。
【００９５】
図１５に戻り、ＣＰＵ１００は、入力ペンを用いたタッチ操作によりグラフ表示エリアに描画されているグラフが選択され（以下、選択されたグラフを「選択グラフ」という。）、続けてドラッグ操作の開始を検知した場合には（ステップｄ６０）、タッチ位置を検出し（ステップｄ７０）、検出したタッチ位置に従って選択グラフを特定する（ステップｄ８０）。
【００９６】
そして、ＣＰＵ１００は、バー選択エリアへのドロップ操作を検知すると（ステップｄ９０）、グラフ式データ格納領域７４１を参照して、特定した選択グラフのグラフ式を取得する（ステップｄ１００）。続いて、ＣＰＵ１００は、各次元用使用可能スクロールバーデータ６４３を参照し、取得したグラフ式に含まれる変数の数をもとに使用可能スクロールバーのデータを読み込み（ステップｄ１１０）、読み込んだ使用可能スクロールバーを表すスクロールバーオブジェクトを、バー選択エリアに候補として表示する制御を行う（ステップｄ１２０）。
【００９７】
例えば、図１６（ａ）に示す表示画面において、グラフ表示エリアＥ４２に描画されている３次元グラフＧ４０を、入力ペン６を用いて矢印Ａ４０に示すようにバー選択エリアＥ４０にドラッグ＆ドロップすると、（ｂ）に示すように、バー選択エリアＥ４０において、１軸スクロールバーオブジェクトＯ４０及び３次元用スクロールバーオブジェクトＯ４２が表示される。
【００９８】
具体的には、この際、ＣＰＵ１００により以下の処理が実行される。すなわち、ＣＰＵ１００は、グラフ表示エリアＥ４２に描画されている３次元グラフＧ４０を選択グラフとして特定する（図１５に示すステップｄ７０→ｄ８０）。そして、ＣＰＵ１００は、この３次元グラフＧ４０のグラフ式に含まれる変数の数“３”をもとに、各次元用使用可能スクロールバーデータ６４３を参照して３次元用の使用可能スクロールバーのデータを読み込み、１軸スクロールバーオブジェクトＯ４０及び３次元用スクロールバーオブジェクトＯ４２をバー選択エリアＥ４０に候補として表示する制御を行う（図１５に示すステップｄ１００→ｄ１１０→ｄ１２０）。
【００９９】
図１５に戻り、バー選択エリアに表示制御したスクロールバーオブジェクトのグラフ表示エリアへのドラッグ＆ドロップ操作を検知した場合には（ステップｄ１３０）、ＣＰＵ１００は、スクロールバー表示処理を実行し、ドラッグ＆ドロップされたスクロールバーオブジェクトに対応するスクロールバーをグラフ表示エリアに表示する制御を行う（ステップｄ１４０）。この際、ＣＰＵ１００により、表示制御したスクロールバーの表示データがスクロールバー表示データ格納領域７４７に格納される。
【０１００】
例えば、図１６（ｂ）に示す表示画面において、バー選択エリアＥ４０に表示されている３次元用スクロールバーオブジェクトＯ４２を、入力ペン６を用いて矢印Ａ４２に示すようにグラフ表示エリアＥ４２にドラッグ＆ドロップすると、（ｃ）に示すように、グラフ表示エリアＥ４２の所定位置に３次元用スクロールバーＳ４０が表示される。
【０１０１】
図１５に戻り、ＣＰＵ１００は、スクロール操作を検知した場合には（ステップｄ１５０）、そのスクロール方向及びスクロール操作量に従ってグラフの描画データを再計算して描画データ格納領域７４５を更新し（ステップｄ１６０）、表示画面を表示更新する（ステップｄ１７０）。
【０１０２】
そして、ＣＰＵ１００は、終了操作を監視するとともに、スクロール操作を受け付け、終了操作を検知したと判断した場合には（ステップｄ１８０：ＹＥＳ）、本処理を終了する。
【０１０３】
以上説明したように、第４実施形態によれば、バー選択エリアにドラッグ＆ドロップされたグラフのグラフ式に含まれる変数の数に応じて、使用可能なスクロールバーを表すスクロールバーオブジェクトを候補としてバー選択エリアに表示する制御を行なうことができる。そして、バー選択エリアのスクロールバーオブジェクトがグラフ表示エリアにドラッグ＆ドロップされた場合に、該当するスクロールバーをグラフ表示エリアに表示する制御を行うことができる。
【０１０４】
（第５実施形態）
次に、第５実施形態について説明する。尚、第５実施形態は、グラフモードにおいて、３種類の変数を含むグラフ式に基づいて、空間座標系上に３次元グラフを描画する場合の実施形態である。
【０１０５】
［ＲＯＭ・ＲＡＭの構成］
図１７（ａ）は第５実施形態におけるＲＯＭ６００ｅの構成例、（ｂ）は第５実施形態におけるＲＡＭ７００ｅの構成例を示す図である。図１７（ａ）に示すように、ＲＯＭ６００ｅには、第５実施形態を実現するため、第５スクロールバー制御プログラム６５１と、１軸スクロールバーデータ６５５とが格納されている。
【０１０６】
第５実施形態は、３次元グラフのスクロール操作を入力するための１軸スクロールバーのドラッグ＆ドロップ操作に応じてその表示位置を変更し、変更後の表示位置における１軸スクロールバーのスクロール方向のグラフ非描画長に応じてそのバー全長を可変するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ｅに格納される第５スクロールバー制御プログラム６５１に従って第５スクロールバー制御処理を実行する。
【０１０７】
また、図１７（ｂ）に示すように、ＲＡＭ７００ｅは、グラフ式データ格納領域７５１と、表示範囲データ格納領域７５３と、描画データ格納領域７５５と、スクロールバー表示データ格納領域７５７とを備える。
【０１０８】
［動作］
次に、第５実施形態における内部処理の流れについて、図１８及び図１９を参照して説明する。図１８は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図１９は表示部５００に表示される画面例を、それぞれ示す図である。
【０１０９】
図１８に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じてグラフモードのＯＮ操作を検知した場合に（ステップｅ１０）、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、３次元グラフの描画に係る設定項目の入力を待機する（ステップｅ２０）。
【０１１０】
そして、描画する３次元グラフのグラフ式が入力され（ステップｅ３０）、当該描画する３次元グラフの表示範囲が入力された場合であって（ステップｅ４０）、グラフ描画を指示するグラフ実行入力を検知した場合には（ステップｅ５０）、ＣＰＵ１００は、グラフ描画処理を実行し、入力された設定項目に従って３次元グラフを描画する（ステップｅ６０）。この際、ＣＰＵ１００により、入力されたグラフ式がグラフ式データ格納領域７５１に、入力された表示範囲が表示範囲データ格納領域７５３に、描画した３次元グラフの描画データが描画データ格納領域７５５に、それぞれ格納される。
【０１１１】
続いて、ＣＰＵ１００は、第５スクロールバー制御プログラム６５１を読み出して第５スクロールバー制御処理の実行を開始し、先ず、スクロールバー表示処理を実行し、１軸スクロールバーデータ６５５に従って表示部５００の所定位置に１軸スクロールバーを表示する制御を行う（ステップｅ７０）。具体的には、ＣＰＵ１００は、初期状態として、例えばｚ軸方向をスクロール方向に設定して１軸スクロールバーを表示する制御を行う。また、この際、ＣＰＵ１００により、表示制御した１軸スクロールバーの表示データがスクロールバー表示データ格納領域７５７に格納される。
【０１１２】
図１９（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図である。図１９（ａ）に示すように、表示画面には、入力された表示範囲に基づいた３次元グラフＧ５０が空間座標系上に描画されるとともに、ｚ軸に対応して１軸スクロールバーＳ５０が表示されている。
【０１１３】
図１８に戻り、ＣＰＵ１００は、１軸スクロールバーのドラッグ＆ドロップ操作を検知した場合には（ステップｅ８０）、ドロップ位置を検出し（ステップｅ９０）、描画データ格納領域７５５に格納されている３次元グラフの描画データを読み込む（ステップｅ１００）。
【０１１４】
続いて、ＣＰＵ１００は、読み込んだ描画データをもとに、ドロップ位置を含むスクロール方向のグラフ非描画長を算出し（ステップｅ１１０）、算出したグラフ非描画長に基づいてスクロールバーを更新表示する（ステップｅ１２０）。具体的には、ＣＰＵ１００は、１軸スクロールバーのバー全長が、算出したグラフ非描画長となるように縮小して更新表示する。そして、ＣＰＵ１００は、ステップｅ１２０で更新表示した１軸スクロールバーに対するスクロール操作を受け付ける処理等の他処理へ移行する。
【０１１５】
例えば、図１９（ａ）に示す表示画面において、入力ペン６により１軸スクロールバーＳ５０にタッチし、矢印Ａ５０で示すようにドラッグ＆ドロップすると、（ｂ）に示すように、ドロップ位置において、グラフ表示エリアに描画されている３次元グラフＧ５０の描画領域と重ならないように縮小された１軸スクロールバーＳ５２が表示される。
【０１１６】
具体的には、この際、ＣＰＵ１００により以下の処理が実行される。すなわち、ＣＰＵ１００は、図１９（ａ）に示す１軸スクロールバーＳ５０のスクロール方向であるｚ軸方向に従って、ドロップ位置を含むｚ軸方向のグラフ非描画長を算出する（図１８に示すステップｅ９０→ｅ１００→ｅ１１０）。そして、ＣＰＵ１００は、１軸スクロールバーのバー全長が、算出したグラフ非描画長となるように縮小して更新表示する（図１８に示すステップｅ１２０）。
【０１１７】
以上説明したように、第５実施形態によれば、１軸スクロールバーのドラッグ＆ドロップ操作に応じて、ドロップ位置における１軸スクロールバーのスクロール方向のグラフ非描画長に応じてそのバー全長を可変し、当該１軸スクロールバーを、グラフ表示エリアに描画されているグラフの描画領域と重ならないように更新表示することができる。
【０１１８】
（第６実施形態）
次に、第６実施形態について説明する。尚、第６実施形態は、グラフモードにおいて、３種類の変数を含むグラフ式に基づいて、空間座標系上に３次元グラフを描画する場合の実施形態である。
【０１１９】
［ＲＯＭ・ＲＡＭの構成］
図２０（ａ）は第６実施形態におけるＲＯＭ６００ｆの構成例、（ｂ）は第６実施形態におけるＲＡＭ７００ｆの構成例を示す図である。図２０（ａ）に示すように、ＲＯＭ６００ｆには、第６実施形態を実現するため、第６スクロールバー制御プログラム６６１と、１軸スクロールバーデータ６６３とが格納されている。
【０１２０】
第６実施形態は、３次元グラフのスクロール操作を入力するための１軸スクロールバーの端部に対するドラッグ＆ドロップ操作に応じてバー全長を可変し、変更後のバー全長に応じて表示範囲を算出して３次元グラフを再描画するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ｆに格納される第６スクロールバー制御プログラム６６１に従って第６スクロールバー制御処理を実行する。
【０１２１】
また、図２０（ｂ）に示すように、ＲＡＭ７００ｆは、グラフ式データ格納領域７６１と、表示範囲データ格納領域７６３と、描画データ格納領域７６５と、スクロールバー表示データ格納領域７６７と、基準データ格納領域７６９とを備える。
【０１２２】
基準データ格納領域７６９には、表示範囲基準データ７６９ａと、バー全長基準データ７６９ｂとが格納され、描画した３次元グラフの表示範囲と１軸スクロールバーのバー全長との初期状態における対応関係が設定される。具体的には、表示範囲基準データ７６９ａには表示範囲の初期値が、バー全長基準データ７６９ｂにはバー全長の初期値が、それぞれ設定される。
【０１２３】
［動作］
次に、第６実施形態における内部処理の流れについて、図２１及び図２２を参照して説明する。図２１は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図２２は表示部５００に表示される画面例を、それぞれ示す図である。
【０１２４】
図２１に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じてグラフモードのＯＮ操作を検知した場合に（ステップｆ１０）、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し、３次元グラフの描画に係る設定項目の入力を待機する（ステップｆ２０）。
【０１２５】
そして、描画する３次元グラフのグラフ式が入力され（ステップｆ３０）、当該描画する３次元グラフの表示範囲が設定された場合であって（ステップｆ４０）、グラフ描画を指示するグラフ実行入力を検知した場合には（ステップｆ５０）、ＣＰＵ１００は、グラフ描画処理を実行し、入力された設定項目に従って３次元グラフを描画する（ステップｆ６０）。この際、ＣＰＵ１００により、入力されたグラフ式がグラフ式データ格納領域７６１に、入力された表示範囲が表示範囲データ格納領域７６３に、描画した３次元グラフの描画データが描画データ格納領域７６５に、それぞれ格納される。
【０１２６】
続いて、ＣＰＵ１００は、第６スクロールバー制御プログラム６６１を読み出して第６スクロールバー制御処理の実行を開始し、先ず、スクロールバー表示処理を実行し、１軸スクロールバーデータ６６３に従って表示部５００の所定位置に１軸スクロールバーを表示する制御を行う（ステップｆ７０）。具体的には、ＣＰＵ１００は、初期状態として、例えばｚ軸方向をスクロールバー方向に設定して１軸スクロールバーを表示する制御を行う。また、この際、ＣＰＵ１００により、表示制御した１軸スクロールバーの表示データがスクロールバー表示データ格納領域７６７に格納される。
【０１２７】
次いで、ＣＰＵ１００は、表示範囲データ格納領域７６３に保持されている表示範囲を表示範囲基準データ７６９ａとし、ステップｆ７０で表示制御した１軸スクロールバーのバー全長をバー全長基準データ７６９ｂとして、基準データ格納領域７６９を更新する（ステップｆ８０）。
【０１２８】
図２２（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図である。図２２（ａ）に示すように、表示画面には、入力された表示範囲に基づいた３次元グラフＧ６０が空間座標系上に描画されるとともに、ｚ軸に対応する１軸スクロールバーＳ６０が表示されている。
【０１２９】
図２１に戻り、ＣＰＵ１００は、１軸スクロールバーに対するタッチ操作を検知した場合であって（ステップｆ９０）、このタッチ操作が当該１軸スクロールバーの端部に対して為されたタッチ操作の場合に（ステップｆ１００：ＹＥＳ）、続けてドラッグ＆ドロップ操作を検知した場合には（ステップｆ１１０）、ドロップ位置に従ってバー全長を可変する（ステップｆ１２０）。続いて、ＣＰＵ１００は、基準データ格納領域７６９を参照し、変更後のバー全長をもとに表示範囲を算出して表示範囲データ格納領域７６３を更新する（ステップｆ１３０）。
【０１３０】
そして、ＣＰＵ１００は、算出した表示範囲に基づいて３次元グラフの描画データを再計算して描画データ格納領域７６５を更新し（ステップｆ１４０）、表示画面を表示更新する（ステップｆ１５０）。
【０１３１】
例えば、図２２（ｂ）に示す表示画面において、入力ペン６により１軸スクロールバーＳ６０の下端部にタッチし、矢印Ａ６０で示す方向にドラッグ＆ドロップすると、（ｃ）に示すように、ドロップ位置に従ってバー全長が可変されて１軸スクロールバーＳ６２が縮小されるとともに、変更後の１軸スクロールバーＳ６２のバー全長をもとに算出された表示範囲に従って３次元グラフＧ６２が再描画される。
【０１３２】
さらに、図２２（ｃ）に示す表示画面において、入力ペン６により１軸スクロールバーＳ６２の下端部にタッチし、矢印Ａ６２で示す方向にドラッグ＆ドロップすると、（ｄ）に示すように、ドロップ位置に従ってバー全長が可変されて１軸スクロールバーＳ６４がさらに縮小されるとともに、変更後の１軸スクロールバーＳ６４のバー全長をもとに算出された表示範囲に従って３次元グラフＧ６４が再描画される。
【０１３３】
以上説明したように、第６実施形態によれば、１軸スクロールバーの端部に対するドラッグ＆ドロップ操作に応じてバー全長を可変し、変更後のバー全長に応じて表示範囲を算出して３次元グラフを再描画することができる。
【０１３４】
（第７実施形態）
次に、第７実施形態について説明する。
【０１３５】
［ＲＯＭ・ＲＡＭの構成］
図２３（ａ）は第７実施形態におけるＲＯＭ６００ｇの構成例、（ｂ）は第７実施形態におけるＲＡＭ７００ｇの構成例を示す図である。図２３（ａ）に示すように、ＲＯＭ６００ｇには、第７実施形態を実現するため、第７スクロールバー制御プログラム６７１と、時間を定義する変数である時間変数ｔを含む４種類の変数が含まれる４次元グラフに対するスクロール操作を入力するための４次元用スクロールバーデータ６７３とが格納されている。
【０１３６】
第７実施形態は、時間変数ｔを含む４種類の変数が含まれる４次元グラフのスクロール操作を入力するための４次元用スクロールバーを表示するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ｇに格納される第７スクロールバー制御プログラム６７１に従って第７スクロールバー制御処理を実行する。
【０１３７】
また、図２３（ｂ）に示すように、ＲＡＭ７００ｇは、グラフ式データ格納領域７７１と、表示範囲データ格納領域７７３と、描画データ格納領域７７５と、スクロールバー表示データ格納領域７７７とを備える。
【０１３８】
［動作］
次に、第７実施形態における内部処理の流れについて、図２４及び図２５を参照して説明する。図２４は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図２５は表示部５００に表示される画面例を、それぞれ示す図である。
【０１３９】
図２４に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じてグラフモードのＯＮ操作を検知した場合に（ステップｇ１０）、グラフモードに係る所定のプログラムの実行を開始してグラフモードを設定し（ステップｇ２０）、グラフ式や表示範囲等のグラフの描画に係る設定項目の入力を待機する。
【０１４０】
そして、ＣＰＵ１００は、グラフ描画を指示するグラフ実行入力を検知した場合には（ステップｇ３０）、入力された設定項目に従ってグラフ表示エリアにグラフ描画処理を実行する（ステップｇ４０）。この際、ＣＰＵ１００により、入力されたグラフ式がグラフ式データ格納領域７７１に、入力された表示範囲が表示範囲データ格納領域７７３に、描画したグラフの描画データが描画データ格納領域７７５に、それぞれ格納される。
【０１４１】
そして、入力されたグラフ式に時間変数ｔが含まれている場合には（ステップｇ５０：ＹＥＳ）、ＣＰＵ１００は、第７スクロールバー制御プログラム６７１を読み出して第７スクロールバー制御処理の実行を開始し、先ず、スクロールバー表示処理を実行し、４次元用スクロールバーデータ６７３に従って表示部５００の所定位置に４次元用スクロールバーを表示する制御を行う（ステップｇ６０）。この際、ＣＰＵ１００により、表示制御した４次元用スクロールバーの表示データがスクロールバー表示データ格納領域７７７に格納される。
【０１４２】
図２５（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図である。図２５（ａ）に示すように、表示画面には、入力されたグラフ式に含まれる時間変数ｔに初期値（“１”）が設定された４次元グラフＧ８０が描画されており、表示画面下部のグラフ式入力エリアＥ８０には、当該描画された４次元グラフＧ８０のグラフ式が入力されている。また、表示画面の所定位置に４次元用スクロールバーＳ８０−１が表示されている。この４次元用スクロールバーＳ８０−１は、時間変数ｔに設定する値を指示する時間用スクロールバーＳ８２と、各座標軸方向へのスクロール操作を入力するための３軸スクロールバーＳ８４とを有する。また、３軸スクロールバーＳ８４は、各座標軸方向にそれぞれ延び、該当する座標軸方向がそれぞれスクロール方向に設定された３本のバー、及び各バー上で個別に移動操作されるレバーを備えている。
【０１４３】
図２４に戻り、ＣＰＵ１００は、スクロール操作を検知した場合であって（ステップｇ７０）、当該スクロール操作が、時間用スクロールバーに対するスクロール操作の場合には（ステップｇ８０：ＹＥＳ）、そのスクロール方向及びスクロール操作量に従って時間変数ｔの値を更新する（ステップｇ９０）。続いて、ＣＰＵ１００は、更新した時間変数ｔの値に従って４次元グラフの描画データを再計算して描画データ格納領域７７５を更新し（ステップｇ１００）、表示画面を表示更新する（ステップｇ１１０）。
【０１４４】
一方、ＣＰＵ１００は、ステップｇ７０において検知したスクロール操作が時間用スクロールバーに対するスクロール操作ではないと判別した場合、すなわち、当該スクロール操作が３軸スクロールバーに対するスクロール操作の場合には（ステップｇ８０：ＮＯ）、そのスクロール方向及びスクロール操作量に従って４次元グラフの描画データを再計算して描画データ格納領域７７５を更新し（ステップｇ１２０）、表示画面を表示更新する（ステップｇ１３０）。
【０１４５】
例えば、図２５（ａ）に示す表示画面において、入力ペン６により４次元用スクロールバーＳ８０−１が有する３軸スクロールバーＳ８４に対してスクロール操作を入力すると、（ｂ）に示すように、スクロール方向及びスクロール操作量に応じてスクロール処理された４次元グラフＧ８２が表示される。
【０１４６】
さらに、例えば、図２５（ｂ）に示す表示画面において、入力ペン６により４次元用スクロールバーＳ８０−２が有する時間用スクロールバーＳ８２に対してスクロール操作を入力すると、（ｃ）に示すように、スクロール方向及びスクロール操作量に応じて更新された時間変数ｔの値“３”に従って４次元グラフＧ８４が再描画されて画面が表示更新される。
【０１４７】
図２４に戻り、ＣＰＵ１００は、終了操作を監視するとともに、スクロール操作を受け付け、終了操作を検知したと判断した場合には（ステップｇ１４０：ＹＥＳ）、本処理を終了する。
【０１４８】
以上説明したように、第７実施形態によれば、時間変数ｔを含む４種類の変数が含まれる４次元グラフのスクロール操作を入力するためのスクロールバーとして、時間変数ｔに設定する値を指示する時間用スクロールバーと、各座標軸方向へのスクロール操作を入力するための３軸スクロールバーとを有する４次元用スクロールバーを表示することができる。そして、時間用スクロールバーに対するスクロール操作が入力された際に、そのスクロール方向及びスクロール操作量に応じて時間変数ｔの値を更新し、当該更新した時間変数ｔの値に従って４次元グラフを更新表示することができる。これによれば、時間用スクロールバーに対するスクロール操作を入力することにより、時間変数ｔの値に応じた４次元グラフの概形の変化を容易に把握することができる。
【０１４９】
尚、上記した第７実施形態では、時刻変数ｔを含む４種類の変数が含まれるグラフ式が入力された場合について説明したが、４種類の変数が含まれるグラフ式が入力された場合に、当該４種類の変数のうち、一の変数を時刻変数ｔに変換したグラフ式を作成し、当該グラフ式を表す４次元グラフのスクロール操作を入力するためのスクロールバーとして、４次元用スクロールバーを表示制御することとしてもよい。
【０１５０】
（第８実施形態）
次に、第８実施形態について説明する。
【０１５１】
［ＲＯＭ・ＲＡＭの構成］
図２６（ａ）は第８実施形態におけるＲＯＭ６００ｈの構成例、（ｂ）は第８実施形態におけるＲＡＭ７００ｈの構成例を示す図である。図２６（ａ）に示すように、ＲＯＭ６００ｈには、第８実施形態を実現するため、第８スクロールバー制御プログラム６８１と、トレース用スクロールバーデータ６８３とが格納されている。トレース用スクロールバーデータ６８３には、ユーザによる作図操作に従って描画した図形（以下、適宜「作図図形」という。）上を移動するトレースポインタのトレース操作を入力するためのスクロールバーデータが格納される。尚、詳細は後述するが、トレース用スクロールバーは、バー部分と、バー部分上の位置によりトレースポインタ位置を指示するレバーとを有する。
【０１５２】
第８実施形態は、作図図形上のトレース操作を入力するためのトレース用スクロールバーを表示するグラフ関数電卓の機能を実現するものであり、ＣＰＵ１００は、ＲＯＭ６００ｈに格納される第８スクロールバー制御プログラム６８１に従って第８スクロールバー制御処理を実行する。
【０１５３】
また、図２６（ｂ）に示すように、ＲＡＭ７００ｈは、作図図形の描画データを保持する作図データ格納領域７８１と、作図図形の表示範囲を保持する表示範囲データ格納領域７８３と、トレースポインタの位置によって示される作図図形の座標値（以下、トレース値という。）を保持するトレース値格納領域７８５と、レバー移動可能方向データ格納領域７８７とを備える。レバー移動可能方向データ格納領域７８７には、トレース用スクロールバーが有するレバーの移動可能方向が設定される。具体的には、作図モードにおける入力ペンのタッチ操作の軌跡データ（より詳細には軌跡の大きさをバー部分の大きさ内に縮小したデータ）が格納される。
【０１５４】
［動作］
次に、第８実施形態における内部処理の流れについて、図２７及び図２８を参照して説明する。図２７は内部処理の実行に係るＣＰＵ１００の動作の一例を示すフローチャートを、図２８は表示部５００に表示される画面例を、それぞれ示す図である。
【０１５５】
図２７に示すように、ＣＰＵ１００は、ユーザによる動作モードの切替操作に応じて作図モードのＯＮ操作を検知した場合に（ステップｈ１０）、作図モードに係る所定のプログラムの実行を開始して作図モードを設定する（ステップｈ２０）。そして、ＣＰＵ１００は、作図開始を指示する作図実行入力を検知した場合には（ステップｈ３０）、図形作図処理を実行し、入力ペンによるタッチ操作位置の軌跡に従って作図図形を描画する（ステップｈ４０）。この際、ＣＰＵ１００により、作図図形の描画データが作図データ格納領域７８１に、作図図形の表示範囲が表示範囲データ格納領域７８３に、入力ペンによるタッチ操作の軌跡データがレバー移動可能方向データ格納領域７８７に、それぞれ格納される。
【０１５６】
図２８（ａ）は、この段階で表示部５００に表示される表示画面の一例を示す図であり、同図において、作図図形Ｆ８０の作図途中の様子を示している。図２８（ａ）に示すように、作図モードが設定されると、表示画面に対する入力ペン６によるタッチ操作に応じて、その軌跡が作図図形として描画される。
【０１５７】
図２７に戻り、ＣＰＵ１００は、ユーザによる作図操作が終了すると、第８スクロールバー制御プログラム６８１を読み出して第８スクロールバー制御処理の実行を開始し、先ず、スクロールバー表示処理を実行し、トレース用スクロールバーデータ６８３に従って表示部５００の所定位置にトレース用スクロールバーを表示する制御を行う（ステップｈ５０）。また、この際、ＣＰＵ１００は、描画した作図図形上の所定位置にトレースポインタを表示する制御を行い、トレース値をトレース値格納領域７８５に格納する。
【０１５８】
図２８（ｂ）は、この段階で表示部５００に表示される表示画面の一例を示す図である。図２８（ｂ）に示すように、表示画面には、前述のように入力ペン６を用いてユーザにより作図された作図図形Ｆ８２が描画されている。また、描画された作図図形Ｆ８２上の所定位置にはトレースポインタＰ８０が表示されており、その近傍にはトレース値（Ｘａ，Ｙａ）が表示されている。さらに、表示画面の所定位置には、バー部分Ｂ８０と、当該バー部分Ｂ８０上で移動可能なレバーＬ８０とを有するトレース用スクロールバーＳ８０−１が表示されている。このトレース用スクロールバーＳ８０−１のバー部分Ｂ８０において、レバーＬ８０は、上述のように作図図形Ｆ８２を作図した際の軌跡に沿った方向に移動可能である。
【０１５９】
図２７に戻り、ＣＰＵ１００は、スクロールバーのレバー移動操作を検知した際（ステップｈ６０）、レバー移動可能方向データ格納領域７８７に格納されているレバー移動可能方向に沿ってレバーの移動操作が為された場合には（ステップｈ７０：ＹＥＳ）、その移動操作量に従ってトレース値を算出してトレース値格納領域７８５を更新し（ステップｈ８０）、表示画面を更新する（ステップｈ９０）。
【０１６０】
例えば、図２８（ｂ）に示す表示画面において、入力ペン６によりトレース用スクロールバーＳ８０−１が有するレバーＬ８０を選択し、矢印Ａ８０で示す方向に操作すると、（ｃ）に示すように、レバーＬ８０の移動操作量に応じてトレースポインタＰ８２が作図図形上を移動し、トレースポインタＰ８２の近傍においてトレース値（Ｘｂ，Ｙｂ）が表示される。また、この際、トレース用スクロールバーＳ８０−２のバー部分Ｂ８０には、レバーＬ８０の移動の軌跡を表す線図が表示される。
【０１６１】
さらに、図２８（ｃ）に示す表示画面において、入力ペン６によりトレース用スクロールバーＳ８０−２の有するレバーＬ８０を選択し、矢印Ａ８２で示す方向に操作すると、（ｄ）に示すように、レバーＬ８０の移動操作量に応じてトレースポインタＰ８４が作図図形上を移動し、トレースポインタＰ８４の近傍においてトレース値（Ｘｃ，Ｙｃ）が表示される。また、この際、トレース用スクロールバーＳ８０−３のバー部分Ｂ８０において、レバーＬ８０の移動の軌跡を表す線図が更新表示される。
【０１６２】
図２７に戻り、ＣＰＵ１００は、終了操作を監視するとともに、スクロールバーのレバー移動操作を受け付け、終了操作を検知したと判断した場合には（ステップｈ１００：ＹＥＳ）、本処理を終了する。
【０１６３】
以上説明したように、第８実施形態によれば、作図モードにおいて作図された作図図形上のトレース操作を入力するためのトレース用スクロールバーを表示することができる。そして、トレース用スクロールバーが有するレバーを、作図した際の軌跡に沿うように移動させることにより、作図図形上に表示されるトレースポインタのトレース操作を入力することができる。
【０１６４】
以上、８つの実施形態について、本発明をグラフ関数電卓に適用した場合を例にとって説明したが、本発明であるグラフ表示制御装置を汎用コンピュータやパーソナルコンピュータ等によって実現することも勿論可能である。具体的には、上記した各プログラムをオペレーティングシステム（ＯＳ）下で可動するソフトウェアとして構成させ、ハードディスク、磁気ディスク、光ディスク等の各種記憶媒体に格納する。
【図面の簡単な説明】
【０１６５】
【図１】本発明を適用したグラフ関数電卓の概観図の一例を示す図。
【図２】グラフ関数電卓の内部構成の一例を示すブロック図。
【図３】第１実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図４】第１実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図５】第１実施形態において表示部に表示される画面例を示す図。
【図６】第２実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図７】第２実施形態におけるスクロールバー表示データ格納領域の一例を示す図。
【図８】第２実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図９】第２実施形態において表示部に表示される画面例を示す図。
【図１０】第３実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図１１】第３実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図１２】第３実施形態において表示部に表示される画面例を示す図。
【図１３】第４実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図１４】各次元用使用可能スクロールバーデータの一例を示す図。
【図１５】第４実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図１６】第４実施形態において表示部に表示される画面例を示す図。
【図１７】第５実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図１８】第５実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図１９】第５実施形態において表示部に表示される画面例を示す図。
【図２０】第６実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図２１】第６実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図２２】第６実施形態において表示部に表示される画面例を示す図。
【図２３】第７実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図２４】第７実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図２５】第７実施形態において表示部に表示される画面例を示す図。
【図２６】第８実施形態におけるＲＯＭの構成（ａ）、及びＲＡＭの構成（ｂ）の一例を示す図。
【図２７】第８実施形態における内部処理の実行に係るＣＰＵの動作の一例を示すフローチャート。
【図２８】第８実施形態において表示部に表示される画面例を示す図。
【符号の説明】
【０１６６】
１０                  グラフ関数電卓
１００              ＣＰＵ
２００              入力部
３００              タッチパネル
４００              位置検出部
５００              表示部
６００（６００ａ）  ＲＯＭ
６１１            第１スクロールバー制御プログラム
６１３            スクロールバーデータ
６１３ａ        ２次元用スクロールバーデータ
６１３ｂ        ３次元用スクロールバーデータ
７００（７００ａ）  ＲＡＭ
７１１            グラフ式データ格納領域
７１３            表示範囲データ格納領域
７１５            描画データ格納領域
７１７            スクロールバー表示データ格納領域
【図１】
2005182125.tif 000003
【図２】
2005182125.tif 000004
【図３】
2005182125.tif 000005
【図４】
2005182125.tif 000006
【図５】
2005182125.tif 000007
【図６】
2005182125.tif 000008
【図７】
2005182125.tif 000009
【図８】
2005182125.tif 000010
【図９】
2005182125.tif 000011
【図１０】
2005182125.tif 000012
【図１１】
2005182125.tif 000013
【図１２】
2005182125.tif 000014
【図１３】
2005182125.tif 000015
【図１４】
2005182125.tif 000016
【図１５】
2005182125.tif 000017
【図１６】
2005182125.tif 000018
【図１７】
2005182125.tif 000019
【図１８】
2005182125.tif 000020
【図１９】
2005182125.tif 000021
【図２０】
2005182125.tif 000022
【図２１】
2005182125.tif 000023
【図２２】
2005182125.tif 000024
【図２３】
2005182125.tif 000025
【図２４】
2005182125.tif 000026
【図２５】
2005182125.tif 000027
【図２６】
2005182125.tif 000028
【図２７】
2005182125.tif 000029
【図２８】
2005182125.tif 000030