(57)【要約】【課題】関数式のグラフの適切な描画範囲をプログラムの編集中に設定し修正する。【解決手段】数式演算装置１は、描画範囲を記憶する描画範囲記憶手段７と、プログラム編集モードに設定するプログラム編集モード設定手段２０と、プログラム編集モードで関数式を入力する関数式入力手段２１〜２３と、プログラム編集モードで関数式のグラフを描画する命令を入力するグラフ描画命令入力手段２３と、描画範囲内にグラフの一部または全部が表示されるか否かを判定する描画範囲判定手段８と、グラフが描画範囲内に表示されないと判定された場合にグラフの一部または全部が表示される描画範囲を再設定する描画範囲再設定手段８と、描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて上書きして記憶させる描画範囲再記憶手段８と、を備える。【選択図】図２
2008250438.tif 000002
【特許請求の範囲】
【請求項１】
描画範囲を記憶する描画範囲記憶手段と、
プログラムを編集するモードに設定するプログラム編集モード設定手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で関数式を入力する関数式入力手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で、前記関数式入力手段により入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力手段と、
前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記関数式の前記グラフを前記描画範囲記憶手段に記憶された前記描画範囲に基づいて描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定手段と、
前記描画範囲判定手段により前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を再設定する描画範囲再設定手段と、
前記描画範囲再設定手段により描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させる描画範囲再記憶手段と、を備えることを特徴とする数式演算装置。
【請求項２】
描画範囲を記憶する描画範囲記憶手段と、
プログラムを編集するモードに設定するプログラム編集モード設定手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で関数式を入力する関数式入力手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で、前記関数式入力手段により入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力手段と、
前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記関数式が前記描画範囲記憶手段に記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定手段と、
前記描画範囲判定手段により前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフが表示される描画範囲をユーザに再設定させる描画範囲再設定手段と、
前記描画範囲再設定手段により描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させる描画範囲再記憶手段と、を備えることを特徴とする数式演算装置。
【請求項３】
描画範囲を記憶する描画範囲記憶手段と、
プログラムを編集するモードに設定するプログラム編集モード設定手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で関数式を入力する関数式入力手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で、前記関数式入力手段により入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力手段と、
前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記関数式が前記描画範囲記憶手段に記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定手段と、
前記描画範囲判定手段により前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を自動的に再設定するか、或いは前記グラフが表示される描画範囲をユーザに再設定させるかを選択させる設定選択手段と、
前記設定選択手段により選択された手法により前記描画範囲を再設定する描画範囲再設定手段と、
前記描画範囲再設定手段により描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させる描画範囲再記憶手段と、を備えることを特徴とする数式演算装置。
【請求項４】
前記描画範囲記憶手段は、関数式毎に前記描画範囲を記憶し、
前記グラフ描画命令入力手段は、前記関数式入力手段により入力された複数の関数式のグラフをそれぞれ描画する命令を入力し、
前記描画範囲判定手段は、前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記複数の関数式が前記描画範囲記憶手段に記憶された各描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを各グラフについて判定し、
前記描画範囲再記憶手段は、前記複数の関数式について描画範囲が再設定された場合には関数式毎に描画範囲を前記関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させることを特徴とする請求項１から請求項３の何れか一項に記載の数式演算装置。
【請求項５】
前記描画範囲判定手段により、前記命令に対応した前記関数式のグラフを前記描画範囲記憶手段に記憶された前記描画範囲に基づいて描画した場合に、当該描画範囲内に前記グラフが表示されないと判定された場合に、表示手段にエラー表示がなされることを特徴とする請求項１から請求項４の何れか一項に記載の数式演算装置。
【請求項６】
コンピュータに、
描画範囲をメモリに記憶する描画範囲記憶機能、
プログラムを編集するモードに設定するプログラム編集モード設定機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で関数式を入力する関数式入力機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で、前記関数式入力機能を介して入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力機能、
前記グラフ描画命令入力機能を介して前記命令が入力された際に、前記命令に対応した前記関数式が前記メモリに記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定機能、
前記描画範囲判定機能を介して前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を再設定する描画範囲再設定機能、
前記描画範囲再設定機能を介して描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記メモリに上書きして記憶させる描画範囲再記憶機能、を実現させることを特徴とする数式演算プログラム。
【請求項７】
コンピュータに、
描画範囲をメモリに記憶する描画範囲記憶機能、
プログラムを編集するモードに設定するプログラム編集モード設定機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で関数式を入力する関数式入力機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で、前記関数式入力機能を介して入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力機能、
前記グラフ描画命令入力機能を介して前記命令が入力された際に、前記命令に対応した前記関数式が前記メモリに記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定機能、
前記描画範囲判定機能を介して前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフが表示される描画範囲をユーザに再設定させる描画範囲再設定機能、
前記描画範囲再設定機能を介して描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記メモリに上書きして記憶させる描画範囲再記憶機能、を実現させることを特徴とする数式演算プログラム。
【請求項８】
コンピュータに、
描画範囲をメモリに記憶する描画範囲記憶機能、
プログラムを編集するモードに設定するプログラム編集モード設定機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で関数式を入力する関数式入力機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で、前記関数式入力機能を介して入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力機能、
前記グラフ描画命令入力機能を介して前記命令が入力された際に、前記命令に対応した前記関数式が前記メモリに記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定機能、
前記描画範囲判定機能を介して前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を自動的に再設定するか、或いは前記グラフが表示される描画範囲をユーザに再設定させるかを選択させる設定選択機能、
前記設定選択機能を介して選択された手法により前記描画範囲を再設定する描画範囲再設定機能、
前記描画範囲再設定機能を介して描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記メモリに上書きして記憶させる描画範囲再記憶機能、を実現させることを特徴とする数式演算プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式演算装置および数式演算プログラムに関する。
【背景技術】
【０００２】
従来から、プログラムを編集可能で、プログラム中の関数式を表示手段にグラフ表示可能ないわゆるグラフ関数電卓等と呼ばれる数式演算装置や、コンピュータをそのように機能させる数式演算プログラムが知られている（特許文献１、２等参照）。このようなグラフ表示機能を有する数式演算装置や数式演算プログラムは、教育の現場や、エンジニアの技術計算用等に利用されている。
【０００３】
このような数式演算装置等は、種々の関数演算プログラムを内蔵しており、プログラムを編集するモードにおいて、入力された関数式のグラフをディスプレイ上に表示できるようになっている。通常、グラフは、初期設定として設定された描画範囲に基づいて表示されるが、描画範囲が適切でなく、グラフがディスプレイ上に表示されない場合もある。
【０００４】
そのため、特許文献１では、関数式のグラフの極大点や極小点のうちディスプレイ画面の中央に最も近い点の方向を示す矢印を画面上に表示してユーザに適切に描画範囲の修正を促すグラフ表示制御装置等が提案されている。また、特許文献２では自動的に最適な描画範囲を装置のＣＰＵ（Central Processing Unit）が算出して画面上に表示するグラフ表示制御装置等が提案されている。
【特許文献１】特開２００１−３５０４６３号公報
【特許文献２】特開２０００−２５０４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１、２に記載されたグラフ表示制御装置等は、グラフの適切な描画範囲を指示し或いは自動的に算出して表示する点では優れているが、グラフは関数式を含むプログラムを作成した後に、プログラムの実行段階で初めて機能するものである。
【０００６】
そのため、グラフがディスプレイの描画範囲に適切に表示されるか否かはプログラムを実行させてみないと分からず、描画範囲が適切でない場合は指示や表示に従ってグラフの描画範囲を修正し、再度プログラムを実行させて確認するといった手間のかかる作業が必要であった。
【０００７】
グラフ表示機能を有する数式演算装置は、教育の現場では教師が操作し、その操作画面をプロジェクタ等を用いて生徒に示しながら説明したり、生徒が個人的に学習する場合等にも便利である。また、エンジニアが技術計算用等に利用して、より適切な設計を行ったり、構造等を評価したりするために有効に用いられる。
【０００８】
そのような場合に、数式演算装置には、事前に作成したプログラムを実行でき、プログラム中の関数式が描画範囲内に適切に表示され、しかも、その描画範囲の設定を容易に行うことができることが望まれる。そのためには、数式演算装置が、プログラムの編集中に描画範囲が適切か否かを判定でき、適切な描画範囲に修正し再設定できることが望まれる。
【０００９】
本発明の課題は、関数式のグラフの適切な描画範囲をプログラムの編集中に設定し修正することが可能な数式演算装置を提供することである。
【課題を解決するための手段】
【００１０】
以上の課題を解決するために、請求項１に記載の発明は、数式演算装置において、
描画範囲を記憶する描画範囲記憶手段と、
プログラムを編集するモードに設定するプログラム編集モード設定手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で関数式を入力する関数式入力手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で、前記関数式入力手段により入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力手段と、
前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記関数式の前記グラフを前記描画範囲記憶手段に記憶された前記描画範囲に基づいて描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定手段と、
前記描画範囲判定手段により前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を再設定する描画範囲再設定手段と、
前記描画範囲再設定手段により描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させる描画範囲再記憶手段と、を備えることを特徴とする。
【００１１】
請求項２に記載の発明は、数式演算装置において、
描画範囲を記憶する描画範囲記憶手段と、
プログラムを編集するモードに設定するプログラム編集モード設定手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で関数式を入力する関数式入力手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で、前記関数式入力手段により入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力手段と、
前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記関数式が前記描画範囲記憶手段に記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定手段と、
前記描画範囲判定手段により前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフが表示される描画範囲をユーザに再設定させる描画範囲再設定手段と、
前記描画範囲再設定手段により描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させる描画範囲再記憶手段と、を備えることを特徴とする。
【００１２】
請求項３に記載の発明は、数式演算装置において、
描画範囲を記憶する描画範囲記憶手段と、
プログラムを編集するモードに設定するプログラム編集モード設定手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で関数式を入力する関数式入力手段と、
前記プログラム編集モード設定手段によりプログラムを編集するモードに設定された状態で、前記関数式入力手段により入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力手段と、
前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記関数式が前記描画範囲記憶手段に記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定手段と、
前記描画範囲判定手段により前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を自動的に再設定するか、或いは前記グラフが表示される描画範囲をユーザに再設定させるかを選択させる設定選択手段と、
前記設定選択手段により選択された手法により前記描画範囲を再設定する描画範囲再設定手段と、
前記描画範囲再設定手段により描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させる描画範囲再記憶手段と、を備えることを特徴とする。
【００１３】
請求項４に記載の発明は、請求項１から請求項３の何れか一項に記載の数式演算装置において、
前記描画範囲記憶手段は、関数式毎に前記描画範囲を記憶し、
前記グラフ描画命令入力手段は、前記関数式入力手段により入力された複数の関数式のグラフをそれぞれ描画する命令を入力し、
前記描画範囲判定手段は、前記グラフ描画命令入力手段により前記命令が入力された際に、前記命令に対応した前記複数の関数式が前記描画範囲記憶手段に記憶された各描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを各グラフについて判定し、
前記描画範囲再記憶手段は、前記複数の関数式について描画範囲が再設定された場合には関数式毎に描画範囲を前記関数式に対応付けて前記描画範囲記憶手段に上書きして記憶させることを特徴とする。
【００１４】
請求項５に記載の発明は、請求項１から請求項４の何れか一項に記載の数式演算装置において、前記描画範囲判定手段により、前記命令に対応した前記関数式のグラフを前記描画範囲記憶手段に記憶された前記描画範囲に基づいて描画した場合に、当該描画範囲内に前記グラフが表示されないと判定された場合に、表示手段にエラー表示がなされることを特徴とする。
【００１５】
請求項６に記載の発明は、数式演算プログラムにおいて、
コンピュータに、
描画範囲をメモリに記憶する描画範囲記憶機能、
プログラムを編集するモードに設定するプログラム編集モード設定機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で関数式を入力する関数式入力機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で、前記関数式入力機能を介して入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力機能、
前記グラフ描画命令入力機能を介して前記命令が入力された際に、前記命令に対応した前記関数式が前記メモリに記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定機能、
前記描画範囲判定機能を介して前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を再設定する描画範囲再設定機能、
前記描画範囲再設定機能を介して描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記メモリに上書きして記憶させる描画範囲再記憶機能、を実現させることを特徴とする。
【００１６】
請求項７に記載の発明は、数式演算プログラムにおいて、
コンピュータに、
描画範囲をメモリに記憶する描画範囲記憶機能、
プログラムを編集するモードに設定するプログラム編集モード設定機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で関数式を入力する関数式入力機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で、前記関数式入力機能を介して入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力機能、
前記グラフ描画命令入力機能を介して前記命令が入力された際に、前記命令に対応した前記関数式が前記メモリに記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定機能、
前記描画範囲判定機能を介して前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフが表示される描画範囲をユーザに再設定させる描画範囲再設定機能、
前記描画範囲再設定機能を介して描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記メモリに上書きして記憶させる描画範囲再記憶機能、を実現させることを特徴とする。
【００１７】
請求項８に記載の発明は、数式演算プログラムにおいて、
コンピュータに、
描画範囲をメモリに記憶する描画範囲記憶機能、
プログラムを編集するモードに設定するプログラム編集モード設定機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で関数式を入力する関数式入力機能、
前記プログラム編集モード設定機能を介してプログラムを編集するモードに設定された状態で、前記関数式入力機能を介して入力された前記関数式のグラフを描画する命令を入力するグラフ描画命令入力機能、
前記グラフ描画命令入力機能を介して前記命令が入力された際に、前記命令に対応した前記関数式が前記メモリに記憶された前記描画範囲に基づいて前記グラフを描画した場合に、当該描画範囲内に前記グラフの一部または全部が表示されるか否かを判定する描画範囲判定機能、
前記描画範囲判定機能を介して前記グラフが前記描画範囲内に表示されないと判定された場合に、前記グラフの一部または全部が表示される描画範囲を自動的に再設定するか、或いは前記グラフが表示される描画範囲をユーザに再設定させるかを選択させる設定選択機能、
前記設定選択機能を介して選択された手法により前記描画範囲を再設定する描画範囲再設定機能、
前記描画範囲再設定機能を介して描画範囲が再設定された場合には当該描画範囲を対応する関数式に対応付けて前記メモリに上書きして記憶させる描画範囲再記憶機能、を実現させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、通常はプログラム実行時にプログラム中の関数式のグラフを描画させる命令がプログラム編集時にプログラム中に入力された時点で、描画範囲内に関数式のグラフが全く表示されない場合に描画範囲の再設定を行い、或いはユーザに再設定を要求することで、関数式のグラフの適切な描画範囲をプログラムの編集中に設定し修正することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係る数式演算装置の実施の形態について、図面を参照しながら説明する。
【００２０】
［第１の実施の形態］
図１に、第１の実施形態に係る数式演算装置の正面図を示す。本実施形態に係る数式演算装置１は、主に、各種キー群２と、表示手段であるディスプレイ３とを備えている。
【００２１】
各種キー群２は、数式演算装置１の処理モードを設定したり、プログラムを構成する関数式や文字、数字等を入力したり、各種処理の指示を入力するためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。
【００２２】
各種キー群２の中で、セットアップキー２０は、数式演算装置１の処理モードを、プログラムを編集するモードに設定するためのキーである。セットアップキー２０は、ユーザにより押下されると、ディスプレイ３の画面上にメニュー画面が表示され、メニュー画面中に数式演算装置１が実行可能な複数の処理モードが表示されるようになっている。そして、ユーザが行いたい処理モードにカーソルをあわせてＥＸＥキー２６を押下することにより数式演算装置１の処理モードを設定できるようになっている。
【００２３】
テンキー２１や各種の演算キー２２、各種ファンクションキー２３は、数式演算装置１の処理モードがプログラム編集モードに設定された状態で、関数式やその描画範囲を入力する手段を構成している。
【００２４】
具体的には、テンキー２１は数値を入力するためのキーであり、「x2」キーや「log」キー、「sin」キー、「exp」キー等の演算キー２２は四則演算や正弦演算、余弦演算、正接演算、対数演算、指数演算等の関数式を構成する演算子を入力するためのキーであり、各種ファンクションキー２３はその他の演算子や特殊な関数式等を入力するためのキーである。また、本実施形態では、shiftキー２４を押下した状態でテンキー２１を操作することで、プログラムの編集に必要なアルファベット等を入力できるようになっている。
【００２５】
また、プログラム中の関数式のグラフを描画する命令であるグラフ描画コマンドを、ファンクションキー２３を介してプログラム中に書き込むことができるようになっている。なお、後述するように、本実施形態では、グラフ描画コマンドはプログラム中に「DrawGraph」と入力することで書き込まれるが、このコマンドは、前述したようにshiftキー２４を押下した状態でテンキー２１を介して入力することも可能である。
【００２６】
ＥＸＩＴキー２５は、プログラムの編集を終了することを指示するためのキーである。ＥＸＥキー２６は、数式演算装置１に対し処理の実行や決定の指示操作を受けるキーであり、また、作成されたプログラムの実行を指示するキーとして機能するようになっている。
【００２７】
ディスプレイ３は、本実施形態では、ドットマトリクス液晶で構成されている。しかし、この他にも、ディスプレイ３を例えばＴＦＴ（Thin Film Transistor）液晶で構成したり、ＰＤＰ（Plasma Display Panel）とすることも可能であり、また、他の表示装置を用いて構成することも可能である。
【００２８】
ディスプレイ３には、編集中のプログラムの命令や関数式のほか、関数式のグラフやその描画範囲が表示されるようになっている。また、本実施形態では、後述するように、関数式のグラフを設定された描画範囲に基づいて描画した場合にその描画範囲内にグラフが表示されない場合には、ディスプレイ３の画面上にエラー表示がなされるようになっている。
【００２９】
続いて、数式演算装置１の機能構成について説明する。図２は、本実施形態に係る数式演算装置の機能構成を示すブロック図である。数式演算装置１は、入力部４、表示部５、ＲＯＭ（Read Only Memory）６、ＲＡＭ（Random Access Memory）７およびＣＰＵ８等の機能部を備えており、各機能部は図示しないバスで接続されている。
【００３０】
入力部４は、前述したテンキー２１や演算キー２２、各種ファンクションキー２３、ＥＸＩＴキー２５、ＥＸＥキー２６等の各種キー群２を備えており、押下されたキーに対応する信号をＣＰＵ８に出力するようになっている。表示部５は、前述したディスプレイ３や、ＣＰＵ８からの信号に基づいてディスプレイ３の各画素や各セグメントに所定の電圧を印加してディスプレイ３の画面上に文字や関数式、グラフ等を表示するための図示しない表示駆動回路等を備えている。
【００３１】
ＲＯＭ６は、数式演算装置１におけるメニュー画面表示処理や各種設定処理、各種演算処理等の動作に係る各種プログラムや、数式演算装置１が備える種々の機能を実現するためのプログラム等を格納している。
【００３２】
また、ＲＯＭ６は、プログラムの編集中にグラフ描画コマンドが入力された際に、そのグラフ描画コマンドに対応したプログラム中の関数式のグラフを描画範囲に基づいて描画した場合に、当該描画範囲内にそのグラフの一部または全部が表示されるか否かを判定する描画範囲判定プログラムと、描画範囲判定プログラムに従ってグラフが描画範囲内に表示されないと判定された場合に、グラフの一部または全部が表示される描画範囲を再設定する描画範囲再設定プログラムとを格納している。ＲＯＭ６に記憶されている各プログラムは、必要に応じてＣＰＵ８によりＲＯＭ６から読み出され、ＲＡＭ７に展開された後に実行されるようになっている。なお、描画範囲再設定プログラムは、例えば特許文献２に記載された手法により最適な描画範囲を算出して再設定するためのプログラムである。
【００３３】
ＲＡＭ７は、ＣＰＵ８が実行する各種プログラムをプログラム用領域に書き込み、これらのプログラムの実行に係るデータ等を一時的に保持する演算用領域や表示用領域等を有する随時書き込み可能なメモリである。また、ＲＡＭ７には、プログラム中の関数式とその描画範囲とが互いに対応付けられて記憶されるようになっている。
【００３４】
また、ＲＡＭ７に記憶された描画範囲は、後述するように再設定された場合には再設定された描画範囲が上書きされて記憶されるようになっている。
【００３５】
ＣＰＵ８は、各種キー２を介して入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行うようになっている。また、ＣＰＵ８は、前記描画範囲判定プログラムに従って、プログラムの編集中に入力されたグラフ描画コマンドに対応したプログラム中の関数式のグラフを描画した場合に描画範囲内にそのグラフの一部または全部が表示されるか否かを判定し、前記描画範囲再設定プログラムに従って、グラフが描画範囲内に表示されないと判定された場合にはグラフの一部または全部が表示される描画範囲を再設定し、また、描画範囲を再設定した場合には再設定した描画範囲をＲＡＭ７の対応する描画範囲に上書きして記憶させるようになっている。
【００３６】
以下、ＣＰＵ８により実行される数式演算装置１のプログラム編集モードにおける動作例について図３、図４に示すフローチャートと図５〜図１１に示す画面表示とを用いて説明し、数式演算装置１のプログラム実行モードにおける動作例について図１２に示すフローチャートを用いて説明する。
【００３７】
まず、数式演算装置１のプログラム編集モードにおける動作例について説明する。
【００３８】
前述したように、数式演算装置１は、セットアップキー２０の押下によりディスプレイ３の画面上に表示されたメニュー画面の中からプログラム編集モードが選択されると、プログラム編集モードに設定されるようになっている。プログラム編集モードでは、図３のフローチャートに示すように、ＣＰＵ８は、キー操作されたキーがＥＸＩＴキー２５か否かを判断し（ステップＳ１）、ＥＸＩＴキー２５であれば（ステップＳ１；ＹＥＳ）、それまでに編集された内容を不揮発性のメモリに保存し（ステップＳ２）、ディスプレイ３の画面上の表示をメニュー画面に切り換えて（ステップＳ３）、プログラム編集モードを終了する。
【００３９】
ＣＰＵ８は、キー操作されたキーがＥＸＩＴキー２５でなければ（ステップＳ１；ＮＯ）、入力されたキーの内容をディスプレイ３の画面に表示させる（ステップＳ４）。そして、例えば図５に示すように、グラフ描画コマンドが入力されるまで（ステップＳ５）、ユーザが入力するキー内容のディスプレイ３の画面上への表示を繰り返し、或いはＥＸＩＴキー２５の入力により編集処理を終了する。
【００４０】
なお、図５のプログラム例では、「ABC」はプログラム名、「Cls」は表示されているグラフを消去するコマンド、「Rad」は角度単位をradian単位に設定するコマンド、「S-L-Normal」は描画に用いる線の太さをNormalに設定するコマンドを表し、「Y=sinX-5」は関数式を表す。
【００４１】
続いて、ＣＰＵ８は、図６に示すようにファンクションキー２３やテンキー２１を介してグラフ描画コマンドである「DrawGraph」が入力されたと判断すると（図３のステップＳ５；ＹＥＳ）、グラフ描画コマンドの直前までに入力された関数式のうち描画範囲が対応付けて保存されていない各関数式に対して、描画範囲をそれぞれ対応付けてＲＡＭ７中に保存するようになっている（ステップＳ６）。
【００４２】
本実施形態では、プログラムの実行時に各関数式のグラフがディスプレイ３の画面上に連続して表示される場合、各グラフのＸ軸やＹ軸が画面上で動かないすなわち同じ位置にある方が見易いであろうとの配慮から、ステップＳ６でＣＰＵ８により各関数式に自動的に対応付けられる描画範囲は、プログラム上でその関数式の直前に記載されている関数式と同じ描画範囲とされる。また、プログラム上でその関数式の直前に関数式が記載されていない場合や、その関数式の前に記載されている単数または複数の関数式に対して未だ描画範囲が対応付けられていない場合には、プログラム編集モード用のプログラムに予め設定されている描画範囲が対応付けられるようになっている。
【００４３】
続いて、ＣＰＵ８は、グラフ描画コマンドに対応した各関数式のグラフを、各関数式に対応付けられてＲＡＭ７に保存された各描画範囲に基づいて描画した場合に、当該描画範囲内にグラフの一部または全部が表示されるか否かを各関数式について判定する（ステップＳ７）。そして、ＣＰＵ８は、全ての関数式について各関数式に対応付けられた各描画範囲内にグラフの一部または全部が表示されると判定すると（ステップＳ７；ＹＥＳ）、ステップＳ１の処理に戻り、上記の処理を続行する。
【００４４】
また、ＣＰＵ８は、各関数式に対応付けられた各描画範囲内にグラフが全く表示されない関数式があると判定すると（ステップＳ７；ＮＯ）、本実施形態では、図７に示すようにディスプレイ３の画面上にエラー表示を行うようになっている（図３のステップＳ８）。このようにエラー表示がなされることで、ユーザに描画範囲内に描画されない関数式が存在し、それについて描画範囲の再設定が行われることの注意を喚起することが可能となる。
【００４５】
続いて、ＣＰＵ８は、描画範囲内にグラフが全く表示されない関数式の中から１つの関数式を選択して（図４のステップＳ９）、図８に示すように選択された関数式をカーソル等でユーザに示し、前述した描画範囲再設定プログラムに従ってその選択した関数式についてそのグラフの一部または全部が表示される適切な描画範囲を算出して再設定するようになっている（ステップＳ１０）。
【００４６】
そして、本実施形態では、ＣＰＵ８は、その結果をディスプレイ３の画面上に表示させるようになっている（ステップＳ１１）。その際、図９に示すように再設定した描画範囲を表示させてもよく、また、図１０に示すように再設定した描画範囲内にグラフを描画するように表示させてもよい。これらの表示は一定時間が経過した後、或いはユーザによりＥＸＥキー２６等が押下されると消えるようになっている。
【００４７】
なお、選択された関数式にカーソル等で示す表示や、再設定された描画範囲やグラフの表示は必ずしも行われなくてもよい。
【００４８】
続いて、ＣＰＵ８は、再設定した描画範囲をその関数式に対応付けてＲＡＭ７に上書きして記憶させるようになっている（ステップＳ１２）。そして、ＣＰＵ８は、描画範囲内にグラフが全く表示されない関数式がまだあれば（ステップＳ１３；ＹＥＳ）、ステップＳ９以降の処理を繰り返す。また、ＣＰＵ８は、全ての関数式について描画範囲内に一部または全部が表示されると判断すると（ステップＳ１３；ＮＯ）、図１１に示すように、ディスプレイ３の画面を入力画面に戻し、グラフ描画コマンド「DrawGraph」の下段にカーソルを表示して図３のステップＳ１以降の処理に戻るようになっている。
【００４９】
次に、数式演算装置１のプログラム実行モードにおける動作例について説明する。
【００５０】
数式演算装置１は、セットアップキー２０の押下によりディスプレイ３の画面上に表示されたメニュー画面の中からプログラム実行モードが選択されると、ディスプレイ３の画面上に実行可能なプログラムが表示され、プログラムを選択することによりそのプログラムが実行されるようになっている。
【００５１】
プログラム実行モードでは、ＣＰＵ８は、入力されているコマンドに従って各種の処理を行う。図１２のフローチャートに示すように、ＣＰＵ８は、まず、次にコマンドが入力されているか否かを判断し（ステップＳ２０）、次にコマンドがなければ（ステップＳ２０；ＮＯ）、プログラムを終了するようになっている。
【００５２】
また、次にコマンドがあれば（ステップＳ２０；ＹＥＳ）、ＣＰＵ８は、次のコマンドを読み出して（ステップＳ２１）、そのコマンドがグラフ描画コマンド「DrawGraph」であるか否かを判断し（ステップＳ２２）、グラフ描画コマンドでなければ（ステップＳ２２；ＮＯ）、そのコマンドに従って実行して（ステップＳ２３）ステップＳ２０の処理に戻る。
【００５３】
また、次のコマンドがグラフ描画コマンドであれば（ステップＳ２２；ＹＥＳ）、グラフ描画コマンドの直前までの関数式のうち最初の関数式のグラフをその関数式に対応付けられた描画範囲でディスプレイ３の画面上に表示させるようになっている（ステップＳ２４）。
【００５４】
例えば、プログラムが図６に示したようなプログラムの場合、ＣＰＵ８は、グラフ描画コマンド「DrawGraph」を読み出すと、その直前の関数式「Y=sinX-5」のグラフをディスプレイ３の画面上に表示させる。その際、前述したプログラム編集モードにおいて、その描画範囲は図９に示したようにグラフの一部または全部が表示されるように適切な描画範囲がＲＡＭ７上に上書き保存されているから、その上書き保存された描画範囲が読み出され、ディスプレイ３の画面上には、図１０に示したようなグラフが表示される。
【００５５】
続いて、ＣＰＵ８は、グラフ描画コマンド「DrawGraph」の直前に記載されている関数式でまだ表示されていない関数式があるか否かを判断する（ステップＳ２５）。図６に示したプログラムの場合、グラフ描画コマンドの直前には関数式が１つしかないから、ＣＰＵ８は、この判断において関数式はないと判断して（ステップＳ２５；ＮＯ）、ステップＳ２０の処理に戻る。
【００５６】
また、グラフ描画コマンドの直前にまだ表示されていない関数式がある場合には（ステップＳ２５；ＹＥＳ）、ＣＰＵ８はＥＸＥキー２６の入力を待って（ステップＳ２６）、ユーザからＥＸＥキー２６の入力があれば（ステップＳ２６；ＹＥＳ）、次の関数式のグラフを対応付けられた描画範囲でディスプレイ３の画面上に表示し（ステップＳ２７）、その処理を表示されていない関数式がなくなるまで行うようになっている。
【００５７】
以上のように、本実施形態に係る数式演算装置１によれば、プログラムの実行時に関数式のグラフを表示することを指示するグラフ描画コマンドすなわち関数式のグラフを描画する命令に注目し、プログラムの編集の時点で、グラフ描画コマンドがプログラム中に入力された段階で描画範囲内にその関数式のグラフが表示されるか否かをＣＰＵが自動的に判断し、グラフがその描画範囲内に表示されない場合には、グラフの少なくとも一部が描画範囲内に表示されるように描画範囲を適切に修正して再設定し、再設定された描画範囲をその関数式に対応付けて元の描画範囲に上書きして記憶させる。
【００５８】
そのため、関数式のグラフの適切な描画範囲をプログラムの編集中に設定し修正することが可能となり、プログラムを実行させて描画範囲を修正して再度プログラムを実行させるといった手間のかかる作業を行う必要がなくなり、プログラムによるグラフの描画を適切かつ容易に行うことが可能となる。
【００５９】
なお、本実施形態に係る数式演算装置１では、例えば図１３（Ａ）に示すように、複数の関数式が記載されたプログラムを編集、実行することも可能である。ここで、関数式の右端のデルタの記号は、プログラム実行の際のＥＸＥキー２６待ちを表す記号であり、プログラム実行時に、例えばディスプレイ３の画面上に「Y=sinX」のグラフが表示されると、そのまま表示され続け、ユーザがＥＸＥキー２６を押下することで、次の「Y=sinX-5」のグラフが表示されることを意味する。すなわち、デルタの記号は、複数の関数式のグラフをそれぞれ描画する命令に相当する。
【００６０】
数式演算装置１では、図１３（Ａ）に示すようなプログラムの編集においても、図３、図４に示したフローチャートに従ってプログラム編集が行われる。要点を説明すると、ＣＰＵ８は、プログラム編集モードで、プログラムにコマンドや関数式が入力され、図１３（Ｂ）に示すようにグラフ描画コマンド「DrawGraph」が入力されると（図３のステップＳ５；ＹＥＳ）、グラフ描画コマンドの直前までに入力された関数式のうち描画範囲が対応付けて保存されていない各関数式「Y=sinX」〜「Y=sinX-1」に対して、関数式毎に描画範囲をそれぞれ対応付けてＲＡＭ７中に保存する（ステップＳ６）。
【００６１】
この場合、全ての関数式について描画範囲が設定されていないので、各関数式に、プログラム編集モード用のプログラムに予め設定されている、例えば、
Xmin：-6.3
Xmax：6.3
scale：1
Ymin：-2.0
Ymax：2.0
の描画範囲がそれぞれ対応付けられてＲＡＭ７に保存される。
【００６２】
続いて、ＣＰＵ８は、最初の関数式「Y=sinX」は当該描画範囲内にグラフの一部または全部が表示されるが、次の関数式「Y=sinX-5」は当該描画範囲内にグラフが全く表示されないから（ステップＳ７；ＮＯ）、図１３（Ｃ）に示すように、ディスプレイ３の画面上にエラー表示を行う（図３のステップＳ８）。そして、図１３（Ｄ）に示すように、描画範囲内にグラフが全く表示されない関数式の中から１つの関数式「Y=sinX-5」を選択してカーソル等でユーザに示し（図４のステップＳ９）、描画範囲再設定プログラムに従ってその選択した関数式「Y=sinX-5」についてそのグラフの一部または全部が表示される適切な描画範囲を算出して再設定する（ステップＳ１０）。
【００６３】
そして、ＣＰＵ８は、その結果をディスプレイ３の画面上に表示させ（ステップＳ１１）、再設定した描画範囲をその関数式「Y=sinX-5」に対応付けてＲＡＭ７に上書きして記憶させる（ステップＳ１２）。そして、ＣＰＵ８は、描画範囲内にグラフが全く表示されない関数式がなくなるまで上記の処理を繰り返し（ステップＳ９〜Ｓ１３）、全ての関数式について描画範囲内に一部または全部が表示されると判断すると（ステップＳ１３；ＮＯ）、ディスプレイ３の画面を入力画面に戻すようになっている。
【００６４】
このように、複数の関数式が同時に入力される図１３（Ａ）に示したようなプログラムにおいても、その編集段階で各関数式に適切な描画範囲が設定或いは再設定される。そのため、このようなプログラムにおいても、本実施形態と同様の効果が発揮される。
【００６５】
［第２の実施の形態］
上記の第１の実施形態の場合とは異なり、プログラムの編集の段階で、ユーザが関数式のグラフの描画範囲を手動で設定したいと思う場合もある。第２の実施形態では、このような要望に好適な数式演算装置について説明する。
【００６６】
本実施形態に係る数式演算装置の外観形状や機能構成は、図１および図２に示した第１の実施形態に係る数式演算装置１の場合と同様であり、プログラム編集モードも図３、図４に示したフローチャートのうち、グラフ描画コマンドが入力され（ステップＳ５；ＹＥＳ）、描画範囲を各関数式に対応付けて保存し（ステップＳ６）、各関数式のグラフが各描画範囲内に表示されない場合には（ステップＳ７；ＮＯ）エラー表示がなされる（ステップＳ８）までの処理は第１の実施形態の場合と同様である。そのため、第１の実施形態に係る数式演算装置１と同じ部材や処理については同一の符号を付して説明する。
【００６７】
本実施形態に係る数式演算装置では、プログラム編集モードにおける処理において、上記第１の実施形態に係る数式演算装置１の場合の図４に示したステップＳ９以降の処理の内容が異なる。本実施形態では、ＣＰＵ８が、グラフが描画範囲内に表示されないと判定された場合に、グラフを表示させる描画範囲をユーザに再設定させるようになっている。
【００６８】
本実施形態では、図３に示したようにエラー表示を行った後（ステップＳ８）、図１４のフローチャートに示すように、描画範囲内にグラフが全く表示されない関数式の中から１つの関数式を選択すると（ステップＳ９）、ＣＰＵ８は、図１５に示すように、その関数式について現在対応付けられている描画範囲をディスプレイ３の画面上に表示して、描画範囲の数値をユーザに書き換えさせて描画範囲を再設定させるようになっている（図１４のステップＳ３０）。
【００６９】
そして、ユーザによる再設定が終了し、ユーザがＥＸＥキー２６を押下すると（ステップＳ３１；ＹＥＳ）、ＣＰＵ８は、ユーザにより再設定された描画範囲に基づいてその関数式のグラフをディスプレイ３の画面上に表示するようになっている（ステップＳ３２）。例えば、ユーザが図１６に示すように描画範囲を再設定した場合、ディスプレイ３の画面上には、図１７に示すようにグラフが表示される。
【００７０】
続いて、ＣＰＵ８はユーザからの入力を待ち、ユーザが再設定した描画範囲で良くなければ（図１４のステップＳ３３；ＮＯ）、描画範囲の再設定作業を繰り返し（ステップＳ３０〜Ｓ３３）、ユーザが再設定した描画範囲で良ければ（ステップＳ３３；ＹＥＳ）、第１の実施形態と同様に、再設定された描画範囲をその関数式に対応付けてＲＡＭ７に上書きして記憶させる（ステップＳ１２）。そして、描画範囲内に全く表示されない関数式がまだあれば（ステップＳ１３；ＹＥＳ）、ステップＳ９以降の処理を繰り返す。
【００７１】
また、ＣＰＵ８は、全ての関数式について描画範囲内に一部または全部が表示されると判断すると（ステップＳ１３；ＮＯ）、図１１に示したように、ディスプレイ３の画面を入力画面に戻し、グラフ描画コマンド「DrawGraph」の下段にカーソルを表示して図３のステップＳ１以降の処理に戻るようになっている。
【００７２】
なお、数式演算装置１のプログラム実行モードにおける動作は、第１の実施形態の場合と同様であるので、説明を省略する。
【００７３】
以上のように、本実施形態に係る数式演算装置１によれば、プログラムの実行時に関数式のグラフを表示することを指示するグラフ描画コマンドすなわち関数式のグラフを描画する命令に注目し、プログラムの編集の時点で、グラフ描画コマンドがプログラム中に入力された段階で描画範囲内にその関数式のグラフが表示されるか否かをＣＰＵが自動的に判断し、グラフがその描画範囲内に表示されない場合には、ユーザが描画範囲を修正して再設定し、再設定された描画範囲をその関数式に対応付けて元の描画範囲に上書きして記憶させる。
【００７４】
そのため、関数式のグラフをユーザが考える適切な描画範囲内に表示されるように、プログラムの編集中に設定し修正することが可能となり、プログラムを実行させて描画範囲を修正して再度プログラムを実行させるといった手間のかかる作業を行う必要がなくなり、プログラムによるグラフの描画を適切かつ容易に行うことが可能となる。
【００７５】
なお、第２の実施形態において、例えば、図１４のフローチャートのグラフの表示処理（ステップＳ３２）等において、前述した特許文献１に記載の技術を適用して、ディスプレイ３の画面上に表示されているグラフ中に、関数式のグラフの極大点や極小点のうちディスプレイ画面の中央に最も近い点の方向を示す矢印を表示する等してユーザの便宜を図るように構成することも可能である。
【００７６】
また、第２の実施形態を、図１３（Ａ）に示したような複数の関数式が同時に入力されるプログラムの編集に適用することも可能である。
【００７７】
一方、第２の実施形態のプログラム編集モードにおける動作を、第１の実施形態における動作と組み合わせることも可能である。
【００７８】
例えば、プログラム編集を第１の実施形態または第２の実施形態の何れの手法によって行うかを、メニュー画面の中からプログラム編集モードを選択する際に同時に設定するように構成することも可能である。
【００７９】
また、一旦、プログラム編集モードでプログラム編集処理が開始された後に、描画範囲の再設定を手動で行うか、ＣＰＵ８が自動的に行うかを選択するように構成することも可能である。後者の場合、プログラム編集モードのフローチャートは、図３に示したようにエラー表示を行う（ステップＳ８）までは上記第１、第２の実施形態の場合と同様であるが、その後の処理は例えば図１８のフローチャートに示すように構成される。
【００８０】
具体的には、ＣＰＵ８は、描画範囲内にグラフが全く表示されない関数式の中から１つの関数式を選択すると（ステップＳ９）、続いて、再設定を自動的に行うか、ユーザが手動で再設定を行うかをディスプレイ３の画面上に表示してユーザに選択させる（ステップＳ４０）。
【００８１】
そして、描画範囲の再設定をユーザが手動で行うことが選択されると（ステップＳ４０；ＹＥＳ）、ＣＰＵ８は、第２の実施形態と同様に、その関数式について現在対応付けられている描画範囲をディスプレイ３の画面上に表示して、描画範囲の数値をユーザに書き換えさせて描画範囲を再設定させ（ステップＳ３０）、ＥＸＥキー２６が押下されると（ステップＳ３１；ＹＥＳ）、ユーザにより再設定された描画範囲に基づいてその関数式のグラフをディスプレイ３の画面上に表示する（ステップＳ３２）。そして、ユーザが納得するまで（ステップＳ３３；ＹＥＳ）描画範囲の再設定作業が繰り返される。
【００８２】
また、ステップＳ４０で、描画範囲の再設定を自動的に行うことが選択されると（ステップＳ４０；ＮＯ）、ＣＰＵ８は、第１の実施形態と同様に、関数式についてそのグラフの一部または全部が表示される適切な描画範囲を算出して再設定し（ステップＳ１０）、その結果をディスプレイ３の画面上に表示させる（ステップＳ１１）。その際、グラフも画面上に表示してユーザの判断を仰ぎ（ステップＳ４１）、ユーザが了解しない場合には（ステップＳ４１；ＮＯ）、手動による描画範囲の再設定ルーチンに移行する（ステップＳ３０〜Ｓ３３）。
【００８３】
そして、手動で或いは自動的に再設定された描画範囲で良ければ（ステップＳ３３；ＹＥＳまたはステップＳ４１；ＹＥＳ）、ＣＰＵ８は、再設定した描画範囲をその関数式に対応付けてＲＡＭ７に上書きして記憶させ（ステップＳ１２）、全ての関数式に適切な描画範囲が設定されるまで描画範囲の再設定を行う。
【００８４】
以上のように、数式演算装置を、プログラムの編集の時点でグラフの描画範囲の再設定をユーザが手動で行うかＣＰＵに自動的に行わせるかをユーザが的確に判断して選択できるように構成することで、グラフの描画範囲の再設定をＣＰＵに自動的に行わせてグラフの描画を容易に行わせるか、ユーザが納得するまで再設定してグラフの描画をより適切に行わせるようにするかを選択することが可能となる。そのため、プログラムによるグラフの描画を容易かつより適切に行うことが可能となる。
【図面の簡単な説明】
【００８５】
【図１】数式演算装置の正面図である。
【図２】数式演算装置の機能構成を示すブロック図である。
【図３】数式演算装置のプログラム編集モードの動作を示すフローチャートである。
【図４】第１の実施形態に係る数式演算装置のプログラム編集モードの動作を示すフローチャートである。
【図５】編集されるプログラムの一例を示す図である。
【図６】図５に示すプログラムにグラフ描画コマンドが入力された状態を示す図である。
【図７】ディスプレイの画面上に表示されるエラー表示の一例を示す図である。
【図８】描画範囲内にグラフが表示されない関数式をカーソルで示す状態を表す図である。
【図９】ディスプレイの画面上に表示される再設定した描画範囲の一例を示す図である。
【図１０】再設定した描画範囲内に描画されたグラフの一例を示す図である。
【図１１】入力画面に戻ったディスプレイの画面を示す図である。
【図１２】数式演算装置のプログラム実行モードの動作を示すフローチャートである。
【図１３】複数の関数式が同時に入力されるプログラムにおけるプログラム編集の過程を説明する図である。
【図１４】第２の実施形態に係る数式演算装置のプログラム編集モードの動作を示すフローチャートである。
【図１５】第２の実施形態において自動的に設定された描画範囲がディスプレイの画面上に表示された状態を表す図である。
【図１６】第２の実施形態においてユーザにより再設定された描画範囲がディスプレイの画面上に表示された状態を表す図である。
【図１７】図１６に示された描画範囲に基づいて描画されたグラフを表す図である。
【図１８】第１の実施形態と第２の実施形態のプログラム編集モードの動作を組み合わせた動作を示すフローチャートの一例である。
【符号の説明】
【００８６】
１      数式演算装置
３      ディスプレイ
７      ＲＡＭ
８      ＣＰＵ
２０    セットアップキー
２１    テンキー
２２    演算キー
２３    ファンクションキー
【図１】
2008250438.tif 000003
【図２】
2008250438.tif 000004
【図３】
2008250438.tif 000005
【図４】
2008250438.tif 000006
【図５】
2008250438.tif 000007
【図６】
2008250438.tif 000008
【図７】
2008250438.tif 000009
【図８】
2008250438.tif 000010
【図９】
2008250438.tif 000011
【図１０】
2008250438.tif 000012
【図１１】
2008250438.tif 000013
【図１２】
2008250438.tif 000014
【図１３】
2008250438.tif 000015
【図１４】
2008250438.tif 000016
【図１５】
2008250438.tif 000017
【図１６】
2008250438.tif 000018
【図１７】
2008250438.tif 000019
【図１８】
2008250438.tif 000020