(57)【特許請求の範囲】
【請求項１】
タッチパネル式の表示部と、
数式に対応するグラフを所定の座標範囲で前記表示部に表示させるグラフ表示手段と、
このグラフ表示手段によりグラフを表示させた前記表示部のグラフ画面においてユーザにより前記グラフ画面上の位置が指定された後に第１のドラッグ操作が検出された場合に、前記指定された位置を固定して前記第１のドラッグ操作に応じて前記座標範囲を変更し前記グラフ画面のサイズを維持した状態で前記グラフを縮小して表示させる第１グラフ縮小表示制御手段と、
第２のドラッグ操作に応じて前記座標範囲を変更しないで前記グラフ画面のサイズを縮小し前記グラフを縮小して表示させる第２グラフ縮小表示制御手段と、
を備えたことを特徴とするグラフ表示装置。
【請求項２】
前記第１グラフ縮小表示制御手段は、前記グラフ画面においてユーザにより指定された位置にオブジェクトがある場合、前記座標範囲を前記指定されたオブジェクトを基準として前記第１のドラッグ操作に応じて変更し前記グラフを縮小して表示させる、
ことを特徴とする請求項１に記載のグラフ表示装置。
【請求項３】
タッチパネル式の表示部と、
数式に対応するグラフを所定の座標範囲で前記表示部に表示させるグラフ表示手段と、
前記グラフ表示手段によりグラフを表示させた前記表示部のグラフ画面においてユーザにより前記グラフ画面上の位置が指定された後にドラッグ操作が検出された場合に、前記指定された位置を固定して前記ドラッグ操作に応じて前記座標範囲を変更し前記グラフ画面のサイズを維持した状態で前記グラフを縮小または拡大して表示させるグラフ表示制御手段と、
を備え、
前記グラフ表示手段は、複数の数式にそれぞれ対応する複数のグラフを所定の座標範囲で前記表示部に表示させる複数グラフ表示手段を有し、
前記複数グラフ表示手段により複数のグラフを表示させたグラフ画面においてユーザにより１つのグラフが指定された後のドラッグ操作が検出された場合に、前記指定のグラフを対象にそのグラフ画面のサイズを前記ドラッグ操作に応じて縮小し、前記複数のグラフから当該指定のグラフを除いたグラフ画面と併せて表示させる指定グラフ縮小表示制御手段を更に備えた、
ことを特徴とするグラフ表示装置。
【請求項４】
前記グラフ表示制御手段は、前記グラフ画面においてユーザにより指定された位置にオブジェクトがある場合、前記座標範囲を前記指定されたオブジェクトを基準として前記ドラッグ操作に応じて変更し前記グラフを縮小または拡大して表示させる、
ことを特徴とする請求項３に記載のグラフ表示装置。
【請求項５】
前記指定グラフ縮小表示制御手段は、前記指定のグラフを対象に縮小したグラフ画面の縮小率が所定以上の縮小率となった場合、当該グラフ画面をアイコン化し、前記複数のグラフから当該指定のグラフを除いたグラフ画面と併せて表示させるグラフアイコン表示制御手段を有する、
ことを特徴とする請求項３または４記載のグラフ表示装置。
【請求項６】
前記グラフ表示手段によりグラフを表示させたグラフ画面においてユーザにより画面上の位置が指定された後のピンチイン操作またはピンチアウト操作が検出された場合に、前記座標範囲を前記指定された位置を基準として前記ピンチイン操作またはピンチアウト操作に応じて変更し前記グラフを縮小または拡大して表示させるピンチ操作対応グラフ表示制御手段を更に備えた、
ことを特徴とする請求項１〜５のいずれかに記載のグラフ表示装置。
【請求項７】
タッチパネル式の表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
数式に対応するグラフを所定の座標範囲で前記表示部に表示させるグラフ表示手段、
このグラフ表示手段によりグラフを表示させたグラフ画面においてユーザにより画面上の位置が指定された後に第１のドラッグ操作が検出された場合に、前記指定された位置を固定して前記第１のドラッグ操作に応じて前記座標範囲を変更し前記グラフ画面のサイズを維持した状態で前記グラフを縮小して表示させる第１グラフ縮小表示制御手段、
第２のドラッグ操作に応じて前記座標範囲を変更しないで前記グラフ画面のサイズを縮小し前記グラフを縮小して表示させる第２グラフ縮小表示制御手段、
として機能させるためのプログラム。
【請求項８】
前記第１グラフ縮小表示制御手段は、前記グラフ画面においてユーザにより指定された位置にオブジェクトがある場合、前記座標範囲を前記指定されたオブジェクトを基準として前記第１のドラッグ操作に応じて変更し前記グラフを縮小して表示させる、
ことを特徴とする請求項７に記載のプログラム。
【請求項９】
タッチパネル式の表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
複数の数式にそれぞれ対応する複数のグラフを所定の座標範囲で前記表示部に表示させるグラフ表示手段、
前記グラフ表示手段により複数のグラフを表示させた前記表示部のグラフ画面においてユーザにより１つのグラフが指定された後にドラッグ操作が検出された場合に、前記指定のグラフを対象にそのグラフ画面のサイズを前記ドラッグ操作に応じて縮小し、前記複数のグラフから前記指定のグラフを除いたグラフ画面と併せて表示させる指定グラフ縮小表示制御手段、
として機能させるためのプログラム。
【請求項１０】
前記コンピュータを、
前記グラフ画面においてユーザにより指定された位置にオブジェクトがある場合、前記座標範囲を前記指定されたオブジェクトを基準として前記ドラッグ操作に応じて変更し前記グラフを縮小または拡大して表示させるグラフ表示制御手段、
として機能させることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記指定グラフ縮小表示制御手段は、前記指定のグラフを対象に縮小したグラフ画面の縮小率が所定以上の縮小率となった場合、前記グラフ画面をアイコン化し、前記複数のグラフから前記指定のグラフを除いたグラフ画面と併せて表示させるグラフアイコン表示制御手段を有する、
ことを特徴とする請求項９または１０記載のプログラム。
【請求項１２】
前記コンピュータを、
前記グラフ表示手段によりグラフを表示させたグラフ画面においてユーザにより画面上の位置が指定された後のピンチイン操作またはピンチアウト操作が検出された場合に、前記座標範囲を前記指定された位置を基準として前記ピンチイン操作またはピンチアウト操作に応じて変更し前記グラフを縮小または拡大して表示させるピンチ操作対応グラフ表示制御手段、
として機能させることを特徴とする請求項７〜１１のいずれかに記載のプログラム。
【請求項１３】
タッチパネル式の表示部を備えた端末装置とネットワークを介して接続されるサーバ装置であって、
数式に対応するグラフを所定の座標範囲に描画したグラフ画面を生成するグラフ生成手段と、
このグラフ生成手段により生成されたグラフ画面を前記端末装置へ出力して表示させるグラフ出力制御手段と、
このグラフ出力制御手段により前記端末装置で表示されたグラフ画面を対象に、ユーザにより指定された位置とドラッグ操作の内容を入力するユーザ操作入力手段と、
このユーザ操作入力手段により前記グラフ画面を対象にしたユーザ指定の位置が入力され前記ドラッグ操作の内容が入力された場合に、前記グラフ生成手段により生成されたグラフ画面の座標範囲を当該ユーザ指定の位置を固定して第１のドラッグ操作に応じて変更し前記グラフを縮小したグラフ画面を生成する第１グラフ変更生成手段と、
第２のドラッグ操作に応じて前記座標範囲を変更しないで前記グラフ画面のサイズを縮小し前記グラフを縮小したグラフ画面を生成する第２グラフ変更生成手段と、
前記第１グラフ変更生成手段または前記第１グラフ変更生成手段により生成されたグラフ画面を前記端末装置へ出力して表示させる変更グラフ出力制御手段と、
を備えたことを特徴とするサーバ装置。
【請求項１４】
タッチパネル式の表示部を備えた端末装置とネットワークを介して接続されるサーバ装置であって、
複数の数式にそれぞれ対応する複数のグラフを所定の座標範囲に描画したグラフ画面を生成するグラフ生成手段と、
前記グラフ生成手段により生成された複数のグラフ画面を前記端末装置へ出力して前記表示部に表示させるグラフ出力制御手段と、
前記グラフ出力制御手段により前記端末装置で表示されたグラフ画面を対象に、ユーザにより指定された位置とドラッグ操作の内容を入力するユーザ操作入力手段と、
前記グラフ生成手段により複数のグラフを表示させた前記表示部のグラフ画面においてユーザにより１つのグラフが指定された後に前記ユーザ操作入力手段によってドラッグ操作が入力された場合に、前記指定のグラフを対象にそのグラフ画面のサイズを前記ドラッグ操作に応じて縮小し、前記複数のグラフから前記指定のグラフを除いたグラフ画面と併せて生成する指定グラフ縮小制御手段と、
を備えたことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関数式に応じたグラフを表示するためのグラフ表示装置およびその制御プログラムおよびサーバ装置に関する。
【背景技術】
【０００２】
近年、携帯端末や携帯電話等の情報機器では、タッチパネルを備えた表示画面によるユーザインターフェイスが一般的になり、当該タッチパネルに対するユーザのタッチ位置とその移動の動作に応じて、表示画面内の内容を自在に動かすことができる。
【０００３】
また、関数式の計算機能を備えた小型の電子式計算機（関数電卓）も高機能になり、グラフや図形の表示が可能になっているのと共に、その表示画面にはタッチパネルも備えられている。
【０００４】
このような、タッチパネルを備えた表示制御装置であって、表示画面の内容を拡大／縮小させたりスクロールさせたりする技術が次のように考えられている。
【０００５】
設定された座標レンジに応じた座標上に関数式に対応したグラフを表示させたグラフ表示画面において、ユーザのタッチ操作に応じて指定された座標範囲の座標データを記憶し、拡大／縮小キーが入力されると、前記記憶された座標データに従った新たな座標レンジの座標上に前記関数式に対応したグラフを拡大／縮小処理して表示させる機能を備えた小型電子式計算機が考えられている（例えば、特許文献１参照。）。
【０００６】
表示されたグラフ上のトレースポインタを、その表示画面外へ移動させるように、座標軸の端部に対するタッチ操作がなされると、移動後の前記トレースポインタが表示画面内に表示されるように、前記グラフおよび座標軸をスクロール処理して表示させる機能を備えた図形表示制御装置が考えられている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開昭６２−１８６３４７号公報
【特許文献２】特開２００４−１２６７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前記従来のタッチパネルを備えた表示制御装置では、タッチ操作に応じて表示画面の内容を拡大／縮小処理したりスクロール処理したりして表示させる幾つかの技術が考えられているが、使い勝手をさらに向上させた表示制御技術の実現が望まれる。
【０００９】
本発明は、このような課題に鑑みてなされたもので、グラフの表示状態をユーザ操作に応じてとても見易く制御することが可能になる使い勝手のより向上したグラフ表示装置およびその制御プログラムおよびサーバ装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るグラフ表示装置は、タッチパネル式の表示部と、数式に対応するグラフを所定の座標範囲で前記表示部に表示させるグラフ表示手段と、このグラフ表示手段によりグラフを表示させた前記表示部のグラフ画面においてユーザにより前記グラフ画面上の位置が指定された後に第１のドラッグ操作が検出された場合に、前記指定された位置を固定して前記第１のドラッグ操作に応じて前記座標範囲を変更し前記グラフ画面のサイズを維持した状態で前記グラフを縮小して表示させる第１グラフ縮小表示制御手段と、第２のドラッグ操作に応じて前記座標範囲を変更しないで前記グラフ画面のサイズを縮小し前記グラフを縮小して表示させる第２グラフ縮小表示制御手段と、を備えたことを特徴としている。
【発明の効果】
【００１１】
本発明によれば、グラフの表示状態をユーザ操作に応じてとても見易く制御することが可能になる使い勝手のより向上したグラフ表示装置およびその制御プログラムおよびサーバ装置を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明のグラフ表示装置の実施形態に係るグラフ関数電卓１０の外観構成を示す正面図。
【図２】前記グラフ関数電卓１０の電子回路の構成を示すブロック図。
【図３】前記グラフ関数電卓１０のグラフ表示処理に基づくユーザのタッチ操作に応じた各種の縮小／拡大機能の概要を説明する図。
【図４】前記グラフ関数電卓１０の第１実施形態のグラフ表示処理を示すフローチャート。
【図５】前記グラフ関数電卓１０の第１実施形態のグラフ表示処理におけるドラッグ操作対応処理を示すフローチャート。
【図６】前記グラフ関数電卓１０の第１実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作（その１）を示す図。
【図７】前記グラフ関数電卓１０の第１実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作（その２）を示す図。
【図８】前記グラフ関数電卓１０の第１実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作（その３）を示す図。
【図９】前記グラフ関数電卓１０の第２実施形態のグラフ表示処理を示すフローチャート。
【図１０】前記グラフ関数電卓１０の第２実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作を示す図。
【発明を実施するための形態】
【００１３】
以下図面により本発明の実施の形態について説明する。
【００１４】
本発明のグラフ表示装置は、以下に説明する専用のグラフ関数電卓１０として構成されるか、関数式に応じたグラフ表示機能を有するタブレット端末、携帯電話、携帯ゲーム機等として構成されるようにしてもよい。
【００１５】
図１は、本発明のグラフ表示装置の実施形態に係るグラフ関数電卓１０の外観構成を示す正面図である。
【００１６】
このグラフ関数電卓１０は、入力された関数式ｙ＝ｆ（ｘ）とその関数式に応じたグラフＹを表示させる機能を備えている。
【００１７】
このグラフ関数電卓１０の本体には、本体正面の下端から３分の２程度の範囲でキー入力部１２が設けられ、上端から３分の１程度の範囲でタッチパネル表示部１３が設けられる。
【００１８】
前記キー入力部１２には、数値・記号キー１２ａ、関数・演算子キー１２ｂ、［Ｍｅｎｕ］キー１２ｃ、［Ｇｒａｐｈ］キー１２ｄ、カーソルキー１２ｅ、そしてファンクションキー「Ｆ１」〜「Ｆ６」などが備えられる。
【００１９】
前記数値・記号キー１２ａは、数字，記号などの個々のキーを配列した数値・記号の入力用キー群からなる。
【００２０】
前記関数・演算子キー１２ｂは、演算式や関数式を入力する際に操作される各種の関数記号キーや、［＋］［−］［×］［÷］［＝］などの演算子キーからなる。
【００２１】
前記［Ｍｅｎｕ］キー１２ｃは、四則計算式や関数計算式等の任意の計算式を入力して演算処理を行わせる演算モード、入力された関数式に対応したグラフの描画処理を行わせるグラフモード、表計算を行わせる表計算モード、任意のプログラムを入力して対応する計算処理を行わせるプログラムモード等、各種の動作モードの選択設定メニューを表示させる際に操作される。
【００２２】
前記［Ｇｒａｐｈ］キー１２ｄは、入力データを元にして任意のグラフを描く際に操作される。
【００２３】
カーソルキー（「↑」「↓」「←」「→」）１２ｅは、それぞれ表示されたデータの選択，送り操作や、カーソルの移動操作を行なう際などに操作される。
【００２４】
ファンクションキー「Ｆ１」〜「Ｆ６」は、種々の動作モードに応じて表示部１３の画面下端に沿って配列表示される各種選択メニューを選択する際に操作される。
【００２５】
また、タッチパネル表示部１３は、カラー表示可能な液晶表示画面１３ｄの上に、透明タッチパネル１３ｔを重ねて構成される。
【００２６】
そして、このグラフ関数電卓１０は、前記グラフモードにおいて前記関数式ｙ＝ｆ（ｘ）に応じたグラフＹをグラフ画面Ｇ（タッチパネル表示部１３）に表示させた状態で、当該グラフ画面Ｇに対するタッチ操作（Ｔ１，Ｔ２）の仕方に応じて当該グラフ画面Ｇを様々な形態に縮小／拡大処理して表示させる機能を有する。
【００２７】
例えば、この図１に示すタッチパネル表示部１３では、先ずグラフ画面Ｇの左端をタッチ操作Ｔ１して指定し、次に同グラフ画面Ｇをその右端から前記指定した左端に近付く方向にタッチ操作Ｔ２してドラッグ操作Ｄｎした状態を示している。このタッチ操作（Ｔ１，Ｔ２）の仕方の場合は、前記グラフ画面Ｇの左端を固定してｘ軸の座標レンジを拡張し、前記グラフＹを左の方向へ縮小して表示させる（図７（Ａ１）〜（Ａ３）参照）。
【００２８】
図２は、前記グラフ関数電卓１０の電子回路の構成を示すブロック図である。
【００２９】
前記グラフ関数電卓１０の電子回路は、マイクロコンピュータであるＣＰＵ１１を備えている。
【００３０】
前記ＣＰＵ１１は、フラッシュＲＯＭ等の記憶装置１４に予め記憶された電卓制御プログラム１４ａに従い、ＲＡＭ１５を作業用のメモリとして回路各部の動作を制御し、電卓機能やグラフ表示機能など、グラフ関数電卓１０に備えられた各種の機能を実行する。
【００３１】
なお前記電卓制御プログラム１４ａは、メモリカードなどの外部記録媒体１７から記録媒体読取部１６を介して前記記憶装置１４に読み込ませるか、あるいは通信ネットワーク（インターネット）上のＷｅｂサーバ（プログラムサーバ）から通信制御部１８を介して前記記憶装置１４にダウンロードされるようにしてもよい。
【００３２】
このＣＰＵ１１には、図１に示したキー入力部１２、タッチパネル表示部１３の他に、前記記憶装置１４、ＲＡＭ１５、記録媒体読取部１６、通信制御部１８などが接続されている。
【００３３】
前記ＲＡＭ１５は、前記ＣＰＵ１１の処理動作に必要な各種データを記憶する。このＲＡＭ１５には、前記タッチパネル表示部１３の画面上にカラー表示されるデータが展開される表示データ記憶領域１５ａの他、タッチ座標データ記憶領域１５ｂ、レンジデータ記憶領域１５ｃ、数式データ記憶領域１５ｄ、グラフデータ記憶領域１５ｅ、タッチ座標／オブジェクトデータ記憶領域１５ｆ、ドラッグデータ記憶領域１５ｇ、ピンチイン／アウトデータ記憶領域１５ｈが設けられる。
【００３４】
前記タッチ座標データ記憶領域１５ｂには、前記タッチパネル表示部１３により検出されたユーザ操作に応じたタッチ位置の座標データが記憶される。
【００３５】
前記レンジデータ記憶領域１５ｃには、前記グラフモードにおいてグラフ画面Ｇに対して設定されるＸ座標レンジ（Ｘｍｉｎ〜Ｘｍａｘ）とＹ座標レンジ（Ｙｍｉｎ〜Ｙｍａｘ）が記憶される。
【００３６】
前記数式データ記憶領域１５ｄには、前記キー入力部１２の操作により入力された関数式ｙ＝ｆ（ｘ）に関するデータが記憶される。
【００３７】
前記グラフデータ記憶領域１５ｅには、前記数式データ記憶領域１５ｄに記憶された関数式ｙ＝ｆ（ｘ）に基づいて、前記レンジデータ記憶領域１５ｃに記憶された座標レンジのグラフ画面Ｇに表示させるグラフＹの生成データが記憶される。
【００３８】
前記タッチ座標／オブジェクトデータ記憶領域１５ｆには、前記グラフ画面ＧにグラフＹが表示された状態で、ユーザのタッチ操作に応じたタッチ位置に表示されているオブジェクトのデータか又は当該タッチ位置にオブジェクトが表示されていない場合は同タッチ位置に対応した画面端部（左端、右端、上端、下端）のデータが記憶される。この実施形態において、前記オブジェクトは、ｘ軸、ｙ軸、原点“０”、グラフＹの特徴点（頂点、交点、接点）等のグラフ表示画面の構成要素を意味する。
【００３９】
前記ドラッグデータ記憶領域１５ｇには、前記タッチパネル表示部１３に対するユーザのドラッグ操作に応じて算出されるｘ軸方向とｙ軸方向のドラッグ長さ（距離）が記憶される。
【００４０】
前記ピンチイン／アウトデータ記憶領域１５ｈには、前記タッチパネル表示部１３に対するユーザのピンチイン操作に応じた２点のタッチ位置の狭まった距離またはピンチアウト操作に応じた２点のタッチ位置の拡がった距離が記憶される。
【００４１】
このように構成されたグラフ関数電卓１０は、ＣＰＵ１１が前記電卓制御プログラム１４ａに記述された各種の処理の命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる各種の機能を実現する。
【００４２】
図３は、前記グラフ関数電卓１０のグラフ表示処理に基づくユーザのタッチ操作に応じた各種の縮小／拡大機能の概要を説明する図である。
【００４３】
前記グラフ画面Ｇにおいて、先ず左端をタッチ操作Ｔ１し、次にタッチ操作Ｔ２した位置を右方向にドラッグ操作Ｄｎした場合は、当該グラフ画面Ｇの左端を固定としてＸ方向に拡大されたグラフＹが表示され、逆に、左方向にドラッグ操作した場合は、同グラフ画面Ｇの左端を固定としてＸ方向に縮小されたグラフＹが表示される（図７（Ａ１）〜（Ａ３）参照）。
【００４４】
また、前記グラフ画面Ｇにおいて、先ず左端をタッチ操作Ｔ１し、次に上下に２点タッチ操作Ｔ２した位置を左方向にドラッグ操作Ｄｎした場合は、当該グラフ画面Ｇの左端を固定として同グラフ画面Ｇ自体がＸ方向に縮小されたグラフＹが表示される（図８参照）。
【００４５】
また、前記グラフ画面Ｇにおいて、先ずｙ軸（オブジェクト）をタッチ操作Ｔ１し、次にピンチイン操作Ｔ２をした場合は、当該ｙ軸を基準にして縮小されたグラフＹが表示され、逆に、ピンチアウト操作Ｔ２をした場合は、同ｙ軸を基準にして拡大されたグラフＹが表示される（図７（Ｂ１）〜（Ｂ３）参照）。
【００４６】
また、前記グラフ画面Ｇにおいて、先のタッチ操作Ｔ１がなく、単にピンチイン操作をした場合は、当該グラフ画面Ｇの中心を基準にして縮小されたグラフＹが表示され、逆に、ピンチアウト操作をした場合は、同グラフ画面Ｇの中心を基準にして拡大されたグラフＹが表示される。
【００４７】
前記グラフ画面Ｇの左端と同様に、右端、または上端、または下端を先ずタッチ操作Ｔ１し、次のタッチ操作Ｔ２でドラッグ操作した場合にも、当該ドラッグ操作の方向が前記先にタッチ操作Ｔ１した端部に近付く方向の場合は、当該端部を固定として縮小されたグラフＹが表示され、逆に離れる方向の場合は、当該端部を固定として拡大されたグラフＹが表示される。
【００４８】
また、前記グラフ画面Ｇのｙ軸と同様に、ｘ軸（オブジェクト）を先ずタッチ操作Ｔ１し、次にピンチイン操作Ｔ２をした場合にも、当該ｘ軸を基準にして縮小されたグラフＹが表示され、逆に、ピンチアウト操作Ｔ２をした場合には、同ｘ軸を基準にして拡大されたグラフＹが表示される。
【００４９】
さらに、前記グラフ画面Ｇにおいて、先ず原点“０”又はグラフＹの特徴点（オブジェクト）をタッチ操作Ｔ１し、次のタッチ操作Ｔ２でドラッグ操作した場合は、当該ドラッグ操作の方向が前記タッチ操作Ｔ１した点（オブジェクト）に近付く方向の場合、当該点（オブジェクト）を固定・中心として縮小されたグラフＹが表示され、逆に離れる方向の場合は、当該点を固定・中心として拡大されたグラフＹが表示される。
【００５０】
次に、前記構成のグラフ関数電卓１０の動作について説明する。
【００５１】
（第１実施形態）
図４は、前記グラフ関数電卓１０の第１実施形態のグラフ表示処理を示すフローチャートである。
【００５２】
図５は、前記グラフ関数電卓１０の第１実施形態のグラフ表示処理におけるドラッグ操作対応処理を示すフローチャートである。
【００５３】
図６は、前記グラフ関数電卓１０の第１実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作（その１）を示す図である。
【００５４】
［Ｍｅｎｕ］キー１２ｃの操作に応じてタッチパネル表示部１３に表示された動作モードのメニュー画面（図示せず）からグラフモードが選択されると、図４に示すグラフ表示処理が起動される。
【００５５】
このグラフモードにおける数式入力画面（図示せず）において、ユーザ任意の関数式ｙ＝ｆ（ｘ）が入力されると、この入力された関数式ｙ＝ｆ（ｘ）は前記数式データ記憶領域１５ｄに記憶される（ステップＳ１）。
【００５６】
また、座標レンジの設定画面（図示せず）において、グラフ画面Ｇを表示する表示範囲としてＸ座標レンジ（Ｘｍｉｎ〜Ｘｍａｘ）とＹ座標レンジ（Ｙｍｉｎ〜Ｙｍａｘ）が設定されると、設定された座標レンジは前記レンジデータ記憶領域１５ｃに記憶される（ステップＳ２）。
【００５７】
そして、［Ｇｒａｐｈ］キー１２ｄが操作されると、例えば図１で示したように、前記タッチパネル表示部１３には、前記設定された座標レンジに応じたＸＹ座標のグラフ画面Ｇが表示される。そして、前記入力された関数式ｙ＝ｆ（ｘ）に対応したグラフＹの描画データが生成され、前記グラフデータ記憶領域１５ｅに記憶されると共に、前記グラフ画面ＧのＸＹ座標上に当該グラフＹが表示される（ステップＳ３）。
【００５８】
ここで、前記グラフ画面Ｇに対するユーザのタッチ操作Ｔ１が検出されると（ステップＳ４（Ｙｅｓ））、当該グラフ画面Ｇの左右上下何れかの端部付近がタッチされたか又は同グラフ画面Ｇ内の何れかのオブジェクト（ｘ軸、ｙ軸、原点“０”、グラフＹの特徴点等）がタッチされたかについて、前記グラフデータ記憶領域１５ｅに記憶されたグラフＹの描画データと前記タッチ座標データ記憶領域１５ｂに記憶されたタッチ座標データに基づき特定される（ステップＳ５）。
【００５９】
そして、前記特定されたグラフ画面Ｇの端部を示すデータ（端部データ）か又はオブジェクト示すデータ（オブジェクトデータ）がその座標データに対応付けられて前記タッチ座標／オブジェクトデータ記憶領域１５ｆに記憶され保存される（ステップＳ６）。なお、本実施形態においては、グラフ画面Ｇの端部付近やオブジェクトに該当しない位置がタッチされた場合には、画面タッチがなかったものと見做され、端部データやオブジェクトデータは記憶保存されないものとする。
【００６０】
例えば、図６（Ａ１）に示すように、ｓｉｎ関数式に対応するグラフＹが表示されたグラフ画面Ｇにおいて、ＸＹ座標の原点付近Ｐｓがタッチ操作Ｔ１されると、当該原点“０”のオブジェクトデータがその座標データに対応付けられて前記タッチ座標／オブジェクトデータ記憶領域１５ｆに記憶され保存される（ステップＳ４〜Ｓ６）。
【００６１】
そして、図６（Ａ２）に示すように、次のタッチ操作Ｔ２〜Ｔ２´に伴うドラッグ操作Ｄｗが検出されると（ステップＳ７（Ｙｅｓ））、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに記憶された原点“０”のオブジェクトデータとそのタッチ座標データに基づいて画面タッチ後であると判断され（ステップＳ８（Ｙｅｓ））、図５におけるドラッグ操作対応処理に移行される（ステップＳＤ）。
【００６２】
このドラッグ操作対応処理では、先ず、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに保存された原点“０”のオブジェクトデータとその座標データが取得され（ステップＤ１）、オブジェクトが指定されたか否かが判断される（ステップＤ２）。
【００６３】
ここでは、前記原点“０”のオブジェクトデータが取得されることによりオブジェクトが指定されたと判断される（ステップＤ２（Ｙｅｓ））。
【００６４】
すると、前記タッチ操作Ｔ２〜Ｔ２´に伴うドラッグ操作Ｄｗが前記指定のオブジェクト（原点“０”）に近付く方向にあるか否かが判断され（ステップＤ３）、当該オブジェクト（原点“０”）から離れる方向のドラッグ操作Ｄｗであると判断されると（ステップＤ３（Ｎｏ））、同オブジェクト（原点“０”）を固定にしてＸＹ座標の座標レンジが減縮され（座標目盛が広がる）（ステップＤ６）、図６（Ａ３）に示すように、同オブジェクト（原点“０”）を中心に前記グラフＹが拡大されて表示される（ステップＤ７）。
【００６５】
また、図６（Ｂ１）に示すように、２次関数式に対応するグラフＹが描画されたグラフ画面Ｇにおいて、当該グラフＹの最小点（オブジェクト）Ｐｔが先にタッチ操作Ｔ１された後（ステップＳ１〜Ｓ６）、図６（Ｂ２）に示すように、当該オブジェクト（最小点）Ｐｔから離れる方向へのドラッグ操作Ｄｗが検出された場合にも（ステップＳ７〜ＳＤ）、前記同様に、同オブジェクト（最小点）Ｐｔを固定にしてＸＹ座標の座標レンジが減縮され（ステップＤ１〜Ｄ３（Ｎｏ）→Ｄ６）、図６（Ｂ３）に示すように、同オブジェクト（最小点）Ｐｔを中心に前記グラフＹが拡大されて表示される（ステップＤ７）。
【００６６】
一方、前記グラフ画面Ｇにおいて（ステップＳ１〜Ｓ６）、前記指定のオブジェクト（原点“０”Ｐｓ、頂点Ｐｆ等）に近付く方向に前記タッチ操作Ｔ２〜Ｔ２´に伴うドラッグ操作Ｄｎが検出された場合には（ステップＳ７〜ＳＤ）、当該オブジェクトを固定にしてＸＹ座標の座標レンジが拡張され（座標目盛が狭まる）（ステップＤ１〜Ｄ４）、同オブジェクトを中心に前記グラフＹが縮小されて表示される（ステップＤ５）。
【００６７】
図７は、前記グラフ関数電卓１０の第１実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作（その２）を示す図である。
【００６８】
例えば、図７（Ａ１）に示すように、ｓｉｎ関数式に対応するグラフＹが表示されたグラフ画面Ｇにおいて（ステップＳ１〜Ｓ３）、当該グラフ画面Ｇの左端Ｌｔがタッチ操作Ｔ１されると（ステップＳ４）、そのタッチ位置から画面左端Ｌｔであることが特定され（ステップＳ５）、同左端Ｌｔを示す端部データと共にその座標データが前記タッチ座標／オブジェクトデータ記憶領域１５ｆに記憶されて保存される（ステップＳ６）。
【００６９】
この後、図７（Ａ２）に示すように、前記グラフ画面Ｇのタッチ操作Ｔ２に伴う右から左へのドラッグ操作Ｄｎが検出されると（ステップＳ７（Ｙｅｓ））、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに保存されている端部データ（左端Ｌｔ）とその座標データに基づいて画面タッチ後であると判断され（ステップＳ８（Ｙｅｓ））、図５におけるドラッグ操作対応処理へ移行される（ステップＳＤ）。
【００７０】
すると、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに保存されている端部データ（左端Ｌｔ）とその座標データが取得され（ステップＤ１）、前記グラフ画面Ｇの端部（左端Ｌｔ）が指定されたと判断される（ステップＤ２（Ｎｏ））。
【００７１】
そして、前記タッチ操作Ｔ２に伴う右から左へのドラッグ操作Ｄｎが前記指定の端部（左端Ｌｔ）に近付く方向にあるか否かが判断され（ステップＤ９）、当該端部（左端Ｌｔ）に近付く方向のドラッグ操作Ｄｎであると判断されると（ステップＤ９（Ｙｅｓ））、同端部（左端Ｌｔ）を固定にしてＸ座標の座標レンジが拡張され（座標目盛が狭まる）（ステップＤ１０）、図７（Ａ３）に示すように、同端部（左端Ｌｔ）を固定にして前記グラフＹが縮小されて表示される（ステップＤ１１）。
【００７２】
一方、前記グラフ画面Ｇにおいて（ステップＳ１〜Ｓ６）、前記指定の端部（左端Ｌｔ）から離れる方向に前記タッチ操作Ｔ２に伴うドラッグ操作Ｄｗが検出された場合には（ステップＳ７〜ＳＤ（Ｄ９（Ｎｏ））、当該端部（左端Ｌｔ）を固定にしてＸ座標の座標レンジが減縮され（座標目盛が広がる）（ステップＤ１２）、同端部（左端Ｌｔ）を固定にして前記グラフＹが拡大されて表示される（ステップＤ１３）。
【００７３】
なお、前記図５におけるドラッグ操作対応処理でのステップＤ９〜Ｄ１３では、前記グラフ画面Ｇに対する指定の端部が左端（Ｌｔ）である場合について説明したが、右端、上端、下端、何れの端部を指定した場合でも、当該指定の端部に近付く方向のドラッグ操作Ｄｎが検出された場合には同端部を固定にしてグラフＹが縮小されて表示され（ステップＤ９〜Ｄ１１）、また、当該指定の端部から離れる方向のドラッグ操作Ｄｗが検出された場合には同端部を固定にしてグラフＹが拡大されて表示される（ステップＤ９（Ｎｏ）〜Ｄ１３）。
【００７４】
一方、図７（Ｂ１）に示すように、ｓｉｎ関数式に対応するグラフＹが表示されたグラフ画面Ｇにおいて（ステップＳ１〜Ｓ３）、当該グラフ画面Ｇのｙ軸（オブジェクト）がタッチ操作Ｔ１されて指定されると（ステップＳ４）、そのタッチ位置からｙ軸であることが特定され（ステップＳ５）、同ｙ軸を示すオブジェクトデータが前記タッチ座標／オブジェクトデータ記憶領域１５ｆに記憶されて保存される（ステップＳ６）。
【００７５】
この後、図７（Ｂ２）に示すように、前記グラフ画面Ｇの２点のタッチ操作Ｔ２に伴うピンチアウト操作ＳＰが検出されると（ステップＳ１０（Ｙｅｓ））、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに保存されているｙ軸を示すオブジェクトデータに基づいて画面タッチ後であると判断される（ステップＳ１１（Ｙｅｓ））。
【００７６】
すると、図７（Ｂ３）に示すように、前記タッチ操作Ｔ１により指定されたオブジェクト（ｙ軸）を基準に前記ピンチアウト操作ＳＰに応じて前記グラフＹが拡大されて表示される（ステップＳ１２）。
【００７７】
一方、前記グラフ画面Ｇのｙ軸がタッチ操作Ｔ１により指定された後に（ステップＳ１〜Ｓ６）、当該グラフ画面Ｇの２点のタッチ操作Ｔ２に伴うピンチイン操作が検出された場合は、前記指定されたオブジェクト（ｙ軸）を基準に前記タッチ操作Ｔ２に伴うピンチイン操作に応じて前記グラフＹが縮小されて表示される（ステップＳ１０〜Ｓ１２）。
【００７８】
なお、前記図４におけるグラフ表示処理でのステップＳ１０〜Ｓ１２では、前記グラフ画面Ｇに対する指定のオブジェクトがｙ軸である場合について説明したが、ｘ軸を指定した場合でも、前記タッチ操作Ｔ２に伴うピンチアウト操作ＳＰが検出された場合は、当該指定のオブジェクト（ｘ軸）を基準に前記グラフＹが拡大されて表示され、また、ピンチイン操作が検出された場合は、当該指定のオブジェクト（ｘ軸）を基準に前記グラフＹが縮小されて表示される。
【００７９】
一方、前記グラフ画面Ｇの端部あるいはオブジェクトがタッチ操作Ｔ１により事前に指定されることなく、前記ピンチ操作が検出された場合は（ステップＳ１０，Ｓ１１（Ｎｏ））、当該グラフ画面Ｇの中心を基準に前記ピンチイン操作であれば前記グラフＹが縮小されて表示され、また前記ピンチアウト操作であれば前記グラフＹが拡大されて表示される（ステップＳ１３）。
【００８０】
図８は、前記グラフ関数電卓１０の第１実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作（その３）を示す図である。
【００８１】
例えば、図８（Ａ）に示すように、２次関数式に対応するグラフＹが表示されたグラフ画面Ｇにおいて（ステップＳ１〜Ｓ３）、当該グラフ画面Ｇの左端Ｌｔがタッチ操作Ｔ１されると（ステップＳ４）、そのタッチ位置から画面左端Ｌｔであることが特定され（ステップＳ５）、同左端Ｌｔを示す端部データと共にその座標データが前記タッチ座標／オブジェクトデータ記憶領域１５ｆに記憶されて保存される（ステップＳ６）。
【００８２】
そして、図８（Ｂ）に示すように、前記グラフ画面Ｇの右端の２点がタッチ操作Ｔ２され前記画面左端Ｌｔに近付く方向へのドラッグ操作Ｄｎが検出されると（ステップＳ７）、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに保存されている端部データ（左端Ｌｔ）に基づき画面タッチ後であると判断され（ステップＳ８（Ｙｅｓ））、図５におけるドラッグ操作対応処理へ移行される（ステップＳＤ）。
【００８３】
すると、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに保存されている端部データ（左端Ｌｔ）が取得され（ステップＤ１）、前記グラフ画面Ｇの端部が指定されたと判断される（ステップＤ２（Ｎｏ））。
【００８４】
また、前記２点のタッチ操作Ｔ２に対応したタッチ座標データに基づき複数点でのタッチ操作であると判断される（ステップＤ８（Ｙｅｓ））。
【００８５】
そして、前記２点のタッチ操作Ｔ２に伴うドラッグ操作Ｄｎについて、前記指定の端部（左端Ｌｔ）に近付く方向へのドラッグ操作Ｄｎであると判断される（ステップＤ１４（Ｙｅｓ））。
【００８６】
すると、前記グラフ画面Ｇに描画したグラフＹの２次関数式「Ｙ＝Ｘ２−１」と当該グラフ画面Ｇの座標レンジ（Ｘｍｉｎ，Ｘｍａｘ，Ｙｍｉｎ，Ｙｍａｘ）を書き込んだグラフ設定画面ＧＦが下画面として生成される（ステップＤ１５）。
【００８７】
そして、前記グラフ画面Ｇの指定の端部（左端Ｌｔ）を固定とし、この端部に近付く方向への前記ドラッグ操作Ｄｎに応じて、当該グラフ画面Ｇがその座標レンジを維持したまま縮小され上画面として生成される（ステップＤ１６）。
【００８８】
したがって、図８（Ｃ）に示すように、ドラッグ操作Ｄｎによりグラフ画面Ｇが縮小表示されるのに伴い、前記下画面として生成されたグラフ設定画面ＧＦが現れて、前記上画面として生成されたグラフ画面Ｇと合成されて表示される（ステップＤ１７）。
【００８９】
なお、前記グラフ画面Ｇにおいて、ドラッグ操作が検出された際に（ステップＳ７（Ｙｅｓ））、前記タッチ座標／オブジェクトデータ記憶領域１５ｆに端部データやオブジェクトデータが保存されていないことで事前に画面タッチされた後ではないと判断された場合は（ステップＳ８（Ｎｏ））、当該ドラッグ操作の方向に前記グラフ画面Ｇがスクロールされて表示される（ステップＳ９）。
【００９０】
したがって、前記構成のグラフ関数電卓１０の第１実施形態のグラフ表示処理によれば、設定された座標レンジのＸＹ座標上に、入力された関数式ｙ＝ｆ（ｘ）に対応するグラフＹを描画したグラフ画面Ｇにおいて、前記画面Ｇの左右上下何れかの端部をタッチ操作Ｔ１して指定した後に、当該指定の端部に近付く方向か又は離れる方向にドラッグ操作すると、前記指定の端部に近付く方向の場合は、前記座標レンジが同指定の端部を固定にして拡張され前記グラフＹが縮小されて表示され、離れる方向の場合は、前記座標レンジが同指定の端部を固定にして減縮され前記グラフＹが拡大されて表示される。
【００９１】
また、前記グラフ画面Ｇにおいて、座標原点“０”、グラフＹの特徴点等のオブジェクトをタッチ操作Ｔ１して指定した後に、当該指定のオブジェクトに近付く方向か又は離れる方向にドラッグ操作すると、前記指定のオブジェクトに近付く方向の場合は、前記座標レンジが同指定のオブジェクトを固定・中心にして拡張され前記グラフＹが縮小されて表示され、離れる方向の場合は、前記座標レンジが同指定のオブジェクトを固定・中心にして減縮され前記グラフＹが拡大されて表示される。
【００９２】
これにより、ユーザは前記グラフ画面Ｇの基準とする位置をタッチ操作した後に当該基準位置に近付く方向かまたは離れる方向にドラッグ操作するだけで、当該基準位置を固定としドラッグ操作に応じて座標レンジを変更したグラフＹの縮小又は拡大表示を自在に行うことができる。
【００９３】
また、前記同様にグラフ画面Ｇの端部をタッチ操作Ｔ１して指定した後に、当該指定の端部とは反対側の端部から２点で該指定の端部に近付く方向にドラッグ操作Ｄｎすると、前記座標レンジはそのままグラフ画面Ｇ自体が前記指定の端部を固定にして縮小され上画面として表示されると共に、当該グラフ画面Ｇの縮小表示に伴い前記関数式及び座標レンジを表記したグラフ設定画面ＧＦが下画面として生成され合成表示される。
【００９４】
これにより、ユーザは前記グラフ画面Ｇの任意の端部をタッチ操作した後に同端部に近付く方向にその反対側の端部から２点でドラッグ操作するだけで、当該任意の端部側に縮小したグラフ画面Ｇと同グラフ画面ＧにあるグラフＹの関数式及び座標レンジを表記したグラフ設定画面ＧＦとを並べて表示させることができる。
【００９５】
（第２実施形態）
図９は、前記グラフ関数電卓１０の第２実施形態のグラフ表示処理を示すフローチャートである。
【００９６】
図１０は、前記グラフ関数電卓１０の第２実施形態のグラフ表示処理に伴うユーザ操作に応じたグラフ表示動作を示す図である。
【００９７】
前記グラフモードにおける数式入力画面（図示せず）において、ユーザ任意の複数の関数式（ここでは２つ）ｙ１＝ｆ１（ｘ），ｙ２＝ｆ２（ｘ）が入力されると、この入力された関数式ｙ１＝ｆ１（ｘ），ｙ２＝ｆ２（ｘ）は前記数式データ記憶領域１５ｄに記憶される（ステップＳ２１）。
【００９８】
また、座標レンジの設定画面（図示せず）において、グラフ画面Ｇを表示する表示範囲としてＸ座標レンジ（Ｘｍｉｎ〜Ｘｍａｘ）とＹ座標レンジ（Ｙｍｉｎ〜Ｙｍａｘ）が設定されると、設定された座標レンジは前記レンジデータ記憶領域１５ｃに記憶される（ステップＳ２２）。
【００９９】
そして、［Ｇｒａｐｈ］キー１２ｄが操作されると、図１０（Ａ）に示すように、前記タッチパネル表示部１３に、前記設定された座標レンジに応じたＸＹ座標のグラフ画面Ｇが表示される。そして、前記入力された２つの関数式ｙ１＝ｆ１（ｘ），ｙ２＝ｆ２（ｘ）に対応した２つのグラフＹ１，Ｙ２の描画データが生成され、前記グラフデータ記憶領域１５ｅに記憶されると共に、前記グラフ画面ＧのＸＹ座標上に当該グラフＹ１を赤色、グラフＹ２を青色として異なる色で表示される（ステップＳ２３）。
【０１００】
前記表示された２つのグラフＹ１（赤），Ｙ２（青）において、何れかのグラフ（ここではＹ２（青））がタッチ操作Ｔ１により指定されると（ステップＳ２４（Ｙｅｓ））、当該グラフＹ２が指定のグラフとして記憶される（ステップＳ２５）。
【０１０１】
そして、図１０（Ｂ）に示すように、前記グラフ画面Ｇの右端がタッチ操作Ｔ２され左の方向へドラッグ操作Ｄされると（ステップＳ２６（Ｙｅｓ））、グラフの指定後であるか否かが判断される（ステップＳ２７）。
【０１０２】
ここで、前記グラフＹ２（青）の指定後であると判断されると（ステップＳ２７（Ｙｅｓ））、前記ドラック操作Ｄの移動距離に応じて前記グラフ画面Ｇの表示サイズが変更された縮小グラフ画面Ｇ´（青）が生成される（ステップＳ２８）。この縮小グラフ画面Ｇ´（青）には、前記指定のグラフＹ２（青）と同じ青色により座標およびそのグラフＹ２が表示される（ステップＳ２９）。
【０１０３】
この際、元のグラフ画面Ｇには、前記指定のされていないグラフＹ１（赤）がそのまま変更なく表示される。
【０１０４】
そして、前記ドラッグ操作Ｄに伴い次第に縮小されて表示される縮小グラフ画面Ｇ´（青）について（ステップＳ２１１（Ｎｏ）→Ｓ２８，Ｓ２９）、その縮小率が予め設定された所定の縮小率を超えたか否かが判断される（ステップＳ２１０）。
【０１０５】
ここで、前記縮小グラフ画面Ｇ´（青）について、予め設定された所定の縮小率を超えたと判断されると（ステップＳ２１０（Ｙｅｓ））、当該縮小グラフ画面Ｇ´（青）は、図１０（Ｃ）に示すように、グラフアイコンＧｉｃ（青）としてアイコン化されて表示される（ステップＳ２１２）。
【０１０６】
この後、前記グラフアイコンＧｉｃ（青）がタッチ操作された場合には（ステップＳ２１３（Ｙｅｓ））、当該アイコンＧｉｃ（青）としてアイコン化された前記グラフＹ２（青）の縮小グラフ画面Ｇ´（青）が、例えば図１０（Ｂ）で示したように再び表示される（ステップＳ２１４）。この縮小グラフ画面Ｇ´（青）は、前記左方向へのドラッグ操作Ｄとは逆のドラッグ操作を行うことで元の表示サイズに戻される。
【０１０７】
一方、前記図１０（Ａ）で示したように、複数のグラフＹ１（赤），Ｙ２（青）が共に表示されたグラフ画面Ｇにおいて、何れのグラフＹ１，Ｙ２も指定されることなく前記ドラッグ操作Ｄが行われた場合には（ステップＳ２６，Ｓ２７（Ｎｏ））、当該ドラック操作Ｄの移動距離に応じて前記グラフ画面Ｇの座標レンジが変更され（ステップＳ２１５）、前記グラフＹ１，Ｙ２共に縮小されて表示される（ステップＳ２１６，Ｓ２１７（Ｎｏ）→Ｓ２１５，Ｓ２１６）。
【０１０８】
したがって、前記グラフ関数電卓１０の第２実施形態のグラフ表示処理によれば、複数のグラフＹ１，Ｙ２，…をそれぞれ異なる色で表示させたグラフ画面Ｇにおいて、何れかのグラフＹｎがタッチ操作Ｔ１により指定された後、当該グラフ画面Ｇの何れかの端部から逆の端部方向にドラッグ操作Ｄが行われると、そのドラッグ操作Ｄの移動に伴い前記指定のグラフＹｎを対象に前記グラフ画面Ｇを縮小した縮小グラフ画面Ｇ´が生成される。この縮小グラフ画面Ｇ´は、前記指定のグラフＹｎと同じ色の座標のグラフ画面として生成され、当該指定のグラフＹｎを除くグラフＹを残した前記グラフ画面Ｇ上に縮小表示される。
【０１０９】
これにより、前記グラフ画面Ｇに表示させた複数のグラフＹ１，Ｙ２，…のうち指定のグラフＹｎだけを縮小グラフ画面Ｇ´として生成し、他の未指定のグラフを残した前記グラフ画面Ｇ上に縮小表示させることができる。
【０１１０】
また、前記指定のグラフＹｎの縮小グラフ画面Ｇ´は、所定の縮小率を超えて縮小させることでグラフアイコンＧｉｃとしてアイコン化されて表示されるので、前記未指定のグラフを残したグラフ画面Ｇだけを適宜表示させることができる。
【０１１１】
なお、前記各実施形態において記載したグラフ関数電卓１０による各動作手法、すなわち、図４のフローチャートで示す第１実施形態のグラフ表示処理、図５のフローチャートで示す前記第１実施形態のグラフ表示処理に伴うドラッグ操作対応処理、図９のフローチャートで示す第２実施形態のグラフ表示処理等の各手法は、コンピュータに実行させることのできるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フレシキプルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体（記録媒体１７）に記録して配布することができる。そして、グラフ表示機能を備えた電子機器（１０）のコンピュータ（ＣＰＵ１１）は、この記憶媒体に記録されたプログラムを読み込むことで、前述した手法による同様の処理を実行することができる。
【０１１２】
また、前記手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（公衆回線）を介して伝送させることができる。そして、グラフ表示機能を備えた電子機器（１０）のコンピュータ（ＣＰＵ１１）は、このプログラムを通信ネットワークに接続された通信装置（通信制御部１８）にて受信することにより、前述した手法による同様の処理を実行することができる。
【０１１３】
なお、前記グラフ表示装置の実施形態は、グラフ関数電卓１０なる専用機器においてグラフ表示処理の全ての動作を実行するものとして説明したが、当該グラフ表示装置をクラウドシステムのサーバ装置として構成してもよい。
【０１１４】
すなわちこの場合、サーバ装置において、ユーザインターフェイスを有するタブレット端末などの端末装置からユーザ任意の関数式「ｙ＝ｆ（ｘ）」を入力することで、当該関数式に応じたグラフＹのグラフ画面Ｇを生成しその表示データを前記端末装置へ出力して表示させる。そして、端末装置から前記グラフ画面Ｇをタッチ操作Ｔ１，Ｔ２した位置情報やオブジェクト情報と、ドラッグ操作Ｄやピンチ操作に伴うタッチ位置の移動情報が入力されると、当該タッチ操作Ｔ１，Ｔ２された位置やオブジェクトの種類、ドラッグ操作Ｄやピンチ操作されたタッチ位置の移動の方向およびその距離に応じて、前記各実施形態同様に、グラフＹを拡大／縮小したグラフ画面Ｇ（Ｇ´）を生成し前記端末装置へ出力して表示させる。
【０１１５】
これによれば、特別な機能を持たない端末装置であっても、前記サーバ装置へアクセスすることで、ユーザ入力された関数式に対応するグラフＹを表示できるのは勿論、そのグラフ画面Ｇをタッチ操作Ｔ１，Ｔ２してドラック操作Ｄしたりピンチ操作したりすることで、グラフ画面Ｇとしてとても見易い拡大／縮小処理を実現できる。
【０１１６】
本発明は前記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１１７】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１１８】
［１］
タッチパネル式の表示部と、
数式に対応するグラフを所定の座標範囲で前記表示部に表示させるグラフ表示手段と、
このグラフ表示手段によりグラフを表示させた前記表示部のグラフ画面においてユーザにより前記グラフ画面上の位置が指定された後のドラッグ操作が検出された場合に、前記指定された位置を固定して前記ドラッグ操作に応じて前記座標範囲を変更し前記グラフ画面のサイズを維持した状態で前記グラフを縮小または拡大して表示させるグラフ表示制御手段と、
を備えたことを特徴とするグラフ表示装置。
【０１１９】
［２］
ドラッグ操作に応じて前記座標範囲を変更しないで前記グラフ画面のサイズを縮小し前記グラフを縮小して表示させるグラフ縮小表示制御手段と、
ユーザによるドラッグ操作の仕方を判別し、第１のドラッグ操作が行われたと判別した場合には、前記グラフ表示制御手段により、前記グラフ画面のサイズを維持した状態で前記座標範囲を変更し前記グラフを縮小して表示させ、第２のドラッグ操作が行われたと判別した場合には、前記グラフ縮小表示制御手段により、前記グラフ画面のサイズを縮小し前記グラフを縮小して表示させる縮小表示制御手段と、
を備えたことを特徴とする［１］に記載のグラフ表示装置。
【０１２０】
［３］
前記グラフ表示制御手段は、前記グラフ画面においてユーザにより指定された位置にオブジェクトがある場合、前記座標範囲を前記指定されたオブジェクトを基準として前記ドラッグ操作に応じて変更し前記グラフを縮小または拡大して表示させる、
ことを特徴とする［１］に記載のグラフ表示装置。
【０１２１】
［４］
前記グラフ表示手段は、複数の数式にそれぞれ対応する複数のグラフを所定の座標範囲で前記表示部に表示させる複数グラフ表示手段を有し、
前記複数グラフ表示手段により複数のグラフを表示させたグラフ画面においてユーザにより１つのグラフが指定された後のドラッグ操作が検出された場合に、前記指定のグラフを対象にそのグラフ画面のサイズを前記ドラッグ操作に応じて縮小し、前記複数のグラフから当該指定のグラフを除いたグラフ画面と併せて表示させる指定グラフ縮小表示制御手段を更に備えた、
ことを特徴とする［１］に記載のグラフ表示装置。
【０１２２】
［５］
前記指定グラフ縮小表示制御手段は、前記指定のグラフを対象に縮小したグラフ画面の縮小率が所定以上の縮小率となった場合、当該グラフ画面をアイコン化し、前記複数のグラフから当該指定のグラフを除いたグラフ画面と併せて表示させるグラフアイコン表示制御手段を有する、
ことを特徴とする［４］に記載のグラフ表示装置。
【０１２３】
［６］
前記グラフ表示手段によりグラフを表示させたグラフ画面においてユーザにより画面上の位置が指定された後のピンチイン操作またはピンチアウト操作が検出された場合に、前記座標範囲を前記指定された位置を基準として前記ピンチイン操作またはピンチアウト操作に応じて変更し前記グラフを縮小または拡大して表示させるピンチ操作対応グラフ表示制御手段を更に備えた、
ことを特徴とする［１］に記載のグラフ表示装置。
【０１２４】
［７］
タッチパネル式の表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
数式に対応するグラフを所定の座標範囲で前記表示部に表示させるグラフ表示手段、
このグラフ表示手段によりグラフを表示させたグラフ画面においてユーザにより画面上の位置が指定された後のドラッグ操作が検出された場合に、前記座標範囲を前記指定された位置を固定して前記ドラッグ操作に応じて変更し前記グラフを縮小または拡大して表示させるグラフ表示制御手段、
として機能させるためのプログラム。
【０１２５】
［８］
タッチパネル式の表示部を備えた端末装置とネットワークを介して接続されるサーバ装置であって、
数式に対応するグラフを所定の座標範囲に描画したグラフ画面を生成するグラフ生成手段と、
このグラフ生成手段により生成されたグラフ画面を前記端末装置へ出力して表示させるグラフ出力制御手段と、
このグラフ出力制御手段により前記端末装置で表示されたグラフ画面を対象に、ユーザにより指定された位置とドラッグ操作の内容を入力するユーザ操作入力手段と、
このユーザ操作入力手段により前記グラフ画面を対象にしたユーザ指定の位置が入力され前記ドラッグ操作の内容が入力された場合に、前記グラフ生成手段により生成されたグラフ画面の座標範囲を当該ユーザ指定の位置を固定して前記ドラッグ操作に応じて変更し前記グラフを縮小または拡大したグラフ画面を生成するグラフ変更生成手段と、
このグラフ変更生成手段により前記座標範囲を変更して生成されたグラフ画面を前記端末装置へ出力して表示させる変更グラフ出力制御手段と、
を備えたことを特徴とするサーバ装置。
【符号の説明】
【０１２６】
１０  …グラフ関数電卓
１１  …ＣＰＵ
１２  …キー入力部
１３  …タッチパネル表示部
１４  …記憶装置
１４ａ…電卓制御プログラム
１５  …ＲＡＭ
１５ａ…表示データ記憶領域
１５ｂ…タッチ座標データ記憶領域
１５ｃ…レンジデータ記憶領域
１５ｄ…数式データ記憶領域
１５ｅ…グラフデータ記憶領域
１５ｆ…タッチ座標／オブジェクトデータ記憶領域
１５ｇ…ドラッグデータ記憶領域
１５ｈ…ピンチイン／アウトデータ記憶領域
１６  …記録媒体読取部
１７  …記録媒体
１８  …通信制御部
【図１】
0006428053.tif 000002
【図２】
0006428053.tif 000003
【図３】
0006428053.tif 000004
【図４】
0006428053.tif 000005
【図５】
0006428053.tif 000006
【図６】
0006428053.tif 000007
【図７】
0006428053.tif 000008
【図８】
0006428053.tif 000009
【図９】
0006428053.tif 000010
【図１０】
0006428053.tif 000011